From 1718166299db824dfa69db29773a426dd400f6f9 Mon Sep 17 00:00:00 2001
From: Jan David Mol <mol@astron.nl>
Date: Mon, 17 Jan 2022 12:50:05 +0100
Subject: [PATCH] L2SS-497: Install stub tables, leaving the actual
 installation to the python code

---
 docker-compose/lofar-device-base/Dockerfile     |   9 ++++++---
 .../geodetic/TAI_UTC/table.dat                  | Bin 0 -> 1393 bytes
 .../geodetic/TAI_UTC/table.f0                   | Bin 0 -> 33362 bytes
 .../geodetic/TAI_UTC/table.info                 | Bin 0 -> 34 bytes
 .../geodetic/TAI_UTC/table.lock                 | Bin 0 -> 325 bytes
 5 files changed, 6 insertions(+), 3 deletions(-)
 create mode 100644 docker-compose/lofar-device-base/WSRT_Measures_stub/geodetic/TAI_UTC/table.dat
 create mode 100644 docker-compose/lofar-device-base/WSRT_Measures_stub/geodetic/TAI_UTC/table.f0
 create mode 100644 docker-compose/lofar-device-base/WSRT_Measures_stub/geodetic/TAI_UTC/table.info
 create mode 100644 docker-compose/lofar-device-base/WSRT_Measures_stub/geodetic/TAI_UTC/table.lock

diff --git a/docker-compose/lofar-device-base/Dockerfile b/docker-compose/lofar-device-base/Dockerfile
index 2cc3aeb19..2f9d12ebd 100644
--- a/docker-compose/lofar-device-base/Dockerfile
+++ b/docker-compose/lofar-device-base/Dockerfile
@@ -6,10 +6,13 @@ RUN sudo apt-get update && sudo apt-get install -y git && sudo apt-get clean
 COPY lofar-requirements.txt /lofar-requirements.txt
 RUN sudo pip3 install -r /lofar-requirements.txt
 
-# install and use ephimerides and geodetic ("measures") tables for casacore
+# install and use ephimerides and geodetic ("measures") tables for casacore.
+# we install a _stub_ since the tables need to be deployed explicitly from within the software.
 RUN sudo mkdir -p /opt/IERS && sudo chmod a+rwx /opt/IERS
-RUN IERS_DIRNAME=IERS-`date +%FT%T` && mkdir -p /opt/IERS/${IERS_DIRNAME} && ln -sfT /opt/IERS/${IERS_DIRNAME} /opt/IERS/current
-RUN cd /opt/IERS/current && curl ftp://ftp.astron.nl/outgoing/Measures/WSRT_Measures.ztar | tar xz
+ARG IERS_DIRNAME=IERS-1970-0101T00:00:00-stub
+COPY WSRT_Measures_stub /opt/IERS/${IERS_DIRNAME}
+RUN ln -sfT /opt/IERS/${IERS_DIRNAME} /opt/IERS/current
+
 COPY casarc /home/tango/.casarc
 
 ENV TANGO_LOG_PATH=/var/log/tango
diff --git a/docker-compose/lofar-device-base/WSRT_Measures_stub/geodetic/TAI_UTC/table.dat b/docker-compose/lofar-device-base/WSRT_Measures_stub/geodetic/TAI_UTC/table.dat
new file mode 100644
index 0000000000000000000000000000000000000000..bc00ed3ee6d2eed34d9b02f755c07429a78a0980
GIT binary patch
literal 1393
zcmdnDZ{I!!2G(2#1_suU#H5^51_lNu1_lOA1_lO31_lPMfSkn4Jg5xI90mpkPB6zM
zwKy57ls&}JGd?uLnE?(MEf^RWxWVdzQj_zGQlN${0vQMqLDmm4G%PsYImp#9#1*6y
zY7l!^aJ&nu5LZ}me3)xcu&2Ktn!=FC0A#(~A&yR1RI>Pbxfn1oFmOPvU`g@yazWyQ
zyewd3U}U6kV5o0ssBdU$WdKr-O^nmP(AY@Nz`($efq_948VCw0nQ3XMMX7nosS5c?
zC5f4NsVNF+Mftf3p}~IsAfJLXfOHu+JThy5Is-<Tf;@#8Zc<po4WtR=UKVKRN(Lt<
z<|Gz5=jW8>=7GZ3CMCZ#DJNAy0jhu*;#ZJ90nfbTqSV~fypqJ6;1b`&JO%~^Y+|r*
z0_g!^FYFG~!s<Y<<3jyBLqM89x}ol1grx_l7&xI3bUjN7B8_2lDmF3NIKLR`50aeE
z=AV{UoLU0agUzwn#AxFIvcjLsw=}0DvmhrkwP;Xy0wosy|Ns9Fsni0cJZ!-UayY1T
pgXRQ~GMEr7c_E7-;tW|7H6UOz>X4F@L79Ppf!Q<I7erypQ~-Q0^RWN`

literal 0
HcmV?d00001

diff --git a/docker-compose/lofar-device-base/WSRT_Measures_stub/geodetic/TAI_UTC/table.f0 b/docker-compose/lofar-device-base/WSRT_Measures_stub/geodetic/TAI_UTC/table.f0
new file mode 100644
index 0000000000000000000000000000000000000000..60f2139e506a2e278c9600170c1013488aa42201
GIT binary patch
literal 33362
zcmdnDZ{I#s1_lNJ1_lPtyyT+P+|<01#GK#~-^4st1`udqU|?i`U=SCC|NsC0A4HGh
zAs+%ym>^zgFni?isDIJ9JBPp7gG505<qm1-7p+6Ve1^bB4q}I|G75bE3g#=MJaSn0
z^+W2Sj=yleR+Pv^uJj-<|G@S~4%Yo$|E-n&gZT;jA32=&V{<?Gn$rPfzQWr_4#?&o
zIQ7V3w)AD;X*;;U@(=Dla>#fw|3OkKH<%AnZ@M*St$q*>nBVZ_kpokcWz`=!UNHXv
z^JA#_5Pk#qW2kw25P7M`4uw%47Oi&>g!3Wxr-I%0pz^T;*OyKk&szdu`2{*pz%&Dc
z3YbRlL9S<DNN|S9tAXVcqF{UtFrT3V#@7P#7i@*`b-;Xw$1uJgn9m^i6hbo?fawKx
zFuoy}?~nuI8-e)`X2ST!V7|jW7~cfUf580=OfxW;g6RfJ7~c%ce=r5cHwW_-*q?)G
z1_lc--H-(1TY~ut6JUHRFu&mnjBgF*D=@tP(+mtYVETYQjBg9(CzQbWc3}R29WcH<
zn4j<$#&-bo8Ejuc=mseN7?jW82o_(E`Wj3#G(h+b@1T4JC$PAK@f$GB(BR~t35har
zF$PNR%nS?+EDQ_`pz@84fq{XYfq{X8fq{XOfq{XGfq{XWfq{XCfq{XSfq{XKfq{V^
zT0ROgFfa%)Ffa%+FffQPFffQRFffQQFffQSFfd3kFfd3mFfd3lFfd3nFfhn4Ffhn6
zFfhn5Ffhn7Ffb@EFfb@GFfb@FFfb@HFfgbvFfgbxFfgbwFfgbyFfeF9-3U@=z`(!|
zz`($ez`(%Jz`(#Tfq{Wx0RscW1_lO(0}Kod7Z?~A9)Q#{GB5}*GB6l0GB7wWGB5-%
zGB6}CGB6Y{GB7kSGB8YFWMEjp$iT3Hk%8d=BLl+)Mh1olj0_APK;=0T1A_n)1A_t+
z1A_q*1A_w-14954149B614985149E71H%L+28IPp3=A8X7#I#PF)&<UVqh35VF`*)
zP?%aUFfc?gFfe2=Ffep5FfhzuU|?9mz`(GBfq~%!0|Ubi1_p)~p!jEGV31&BV6b3h
zVDMmMV2EI3V8~!(V5neZVCZ0EV3@(kz_5amfnf(D1H%bM28J7q3=A(A85n*rGB9v3
zF)&ClF)(N_F)&y#F)(;AF)&0hF)(B>F)&mxF)(y6F)++vVqjRo#K5qFiGkq+69dBy
zCP?}NMI$Ipg3==>-GR~^s4fO2-U0>&h7X{$!-!igDBXE5FfddwFfjZ8r6W+>f(#wS
zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs
zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF
z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*
zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?
z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O
zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OWQD-Kef#$Lf$qO%
zU|{eJ_Vvt5Nd;Yb4ZbTKbbmSMj&!G-{N!xVz0#nIszJ7ZE&&H!c8($mQUH<!0H}lY
A1ONa4

literal 0
HcmV?d00001

diff --git a/docker-compose/lofar-device-base/WSRT_Measures_stub/geodetic/TAI_UTC/table.info b/docker-compose/lofar-device-base/WSRT_Measures_stub/geodetic/TAI_UTC/table.info
new file mode 100644
index 0000000000000000000000000000000000000000..62db44592e98cff62f07dbc6c4c9092dd1ab81d6
GIT binary patch
literal 34
jcmWHkEJ#(bRq%8T3g!wfO@eZBQWFb;Q<L-aQn<JPyj}{p

literal 0
HcmV?d00001

diff --git a/docker-compose/lofar-device-base/WSRT_Measures_stub/geodetic/TAI_UTC/table.lock b/docker-compose/lofar-device-base/WSRT_Measures_stub/geodetic/TAI_UTC/table.lock
new file mode 100644
index 0000000000000000000000000000000000000000..87dc3b3fdb54598a55a3cedcb6ca1b35081d70d4
GIT binary patch
literal 325
zcmZP=1)vbH-M4SwJ_ZH`O9lo8mg361WCjKXMg|53O%NZ-2Js~s7#LWca`Kb2kpvk5
DMn(s0

literal 0
HcmV?d00001

-- 
GitLab