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-pipeline
csst_common
Commits
08f9b3f8
Commit
08f9b3f8
authored
Aug 05, 2025
by
BO ZHANG
🏀
Browse files
add append_meta
parent
3d72590f
Pipeline
#10165
failed with stage
in 0 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
csst_common/io.py
View file @
08f9b3f8
...
@@ -42,6 +42,7 @@ REQUIRED_KEYS_IN_META = dict(
...
@@ -42,6 +42,7 @@ REQUIRED_KEYS_IN_META = dict(
image
=
"__image__"
,
image
=
"__image__"
,
build
=
"__build__"
,
build
=
"__build__"
,
pmapname
=
"__pmapname__"
,
pmapname
=
"__pmapname__"
,
ref_cat
=
"__ref_cat__"
,
# 额外的观测筛选参数
# 额外的观测筛选参数
obs_date
=
"1970-01-01T00:00:00"
,
obs_date
=
"1970-01-01T00:00:00"
,
create_date
=
"1970-01-01T00:00:00"
,
create_date
=
"1970-01-01T00:00:00"
,
...
@@ -81,10 +82,32 @@ def generate_meta(**kwargs) -> fits.Header:
...
@@ -81,10 +82,32 @@ def generate_meta(**kwargs) -> fits.Header:
keyword
=
"META"
,
keyword
=
"META"
,
value
=
json
.
dumps
(
kwargs
,
separators
=
(
","
,
":"
),
ensure_ascii
=
False
),
value
=
json
.
dumps
(
kwargs
,
separators
=
(
","
,
":"
),
ensure_ascii
=
False
),
)
)
meta_header
=
fits
.
Header
(
cards
=
[
meta_card
])
meta_header
=
reformat_header
(
fits
.
Header
(
cards
=
[
meta_card
])
,
comment
=
"INGEST META"
)
return
meta_header
return
meta_header
def
append_meta
(
hdulist
:
fits
.
HDUList
,
**
kwargs
)
->
fits
.
HDUList
:
"""
Append meta to hdulist.
Parameters
----------
hdulist : fits.HDUList
HDUList.
kwargs : Any
Meta data.
Returns
-------
fits.HDUList
HDUList with meta.
"""
meta_header
=
generate_meta
(
**
kwargs
)
hdulist
[
0
].
header
=
append_header
(
hdulist
[
0
].
header
,
meta_header
)
return
hdulist
def
verify_checksum
(
file_path
)
->
bool
:
def
verify_checksum
(
file_path
)
->
bool
:
"""
"""
Verify a .fits file via checksum.
Verify a .fits file via checksum.
...
...
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