diff options
| author | Roy <Roy.mail.net@gmail.com> | 2022-11-19 14:43:46 +0200 |
|---|---|---|
| committer | Roy <Roy.mail.net@gmail.com> | 2022-11-19 14:43:46 +0200 |
| commit | 4cd4807ca5a7490c8d7edac496a19d618bf9197e (patch) | |
| tree | e1f6c1565c242584f4cd8f62160ce2777779881a /Software/Visual_Studio/Tango.Integration/JobRuns | |
| parent | aa2170bb476e627ae3aaccb8f5835b1b9331c82a (diff) | |
| download | Tango-4cd4807ca5a7490c8d7edac496a19d618bf9197e.tar.gz Tango-4cd4807ca5a7490c8d7edac496a19d618bf9197e.zip | |
Statistics Fine Tuning Adaptation.
Diffstat (limited to 'Software/Visual_Studio/Tango.Integration/JobRuns')
| -rw-r--r-- | Software/Visual_Studio/Tango.Integration/JobRuns/BasicJobRunsLogger.cs | 36 |
1 files changed, 33 insertions, 3 deletions
diff --git a/Software/Visual_Studio/Tango.Integration/JobRuns/BasicJobRunsLogger.cs b/Software/Visual_Studio/Tango.Integration/JobRuns/BasicJobRunsLogger.cs index 40f1d0789..e80b1f652 100644 --- a/Software/Visual_Studio/Tango.Integration/JobRuns/BasicJobRunsLogger.cs +++ b/Software/Visual_Studio/Tango.Integration/JobRuns/BasicJobRunsLogger.cs @@ -1,4 +1,5 @@ -using System; +using Newtonsoft.Json; +using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; @@ -132,6 +133,8 @@ namespace Tango.Integration.JobRuns { using (var db = ObservablesContext.CreateDefault()) { + var colorSpaces = db.ColorSpaces.ToList(); + JobRun run = new JobRun(); run.UserGuid = _job.UserGuid; @@ -154,7 +157,22 @@ namespace Tango.Integration.JobRuns run.LiquidQuantities = e.LiquidQuantities; run.IsGradient = _job.Segments.Any(x => x.BrushStops.Count > 1); run.GradientResolutionCm = MachineOperator.GradientGenerationConfiguration.ResolutionCM; - run.JobString = e.Job.ToJobFileWhenLoaded().ToString(); + + var jobFile = e.Job.ToJobFileWhenLoaded(); + + try + { + if (_job.Designation == JobDesignations.FineTuning) + { + jobFile.Segments.First().BrushStops.First().ColorSpaceGuid = colorSpaces.First(x => x.Code == (int)ColorSpaces.LAB).Guid; + } + } + catch (Exception ex) + { + LogManager.Log(ex, "Error setting brush stop color space to LAB on fine tuning job run (JobFileString)."); + } + + run.JobString = jobFile.ToString(); run.ApplicationVersion = Assembly.GetEntryAssembly().GetName().Version.ToString(); run.FirmwareVersion = MachineOperator.DeviceInformation?.Version; @@ -208,6 +226,18 @@ namespace Tango.Integration.JobRuns run.FailedMessage = exception.FlattenMessage(); } + if (_job.Designation == JobDesignations.FineTuning) + { + try + { + run.FineTuningString = JsonConvert.SerializeObject(_job.VectorFineTuningRunModel); + } + catch (Exception ex) + { + LogManager.Log(ex, "Error serializing fine tuning model for job run."); + } + } + db.JobRuns.Add(run); e.Job.LastRun = DateTime.UtcNow; @@ -403,7 +433,7 @@ namespace Tango.Integration.JobRuns _startMachineStatus = MachineOperator.MachineStatus?.Clone(); _jobTicket = e.JobHandler.JobTicket; - if (_job.Designation == JobDesignations.FineTuning) return; + //if (_job.Designation == JobDesignations.FineTuning) return; if (e.IsResumed) { |
