From 460495864eb396f492a04c843bf2fdca1d9b33c5 Mon Sep 17 00:00:00 2001
From: Giuseppe Carboni <giuseppecarboni89@live.com>
Date: Fri, 10 Jan 2025 09:19:16 +0000
Subject: [PATCH] Generic SRT CDB updates

---
 .../DataBlock/PointingModel/PointingModel.xml | 20 ++++++++--------
 .../CDB/alma/AS/set_calibrate.py              | 24 +++++++++++++++++++
 .../DataBlock/PointingModel/PointingModel.xml | 20 ++++++++--------
 3 files changed, 44 insertions(+), 20 deletions(-)
 create mode 100755 SRT/Configuration/CDB/alma/AS/set_calibrate.py

diff --git a/SRT/CDB/alma/DataBlock/PointingModel/PointingModel.xml b/SRT/CDB/alma/DataBlock/PointingModel/PointingModel.xml
index 39c27d3d2..998546dc1 100644
--- a/SRT/CDB/alma/DataBlock/PointingModel/PointingModel.xml
+++ b/SRT/CDB/alma/DataBlock/PointingModel/PointingModel.xml
@@ -108,20 +108,20 @@
 <Receiver>
 	<receiverCode>XB</receiverCode>
         <phi>90.0000</phi>
-        <coefficientNum00>1</coefficientNum00> <coefficientVal00>-2.2955527306</coefficientVal00>
+        <coefficientNum00>1</coefficientNum00> <coefficientVal00>-2.2917063236</coefficientVal00>
         <coefficientNum01>0</coefficientNum01> <coefficientVal01>0.0000000000</coefficientVal01>
-        <coefficientNum02>1</coefficientNum02> <coefficientVal02>-0.0027078437</coefficientVal02>
-        <coefficientNum03>1</coefficientNum03> <coefficientVal03>0.0173532944</coefficientVal03>
-        <coefficientNum04>1</coefficientNum04> <coefficientVal04>-0.0008693041</coefficientVal04>
-        <coefficientNum05>1</coefficientNum05> <coefficientVal05>-0.0019183123</coefficientVal05>
-        <coefficientNum06>1</coefficientNum06> <coefficientVal06>0.1030814573</coefficientVal06>
-        <coefficientNum07>1</coefficientNum07> <coefficientVal07>0.0856014490</coefficientVal07>
+        <coefficientNum02>1</coefficientNum02> <coefficientVal02>-0.0013826370</coefficientVal02>
+        <coefficientNum03>1</coefficientNum03> <coefficientVal03>0.0097995838</coefficientVal03>
+        <coefficientNum04>1</coefficientNum04> <coefficientVal04>-0.0005712744</coefficientVal04>
+        <coefficientNum05>1</coefficientNum05> <coefficientVal05>-0.0014260981</coefficientVal05>
+        <coefficientNum06>1</coefficientNum06> <coefficientVal06>0.0759423449</coefficientVal06>
+        <coefficientNum07>1</coefficientNum07> <coefficientVal07>0.1146249696</coefficientVal07>
         <coefficientNum08>0</coefficientNum08> <coefficientVal08>0.0000000000</coefficientVal08>
         <coefficientNum09>0</coefficientNum09> <coefficientVal09>0.0000000000</coefficientVal09>
-        <coefficientNum10>1</coefficientNum10> <coefficientVal10>0.0087973252</coefficientVal10>
+        <coefficientNum10>1</coefficientNum10> <coefficientVal10>-0.0027263802</coefficientVal10>
         <coefficientNum11>0</coefficientNum11> <coefficientVal11>0.0000000000</coefficientVal11>
-        <coefficientNum12>1</coefficientNum12> <coefficientVal12>0.0003481323</coefficientVal12>
-        <coefficientNum13>1</coefficientNum13> <coefficientVal13>0.0001999680</coefficientVal13>
+        <coefficientNum12>1</coefficientNum12> <coefficientVal12>0.0002023144</coefficientVal12>
+        <coefficientNum13>1</coefficientNum13> <coefficientVal13>0.0000791195</coefficientVal13>
         <coefficientNum14>0</coefficientNum14> <coefficientVal14>0.0000000000</coefficientVal14>
         <coefficientNum15>0</coefficientNum15> <coefficientVal15>0.0000000000</coefficientVal15>
         <coefficientNum16>0</coefficientNum16> <coefficientVal16>0.0000000000</coefficientVal16>
diff --git a/SRT/Configuration/CDB/alma/AS/set_calibrate.py b/SRT/Configuration/CDB/alma/AS/set_calibrate.py
new file mode 100755
index 000000000..1bcddca13
--- /dev/null
+++ b/SRT/Configuration/CDB/alma/AS/set_calibrate.py
@@ -0,0 +1,24 @@
+import os, fnmatch
+
+path = os.path.dirname(os.path.abspath(__file__))
+
+result = []
+for root, dirs, files in os.walk(path):
+    for name in files:
+        if fnmatch.fnmatch(name, 'USD*.xml'):
+            result.append(os.path.join(root, name))
+
+counter = 0
+
+for filename in result:
+    counter += 1
+    os.rename(filename, filename + '.bak')
+    original = open(filename + '.bak', 'r')
+    new = open(filename, 'w')
+    for fileline in original:
+        new.write(fileline.replace('calibrate="0"', 'calibrate="1"'))
+    original.close()
+    os.remove(filename + '.bak')
+    new.close()
+
+print(str(counter) + " files edited.")
diff --git a/SRT/Configuration/CDB/alma/DataBlock/PointingModel/PointingModel.xml b/SRT/Configuration/CDB/alma/DataBlock/PointingModel/PointingModel.xml
index 39c27d3d2..998546dc1 100644
--- a/SRT/Configuration/CDB/alma/DataBlock/PointingModel/PointingModel.xml
+++ b/SRT/Configuration/CDB/alma/DataBlock/PointingModel/PointingModel.xml
@@ -108,20 +108,20 @@
 <Receiver>
 	<receiverCode>XB</receiverCode>
         <phi>90.0000</phi>
-        <coefficientNum00>1</coefficientNum00> <coefficientVal00>-2.2955527306</coefficientVal00>
+        <coefficientNum00>1</coefficientNum00> <coefficientVal00>-2.2917063236</coefficientVal00>
         <coefficientNum01>0</coefficientNum01> <coefficientVal01>0.0000000000</coefficientVal01>
-        <coefficientNum02>1</coefficientNum02> <coefficientVal02>-0.0027078437</coefficientVal02>
-        <coefficientNum03>1</coefficientNum03> <coefficientVal03>0.0173532944</coefficientVal03>
-        <coefficientNum04>1</coefficientNum04> <coefficientVal04>-0.0008693041</coefficientVal04>
-        <coefficientNum05>1</coefficientNum05> <coefficientVal05>-0.0019183123</coefficientVal05>
-        <coefficientNum06>1</coefficientNum06> <coefficientVal06>0.1030814573</coefficientVal06>
-        <coefficientNum07>1</coefficientNum07> <coefficientVal07>0.0856014490</coefficientVal07>
+        <coefficientNum02>1</coefficientNum02> <coefficientVal02>-0.0013826370</coefficientVal02>
+        <coefficientNum03>1</coefficientNum03> <coefficientVal03>0.0097995838</coefficientVal03>
+        <coefficientNum04>1</coefficientNum04> <coefficientVal04>-0.0005712744</coefficientVal04>
+        <coefficientNum05>1</coefficientNum05> <coefficientVal05>-0.0014260981</coefficientVal05>
+        <coefficientNum06>1</coefficientNum06> <coefficientVal06>0.0759423449</coefficientVal06>
+        <coefficientNum07>1</coefficientNum07> <coefficientVal07>0.1146249696</coefficientVal07>
         <coefficientNum08>0</coefficientNum08> <coefficientVal08>0.0000000000</coefficientVal08>
         <coefficientNum09>0</coefficientNum09> <coefficientVal09>0.0000000000</coefficientVal09>
-        <coefficientNum10>1</coefficientNum10> <coefficientVal10>0.0087973252</coefficientVal10>
+        <coefficientNum10>1</coefficientNum10> <coefficientVal10>-0.0027263802</coefficientVal10>
         <coefficientNum11>0</coefficientNum11> <coefficientVal11>0.0000000000</coefficientVal11>
-        <coefficientNum12>1</coefficientNum12> <coefficientVal12>0.0003481323</coefficientVal12>
-        <coefficientNum13>1</coefficientNum13> <coefficientVal13>0.0001999680</coefficientVal13>
+        <coefficientNum12>1</coefficientNum12> <coefficientVal12>0.0002023144</coefficientVal12>
+        <coefficientNum13>1</coefficientNum13> <coefficientVal13>0.0000791195</coefficientVal13>
         <coefficientNum14>0</coefficientNum14> <coefficientVal14>0.0000000000</coefficientVal14>
         <coefficientNum15>0</coefficientNum15> <coefficientVal15>0.0000000000</coefficientVal15>
         <coefficientNum16>0</coefficientNum16> <coefficientVal16>0.0000000000</coefficientVal16>
-- 
GitLab