Commit 4b6f14d9 authored by BO ZHANG's avatar BO ZHANG 🏀
Browse files

update META keys

parent 637a346d
Pipeline #10481 failed with stage
in 0 seconds
...@@ -18,6 +18,7 @@ import bisect ...@@ -18,6 +18,7 @@ import bisect
import warnings import warnings
from copy import deepcopy from copy import deepcopy
from typing import Optional, Any from typing import Optional, Any
import uuid
from astropy.io import fits from astropy.io import fits
...@@ -26,32 +27,45 @@ from .time import now ...@@ -26,32 +27,45 @@ from .time import now
# meta字段和默认值 # meta字段和默认值
REQUIRED_KEYS_IN_META = dict( REQUIRED_KEYS_IN_META = dict(
# 观测数据相关的ID参数 # 编排信息
dataset="__dataset__", dataset="__unset__",
instrument="__instrument__", instrument="__unset__",
obs_type="__obs_type__", obs_type="__unset__",
obs_group="__obs_group__", obs_group="__unset__",
obs_id="__obs_id__", obs_id="__unset__",
detector="__detector__", # 探测信息
custom_id="__custom_id__", # 替代brick_id detector="__unset__",
object="__object__", filter="__unset__",
obs_date="1970-01-01T00:00:00.000", # 参考信息
# 数据处理相关的参数 pmapname="__unset__",
data_model="__data_model__", # 数据产品类型,可用于判断入库处理方式;"csst-msc-l1-mbi-cat" -> Table/DataFrame, ref_cat="__unset__",
batch_id="__batch_id__", # 数据处理信息
dag="__dag__", custom_id="__unset__",
dag_run="__dag_run__", batch_id="__unset__",
pmapname="__pmapname__", dag_group="__unset__",
ref_cat="__ref_cat__", dag_group_run="__unset__",
qc_status=-1024, dag="__unset__",
created_date="1970-01-01T00:00:00.000", # 自动设置 dag_run="__unset__",
# 额外的观测筛选参数 priority=-1,
filter="__filter__", data_list=[],
ra=-3.141592653589793, extra_kwargs={},
dec=-3.141592653589793, created_time="1970-01-01T00:00:00.000",
rerun=-1,
# 数据产品信息
data_model="__unset__", # 数据产品类型,手动设置
data_uuid="__unset__", # UUID,自动设置
qc_status=-1024, # QC状态
# Docker镜像名称和版本 # Docker镜像名称和版本
docker_image="__docker_image__", # 自动设置 docker_image="__unset__", # 镜像名称,自动设置
build="__build__", # 自动设置 build="__unset__", # 镜像版本,自动设置
# 额外的观测筛选参数
object="__unset__", # 观测目标
proposal_id="__unset__", # 观测申请ID
ra=-3.141592653589793, # 赤经
dec=-3.141592653589793, # 赤纬
healpix=-1, # HEALPix,每种数据产品的nside可以不一样
obs_date="1970-01-01T00:00:00.000", # 观测时间
prc_date="1970-01-01T00:00:00.000", # 处理时间
) )
...@@ -85,7 +99,8 @@ def generate_meta(**kwargs) -> fits.Header: ...@@ -85,7 +99,8 @@ def generate_meta(**kwargs) -> fits.Header:
# automatically set docker_image, build, and created_date # automatically set docker_image, build, and created_date
meta["docker_image"] = os.getenv("PIPELINE_ID", default="__docker_image__") meta["docker_image"] = os.getenv("PIPELINE_ID", default="__docker_image__")
meta["build"] = os.getenv("BUILD", default="__build__") meta["build"] = os.getenv("BUILD", default="__build__")
meta["created_date"] = now() meta["prc_date"] = now().isot
meta["data_uuid"] = str(uuid.uuid4())
# convert meta to fits header # convert meta to fits header
meta_card = fits.Card( meta_card = fits.Card(
keyword="META", keyword="META",
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment