diff --git a/L1/dockerfiles/crds/Dockerfile b/L1/dockerfiles/crds/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..48507cfcf85df78b5c5e050cbeb6936c07a4af62
--- /dev/null
+++ b/L1/dockerfiles/crds/Dockerfile
@@ -0,0 +1,12 @@
+FROM csst-l1ppl:6.0.144
+
+COPY gen_sql.sh /app/bin/
+RUN chmod +x /app/bin/gen_sql.sh
+COPY run.sh /app/bin/
+RUN chmod +x /app/bin/run.sh
+COPY --from=hub.cstcloud.cn/scalebox/base /usr/local/sbin /usr/local/sbin
+
+RUN mkdir /work/
+WORKDIR /work/
+    
+ENTRYPOINT ["goagent"]
\ No newline at end of file
diff --git a/L1/dockerfiles/crds/Makefile b/L1/dockerfiles/crds/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..43f15a2361dc99afa830916075f33ec5ccb2f6b8
--- /dev/null
+++ b/L1/dockerfiles/crds/Makefile
@@ -0,0 +1,18 @@
+IMAGE_NAME:=csst/crds
+
+build:
+	docker build --network=host -t $(IMAGE_NAME) .
+
+dist:
+#docker save $(IMAGE_NAME) | zstdmt | pv | ssh c0 'zstd -d | docker load'
+	docker save $(IMAGE_NAME) > /share/tmp/crds.tar
+	ssh c0 docker load -i /share/tmp/crds.tar
+	ssh c1 docker load -i /share/tmp/crds.tar
+	ssh c2 docker load -i /share/tmp/crds.tar
+
+push:
+	docker push $(IMAGE_NAME)
+run:
+	docker run -it --entrypoint bash $(IMAGE_NAME)
+down:
+	docker stop $(IMAGE_NAME)
diff --git a/L1/dockerfiles/crds/gen_sql.sh b/L1/dockerfiles/crds/gen_sql.sh
new file mode 100644
index 0000000000000000000000000000000000000000..57306e69bcc8c448e12a0b64a64216f9c821c7d2
--- /dev/null
+++ b/L1/dockerfiles/crds/gen_sql.sh
@@ -0,0 +1,9 @@
+
+#!/bin/bash
+
+export JOB_ID=1
+
+for line in `cat list.txt`
+do
+    echo "INSERT INTO t_task(job,key_message) VALUES($JOB_ID,'${line}');"
+done
diff --git a/L1/dockerfiles/crds/list.txt b/L1/dockerfiles/crds/list.txt
new file mode 100644
index 0000000000000000000000000000000000000000..a232bfd257da8870b1e31f320995a8a8d0eaa36f
--- /dev/null
+++ b/L1/dockerfiles/crds/list.txt
@@ -0,0 +1,320 @@
+test202210/P01_N6397_030s_Astrometry-off/MSC_0000000/,test202210/P01_N6397_030s_Astrometry-off/MSC_0000000_L1/,4
+test202210/P01_N6397_030s_Astrometry-on/MSC_0000000/,test202210/P01_N6397_030s_Astrometry-on/MSC_0000000_L1/,4
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000000/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000000_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000001/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000001_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000002/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000002_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000003/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000003_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000004/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000004_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000005/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000005_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000006/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000006_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000007/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000007_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000008/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000008_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000009/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000009_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000010/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000010_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000011/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000011_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000012/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000012_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000013/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000013_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000014/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000014_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000015/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000015_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000016/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000016_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000017/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000017_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000018/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000018_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000019/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000019_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000020/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000020_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000021/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000021_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000022/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000022_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000023/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000023_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000024/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000024_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000025/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000025_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000026/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000026_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000027/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000027_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000028/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000028_L1/,3
+test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000029/,test202210/P30_GAC_150s_Astrometry-on_BF-on/MSC_0000029_L1/,3
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000000/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000000_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000001/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000001_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000002/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000002_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000003/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000003_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000004/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000004_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000005/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000005_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000006/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000006_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000007/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000007_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000008/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000008_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000009/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000009_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000010/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000010_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000011/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000011_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000012/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000012_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000013/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000013_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000014/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000014_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000015/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000015_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000016/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000016_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000017/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000017_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000018/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000018_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000019/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000019_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000020/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000020_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000021/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000021_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000022/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000022_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000023/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000023_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000024/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000024_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000025/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000025_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000026/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000026_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000027/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000027_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000028/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000028_L1/,6
+test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000029/,test202210/P30_N6397_150s_Astrometry-on_BF-on_AllChips/MSC_0000029_L1/,6
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000000/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000000_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000001/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000001_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000002/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000002_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000003/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000003_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000004/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000004_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000005/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000005_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000006/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000006_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000007/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000007_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000008/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000008_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000009/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000009_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000010/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000010_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000011/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000011_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000012/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000012_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000013/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000013_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000014/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000014_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000015/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000015_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000016/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000016_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000017/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000017_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000018/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000018_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000019/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000019_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000020/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000020_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000021/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000021_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000022/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000022_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000023/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000023_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000024/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000024_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000025/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000025_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000026/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000026_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000027/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000027_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000028/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000028_L1/,5
+test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000029/,test202210/P30_NGP_150s_Astrometry-on_BF-on/MSC_0000029_L1/,5
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000000/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000000_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000001/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000001_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000002/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000002_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000003/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000003_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000004/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000004_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000005/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000005_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000006/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000006_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000007/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000007_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000008/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000008_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000009/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000009_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000010/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000010_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000011/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000011_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000012/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000012_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000013/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000013_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000014/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000014_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000015/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000015_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000016/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000016_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000017/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000017_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000018/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000018_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000019/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000019_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000020/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000020_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000021/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000021_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000022/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000022_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000023/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000023_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000024/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000024_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000025/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000025_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000026/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000026_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000027/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000027_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000028/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000028_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000029/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000029_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000030/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000030_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000031/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000031_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000032/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000032_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000033/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000033_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000034/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000034_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000035/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000035_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000036/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000036_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000037/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000037_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000038/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000038_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000039/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000039_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000040/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000040_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000041/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000041_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000042/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000042_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000043/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000043_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000044/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000044_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000045/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000045_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000046/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000046_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000047/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000047_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000048/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000048_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000049/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000049_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000050/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000050_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000051/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000051_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000052/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000052_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000053/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000053_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000054/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000054_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000055/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000055_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000056/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000056_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000057/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000057_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000058/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000058_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000059/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000059_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000060/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000060_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000061/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000061_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000062/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000062_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000063/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000063_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000064/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000064_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000065/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000065_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000066/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000066_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000067/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000067_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000068/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000068_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000069/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000069_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000070/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000070_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000071/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000071_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000072/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000072_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000073/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000073_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000074/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000074_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000075/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000075_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000076/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000076_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000077/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000077_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000078/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000078_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000079/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000079_L1/,6
+test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000080/,test202210/P81_N6397_150s_Astrometry-on_BF-on_9x9/MSC_0000080_L1/,6
+test202211/P01_Ant_020s_Astrometry-on/MSC_0000000/,test202211/P01_Ant_020s_Astrometry-on/MSC_0000000_L1/,1
+test202211/P01_Ant_030s_Astrometry-on/MSC_0000000/,test202211/P01_Ant_030s_Astrometry-on/MSC_0000000_L1/,1
+test202211/P01_Ant_150s_Astrometry-on/MSC_0000000/,test202211/P01_Ant_150s_Astrometry-on/MSC_0000000_L1/,1
+test202211/P01_Bulge_020s_Astrometry-on/MSC_0000000/,test202211/P01_Bulge_020s_Astrometry-on/MSC_0000000_L1/,4
+test202211/P01_Bulge_030s_Astrometry-on/MSC_0000000/,test202211/P01_Bulge_030s_Astrometry-on/MSC_0000000_L1/,4
+test202211/P01_Bulge_150s_Astrometry-on/MSC_0000000/,test202211/P01_Bulge_150s_Astrometry-on/MSC_0000000_L1/,4
+test202211/P01_Fornax_020s_Astrometry-on/MSC_0000000/,test202211/P01_Fornax_020s_Astrometry-on/MSC_0000000_L1/,1
+test202211/P01_Fornax_030s_Astrometry-on/MSC_0000000/,test202211/P01_Fornax_030s_Astrometry-on/MSC_0000000_L1/,1
+test202211/P01_Fornax_150s_Astrometry-on/MSC_0000000/,test202211/P01_Fornax_150s_Astrometry-on/MSC_0000000_L1/,1
+test202211/P01_GAC_020s_Astrometry-on/MSC_0000000/,test202211/P01_GAC_020s_Astrometry-on/MSC_0000000_L1/,2
+test202211/P01_GAC_030s_Astrometry-on/MSC_0000000/,test202211/P01_GAC_030s_Astrometry-on/MSC_0000000_L1/,2
+test202211/P01_GAC_150s_Astrometry-on/MSC_0000000/,test202211/P01_GAC_150s_Astrometry-on/MSC_0000000_L1/,2
+test202211/P01_N3532_020s_Astrometry-on/MSC_0000000/,test202211/P01_N3532_020s_Astrometry-on/MSC_0000000_L1/,1
+test202211/P01_N3532_030s_Astrometry-on/MSC_0000000/,test202211/P01_N3532_030s_Astrometry-on/MSC_0000000_L1/,1
+test202211/P01_N3532_150s_Astrometry-on/MSC_0000000/,test202211/P01_N3532_150s_Astrometry-on/MSC_0000000_L1/,1
+test202211/P01_N6397_020s_Astrometry-on/MSC_0000000/,test202211/P01_N6397_020s_Astrometry-on/MSC_0000000_L1/,4
+test202211/P01_N6397_030s_Astrometry-on/MSC_0000000/,test202211/P01_N6397_030s_Astrometry-on/MSC_0000000_L1/,4
+test202211/P01_N6397_150s_Astrometry-on/MSC_0000000/,test202211/P01_N6397_150s_Astrometry-on/MSC_0000000_L1/,4
+test202211/P01_NEP_020s_Astrometry-on/MSC_0000000/,test202211/P01_NEP_020s_Astrometry-on/MSC_0000000_L1/,1
+test202211/P01_NEP_030s_Astrometry-on/MSC_0000000/,test202211/P01_NEP_030s_Astrometry-on/MSC_0000000_L1/,1
+test202211/P01_NEP_150s_Astrometry-on/MSC_0000000/,test202211/P01_NEP_150s_Astrometry-on/MSC_0000000_L1/,1
+test202211/P01_NGP_020s_Astrometry-on/MSC_0000000/,test202211/P01_NGP_020s_Astrometry-on/MSC_0000000_L1/,1
+test202211/P01_NGP_030s_Astrometry-on/MSC_0000000/,test202211/P01_NGP_030s_Astrometry-on/MSC_0000000_L1/,1
+test202211/P01_NGP_150s_Astrometry-on/MSC_0000000/,test202211/P01_NGP_150s_Astrometry-on/MSC_0000000_L1/,1
+test202211/P01_Sculptor_020s_Astrometry-on/MSC_0000000/,test202211/P01_Sculptor_020s_Astrometry-on/MSC_0000000_L1/,1
+test202211/P01_Sculptor_030s_Astrometry-on/MSC_0000000/,test202211/P01_Sculptor_030s_Astrometry-on/MSC_0000000_L1/,1
+test202211/P01_Sculptor_150s_Astrometry-on/MSC_0000000/,test202211/P01_Sculptor_150s_Astrometry-on/MSC_0000000_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000000/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000000_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000001/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000001_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000002/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000002_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000003/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000003_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000004/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000004_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000005/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000005_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000006/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000006_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000007/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000007_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000008/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000008_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000009/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000009_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000010/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000010_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000011/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000011_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000012/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000012_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000013/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000013_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000014/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000014_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000015/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000015_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000016/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000016_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000017/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000017_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000018/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000018_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000019/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000019_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000020/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000020_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000021/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000021_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000022/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000022_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000023/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000023_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000024/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000024_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000025/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000025_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000026/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000026_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000027/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000027_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000028/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000028_L1/,1
+test202211/P30_Ant_150s_Astrometry-on/MSC_0000029/,test202211/P30_Ant_150s_Astrometry-on/MSC_0000029_L1/,1
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000000/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000000_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000001/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000001_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000002/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000002_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000003/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000003_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000004/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000004_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000005/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000005_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000006/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000006_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000007/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000007_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000008/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000008_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000009/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000009_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000010/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000010_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000011/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000011_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000012/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000012_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000013/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000013_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000014/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000014_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000015/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000015_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000016/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000016_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000017/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000017_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000018/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000018_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000019/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000019_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000020/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000020_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000021/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000021_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000022/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000022_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000023/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000023_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000024/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000024_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000025/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000025_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000026/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000026_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000027/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000027_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000028/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000028_L1/,3
+test202211/P30_GAC_150s_Astrometry-on/MSC_0000029/,test202211/P30_GAC_150s_Astrometry-on/MSC_0000029_L1/,3
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000000/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000000_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000001/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000001_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000002/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000002_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000003/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000003_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000004/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000004_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000005/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000005_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000006/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000006_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000007/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000007_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000008/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000008_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000009/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000009_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000010/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000010_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000011/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000011_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000012/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000012_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000013/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000013_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000014/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000014_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000015/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000015_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000016/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000016_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000017/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000017_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000018/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000018_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000019/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000019_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000020/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000020_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000021/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000021_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000022/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000022_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000023/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000023_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000024/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000024_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000025/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000025_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000026/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000026_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000027/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000027_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000028/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000028_L1/,6
+test202211/P30_NEP_150s_Astrometry-on/MSC_0000029/,test202211/P30_NEP_150s_Astrometry-on/MSC_0000029_L1/,6
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000000/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000000_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000001/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000001_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000002/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000002_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000003/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000003_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000004/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000004_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000005/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000005_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000006/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000006_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000007/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000007_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000008/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000008_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000009/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000009_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000010/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000010_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000011/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000011_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000012/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000012_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000013/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000013_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000014/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000014_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000015/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000015_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000016/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000016_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000017/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000017_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000018/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000018_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000019/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000019_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000020/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000020_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000021/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000021_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000022/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000022_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000023/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000023_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000024/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000024_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000025/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000025_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000026/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000026_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000027/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000027_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000028/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000028_L1/,5
+test202211/P30_NGP_150s_Astrometry-on/MSC_0000029/,test202211/P30_NGP_150s_Astrometry-on/MSC_0000029_L1/,5
\ No newline at end of file
diff --git a/L1/dockerfiles/crds/run.sh b/L1/dockerfiles/crds/run.sh
new file mode 100644
index 0000000000000000000000000000000000000000..d8713b8e1db7f4761e57561086a71cbaac9a7a5b
--- /dev/null
+++ b/L1/dockerfiles/crds/run.sh
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+# input=test202210/P01_N6397_030s_Astrometry-off/MSC_0000000/,test202210/P01_N6397_030s_Astrometry-off/MSC_0000000_L1/,4
+input=$1
+arr=($(echo $input | tr "," " "))
+
+echo ${arr[0]} 
+echo ${arr[1]} 
+echo ${arr[2]} 
+
+python /L1Pipeline/build/csst_l1/app/l1_mbi_local.py /share/OnOrbitCal/SimData/${arr[0]} /share/OnOrbitCal/SimData/${arr[1]} ${arr[2]} > /work/stdout 2> /work/stderr
+
+exit_code=$?
+
+# 标准错误和标准输出,输出到文件
+echo "input : " ${arr[1]} >> /var/log/scalebox/stdout
+cat /work/stdout >> /var/log/scalebox/stdout
+
+echo "input : " ${arr[1]} >> /var/log/scalebox/stderr
+cat /work/stderr >> /var/log/scalebox/stderr
+
+rm -f /work/stdout /work/stderr
+
+#创建临时文件
+touch /share/OnOrbitCal/SimData/${arr[1]}csst-l1mod-tmp.log
+#取/L1Pipeline/L1/csst-l1mod.log后100行
+cat /share/OnOrbitCal/SimData/${arr[1]}csst-l1mod.log|tail -n 100 > /share/OnOrbitCal/SimData/${arr[1]}csst-l1mod-tmp.log
+# log文件记录到标准错误或标准输出
+cat /share/OnOrbitCal/SimData/${arr[1]}csst-l1ppl.log /share/OnOrbitCal/SimData/${arr[1]}csst-l1mod-tmp.log
+cat /share/OnOrbitCal/SimData/${arr[1]}csst-l1ppl.log /share/OnOrbitCal/SimData/${arr[1]}csst-l1mod-tmp.log >> /var/log/scalebox/${arr[1]}csst_l1.log
+
+echo finish crds.
+
+exit $exit_code
\ No newline at end of file
diff --git a/L1/dockerfiles/crds/test/Makefile b/L1/dockerfiles/crds/test/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..2024898df248da73ac13b19063b73e2ccbcd5bff
--- /dev/null
+++ b/L1/dockerfiles/crds/test/Makefile
@@ -0,0 +1,16 @@
+CLUSTER=csst
+
+all: reset build
+
+run:
+	scalebox app create
+
+reset:
+	cd ${HOME}/docker-scalebox/clusters/$(CLUSTER) && make && cd -
+
+down:
+	make -C ${HOME}/docker-scalebox/clusters/$(CLUSTER) down
+
+list:
+	make -C ${HOME}/docker-scalebox/clusters/$(CLUSTER) list
+
diff --git a/L1/dockerfiles/crds/test/app.yaml b/L1/dockerfiles/crds/test/app.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..6728bac8c9a4168c4e2d33953679b0065d5f921d
--- /dev/null
+++ b/L1/dockerfiles/crds/test/app.yaml
@@ -0,0 +1,41 @@
+name: crds.app.process
+label: csst-crds
+cluster: csst
+parameters:
+  initial_status: RUNNING
+
+jobs:
+  # redis-cli:
+  #   label: 消息队列接受模块
+  #   base_image: csst/redis-cli
+  #   schedule_mode: HEAD
+  #  # parameters:
+  #  #   start_message: abcd
+  #   sink_jobs:
+  #     - crds
+  # admL1:
+  #   label: 1级流水线消息网关
+  #   base_image: csst/adml1
+  #   schedule_mode: HEAD
+  #   # command: docker run -d --network=host %ENVS% %VOLUMES% %IMAGE%
+  #   sink_jobs:
+  #     - crds
+  crds:
+    label: CRDS定标天区
+    base_image: csst/crds
+#    schedule_mode: HEAD
+    paths:
+      - /sharewcl/L1Pipeline/aux:/L1Pipeline/aux
+      - /sharewcl/OnOrbitCal/SimData/ref_202211/products_ref20_3hdr:/L1Pipeline/aux/C6.1_ref_crds
+      - /sharewcl/dfs:/dfsroot
+      - /sharewcl:/share
+    # sink_jobs:
+    hosts:
+    #  - h0:1
+      - c0:3
+      - c1:3
+      - c2:3
+
+
+
+      
diff --git a/L1/dockerfiles/mbi/Dockerfile b/L1/dockerfiles/mbi/Dockerfile
index f2e39d16696f35119d51894e6e80bfdc406377ac..5a0245a3b7ef1de60313979814399db98316e8ce 100644
--- a/L1/dockerfiles/mbi/Dockerfile
+++ b/L1/dockerfiles/mbi/Dockerfile
@@ -7,4 +7,4 @@ COPY --from=hub.cstcloud.cn/scalebox/base /usr/local/sbin /usr/local/sbin
 RUN mkdir /work/
 WORKDIR /work/
     
-ENTRYPOINT ["goagent"]
\ No newline at end of file
+ENTRYPOINT ["goagent"]
diff --git a/L1/dockerfiles/mbi/run.sh b/L1/dockerfiles/mbi/run.sh
index 69b5fa9ecd8915904a9a3ff8dbc0ea8ba0742e40..79c1582f0b36497449d3e47b8b83c1ab448dfd10 100644
--- a/L1/dockerfiles/mbi/run.sh
+++ b/L1/dockerfiles/mbi/run.sh
@@ -1,11 +1,11 @@
 #!/bin/bash
 
 # clear directories
-rm -rf /L1Pipeline/L0/*
-rm -rf /L1Pipeline/L1/*
+#rm -rf /L1Pipeline/L0/*
+#rm -rf /L1Pipeline/L1/*
 
 # obsid 100000100 ~ 100000154
-python /L1Pipeline/build/csst_l1/app/l1_mbi.py $1 > /work/stdout 2> /work/stderr
+python /L1Pipeline/build/csst_l1/app/l1_mbi_tcc.py $1 > /work/stdout 2> /work/stderr
 
 exit_code=$?
 
@@ -31,6 +31,31 @@ cat /L1Pipeline/L1/csst-l1ppl.log /L1Pipeline/L1/csst-l1mod-tmp.log >> /var/log/
 
 rm -rf /L1Pipeline/L0/* /L1Pipeline/L1/*
 
+# do timestamps
+ts=""
+if [ -f "/tmp/timestamps.txt" ]; then
+    mapfile arr < /tmp/timestamps.txt
+    for e in ${arr[@]}; do
+       # e=${e:0:-5}
+       # e+="+08:00"
+       # e=$(echo $e|tr ',' '.')
+        ts+=\"${e}\"\,
+    done
+    # skip the last ','
+    ts=${ts:0:-1}
+    rm -f /tmp/timestamps.txt
+
+cat << EOF > /work/record.json
+{
+    "timestamps":[${ts}]
+}
+EOF
+
+fi
+
+
+
+
 echo finish mbi.
 
-exit $exit_code
\ No newline at end of file
+exit $exit_code
diff --git a/L1/dockerfiles/mbi/test/Makefile b/L1/dockerfiles/mbi/test/Makefile
index 2024898df248da73ac13b19063b73e2ccbcd5bff..209cf32f8745b5d212cea4357775d39cf15be0c4 100644
--- a/L1/dockerfiles/mbi/test/Makefile
+++ b/L1/dockerfiles/mbi/test/Makefile
@@ -3,7 +3,7 @@ CLUSTER=csst
 all: reset build
 
 run:
-	scalebox app create
+	scalebox app create --env-file tencent.env
 
 reset:
 	cd ${HOME}/docker-scalebox/clusters/$(CLUSTER) && make && cd -
diff --git a/L1/dockerfiles/mbi/test/app.yaml b/L1/dockerfiles/mbi/test/app.yaml
index a5b4d2a604d701be8a2909fda89b208c775856b4..ff3da3a57632b5afde64ef1e46ac302066173784 100644
--- a/L1/dockerfiles/mbi/test/app.yaml
+++ b/L1/dockerfiles/mbi/test/app.yaml
@@ -25,8 +25,12 @@ jobs:
     base_image: csst/mbi
     schedule_mode: HEAD
     paths: 
-      - /sharewcl/L1Pipeline/aux:/L1Pipeline/aux
-      - /sharewcl/dfs:/dfsroot
+      # - /sharewcl/L1Pipeline/aux:/L1Pipeline/aux
+      # - /sharewcl/OnOrbitCal/SimData/ref_202211/products_ref20_3hdr:/L1Pipeline/aux/C6.1_ref_crds
+      # - /sharewcl/dfs:/dfsroot
+      - ${AUX_DIR}:/L1Pipeline/aux
+      - ${CRDS_DIR}:/L1Pipeline/aux/C6.1_ref_crds
+      - ${DFS_ROOT}:/dfsroot
     # command: docker run -d --network=host %ENVS% %VOLUMES% %IMAGE%
     # sink_jobs:
     hosts:
@@ -39,9 +43,9 @@ jobs:
     base_image: csst/sls2d
     schedule_mode: HEAD
     paths: 
-      - /sharewcl/L1Pipeline/aux:/L1Pipeline/aux
-      - /sharewcl/OnOrbitCal/SimData/ref_202211/products_ref20_3hdr:/L1Pipeline/aux/C6.1_ref_crds
-      - /sharewcl/dfs:/dfsroot
+      - ${AUX_DIR}:/L1Pipeline/aux
+      - ${CRDS_DIR}:/L1Pipeline/aux/C6.1_ref_crds
+      - ${DFS_ROOT}:/dfsroot
     # command: docker run -d --network=host %ENVS% %VOLUMES% %IMAGE%
     # sink_jobs:   
     hosts:
diff --git a/L1/dockerfiles/mbi/test/tencent.env b/L1/dockerfiles/mbi/test/tencent.env
new file mode 100644
index 0000000000000000000000000000000000000000..eea7702bdfb91a9a6dfe56490269d21d1f8b5e4c
--- /dev/null
+++ b/L1/dockerfiles/mbi/test/tencent.env
@@ -0,0 +1,3 @@
+AUX_DIR=/goosefsx/x_c60_o19xp6c1_proxy/L1Pipeline/aux
+CRDS_DIR=/goosefsx/x_c60_o19xp6c1_proxy/L1Pipeline/aux/products_ref20_3hdr
+DFS_ROOT=/goosefsx/x_c60_o19xp6c1_proxy/dfs_root
diff --git a/L1/dockerfiles/mbi/test/zjs.env b/L1/dockerfiles/mbi/test/zjs.env
new file mode 100644
index 0000000000000000000000000000000000000000..1f64fd8a8acb5dea29a81bb0525feb264253fc2d
--- /dev/null
+++ b/L1/dockerfiles/mbi/test/zjs.env
@@ -0,0 +1,3 @@
+AUX_DIR=/sharewcl/L1Pipeline/aux
+CRDS_DIR=/sharewcl/OnOrbitCal/SimData/ref_202211/products_ref20_3hdr
+DFS_ROOT=/sharewcl/dfs
diff --git a/L1/dockerfiles/module2/Dockerfile b/L1/dockerfiles/module2/Dockerfile
index c15444d820755b022caba0ba9a56f371064898ff..84893d1de0ff512d88ff7db99c958921c9555a27 100644
--- a/L1/dockerfiles/module2/Dockerfile
+++ b/L1/dockerfiles/module2/Dockerfile
@@ -9,4 +9,7 @@ RUN apt-get update \
     && rm -rf /var/lib/apt/lists/*
 
 COPY *.sh /app/bin/
-COPY *.py /app/bin/
\ No newline at end of file
+COPY *.py /app/bin/
+
+RUN cd /app/bin/ \
+    && chmod +x run.sh
diff --git a/L1/dockerfiles/redis-cli/Dockerfile b/L1/dockerfiles/redis-cli/Dockerfile
index 71d8b462576dcc6f7f7fea95c5064babb1cd3a78..e91e5e7eca71b9a4b1c205d171a6a8315073516f 100644
--- a/L1/dockerfiles/redis-cli/Dockerfile
+++ b/L1/dockerfiles/redis-cli/Dockerfile
@@ -3,7 +3,8 @@ FROM hub.cstcloud.cn/scalebox/agent
 # 安装redis-cli
 RUN apt-get update \
     && apt-get install -y redis
-ENV REDIS_SERVER=192.169.23.2
+ENV REDIS_SERVER=10.0.0.9
+#ENV REDIS_SERVER=192.169.23.2
 
 COPY run.sh /app/bin/
 RUN chmod +x /app/bin/run.sh
diff --git a/L1/dockerfiles/sls2d/Dockerfile b/L1/dockerfiles/sls2d/Dockerfile
index 12b56b9b767071a697a45fd52feea4781800c12d..822654c5130d5d6d52c3a8a1eee0a8ce27cc6ab8 100644
--- a/L1/dockerfiles/sls2d/Dockerfile
+++ b/L1/dockerfiles/sls2d/Dockerfile
@@ -1,5 +1,4 @@
-FROM csst-l1ppl:6.0.137
-
+FROM csst-l1ppl:latest
 
 COPY run.sh /app/bin/
 RUN chmod +x /app/bin/run.sh
diff --git a/L1/dockerfiles/sls2d/Makefile b/L1/dockerfiles/sls2d/Makefile
index fe8212eeced65077537f785cae9c527b3dd97daa..876f26c8170750bfeb2aed39236d6cc34eba14a1 100644
--- a/L1/dockerfiles/sls2d/Makefile
+++ b/L1/dockerfiles/sls2d/Makefile
@@ -1,17 +1,17 @@
 IMAGE_NAME:=csst/sls2d
 
 build:
-        docker build --network=host -t $(IMAGE_NAME) .
+	docker build --network=host -t $(IMAGE_NAME) .
 
 dist: build
         #docker save $(IMAGE_NAME) | zstdmt | pv | ssh c0 'zstd -d | docker load'
-        docker save $(IMAGE_NAME) > /share/tmp/sls2d.tar
-        ssh c0 docker load -i /share/tmp/sls2d.tar
-        ssh c1 docker load -i /share/tmp/sls2d.tar
-        ssh c2 docker load -i /share/tmp/sls2d.tar
+	docker save $(IMAGE_NAME) > /share/tmp/sls2d.tar
+	ssh c0 docker load -i /share/tmp/sls2d.tar
+	ssh c1 docker load -i /share/tmp/sls2d.tar
+	ssh c2 docker load -i /share/tmp/sls2d.tar
 push:
-        docker push $(IMAGE_NAME)
+	docker push $(IMAGE_NAME)
 run:
-        docker run -it --entrypoint bash $(IMAGE_NAME)
+	docker run -it --entrypoint bash $(IMAGE_NAME)
 down:
-        docker stop $(IMAGE_NAME)
+	docker stop $(IMAGE_NAME)
diff --git a/L1/dockerfiles/sls2d/run.sh b/L1/dockerfiles/sls2d/run.sh
index 1336b15cb4ba6da17d001d0d1e7fcc48db414a13..56e46a73181e117515b21370b58f4001af14edcd 100644
--- a/L1/dockerfiles/sls2d/run.sh
+++ b/L1/dockerfiles/sls2d/run.sh
@@ -5,7 +5,7 @@ rm -rf /L1Pipeline/L0/*
 rm -rf /L1Pipeline/L1/*
 
 # obsid 100000100 ~ 100000154
-python /L1Pipeline/build/csst_l1/app/l1_sls2d.py $1 > /work/stdout 2> /work/stderr
+python /L1Pipeline/build/csst_l1/app/l1_sls2d_tcc.py $1 > /work/stdout 2> /work/stderr
 
 exit_code=$?
 
@@ -31,6 +31,28 @@ cat /L1Pipeline/L1/csst-l1ppl.log /L1Pipeline/L1/csst-l1mod-tmp.log >> /var/log/
 
 rm -rf /L1Pipeline/L0/* /L1Pipeline/L1/*
 
+# do timestamps
+ts=""
+if [ -f "/tmp/timestamps.txt" ]; then
+    mapfile arr < /tmp/timestamps.txt
+    for e in ${arr[@]}; do
+        #e=${e:0:-5}
+        #e+="+08:00"
+	#e=$(echo $e|tr ',' '.')
+        ts+=\"${e}\"\,
+    done
+    # skip the last ','
+    ts=${ts:0:-1}
+    rm -f /tmp/timestamps.txt
+
+cat << EOF > /work/record.json
+{
+    "timestamps":[${ts}]
+}
+EOF
+
+fi
+
 echo finish sls2d.
 
 exit $exit_code
diff --git a/L1/dockerfiles/sls2d/test/add_tasks.sh b/L1/dockerfiles/sls2d/test/add_tasks.sh
new file mode 100644
index 0000000000000000000000000000000000000000..fab6d7c01755adc2a1ee3ae3c0fc04f3db87f1f5
--- /dev/null
+++ b/L1/dockerfiles/sls2d/test/add_tasks.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+POSTGRES_USER=scalebox
+POSTGRES_HOST=localhost
+POSTGRES_DB=scalebox
+PGPORT=5432
+
+job_id=45
+
+for m in {100000020..100000154}; do
+    echo $m
+psql -U ${POSTGRES_USER} -h ${POSTGRES_HOST} -d ${POSTGRES_DB} -p ${PGPORT} << EOF
+INSERT INTO t_task(job,key_message) VALUES(${job_id},'${m}');
+EOF
+
+done
+
diff --git a/L1/dockerfiles/sls2d/test/app.yaml b/L1/dockerfiles/sls2d/test/app.yaml
index ea2e2db8d15aae700a2e2601d22f10fc621c5ce4..61e083252a33835fb5337d63c110f2021ea6edc5 100644
--- a/L1/dockerfiles/sls2d/test/app.yaml
+++ b/L1/dockerfiles/sls2d/test/app.yaml
@@ -9,17 +9,20 @@ jobs:
     label: 无缝光谱2D
     base_image: csst/sls2d
     schedule_mode: HEAD
-    variables:
-      repeated: yes
-    parameters:
-      start_message: 100000100
+#    variables:
+#      repeated: yes
+#    parameters:
+#      start_message: 100000100
     paths:
-      - /sharewcl/L1Pipeline/aux:/L1Pipeline/aux
-      - /sharewcl/OnOrbitCal/SimData/ref_202211/products_ref20_3hdr:/L1Pipeline/aux/C6.1_ref_crds
-      - /sharewcl/dfs:/dfsroot
+      - /goosefsx/x_c60_o19xp6c1_proxy/L1Pipeline/aux:/L1Pipeline/aux
+      - /goosefsx/x_c60_o19xp6c1_proxy/L1Pipeline/aux/products_ref20_3hdr:/L1Pipeline/aux/C6.1_ref_crds
+      - /goosefsx/x_c60_o19xp6c1_proxy/dfs_root:/dfsroot        
+   #   - /sharewcl/L1Pipeline/aux:/L1Pipeline/aux
+   #   - /sharewcl/OnOrbitCal/SimData/ref_202211/products_ref20_3hdr:/L1Pipeline/aux/C6.1_ref_crds
+   #   - /sharewcl/dfs:/dfsroot
     # sink_jobs:
-    # hosts:
+    #    hosts:
     #  - h0:1
-    #   - c0:1
-    #   - c1:1
-    #   - c2:1
+    #  - c0:3
+    #  - c1:3
+    #  - c2:3