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
04092ce1
Commit
04092ce1
authored
Oct 23, 2025
by
BO ZHANG
🏀
Browse files
add support for fits: write test FITS file in setUp
parent
6e696d3b
Pipeline
#10813
passed with stage
Changes
2
Pipelines
2
Hide whitespace changes
Inline
Side-by-side
csst_common/fits.py
View file @
04092ce1
...
...
@@ -15,37 +15,43 @@ from csst_fs.s3_config import load_s3_options
s3_options
=
load_s3_options
()
def
open
(
name
,
**
kwargs
)
->
fits
.
HDUList
:
if
name
.
startswith
(
"s3://"
):
def
open
(
file
name
,
**
kwargs
)
->
fits
.
HDUList
:
if
file
name
.
startswith
(
"s3://"
):
# read FITS file from s3
return
fits
.
open
(
name
,
use_fsspec
=
True
,
fsspec_kwargs
=
s3_options
,
**
kwargs
)
return
fits
.
open
(
file
name
,
use_fsspec
=
True
,
fsspec_kwargs
=
s3_options
,
**
kwargs
)
else
:
# read FITS file from local
return
fits
.
open
(
name
,
**
kwargs
)
return
fits
.
open
(
file
name
,
**
kwargs
)
def
getheader
(
name
,
**
kwargs
)
->
fits
.
HDUList
:
if
name
.
startswith
(
"s3://"
):
def
getheader
(
file
name
,
**
kwargs
)
->
fits
.
HDUList
:
if
file
name
.
startswith
(
"s3://"
):
# read FITS file from s3
return
fits
.
getheader
(
name
,
use_fsspec
=
True
,
fsspec_kwargs
=
s3_options
,
**
kwargs
)
return
fits
.
getheader
(
filename
,
use_fsspec
=
True
,
fsspec_kwargs
=
s3_options
,
**
kwargs
)
else
:
# read FITS file from local
return
fits
.
getheader
(
name
,
**
kwargs
)
return
fits
.
getheader
(
file
name
,
**
kwargs
)
def
getval
(
name
,
**
kwargs
)
->
fits
.
HDUList
:
if
name
.
startswith
(
"s3://"
):
def
getval
(
file
name
,
**
kwargs
)
->
fits
.
HDUList
:
if
file
name
.
startswith
(
"s3://"
):
# read FITS file from s3
return
fits
.
getval
(
name
,
use_fsspec
=
True
,
fsspec_kwargs
=
s3_options
,
**
kwargs
)
return
fits
.
getval
(
filename
,
use_fsspec
=
True
,
fsspec_kwargs
=
s3_options
,
**
kwargs
)
else
:
# read FITS file from local
return
fits
.
getval
(
name
,
**
kwargs
)
return
fits
.
getval
(
file
name
,
**
kwargs
)
def
getdata
(
name
,
**
kwargs
)
->
fits
.
HDUList
:
if
name
.
startswith
(
"s3://"
):
def
getdata
(
file
name
,
**
kwargs
)
->
fits
.
HDUList
:
if
file
name
.
startswith
(
"s3://"
):
# read FITS file from s3
return
fits
.
getdata
(
name
,
use_fsspec
=
True
,
fsspec_kwargs
=
s3_options
,
**
kwargs
)
return
fits
.
getdata
(
filename
,
use_fsspec
=
True
,
fsspec_kwargs
=
s3_options
,
**
kwargs
)
else
:
# read FITS file from local
return
fits
.
getdata
(
name
,
**
kwargs
)
return
fits
.
getdata
(
file
name
,
**
kwargs
)
tests/test_fits.py
View file @
04092ce1
...
...
@@ -44,6 +44,6 @@ class TestFitsHeaderOps(unittest.TestCase):
self
.
assertEqual
(
val
,
True
)
def
test_fits_getdata
(
self
):
data
=
fits
.
getdata
(
test_fits_file
,
ext
=
0
)
data
=
fits
.
getdata
(
test_fits_file
,
ext
=
1
)
self
.
assertIsInstance
(
data
,
np
.
ndarray
)
self
.
assertEqual
(
data
.
shape
,
(
5
,
5
))
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