From 7d5ab1255d070208d6a4466027b9f7ed967ae60a Mon Sep 17 00:00:00 2001
From: Thomas Bock <thomas.bock@ptb.de>
Date: Fri, 5 Mar 2021 11:18:33 +0100
Subject: [PATCH] ce3 ig

---
 cal/sections-ce3_ig_error.json                |  9 +++--
 cal/utils.py                                  |  6 +--
 .../de-para_0-alt_0-method.tex                | 40 ++++++++++++++-----
 templates/latex/device_setup_itemize.tex      | 12 +++---
 templates/latex/uncertainty-ig/de-heading.tex |  1 +
 .../de-para_0-alt_0-default.tex               |  6 +++
 templates/latex/uncertainty-ig/en-heading.tex |  1 +
 .../en-para_0-alt_0-default.tex               |  6 +++
 8 files changed, 58 insertions(+), 23 deletions(-)
 create mode 100644 templates/latex/uncertainty-ig/de-heading.tex
 create mode 100644 templates/latex/uncertainty-ig/de-para_0-alt_0-default.tex
 create mode 100644 templates/latex/uncertainty-ig/en-heading.tex
 create mode 100644 templates/latex/uncertainty-ig/en-para_0-alt_0-default.tex

diff --git a/cal/sections-ce3_ig_error.json b/cal/sections-ce3_ig_error.json
index 37300c8..58386fd 100644
--- a/cal/sections-ce3_ig_error.json
+++ b/cal/sections-ce3_ig_error.json
@@ -1,6 +1,7 @@
 [
-"device_description",
-"calibration_procedure-ce3-ig",
-"error_and_cf",
-"result_error"
+    "device_description",
+    "calibration_procedure-ce3-ig",
+    "error_and_cf",
+    "result_error",
+    "uncertainty-ig"
 ]
diff --git a/cal/utils.py b/cal/utils.py
index d79ad31..a23643f 100644
--- a/cal/utils.py
+++ b/cal/utils.py
@@ -129,13 +129,13 @@ def get_tables(cal_docs):
             tables[gas][result_type] = table
 
     return tables
-    
+
 def get_formulars(cal_docs):
     formulars = []
     for i, doc in enumerate(cal_docs):
         formular = doc.get("Calibration", {}).get("Result", {}).get("Formula", {})
         formulars.append(formular)
-        
+
     return formulars
 
 def get_measurement_data(cal_docs):
@@ -251,7 +251,7 @@ def dcc_result(cal_docs, gas_trans, meas_type_trans, unit_trans):
                          {"lang":"de",
                          "content":["Ergebnis für das Prüfgas {}, {}".format(de_g, de_m)]}]}
 
-        if todo_type == "error":
+        if todo_type == "error" or todo_type == "srg_error" :
             res["data"] = dcc_error_table(get_result_table(doc), unit_trans)["data"]
 
         if todo_type == "srg_sigma":
diff --git a/templates/latex/calibration_procedure-ce3-ig/de-para_0-alt_0-method.tex b/templates/latex/calibration_procedure-ce3-ig/de-para_0-alt_0-method.tex
index 04916d2..146b3bc 100644
--- a/templates/latex/calibration_procedure-ce3-ig/de-para_0-alt_0-method.tex
+++ b/templates/latex/calibration_procedure-ce3-ig/de-para_0-alt_0-method.tex
@@ -1,38 +1,56 @@
 \label{sec:procedure}
 ((*set helper = Helper*))
 ((*set lang = Meta["lang"]*))
-Die Kalibrierung des Geräts wurde am Fachlaboratorium für Vakuummetrologie der  Physikalisch-Technischen Bundesanstalt (PTB) durchgeführt.
+
+Die Kalibrierung des Geräts wurde am Fachlaboratorium für Vakuummetrologie der
+Physikalisch-Technischen Bundesanstalt (PTB) durchgeführt.
+
 ((*for gas, struct in MeasurementData.items()*))
 
-((*if loop.index == 1*)) 
+((*if loop.index == 1*))
+
   ((*for result_type, measurement_data in MeasurementData[gas].items()*))
 
+  ((*if measurement_data.BakeoutTemperature*))
+   Die Messröhre wurde (((measurement_data.BakeoutTime))) bei einer Temperatur von
+   (((measurement_data.BakeoutTemperature))) ausgeheizt und anschließend bei \SI{100}{\degreeCelsius}
+   \SI{10}{\minute} degassed.
+  ((*endif*))
+
+  ((*if measurement_data.SputterTime*))
+    Der Sensor wurde (((measurement_data.SputterTime))) bei (((measurement_data.SputterPressure))) (Argon)
+    zum Reinigen (Sputtern) des Ionenkollektors betrieben.
+  ((*endif*))
+
   ((*if result_type == "cont_expansion"*))
 
-  Im  Bereich von (((measurement_data.PressureRangeBegin))) bis (((measurement_data.PressureRangeEnd))) 
+  Im  Bereich von (((measurement_data.PressureRangeBegin))) bis (((measurement_data.PressureRangeEnd)))
   wurde das Verfahren der der kontinuierlichen Expansion angewandt. Benutzt wurde das Primärnormal CE3.
 
   ((*endif*))
 
   ((*if result_type == "srg_vg"*)) Im Bereich von
   (((measurement_data.PressureRangeBegin))) bis (((measurement_data.PressureRangeEnd))) wurde die Kalibrierung mit
-  Hilfe eines kalibrierten Gasreibungsvakuummeters durchgeführt (Vergleichsverfahren).
+  Hilfe eines kalibrierten Gasreibungsvakuummeters (SRG) durchgeführt (Vergleichsverfahren).
   ((*endif*))
 
   ((*endfor*))
 ((*endif*))
 
 ((*for result_type, measurement_data in MeasurementData[gas].items()*))
+
   ((*if result_type == "cont_expansion"*))
-  Die Gastemperatur bei der Kalibrierung nach dem kontinuierlichen Expansionsverfahren mit (((helper["gas_trans"][gas][lang])))  
-  betrug (((measurement_data.GasTemperature))) bei einer Raumtemperatur von (((measurement_data.RoomTemperature))).
+  Die Gastemperatur bei der Kalibrierung nach dem kontinuierlichen
+  Expansionsverfahren mit (((helper["gas_trans"][gas][lang])))
+  betrug (((measurement_data.GasTemperature))) bei einer
+  Raumtemperatur von (((measurement_data.RoomTemperature))).
   ((*endif*))
-  ((*if result_type == "srg_vg"*))
-
-  Beim Vergleichsverfahren betrug die Gastemperatur bei der Kalibrierung mit (((helper["gas_trans"][gas][lang]))) 
-  (((measurement_data.GasTemperature))). Bei dieser Messung 
-  betrug die Raumtemperatur (((measurement_data.RoomTemperature))).
 
+  ((*if result_type == "srg_vg"*))
+  Beim Vergleichsverfahren betrug die Gastemperatur (((measurement_data.GasTemperature))).
+  Bei dieser Messung  betrug die Raumtemperatur (((measurement_data.RoomTemperature))).
   ((*endif*))
+
   ((*endfor*))
+
 ((*endfor*))
diff --git a/templates/latex/device_setup_itemize.tex b/templates/latex/device_setup_itemize.tex
index 7bba012..0c8b71f 100644
--- a/templates/latex/device_setup_itemize.tex
+++ b/templates/latex/device_setup_itemize.tex
@@ -13,11 +13,13 @@
         k == "RangeSelect" or
         k == "ManualZero" or
         k == "RESOL" or k == "GAIN1" or k == "SIGMODE1" or k == "RNG1" or
-        k == "C0" or  k == "C1" or  k == "C2" or  k == "C3"
-        k == "display" or "Display" or
-        k == "gas" or "Gas" or
-        k == "filament" or "Filament" or
-        k == "emission" or "Emission" or
+        k == "C0" or  k == "C1" or  k == "C2" or  k == "C3" or
+        k == "display" or k == "Display" or
+        k == "gas" or k == "Gas" or
+        k == "filament" or k == "Filament" or
+        k == "emission" or k == "Emission" or
+        k == "Cor.Gain" or
+        k == "Cal.Ful"
         *))
 \item[\textbf{\texttt{(((k)))}:}] \texttt{(((v)))}
 ((* endif *))
diff --git a/templates/latex/uncertainty-ig/de-heading.tex b/templates/latex/uncertainty-ig/de-heading.tex
new file mode 100644
index 0000000..54b49ee
--- /dev/null
+++ b/templates/latex/uncertainty-ig/de-heading.tex
@@ -0,0 +1 @@
+\section{Unsicherheit der Kalibrierung}
diff --git a/templates/latex/uncertainty-ig/de-para_0-alt_0-default.tex b/templates/latex/uncertainty-ig/de-para_0-alt_0-default.tex
new file mode 100644
index 0000000..8762dc0
--- /dev/null
+++ b/templates/latex/uncertainty-ig/de-para_0-alt_0-default.tex
@@ -0,0 +1,6 @@
+Angegeben ist die erweiterte Messunsicherheit, die sich aus der
+Standardmessunsicherheit durch Multiplikation mit dem Erweiterungsfaktor \(k =
+2\) ergibt. Sie wurde gemäß dem ``Guide to the Expression of Uncertainty in
+Measurement (GUM)''  ermittelt. Der Wert der Messgröße liegt dann im
+Regelfall  mit  einer  Wahrscheinlichkeit  von  annähernd  \SI{95}{\percent} im
+zugeordneten Überdeckungsintervall.
\ No newline at end of file
diff --git a/templates/latex/uncertainty-ig/en-heading.tex b/templates/latex/uncertainty-ig/en-heading.tex
new file mode 100644
index 0000000..c07b51e
--- /dev/null
+++ b/templates/latex/uncertainty-ig/en-heading.tex
@@ -0,0 +1 @@
+\section{Uncertainty}
diff --git a/templates/latex/uncertainty-ig/en-para_0-alt_0-default.tex b/templates/latex/uncertainty-ig/en-para_0-alt_0-default.tex
new file mode 100644
index 0000000..502d642
--- /dev/null
+++ b/templates/latex/uncertainty-ig/en-para_0-alt_0-default.tex
@@ -0,0 +1,6 @@
+The uncertainty stated is the expanded measurement uncertainty obtained by
+multiplying the standard measurement uncertainty by the coverage factor \(k=2\).
+It has been determined in  accordance  with  the “Guide  to  the  Expression  of
+Uncertainty  in  Measurement (GUM)”. The  value  of  the  measurand  then
+normally  lies,  with  a probability of approximately \SI{95}{\percent}, within
+the attributed coverage interval.
\ No newline at end of file
-- 
GitLab