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-dfs
csst-dfs-client
Commits
4fee705d
Commit
4fee705d
authored
Apr 29, 2025
by
Wei Shoulin
Browse files
data-type->data_model
parent
b4551bd6
Pipeline
#8225
failed with stages
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
csst_dfs_client/level1.py
View file @
4fee705d
...
@@ -9,7 +9,7 @@ def find(project_id: Optional[str] = None,
...
@@ -9,7 +9,7 @@ def find(project_id: Optional[str] = None,
level0_id
:
Optional
[
str
]
=
None
,
level0_id
:
Optional
[
str
]
=
None
,
instrument
:
Literal
[
'MSC'
,
'IFS'
,
'MCI'
,
'HSTDM'
,
'CPIC'
]
=
'MSC'
,
instrument
:
Literal
[
'MSC'
,
'IFS'
,
'MCI'
,
'HSTDM'
,
'CPIC'
]
=
'MSC'
,
detector_no
:
Optional
[
str
]
=
None
,
detector_no
:
Optional
[
str
]
=
None
,
data_
type
:
Optional
[
str
]
=
None
,
data_
model
:
Optional
[
str
]
=
None
,
obs_type
:
Optional
[
str
]
=
None
,
obs_type
:
Optional
[
str
]
=
None
,
filter
:
Optional
[
str
]
=
None
,
filter
:
Optional
[
str
]
=
None
,
obs_time
:
Optional
[
DateTimeTuple
]
=
None
,
obs_time
:
Optional
[
DateTimeTuple
]
=
None
,
...
@@ -35,7 +35,7 @@ def find(project_id: Optional[str] = None,
...
@@ -35,7 +35,7 @@ def find(project_id: Optional[str] = None,
obs_id (Optional[str], optional): 观测ID. Defaults to None.
obs_id (Optional[str], optional): 观测ID. Defaults to None.
instrument (Optional[str], optional): 模块ID,如'MSC', 'IFS'. Defaults to None.
instrument (Optional[str], optional): 模块ID,如'MSC', 'IFS'. Defaults to None.
detector_no (Optional[str], optional): 探测器编号. Defaults to None.
detector_no (Optional[str], optional): 探测器编号. Defaults to None.
data_
type
(Optional[str], optional): 数据类型,如'csst-msc-l1-mbi'. Defaults to None.
data_
model
(Optional[str], optional): 数据类型,如'csst-msc-l1-mbi'. Defaults to None.
obs_type (Optional[str], optional): 观测类型,如'01'. Defaults to None.
obs_type (Optional[str], optional): 观测类型,如'01'. Defaults to None.
filter (Optional[str], optional): 滤光片. Defaults to None.
filter (Optional[str], optional): 滤光片. Defaults to None.
obs_time (Optional[DateTimeTuple], optional): 观测时间范围. Defaults to None.
obs_time (Optional[DateTimeTuple], optional): 观测时间范围. Defaults to None.
...
@@ -65,7 +65,7 @@ def find(project_id: Optional[str] = None,
...
@@ -65,7 +65,7 @@ def find(project_id: Optional[str] = None,
'obs_id'
:
obs_id
,
'obs_id'
:
obs_id
,
'instrument'
:
instrument
,
'instrument'
:
instrument
,
'detector_no'
:
detector_no
,
'detector_no'
:
detector_no
,
'data_
type
'
:
data_
type
,
'data_
model
'
:
data_
model
,
'obs_type'
:
obs_type
,
'obs_type'
:
obs_type
,
'filter'
:
filter
,
'filter'
:
filter
,
'qc1_status'
:
qc1_status
,
'qc1_status'
:
qc1_status
,
...
@@ -125,40 +125,42 @@ def find_by_brick_id(brick_id: int) -> Result:
...
@@ -125,40 +125,42 @@ def find_by_brick_id(brick_id: int) -> Result:
def
sls_find_by_qc1_status
(
qc1_status
:
int
,
limit
:
int
=
1
,
batch_id
:
str
=
constants
.
DEFAULT_BATCH_ID
)
->
Result
:
def
sls_find_by_qc1_status
(
qc1_status
:
int
,
limit
:
int
=
1
,
batch_id
:
str
=
constants
.
DEFAULT_BATCH_ID
)
->
Result
:
return
request
.
post
(
f
"/api/level1/sls/qc1_status/
{
qc1_status
}
"
,
{
'limit'
:
limit
,
'batch_id'
:
batch_id
})
return
request
.
post
(
f
"/api/level1/sls/qc1_status/
{
qc1_status
}
"
,
{
'limit'
:
limit
,
'batch_id'
:
batch_id
})
def
update_qc1_status
(
level1_id
:
str
,
data_
type
:
str
,
qc1_status
:
int
,
batch_id
:
str
=
constants
.
DEFAULT_BATCH_ID
)
->
Result
:
def
update_qc1_status
(
level1_id
:
str
,
data_
model
:
str
,
qc1_status
:
int
,
batch_id
:
str
=
constants
.
DEFAULT_BATCH_ID
)
->
Result
:
"""
"""
更新1级数据的QC0状态
更新1级数据的QC0状态
Args:
Args:
level1_id (str): 1级数据的ID
level1_id (str): 1级数据的ID
data_
type
(str):
文件
类型
data_
model
(str):
数据
类型
qc1_status (int): QC0状态
qc1_status (int): QC0状态
batch_id (str): 批次ID
batch_id (str): 批次ID
Returns:
Returns:
Result: 更新结果
Result: 更新结果
"""
"""
return
request
.
put
(
f
"/api/level1/qc1_status/
{
level1_id
}
"
,
{
'data_
type
'
:
data_
type
,
'qc1_status'
:
qc1_status
,
'batch_id'
:
batch_id
})
return
request
.
put
(
f
"/api/level1/qc1_status/
{
level1_id
}
"
,
{
'data_
model
'
:
data_
model
,
'qc1_status'
:
qc1_status
,
'batch_id'
:
batch_id
})
def
update_prc_status
(
level1_id
:
str
,
data_
type
:
str
,
prc_status
:
int
,
batch_id
:
str
=
constants
.
DEFAULT_BATCH_ID
)
->
Result
:
def
update_prc_status
(
level1_id
:
str
,
data_
model
:
str
,
prc_status
:
int
,
batch_id
:
str
=
constants
.
DEFAULT_BATCH_ID
)
->
Result
:
"""
"""
更新1级数据的处理状态
更新1级数据的处理状态
Args:
Args:
level1_id (str): 1级数据的ID
level1_id (str): 1级数据的ID
data_
type
(str):
文件
类型
data_
model
(str):
数据
类型
prc_status (int): 处理状态
prc_status (int): 处理状态
batch_id (str): 批次ID
batch_id (str): 批次ID
Returns:
Returns:
Result: 操作结果
Result: 操作结果
"""
"""
return
request
.
put
(
f
"/api/level1/prc_status/
{
level1_id
}
"
,
{
'data_
type
'
:
data_
type
,
'prc_status'
:
prc_status
,
'batch_id'
:
batch_id
})
return
request
.
put
(
f
"/api/level1/prc_status/
{
level1_id
}
"
,
{
'data_
model
'
:
data_
model
,
'prc_status'
:
prc_status
,
'batch_id'
:
batch_id
})
def
write
(
local_file
:
Union
[
IO
,
str
],
def
write
(
local_file
:
Union
[
IO
,
str
],
instrument
:
Literal
[
'MSC'
,
'IFS'
,
'MCI'
,
'HSTDM'
,
'CPIC'
],
instrument
:
Literal
[
'MSC'
,
'IFS'
,
'MCI'
,
'HSTDM'
,
'CPIC'
],
project_id
:
Optional
[
str
],
obs_type
:
str
,
level1_id
:
str
,
level1_id
:
str
,
data_
type
:
str
,
data_
model
:
str
,
file_name
:
str
,
file_name
:
str
,
dag_id
:
str
,
dag_id
:
str
,
pmapname
:
str
,
pmapname
:
str
,
...
@@ -174,9 +176,11 @@ def write(local_file: Union[IO, str],
...
@@ -174,9 +176,11 @@ def write(local_file: Union[IO, str],
Args:
Args:
local_file (Union[IO, str]): 文件路径或文件对象
local_file (Union[IO, str]): 文件路径或文件对象
instrument ['MSC', 'IFS', 'MCI', 'HSTDM', 'CPIC']其中一个,代表: 模块ID
instrument ['MSC', 'IFS', 'MCI', 'HSTDM', 'CPIC']其中一个,代表: 模块ID
project_id (str): 项目ID
obs_type (str): 观测类型
level0_id (Optional[str]): 0级数据的ID默认为 None
level0_id (Optional[str]): 0级数据的ID默认为 None
level1_id (str): 1级数据的ID
level1_id (str): 1级数据的ID
data_
type
(str): 数据类型
data_
model
(str): 数据类型
file_name (str): 1级数据文件名
file_name (str): 1级数据文件名
dag_id (str): 管线ID
dag_id (str): 管线ID
pmapname (str): CCDS pmap名称
pmapname (str): CCDS pmap名称
...
@@ -191,9 +195,11 @@ def write(local_file: Union[IO, str],
...
@@ -191,9 +195,11 @@ def write(local_file: Union[IO, str],
'''
'''
params
=
{
params
=
{
'instrument'
:
instrument
,
'instrument'
:
instrument
,
'project_id'
:
project_id
,
'obs_type'
:
obs_type
,
'level0_id'
:
level0_id
,
'level0_id'
:
level0_id
,
'level1_id'
:
level1_id
,
'level1_id'
:
level1_id
,
'data_
type
'
:
data_
type
,
'data_
model
'
:
data_
model
,
'file_name'
:
file_name
,
'file_name'
:
file_name
,
'dag_id'
:
dag_id
,
'dag_id'
:
dag_id
,
'pmapname'
:
pmapname
,
'pmapname'
:
pmapname
,
...
...
csst_dfs_client/level2.py
View file @
4fee705d
...
@@ -10,7 +10,7 @@ def find(
...
@@ -10,7 +10,7 @@ def find(
obs_id
:
Optional
[
str
]
=
None
,
obs_id
:
Optional
[
str
]
=
None
,
instrument
:
Literal
[
'MSC'
,
'IFS'
,
'MCI'
,
'HSTDM'
,
'CPIC'
]
=
'MSC'
,
instrument
:
Literal
[
'MSC'
,
'IFS'
,
'MCI'
,
'HSTDM'
,
'CPIC'
]
=
'MSC'
,
detector_no
:
Optional
[
str
]
=
None
,
detector_no
:
Optional
[
str
]
=
None
,
data_
type
:
Optional
[
str
]
=
None
,
data_
model
:
Optional
[
str
]
=
None
,
filter
:
Optional
[
str
]
=
None
,
filter
:
Optional
[
str
]
=
None
,
obs_time
:
Optional
[
DateTimeTuple
]
=
None
,
obs_time
:
Optional
[
DateTimeTuple
]
=
None
,
create_time
:
Optional
[
DateTimeTuple
]
=
None
,
create_time
:
Optional
[
DateTimeTuple
]
=
None
,
...
@@ -30,7 +30,7 @@ def find(
...
@@ -30,7 +30,7 @@ def find(
obs_id (Optional[str], optional): 观测ID. Defaults to None.
obs_id (Optional[str], optional): 观测ID. Defaults to None.
instrument (Optional[str], optional): 模块ID,如'MSC', 'IFS'. Defaults to None.
instrument (Optional[str], optional): 模块ID,如'MSC', 'IFS'. Defaults to None.
detector_no (Optional[str], optional): 探测器编号. Defaults to None.
detector_no (Optional[str], optional): 探测器编号. Defaults to None.
data_
type
(Optional[str], optional):
文件
类型,如'csst-msc-l2-mbi-cat'. Defaults to None.
data_
model
(Optional[str], optional):
数据
类型,如'csst-msc-l2-mbi-cat'. Defaults to None.
filter (Optional[str], optional): 滤光片. Defaults to None.
filter (Optional[str], optional): 滤光片. Defaults to None.
obs_time (Optional[DateTimeTuple], optional): 观测时间范围. Defaults to None.
obs_time (Optional[DateTimeTuple], optional): 观测时间范围. Defaults to None.
create_time (Optional[DateTimeTuple], optional): 创建时间范围. Defaults to None.
create_time (Optional[DateTimeTuple], optional): 创建时间范围. Defaults to None.
...
@@ -53,7 +53,7 @@ def find(
...
@@ -53,7 +53,7 @@ def find(
'obs_id'
:
obs_id
,
'obs_id'
:
obs_id
,
'instrument'
:
instrument
,
'instrument'
:
instrument
,
'detector_no'
:
detector_no
,
'detector_no'
:
detector_no
,
'data_
type
'
:
data_
type
,
'data_
model
'
:
data_
model
,
'filter'
:
filter
,
'filter'
:
filter
,
'qc2_status'
:
qc2_status
,
'qc2_status'
:
qc2_status
,
'prc_status'
:
prc_status
,
'prc_status'
:
prc_status
,
...
@@ -91,33 +91,33 @@ def find_by_level2_id(level2_id: str) -> Result:
...
@@ -91,33 +91,33 @@ def find_by_level2_id(level2_id: str) -> Result:
"""
"""
return
request
.
get
(
f
"/api/level2/
{
level2_id
}
"
)
return
request
.
get
(
f
"/api/level2/
{
level2_id
}
"
)
def
update_qc2_status
(
level2_id
:
str
,
data_
type
:
str
,
qc2_status
:
int
,
batch_id
:
str
=
constants
.
DEFAULT_BATCH_ID
)
->
Result
:
def
update_qc2_status
(
level2_id
:
str
,
data_
model
:
str
,
qc2_status
:
int
,
batch_id
:
str
=
constants
.
DEFAULT_BATCH_ID
)
->
Result
:
"""
"""
更新2级数据的QC0状态
更新2级数据的QC0状态
Args:
Args:
level2_id (str): 2级数据文件的ID
level2_id (str): 2级数据文件的ID
data_
type
(str): 数据类型,如'csst-msc-l2-mbi-cat'
data_
model
(str): 数据类型,如'csst-msc-l2-mbi-cat'
qc2_status (int): QC0状态
qc2_status (int): QC0状态
Returns:
Returns:
Result: 更新结果
Result: 更新结果
"""
"""
return
request
.
put
(
f
"/api/level2/qc2_status/
{
level2_id
}
"
,
{
'data_
type
'
:
data_
type
,
'qc2_status'
:
qc2_status
,
'batch_id'
:
batch_id
})
return
request
.
put
(
f
"/api/level2/qc2_status/
{
level2_id
}
"
,
{
'data_
model
'
:
data_
model
,
'qc2_status'
:
qc2_status
,
'batch_id'
:
batch_id
})
def
update_prc_status
(
level2_id
:
str
,
data_
type
:
str
,
prc_status
:
int
,
batch_id
:
str
=
constants
.
DEFAULT_BATCH_ID
)
->
Result
:
def
update_prc_status
(
level2_id
:
str
,
data_
model
:
str
,
prc_status
:
int
,
batch_id
:
str
=
constants
.
DEFAULT_BATCH_ID
)
->
Result
:
"""
"""
更新2级数据的处理状态
更新2级数据的处理状态
Args:
Args:
level2_id (str): 2级数据文件的ID
level2_id (str): 2级数据文件的ID
data_
type
(str): 数据类型,如'csst-msc-l2-mbi-cat'
data_
model
(str): 数据类型,如'csst-msc-l2-mbi-cat'
prc_status (int): 处理状态
prc_status (int): 处理状态
Returns:
Returns:
Result: 操作结果
Result: 操作结果
"""
"""
return
request
.
put
(
f
"/api/level2/prc_status/
{
level2_id
}
"
,
{
'data_
type
'
:
data_
type
,
'prc_status'
:
prc_status
,
'batch_id'
:
batch_id
})
return
request
.
put
(
f
"/api/level2/prc_status/
{
level2_id
}
"
,
{
'data_
model
'
:
data_
model
,
'prc_status'
:
prc_status
,
'batch_id'
:
batch_id
})
def
update_qc2_status_by_file_name
(
file_name
:
str
,
qc2_status
:
int
,
batch_id
:
str
=
constants
.
DEFAULT_BATCH_ID
)
->
Result
:
def
update_qc2_status_by_file_name
(
file_name
:
str
,
qc2_status
:
int
,
batch_id
:
str
=
constants
.
DEFAULT_BATCH_ID
)
->
Result
:
"""
"""
...
@@ -148,7 +148,7 @@ def update_prc_status_by_file_name(file_name: str, prc_status: int, batch_id: st
...
@@ -148,7 +148,7 @@ def update_prc_status_by_file_name(file_name: str, prc_status: int, batch_id: st
def
write
(
local_file
:
Union
[
IO
,
str
],
def
write
(
local_file
:
Union
[
IO
,
str
],
instrument
:
Literal
[
'MSC'
,
'IFS'
,
'MCI'
,
'HSTDM'
,
'CPIC'
],
instrument
:
Literal
[
'MSC'
,
'IFS'
,
'MCI'
,
'HSTDM'
,
'CPIC'
],
level2_id
:
str
,
level2_id
:
str
,
data_
type
:
str
,
data_
model
:
str
,
file_name
:
str
,
file_name
:
str
,
dag_id
:
str
,
dag_id
:
str
,
build
:
int
,
build
:
int
,
...
@@ -166,7 +166,7 @@ def write(local_file: Union[IO, str],
...
@@ -166,7 +166,7 @@ def write(local_file: Union[IO, str],
local_file (Union[IO, str]): 文件路径 或 文件对象
local_file (Union[IO, str]): 文件路径 或 文件对象
instrument ['MSC', 'IFS', 'MCI', 'HSTDM', 'CPIC']其中一个,代表: 模块ID
instrument ['MSC', 'IFS', 'MCI', 'HSTDM', 'CPIC']其中一个,代表: 模块ID
level2_id (str): 2级数据的ID
level2_id (str): 2级数据的ID
data_
type
(str): 数据类型,如'csst-msc-l2-mbi-cat'
data_
model
(str): 数据类型,如'csst-msc-l2-mbi-cat'
file_name (str): 2级数据文件名
file_name (str): 2级数据文件名
dag_id (str): 管线ID
dag_id (str): 管线ID
build (int): 构建号
build (int): 构建号
...
@@ -190,7 +190,7 @@ def write(local_file: Union[IO, str],
...
@@ -190,7 +190,7 @@ def write(local_file: Union[IO, str],
'level2_id'
:
level2_id
,
'level2_id'
:
level2_id
,
'brick_id'
:
brick_id
,
'brick_id'
:
brick_id
,
'file_name'
:
file_name
,
'file_name'
:
file_name
,
'data_
type
'
:
data_
type
,
'data_
model
'
:
data_
model
,
'dag_id'
:
dag_id
,
'dag_id'
:
dag_id
,
'build'
:
build
,
'build'
:
build
,
'dataset'
:
dataset
,
'dataset'
:
dataset
,
...
...
tests/test_level1.py
View file @
4fee705d
...
@@ -24,12 +24,12 @@ class Level1TestCase(unittest.TestCase):
...
@@ -24,12 +24,12 @@ class Level1TestCase(unittest.TestCase):
self
.
assertIsNotNone
(
result
.
data
,
"error message: "
+
result
.
message
)
self
.
assertIsNotNone
(
result
.
data
,
"error message: "
+
result
.
message
)
def
test_update_qc1_status
(
self
):
def
test_update_qc1_status
(
self
):
result
=
level1
.
update_qc1_status
(
level1_id
=
"1060940003452925"
,
data_
type
=
'csst-msc-l1-mbi'
,
qc1_status
=
1
)
result
=
level1
.
update_qc1_status
(
level1_id
=
"1060940003452925"
,
data_
model
=
'csst-msc-l1-mbi'
,
qc1_status
=
1
)
print
(
result
)
print
(
result
)
self
.
assertEqual
(
result
.
code
,
200
,
"error code: "
+
str
(
result
.
code
)
+
", message: "
+
result
.
message
)
self
.
assertEqual
(
result
.
code
,
200
,
"error code: "
+
str
(
result
.
code
)
+
", message: "
+
result
.
message
)
def
test_update_prc_status
(
self
):
def
test_update_prc_status
(
self
):
result
=
level1
.
update_prc_status
(
level1_id
=
"1060940003452925"
,
data_
type
=
'csst-msc-l1-mbi'
,
prc_status
=
3
)
result
=
level1
.
update_prc_status
(
level1_id
=
"1060940003452925"
,
data_
model
=
'csst-msc-l1-mbi'
,
prc_status
=
3
)
print
(
result
)
print
(
result
)
self
.
assertEqual
(
result
.
code
,
200
,
"error code: "
+
str
(
result
.
code
)
+
", message: "
+
result
.
message
)
self
.
assertEqual
(
result
.
code
,
200
,
"error code: "
+
str
(
result
.
code
)
+
", message: "
+
result
.
message
)
...
@@ -40,13 +40,15 @@ class Level1TestCase(unittest.TestCase):
...
@@ -40,13 +40,15 @@ class Level1TestCase(unittest.TestCase):
# file_path = BytesIO(file.read())
# file_path = BytesIO(file.read())
result
=
level1
.
write
(
local_file
=
file_path
,
result
=
level1
.
write
(
local_file
=
file_path
,
project_id
=
"10109100157991"
,
obs_type
=
"WIDE"
,
instrument
=
"MSC"
,
instrument
=
"MSC"
,
level0_id
=
"1010910015799127"
,
level0_id
=
"1010910015799127"
,
level1_id
=
"1010910015799127"
,
level1_id
=
"1010910015799127"
,
dag_id
=
"csst-msc-l1-mbi"
,
dag_id
=
"csst-msc-l1-mbi"
,
file_name
=
"CSST_MSC_MS_SCI_20240609181116_20240609181347_10109100157991_27_L1_V01.fits"
,
file_name
=
"CSST_MSC_MS_SCI_20240609181116_20240609181347_10109100157991_27_L1_V01.fits"
,
pmapname
=
"csst_000128.pmap"
,
pmapname
=
"csst_000128.pmap"
,
data_
type
=
'csst-msc-l1-mbi'
,
data_
model
=
'csst-msc-l1-mbi'
,
build
=
1
,
build
=
1
,
qc1_status
=
10
,
qc1_status
=
10
,
prc_status
=
12
)
prc_status
=
12
)
...
...
tests/test_level2.py
View file @
4fee705d
...
@@ -20,12 +20,12 @@ class Level2TestCase(unittest.TestCase):
...
@@ -20,12 +20,12 @@ class Level2TestCase(unittest.TestCase):
self
.
assertIsNotNone
(
result
.
data
,
"error message: "
+
result
.
message
)
self
.
assertIsNotNone
(
result
.
data
,
"error message: "
+
result
.
message
)
def
test_update_qc2_status
(
self
):
def
test_update_qc2_status
(
self
):
result
=
level2
.
update_qc2_status
(
level2_id
=
"1010940063886712"
,
data_
type
=
'csst-msc-l2-mbi-cat'
,
qc2_status
=
1
)
result
=
level2
.
update_qc2_status
(
level2_id
=
"1010940063886712"
,
data_
model
=
'csst-msc-l2-mbi-cat'
,
qc2_status
=
1
)
print
(
result
)
print
(
result
)
self
.
assertEqual
(
result
.
code
,
200
,
"error code: "
+
str
(
result
.
code
)
+
", message: "
+
result
.
message
)
self
.
assertEqual
(
result
.
code
,
200
,
"error code: "
+
str
(
result
.
code
)
+
", message: "
+
result
.
message
)
def
test_update_prc_status
(
self
):
def
test_update_prc_status
(
self
):
result
=
level2
.
update_prc_status
(
level2_id
=
"1010940063886712"
,
data_
type
=
'csst-msc-l2-mbi-cat'
,
prc_status
=
3
)
result
=
level2
.
update_prc_status
(
level2_id
=
"1010940063886712"
,
data_
model
=
'csst-msc-l2-mbi-cat'
,
prc_status
=
3
)
print
(
result
)
print
(
result
)
self
.
assertEqual
(
result
.
code
,
200
,
"error code: "
+
str
(
result
.
code
)
+
", message: "
+
result
.
message
)
self
.
assertEqual
(
result
.
code
,
200
,
"error code: "
+
str
(
result
.
code
)
+
", message: "
+
result
.
message
)
...
@@ -46,7 +46,7 @@ class Level2TestCase(unittest.TestCase):
...
@@ -46,7 +46,7 @@ class Level2TestCase(unittest.TestCase):
level0_id
=
"1010940063886712"
,
level0_id
=
"1010940063886712"
,
level1_id
=
"1010940063886712"
,
level1_id
=
"1010940063886712"
,
level2_id
=
"1010940063886712"
,
level2_id
=
"1010940063886712"
,
data_
type
=
'csst-msc-l2-mbi-cat'
,
data_
model
=
'csst-msc-l2-mbi-cat'
,
file_name
=
"CSST_MSC_MS_SCI_20310423084104_20310423084334_10109400638867_12_L2_V01_CATMIX.fits"
,
file_name
=
"CSST_MSC_MS_SCI_20310423084104_20310423084334_10109400638867_12_L2_V01_CATMIX.fits"
,
brick_id
=
254
,
brick_id
=
254
,
qc2_status
=
12
,
qc2_status
=
12
,
...
...
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