aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Integration/JobRuns
diff options
context:
space:
mode:
authorRoy <Roy.mail.net@gmail.com>2022-11-19 14:43:46 +0200
committerRoy <Roy.mail.net@gmail.com>2022-11-19 14:43:46 +0200
commit4cd4807ca5a7490c8d7edac496a19d618bf9197e (patch)
treee1f6c1565c242584f4cd8f62160ce2777779881a /Software/Visual_Studio/Tango.Integration/JobRuns
parentaa2170bb476e627ae3aaccb8f5835b1b9331c82a (diff)
downloadTango-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.cs36
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)
{