Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
csst-cicd
csst-dag
Commits
33f289fe
Commit
33f289fe
authored
May 07, 2025
by
BO ZHANG
🏀
Browse files
add msc cli
parent
beea95ad
Changes
4
Show whitespace changes
Inline
Side-by-side
csst_dag/
pipeline
/__init__.py
→
csst_dag/
cli
/__init__.py
View file @
33f289fe
File moved
csst_dag/
pipeline
/msc.py
→
csst_dag/
cli
/msc.py
View file @
33f289fe
#
Given dataset and batchid, trigger all DAGs for MSC
from
csst_dag.constants
import
MSC_MBI_CHIPID
from
csst_d
fs_client
import
plan
,
level0
#
Process a dataset, given
# - project_id = "none"
# - obs_type = "*"
from
csst_d
ag.dag
import
dags
import
argparse
# python -m csst_dag.trigger.csst-msc-l1-mbi -h
# python -m csst_dag.trigger.csst-msc-l1-mbi --dataset csst-msc-c9-25sqdeg-v3 --batch-id
parser
=
argparse
.
ArgumentParser
(
description
=
"
Trigger for DAG csst-msc-l1-mbi
"
,
description
=
"
Scheduler for MSC L1 pipeline.
"
,
formatter_class
=
argparse
.
ArgumentDefaultsHelpFormatter
,
)
parser
.
add_argument
(
"--dataset"
,
type
=
str
,
help
=
"Dataset name"
)
# parser.add_argument("--instrument", type=str, help="Instrument name", default="MSC")
parser
.
add_argument
(
"--project-id"
,
type
=
str
,
help
=
"Project ID"
,
default
=
"None"
)
# parser.add_argument(
# "--file-type", type=str, help="File type (SCI/CAL/REF)", default="SCI"
# )
# parser.add_argument("--obs-type", type=str, help="Observation type", default="WIDE")
parser
.
add_argument
(
"--obs-type"
,
type
=
str
,
help
=
"Observation type"
,
default
=
"WIDE"
)
parser
.
add_argument
(
"--batch-id"
,
type
=
str
,
help
=
"Batch ID"
,
default
=
"default"
)
args
=
parser
.
parse_args
()
print
(
args
)
OBSTYPE_DAG
_MAP
=
{
"WIDE"
:
"csst-msc-l1-mbi"
,
"DEEP"
:
"csst-msc-l1-mbi"
,
"BIAS"
:
"csst-msc-l1-
mbi"
,
"DARK"
:
"csst-msc-l1-
mbi"
,
"FLAT"
:
"csst-msc-l1-
mbi"
,
DAG_LOOP
_MAP
=
{
"WIDE"
:
[
"csst-msc-l1-mbi"
,
"csst-msc-l1-sls"
],
"DEEP"
:
[
"csst-msc-l1-mbi"
,
"csst-msc-l1-sls"
],
"BIAS"
:
[
"csst-msc-l1-
qc0"
]
,
"DARK"
:
[
"csst-msc-l1-
qc0"
]
,
"FLAT"
:
[
"csst-msc-l1-
qc0"
]
,
}
for
obs_type
in
[
"WIDE"
,
"DEEP"
]:
pass
for
obs_type
,
dag_ids
in
DAG_LOOP_MAP
.
items
():
print
(
f
"Processing
{
obs_type
}
"
)
for
dag_id
in
dag_ids
:
print
(
f
" -
{
dag_id
}
"
)
dag
=
dags
.
get_dag
(
dag_id
=
dag_id
)
dag
.
schedule
(
dataset
=
args
.
dataset
,
obs_type
=
args
.
obs_type
,
project_id
=
args
.
project_id
,
batch_id
=
args
.
batch_id
,
initial_prc_status
=-
2
,
final_prc_status
=-
2
,
demo
=
True
,
)
csst_dag/dag/_base_dag.py
View file @
33f289fe
from
abc
import
ABC
,
abstractmethod
from
._dag_list
import
DAG_LIST
from
..dfs
import
DFS
from
..dfs
import
dfs
import
yaml
import
os
import
glob
...
...
@@ -39,7 +39,7 @@ class BaseDAG:
with
open
(
json_path
,
"r"
)
as
f
:
self
.
msg_template
=
json
.
load
(
f
)
self
.
msg_keys
=
set
(
self
.
msg_template
.
keys
())
self
.
dfs
=
DFS
(
location
=
os
.
getenv
(
"DFS_LOCATION"
))
self
.
dfs
=
dfs
def
gen_msg
(
self
,
**
kwargs
):
"""Load message template and generate message dictionary."""
...
...
csst_dag/dfs/__init__.py
View file @
33f289fe
...
...
@@ -106,6 +106,8 @@ class Redis(redis.Redis):
return
self
.
lrange
(
self
.
qname
,
0
,
-
1
)
dfs
=
DFS
(
location
=
None
)
# msgs = r.lrange(name, 0, -1)
# for chipid in range(6, 26):
# this_msg = gen_msg(
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment