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
Liu Dezi
csst_msc_sim
Commits
fbae6e75
Commit
fbae6e75
authored
Jun 20, 2022
by
Fang Yuedong
Browse files
Merge branch 'customizable_catalog'
parents
cef921a0
7bf334fe
Changes
55
Hide whitespace changes
Inline
Side-by-side
Catalog/NGPCatalog.py
View file @
fbae6e75
...
...
@@ -23,15 +23,13 @@ except ImportError:
NSIDE
=
128
class
NGPCatalog
(
CatalogBase
):
def
__init__
(
self
,
config
,
chip
,
pointing
,
**
kwargs
):
def
__init__
(
self
,
config
,
chip
,
pointing
,
chip_output
,
**
kwargs
):
super
().
__init__
()
self
.
cat_dir
=
os
.
path
.
join
(
config
[
"data_dir"
],
config
[
"input_path"
][
"cat_dir"
])
self
.
seed_Av
=
config
[
"random_seeds"
][
"seed_Av"
]
if
"logger"
in
kwargs
:
self
.
logger
=
kwargs
[
"logger"
]
else
:
self
.
logger
=
None
self
.
chip_output
=
chip_output
self
.
logger
=
chip_output
.
logger
with
pkg_resources
.
path
(
'Catalog.data'
,
'SLOAN_SDSS.g.fits'
)
as
filter_path
:
self
.
normF_star
=
Table
.
read
(
str
(
filter_path
))
...
...
@@ -58,8 +56,16 @@ class NGPCatalog(CatalogBase):
else
:
self
.
rotation
=
0.
# Update output .cat header with catalog specific output columns
self
.
_add_output_columns_header
()
self
.
_get_healpix_list
()
self
.
_load
()
def
_add_output_columns_header
(
self
):
self
.
add_hdr
=
" model_tag teff logg feh"
self
.
add_fmt
=
" %10s %8.4f %8.4f %8.4f"
self
.
chip_output
.
update_ouptut_header
(
additional_column_names
=
self
.
add_hdr
)
def
_get_healpix_list
(
self
):
self
.
sky_coverage
=
self
.
chip
.
getSkyCoverageEnlarged
(
self
.
chip
.
img
.
wcs
,
margin
=
0.2
)
...
...
@@ -181,10 +187,13 @@ class NGPCatalog(CatalogBase):
if
param
[
'star'
]
==
0
:
obj
=
Galaxy
(
param
,
self
.
rotation
,
logger
=
self
.
logger
)
self
.
objs
.
append
(
obj
)
if
param
[
'star'
]
==
2
:
obj
=
Quasar
(
param
,
logger
=
self
.
logger
)
self
.
objs
.
append
(
obj
)
# Need to deal with additional output columns
obj
.
additional_output_str
=
self
.
add_fmt
%
(
"n"
,
0.
,
0.
,
0.
)
self
.
objs
.
append
(
obj
)
def
_load_stars
(
self
,
stars
,
pix_id
=
None
):
nstars
=
len
(
stars
[
'sourceID'
])
...
...
@@ -249,6 +258,10 @@ class NGPCatalog(CatalogBase):
param
[
'z'
]
=
0.0
param
[
'star'
]
=
1
# Star
obj
=
Star
(
param
,
logger
=
self
.
logger
)
# Append additional output columns to the .cat file
obj
.
additional_output_str
=
self
.
add_fmt
%
(
param
[
"model_tag"
],
param
[
'teff'
],
param
[
'logg'
],
param
[
'feh'
])
self
.
objs
.
append
(
obj
)
def
_load
(
self
,
**
kwargs
):
...
...
@@ -304,7 +317,8 @@ class NGPCatalog(CatalogBase):
raise
ValueError
(
"Object type not known"
)
speci
=
interpolate
.
interp1d
(
wave
,
flux
)
# lamb = np.arange(2500, 10001 + 0.5, 0.5)
lamb
=
np
.
arange
(
2400
,
11001
+
0.5
,
0.5
)
# lamb = np.arange(2400, 11001 + 0.5, 0.5)
lamb
=
np
.
arange
(
2000
,
18001
+
0.5
,
0.5
)
y
=
speci
(
lamb
)
# erg/s/cm2/A --> photo/s/m2/A
all_sed
=
y
*
lamb
/
(
cons
.
h
.
value
*
cons
.
c
.
value
)
*
1e-13
...
...
Catalog/data/__pycache__/__init__.cpython-38.pyc
deleted
100644 → 0
View file @
cef921a0
File deleted
ObservationSim/Astrometry/lib/__pycache__/__init__.cpython-38.pyc
deleted
100644 → 0
View file @
cef921a0
File deleted
ObservationSim/Config/ChipOutput.py
View file @
fbae6e75
...
...
@@ -11,6 +11,7 @@ class ChipOutput(object):
self
.
imgKey2
=
imgKey2
self
.
exptime
=
exptime
self
.
mjdTime
=
mjdTime
self
.
pointing_type
=
pointing_type
if
(
ra_cen
is
not
None
)
and
(
dec_cen
is
not
None
):
self
.
ra_cen
=
ra_cen
self
.
dec_cen
=
dec_cen
...
...
@@ -33,85 +34,49 @@ class ChipOutput(object):
fh
=
logging
.
FileHandler
(
os
.
path
.
join
(
self
.
subdir
,
logger_filename
),
mode
=
'w+'
,
encoding
=
'utf-8'
)
fh
.
setLevel
(
logging
.
DEBUG
)
self
.
logger
.
setLevel
(
logging
.
DEBUG
)
formatter
=
logging
.
Formatter
(
'%(asctime)s - %(name)s - %(levelname)s - %(message)s'
)
logging
.
getLogger
(
'numba'
).
setLevel
(
logging
.
WARNING
)
# formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
formatter
=
logging
.
Formatter
(
'%(asctime)s - %(msecs)d - %(levelname)-8s - [%(filename)s:%(lineno)d] - %(message)s'
)
fh
.
setFormatter
(
formatter
)
self
.
logger
.
addHandler
(
fh
)
hdr1
=
"# obj_ID ID_chip filter xImage yImage ra dec ra_orig dec_orig z mag obj_type "
hdr2
=
"thetaR bfrac hlr_disk hlr_bulge e1_disk e2_disk e1_bulge e2_bulge g1 g2 "
hdr3
=
"sed_type av redden "
hdr4
=
"pm_ra pm_dec RV parallax
\n
"
hdr4
=
"pm_ra pm_dec RV parallax"
fmt1
=
"%10d %4d %5s %10.3f %10.3f %15.8f %15.8f %15.8f %15.8f %7.4f %8.4f %15s "
fmt2
=
"%8.4f %8.4f %8.4f %8.4f %8.4f %8.4f %8.4f %8.4f %8.4f %8.4f "
fmt3
=
"%2d %8.4f %8.4f "
fmt4
=
"%15.8f %15.8f %15.8f %15.8f
\n
"
fmt4
=
"%15.8f %15.8f %15.8f %15.8f"
self
.
hdr
=
hdr1
+
hdr2
+
hdr3
+
hdr4
self
.
fmt
=
fmt1
+
fmt2
+
fmt3
+
fmt4
self
.
logger
.
info
(
"pointing_type = %s
\n
"
%
(
pointing_type
))
if
pointing_type
==
'MS'
:
def
update_ouptut_header
(
self
,
additional_column_names
=
""
):
self
.
hdr
+=
additional_column_names
def
create_output_file
(
self
):
if
self
.
pointing_type
==
'MS'
:
self
.
cat
=
open
(
os
.
path
.
join
(
self
.
subdir
,
self
.
cat_name
),
"w"
)
self
.
logger
.
info
(
"Creating catalog file %s ...
\n
"
%
(
os
.
path
.
join
(
self
.
subdir
,
self
.
cat_name
)))
if
not
self
.
hdr
.
endswith
(
"
\n
"
):
self
.
hdr
+=
"
\n
"
self
.
cat
.
write
(
self
.
hdr
)
# def updateHDR(self, hdr):
# hdrNew = [{"name":"RDNOISE", "value":self.chip.read_noise, "comment":"read noise in e-/pixel"},
# {"name":"DARK", "value":self.chip.dark_noise, "comment":"Dark noise (e-/pixel/s)"},
# {"name":"EXPTIME", "value":self.exptime, "comment":"exposure time in second"},
# {"name":"GAIN", "value":self.chip.gain, "comment":"CCD gain in e-/ADU"},
# {"name":"SATURATE","value":65535.0, "comment":"saturation level"},
# {"name":"CCDCHIP", "value":int(self.chipLabel), "comment":"chip ID in the CCD mosaic"},
# {"name":"FILTER", "value":self.filt.filter_type, "comment":"filter name"},
# {"name":"MJD-OBS", "value":self.mjdTime, "comment":"Modified Julian Date (MJD) of observation"},
# {"name":"DATE-OBS","value":self.imgKey1, "comment":"Date of observation"},
# {"name":"EQUINOX", "value":2000.0},
# {"name":"RADECSYS","value":"ICRS"},
# {"name":"RA", "value":self.ra_cen, "comment":"telescope pointing center"},
# {"name":"DEC", "value":self.dec_cen, "comment":"telescope pointing center"},
# {"name":"OBJECT", "value":"CSS-OS"},
# {"name":"WCSDIM", "value":2.0, "comment":"WCS Dimensionality"},
# {"name":"EXTNAME", "value":"IM1", "comment":"Extension name"},
# {"name":"BSCALE", "value":1.0},
# {"name":"BZERO", "value":0.0},
# {"name":"OBSID", "value":self.imgKey0, "comment":"Observation ID"},
# {"name":"CCDNAME", "value":"ccd"+self.chipLabel,"comment":"CCD name"},
# {"name":"RSPEED", "value":10.0, "comment":"Read speed"},
# {"name":"CHIPTEMP","value":-100.0, "comment":"Chip temperature"},
# {"name":"DATASEC", "value":"1:%d,1:%d"%(self.chip.npix_x,self.chip.npix_y), "comment":"Data section"},
# {"name":"CCDSUM", "value":self.chip.npix_x*self.chip.npix_y, "comment":"CCD pixel summing"},
# {"name":"NSUM", "value":self.chip.npix_x*self.chip.npix_y, "comment":"CCD pixel summing"},
# {"name":"AUTHOR", "value":"CSST-Sim Group"},
# {"name":"GROUP", "value":"Weak Lensing Working Group for CSST"}]
# for item in hdrNew:
# hdr.add_record(item)
# return hdr
# def cat_add_obj(self, obj, pos_img, snr, pos_shear, g1, g2):
def
cat_add_obj
(
self
,
obj
,
pos_img
,
pos_shear
):
ximg
=
pos_img
.
x
-
self
.
chip
.
bound
.
xmin
+
1.0
yimg
=
pos_img
.
y
-
self
.
chip
.
bound
.
ymin
+
1.0
# if obj.type == 'galaxy':
# line = self.fmt%(obj.id, int(self.chipLabel), self.filt.filter_type, ximg, yimg, obj.ra, obj.dec, obj.z, obj.getMagFilter(self.filt), obj.param["star"], obj.thetaR, obj.bfrac, obj.hlr_disk, obj.hlr_bulge,
# obj.e1_disk, obj.e2_disk, obj.e1_bulge, obj.e2_bulge,
# pos_shear.g1, pos_shear.g2, e1, e2, g1, g2, e1OBS, e2OBS, obj.sed_type, obj.param['av'], obj.param['redden'], 'n', 0, 0, 0)
# elif obj.type == "quasar":
# line = self.fmt % (obj.id, int(self.chipLabel), self.filt.filter_type, ximg, yimg, obj.ra, obj.dec, obj.z,
# obj.getMagFilter(self.filt), obj.param["star"], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
# pos_shear.g1, pos_shear.g2, e1, e2, g1, g2, e1OBS, e2OBS, obj.sed_type, obj.param['av'], obj.param['redden'], 'n', 0.0, 0.0, 0.0)
# else:
# line = self.fmt%(obj.id, int(self.chipLabel), self.filt.filter_type, ximg, yimg, obj.ra, obj.dec, obj.z, obj.getMagFilter(self.filt), obj.param["star"], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
# pos_shear.g1, pos_shear.g2, e1, e2, g1, g2, e1OBS, e2OBS, 0, 0.0, 0.0, obj.param['model_tag'], obj.param['teff'], obj.param['logg'],obj.param['feh'])
# print(
# obj.id, int(self.chipLabel), self.filt.filter_type, ximg, yimg, obj.ra, obj.dec, obj.ra_orig, obj.dec_orig, obj.z, obj.getMagFilter(self.filt), obj.type,
# obj.thetaR, obj.bfrac, obj.hlr_disk, obj.hlr_bulge, obj.e1_disk, obj.e2_disk, obj.e1_bulge, obj.e2_bulge, obj.g1, obj.g2,
# obj.sed_type, obj.av, obj.redden,
# obj.pmra, obj.pmdec, obj.rv, obj.parallax)
line
=
self
.
fmt
%
(
obj
.
id
,
int
(
self
.
chipLabel
),
self
.
filt
.
filter_type
,
ximg
,
yimg
,
obj
.
ra
,
obj
.
dec
,
obj
.
ra_orig
,
obj
.
dec_orig
,
obj
.
z
,
obj
.
getMagFilter
(
self
.
filt
),
obj
.
type
,
obj
.
thetaR
,
obj
.
bfrac
,
obj
.
hlr_disk
,
obj
.
hlr_bulge
,
obj
.
e1_disk
,
obj
.
e2_disk
,
obj
.
e1_bulge
,
obj
.
e2_bulge
,
obj
.
g1
,
obj
.
g2
,
obj
.
sed_type
,
obj
.
av
,
obj
.
redden
,
obj
.
pmra
,
obj
.
pmdec
,
obj
.
rv
,
obj
.
parallax
)
line
+=
obj
.
additional_output_str
if
not
line
.
endswith
(
"
\n
"
):
line
+=
"
\n
"
self
.
cat
.
write
(
line
)
ObservationSim/Config/Config.py
View file @
fbae6e75
...
...
@@ -21,8 +21,10 @@ def config_dir(config, work_dir=None, data_dir=None):
# Object catalog direcotry
path_dict
[
"cat_dir"
]
=
os
.
path
.
join
(
path_dict
[
"data_dir"
],
config
[
"input_path"
][
"cat_dir"
])
# PSF data directory
path_dict
[
"psf_dir"
]
=
os
.
path
.
join
(
path_dict
[
"data_dir"
],
config
[
"psf_setting"
][
"psf_dir"
])
path_dict
[
"fd_path"
]
=
os
.
path
.
join
(
path_dict
[
"data_dir"
],
config
[
"psf_setting"
][
"fd_path"
])
if
config
[
"psf_setting"
][
"psf_model"
]
==
"Interp"
:
path_dict
[
"psf_dir"
]
=
os
.
path
.
join
(
path_dict
[
"data_dir"
],
config
[
"psf_setting"
][
"psf_dir"
])
if
config
[
"ins_effects"
][
"field_dist"
]
==
True
:
path_dict
[
"fd_path"
]
=
os
.
path
.
join
(
path_dict
[
"data_dir"
],
config
[
"psf_setting"
][
"fd_path"
])
return
path_dict
...
...
ObservationSim/Instrument/Chip/Chip.py
View file @
fbae6e75
...
...
@@ -440,11 +440,14 @@ class Chip(FocalPlane):
self
.
logger
.
info
(
" Adding Bias level and 16-channel non-uniformity"
)
else
:
print
(
" Adding Bias level and 16-channel non-uniformity"
)
img
=
effects
.
AddBiasNonUniform16
(
img
,
bias_level
=
float
(
config
[
"ins_effects"
][
"bias_level"
]),
nsecy
=
2
,
nsecx
=
8
,
seed
=
SeedBiasNonuni
+
self
.
chipID
,
logger
=
self
.
logger
)
if
config
[
"ins_effects"
][
"bias_16channel"
]
==
True
:
img
=
effects
.
AddBiasNonUniform16
(
img
,
bias_level
=
float
(
config
[
"ins_effects"
][
"bias_level"
]),
nsecy
=
2
,
nsecx
=
8
,
seed
=
SeedBiasNonuni
+
self
.
chipID
,
logger
=
self
.
logger
)
elif
config
[
"ins_effects"
][
"bias_16channel"
]
==
False
:
img
+=
self
.
bias_level
# Apply Nonlinearity on the chip image
if
config
[
"ins_effects"
][
"non_linear"
]
==
True
:
...
...
@@ -477,17 +480,20 @@ class Chip(FocalPlane):
readout_noise
=
galsim
.
GaussianNoise
(
rng
=
rng_readout
,
sigma
=
self
.
read_noise
)
img
.
addNoise
(
readout_noise
)
# Apply Gain & Quantization
if
self
.
logger
is
not
None
:
self
.
logger
.
info
(
" Applying Gain (and 16 channel non-uniformity) & Quantization"
)
else
:
print
(
" Applying Gain (and 16 channel non-uniformity) & Quantization"
,
flush
=
True
)
img
=
effects
.
ApplyGainNonUniform16
(
img
,
gain
=
self
.
gain
,
nsecy
=
2
,
nsecx
=
8
,
seed
=
SeedGainNonuni
+
self
.
chipID
,
logger
=
self
.
logger
)
if
config
[
"ins_effects"
][
"gain_16channel"
]
==
True
:
img
=
effects
.
ApplyGainNonUniform16
(
img
,
gain
=
self
.
gain
,
nsecy
=
2
,
nsecx
=
8
,
seed
=
SeedGainNonuni
+
self
.
chipID
,
logger
=
self
.
logger
)
elif
config
[
"ins_effects"
][
"gain_16channel"
]
==
False
:
img
/=
self
.
gain
img
.
array
[
img
.
array
>
65535
]
=
65535
img
.
replaceNegative
(
replace_value
=
0
)
img
.
quantize
()
...
...
@@ -509,6 +515,7 @@ class Chip(FocalPlane):
ncombine
=
1
,
read_noise
=
self
.
read_noise
,
gain
=
1
,
seed
=
SeedBiasNonuni
+
self
.
chipID
,
logger
=
self
.
logger
)
# Readout noise for Biases is not generated with random seeds. So readout noise for bias images can't be reproduced.
if
config
[
"ins_effects"
][
"cosmic_ray"
]
==
True
:
if
config
[
"ins_effects"
][
"cray_differ"
]
==
True
:
cr_map
,
cr_event_num
=
effects
.
produceCR_Map
(
...
...
@@ -636,7 +643,7 @@ class Chip(FocalPlane):
# Add Read-out Noise
if
config
[
"ins_effects"
][
"add_readout"
]
==
True
:
seed
=
int
(
config
[
"random_seeds"
][
"seed_readout"
])
+
pointing_ID
*
30
+
self
.
chipID
seed
=
int
(
config
[
"random_seeds"
][
"seed_readout"
])
+
pointing_ID
*
30
+
self
.
chipID
+
3
rng_readout
=
galsim
.
BaseDeviate
(
seed
)
readout_noise
=
galsim
.
GaussianNoise
(
rng
=
rng_readout
,
sigma
=
self
.
read_noise
)
FlatCombImg
.
addNoise
(
readout_noise
)
...
...
@@ -758,7 +765,7 @@ class Chip(FocalPlane):
# Add Read-out Noise
if
config
[
"ins_effects"
][
"add_readout"
]
==
True
:
seed
=
int
(
config
[
"random_seeds"
][
"seed_readout"
])
+
pointing_ID
*
30
+
self
.
chipID
seed
=
int
(
config
[
"random_seeds"
][
"seed_readout"
])
+
pointing_ID
*
30
+
self
.
chipID
+
2
rng_readout
=
galsim
.
BaseDeviate
(
seed
)
readout_noise
=
galsim
.
GaussianNoise
(
rng
=
rng_readout
,
sigma
=
self
.
read_noise
)
DarkCombImg
.
addNoise
(
readout_noise
)
...
...
ObservationSim/Instrument/Chip/Effects.py
View file @
fbae6e75
...
...
@@ -197,7 +197,7 @@ def MakeFlatSmooth(GSBounds, seed):
Flty
,
Fltx
=
np
.
mgrid
[
ymin
:(
ymax
+
1
),
xmin
:(
xmax
+
1
)]
rg
=
Generator
(
PCG64
(
int
(
seed
)))
p1
,
p2
,
bg
=
rg
.
poisson
(
1000
,
3
)
Fltz
=
1e-
6
*
(
a1
*
(
Fltx
-
p1
)
**
2
+
a2
*
(
Flty
-
p2
)
**
2
-
a3
*
Fltx
-
a4
*
Flty
)
+
bg
*
20
Fltz
=
0.6
*
1e-
7
*
(
a1
*
(
Fltx
-
p1
)
**
2
+
a2
*
(
Flty
-
p2
)
**
2
-
a3
*
Fltx
-
a4
*
Flty
)
+
bg
*
20
FlatImg
=
galsim
.
ImageF
(
Fltz
)
return
FlatImg
...
...
ObservationSim/Instrument/Filter.py
View file @
fbae6e75
...
...
@@ -40,8 +40,8 @@ class Filter(object):
# self.filter_dir = filter_param.filter_dir
def
is_too_bright
(
self
,
mag
):
#
return mag <= self.mag_saturation -
1.0
return
mag
<=
14.0
return
mag
<=
self
.
mag_saturation
-
2.5
#
return mag <= 14.0
def
is_too_dim
(
self
,
mag
):
return
mag
>=
self
.
mag_limiting
+
1.0
...
...
@@ -100,6 +100,8 @@ class Filter(object):
return
self
.
sky_background
*
exptime
/
gain
def
update_limit_saturation_mags
(
self
,
exptime
=
150.
,
psf_fwhm
=
0.1969
,
skyFn
=
'sky_emiss_hubble_50_50_A.dat'
,
chip
=
None
):
if
self
.
filter_type
in
[
"GI"
,
"GV"
,
"GU"
]:
return
if
chip
is
not
None
:
pix_scale
=
chip
.
pix_scale
read_noise
=
chip
.
read_noise
...
...
ObservationSim/Instrument/_util.py
View file @
fbae6e75
...
...
@@ -99,7 +99,7 @@ def calculateLimitMag(aperture = 2.0, psf_fwhm = 0.1969,pixelSize = 0.074, pmRat
yp
,
xp
=
np
.
mgrid
[
0
:
m_size
,
0
:
m_size
]
psfMap
=
gaussShape
(
xp
,
yp
)
maxRatio
=
np
.
amax
(
psfMap
)
/
np
.
sum
(
psfMap
)
print
(
maxRatio
)
#
print(maxRatio)
flux_sat
=
fw
/
maxRatio
*
exNum
satMag
=
-
2.5
*
log10
(
flux_sat
/
(
54799275581.04437
*
trapz
(
wavey
*
eff
[:,
1
]
/
wave
,
wave
,
0.1
)
*
exTime
*
exNum
*
pi
*
(
aperture
/
2
)
*
(
aperture
/
2
)));
...
...
ObservationSim/Instrument/data/__pycache__/__init__.cpython-38.pyc
deleted
100644 → 0
View file @
cef921a0
File deleted
ObservationSim/Instrument/data/ccd/__pycache__/__init__.cpython-38.pyc
deleted
100644 → 0
View file @
cef921a0
File deleted
ObservationSim/Instrument/data/filters/__pycache__/__init__.cpython-38.pyc
deleted
100644 → 0
View file @
cef921a0
File deleted
ObservationSim/Instrument/data/sls_conf/CSST_GI1.conf
View file @
fbae6e75
...
...
@@ -62,7 +62,7 @@ MMAG_MARK_C 30
#
DYDX_ORDER_C
1
DYDX_C_0
2
.
164489607366864
0
.
00015356245807983922
-
3
.
436363301868159
e
-
05
-
1
.
870489414179214
e
-
08
3
.
4169903432371594
e
-
09
1
.
329160668259838
e
-
08
DYDX_
A
_1
-
0
.
01025662163204071
2
.
563555771056362
e
-
07
-
3
.
8339712168522614
e
-
07
-
3
.
0921572651851273
e
-
12
-
2
.
782385864095027
e
-
12
-
1
.
2927405756300694
e
-
11
DYDX_
C
_1
-
0
.
01025662163204071
2
.
563555771056362
e
-
07
-
3
.
8339712168522614
e
-
07
-
3
.
0921572651851273
e
-
12
-
2
.
782385864095027
e
-
12
-
1
.
2927405756300694
e
-
11
#
# X and Y Offsets
#
...
...
@@ -88,7 +88,7 @@ MMAG_MARK_D 30
#
DYDX_ORDER_D
1
DYDX_D_0
6
.
575586074514935
0
.
00017715365529036883
0
.
0005455451137842477
-
1
.
9613440745741114
e
-
08
-
9
.
227386593836169
e
-
09
-
4
.
188087036184667
e
-
09
DYDX_
A
_1
0
.
0036275858789754415
-
2
.
6482112732759975
e
-
08
2
.
5593462628528386
e
-
07
6
.
463563645069831
e
-
12
4
.
03172098429654
e
-
12
-
3
.
917214235864082
e
-
12
DYDX_
D
_1
0
.
0036275858789754415
-
2
.
6482112732759975
e
-
08
2
.
5593462628528386
e
-
07
6
.
463563645069831
e
-
12
4
.
03172098429654
e
-
12
-
3
.
917214235864082
e
-
12
#
# X and Y Offsets
#
...
...
@@ -114,7 +114,7 @@ MMAG_MARK_E 30
#
DYDX_ORDER_E
1
DYDX_E_0
7
.
647178915824622
-
0
.
00014153778353717477
0
.
0006585912409573279
1
.
1451647036969672
e
-
08
-
2
.
2503331458372405
e
-
08
-
5
.
97673441914924
e
-
10
DYDX_
A
_1
-
0
.
013388600612320525
3
.
4987613986258344
e
-
07
-
8
.
934574682539956
e
-
07
-
2
.
1629798251888717
e
-
11
1
.
1573035017917812
e
-
11
1
.
4777345392719905
e
-
12
DYDX_
E
_1
-
0
.
013388600612320525
3
.
4987613986258344
e
-
07
-
8
.
934574682539956
e
-
07
-
2
.
1629798251888717
e
-
11
1
.
1573035017917812
e
-
11
1
.
4777345392719905
e
-
12
#
# X and Y Offsets
#
...
...
ObservationSim/Instrument/data/sls_conf/CSST_GI2.conf
View file @
fbae6e75
...
...
@@ -62,7 +62,7 @@ MMAG_MARK_C 30
#
DYDX_ORDER_C
1
DYDX_C_0
1
.
6274259827507076
-
0
.
00034821339283356466
0
.
0002392999867887435
1
.
5635809977657976
e
-
07
-
7
.
514174027001749
e
-
09
-
6
.
566395011125117
e
-
09
DYDX_
A
_1
-
5
.
3689415286860876
e
-
05
-
1
.
912489940030657
e
-
07
-
1
.
070383333548475
e
-
08
1
.
53386647062175
e
-
10
-
1
.
1208241918489809
e
-
11
3
.
406912464353884
e
-
12
DYDX_
C
_1
-
5
.
3689415286860876
e
-
05
-
1
.
912489940030657
e
-
07
-
1
.
070383333548475
e
-
08
1
.
53386647062175
e
-
10
-
1
.
1208241918489809
e
-
11
3
.
406912464353884
e
-
12
#
# X and Y Offsets
#
...
...
@@ -88,7 +88,7 @@ MMAG_MARK_D 30
#
DYDX_ORDER_D
1
DYDX_D_0
6
.
882799280484086
-
0
.
00027753891131284954
0
.
0004922039820404395
3
.
082997123523641
e
-
08
-
9
.
49966186877231
e
-
09
-
2
.
3656818322711693
e
-
09
DYDX_
A
_1
-
0
.
011947813534498112
4
.
093696016714032
e
-
08
-
7
.
435107573317389
e
-
07
2
.
5528541317977112
e
-
12
3
.
192792142602198
e
-
12
-
2
.
453919520892182
e
-
12
DYDX_
D
_1
-
0
.
011947813534498112
4
.
093696016714032
e
-
08
-
7
.
435107573317389
e
-
07
2
.
5528541317977112
e
-
12
3
.
192792142602198
e
-
12
-
2
.
453919520892182
e
-
12
#
# X and Y Offsets
#
...
...
@@ -114,7 +114,7 @@ MMAG_MARK_E 30
#
DYDX_ORDER_E
1
DYDX_E_0
7
.
677233822131253
-
0
.
00048041060058740204
0
.
0004956385735024366
6
.
868585247565035
e
-
08
-
9
.
175237278696478
e
-
09
1
.
2566962458208905
e
-
09
DYDX_
A
_1
0
.
003983370254635055
-
1
.
232787560255339
e
-
08
2
.
1234388976109016
e
-
07
1
.
6204618268328708
e
-
11
3
.
983819645370279
e
-
12
4
.
263520014579825
e
-
12
DYDX_
E
_1
0
.
003983370254635055
-
1
.
232787560255339
e
-
08
2
.
1234388976109016
e
-
07
1
.
6204618268328708
e
-
11
3
.
983819645370279
e
-
12
4
.
263520014579825
e
-
12
#
# X and Y Offsets
#
...
...
ObservationSim/Instrument/data/sls_conf/CSST_GI3.conf
View file @
fbae6e75
...
...
@@ -62,7 +62,7 @@ MMAG_MARK_C 30
#
DYDX_ORDER_C
1
DYDX_C_0
4
.
4793311976875065
-
0
.
0007086900045398478
0
.
00011182473491208784
4
.
7164973849785044
e
-
08
3
.
838133586023918
e
-
09
-
4
.
20736855305813
e
-
09
DYDX_
A
_1
-
0
.
009955230104200801
5
.
494138645881217
e
-
07
-
5
.
71634189603669
e
-
07
-
2
.
919798057644714
e
-
11
1
.
4502406606426133
e
-
11
-
2
.
075548579200935
e
-
12
DYDX_
C
_1
-
0
.
009955230104200801
5
.
494138645881217
e
-
07
-
5
.
71634189603669
e
-
07
-
2
.
919798057644714
e
-
11
1
.
4502406606426133
e
-
11
-
2
.
075548579200935
e
-
12
#
# X and Y Offsets
#
...
...
@@ -88,7 +88,7 @@ MMAG_MARK_D 30
#
DYDX_ORDER_D
1
DYDX_D_0
8
.
08810918775784
-
0
.
0003160383656201733
0
.
00032117137940834755
1
.
7411054368514052
e
-
08
1
.
661691957794701
e
-
08
-
7
.
331801211925892
e
-
10
DYDX_
A
_1
0
.
004037692561048198
9
.
260581777483333
e
-
08
2
.
0948104952770805
e
-
07
-
1
.
3666211810764903
e
-
12
9
.
22151128823822
e
-
12
3
.
56053004729388
e
-
12
DYDX_
D
_1
0
.
004037692561048198
9
.
260581777483333
e
-
08
2
.
0948104952770805
e
-
07
-
1
.
3666211810764903
e
-
12
9
.
22151128823822
e
-
12
3
.
56053004729388
e
-
12
#
# X and Y Offsets
#
...
...
@@ -114,7 +114,7 @@ MMAG_MARK_E 30
#
DYDX_ORDER_E
1
DYDX_E_0
9
.
62422536352037
-
0
.
0007513346376027576
0
.
00047559530073159164
5
.
269556788714742
e
-
08
7
.
1730007979798225
e
-
09
-
6
.
677835198312419
e
-
09
DYDX_
A
_1
-
0
.
012614129322424207
3
.
0685483155242454
e
-
07
-
8
.
080248472425367
e
-
07
-
1
.
675839114053055
e
-
11
6
.
28724942761309
e
-
12
1
.
830554524540624
e
-
12
DYDX_
E
_1
-
0
.
012614129322424207
3
.
0685483155242454
e
-
07
-
8
.
080248472425367
e
-
07
-
1
.
675839114053055
e
-
11
6
.
28724942761309
e
-
12
1
.
830554524540624
e
-
12
#
# X and Y Offsets
#
...
...
ObservationSim/Instrument/data/sls_conf/CSST_GI4.conf
View file @
fbae6e75
...
...
@@ -62,7 +62,7 @@ MMAG_MARK_C 30
#
DYDX_ORDER_C
1
DYDX_C_0
2
.
077313161445304
0
.
000980949024127796
0
.
00021283436080014677
-
2
.
6874752294266443
e
-
07
1
.
2116296272703047
e
-
08
-
2
.
34247574816342
e
-
08
DYDX_
A
_1
0
.
0006570356116067526
1
.
2290395976811375
e
-
06
1
.
6637183470133416
e
-
07
-
3
.
0304924532261765
e
-
10
2
.
4734040679617618
e
-
11
-
2
.
3590221649145147
e
-
11
DYDX_
C
_1
0
.
0006570356116067526
1
.
2290395976811375
e
-
06
1
.
6637183470133416
e
-
07
-
3
.
0304924532261765
e
-
10
2
.
4734040679617618
e
-
11
-
2
.
3590221649145147
e
-
11
#
# X and Y Offsets
#
...
...
@@ -88,7 +88,7 @@ MMAG_MARK_D 30
#
DYDX_ORDER_D
1
DYDX_D_0
6
.
774750256151258
4
.
707107703698734
e
-
05
0
.
000503719215056276
-
9
.
167623136460398
e
-
09
-
4
.
152231401897418
e
-
08
-
9
.
419809130154712
e
-
09
DYDX_
A
_1
-
0
.
011168343549873953
2
.
6666977679877337
e
-
08
-
7
.
470831119863737
e
-
07
-
6
.
286511915787003
e
-
12
1
.
6439841503101933
e
-
11
2
.
596573361763681
e
-
12
DYDX_
D
_1
-
0
.
011168343549873953
2
.
6666977679877337
e
-
08
-
7
.
470831119863737
e
-
07
-
6
.
286511915787003
e
-
12
1
.
6439841503101933
e
-
11
2
.
596573361763681
e
-
12
#
# X and Y Offsets
#
...
...
@@ -114,7 +114,7 @@ MMAG_MARK_E 30
#
DYDX_ORDER_E
1
DYDX_E_0
7
.
575427899521311
-
0
.
00021618386157363904
0
.
0005591063261388894
7
.
342842947533113
e
-
09
-
1
.
7485023350712322
e
-
08
-
1
.
0377783468068108
e
-
08
DYDX_
A
_1
0
.
004683960947904331
-
1
.
888624610879838
e
-
08
3
.
2884821904527606
e
-
07
1
.
018984346983241
e
-
11
5
.
168946855257885
e
-
12
-
2
.
043053548121042
e
-
12
DYDX_
E
_1
0
.
004683960947904331
-
1
.
888624610879838
e
-
08
3
.
2884821904527606
e
-
07
1
.
018984346983241
e
-
11
5
.
168946855257885
e
-
12
-
2
.
043053548121042
e
-
12
#
# X and Y Offsets
#
...
...
ObservationSim/Instrument/data/sls_conf/CSST_GI5.conf
View file @
fbae6e75
...
...
@@ -62,7 +62,7 @@ MMAG_MARK_C 30
#
DYDX_ORDER_C
1
DYDX_C_0
-
0
.
6190375093057178
-
0
.
000819084818469411
0
.
00028964716536233805
6
.
270789289859524
e
-
08
-
1
.
420775464725658
e
-
08
-
9
.
328521975988917
e
-
09
DYDX_
A
_1
0
.
008680162051601499
3
.
330054831581405
e
-
07
-
6
.
469221396130517
e
-
07
-
3
.
9523801242915675
e
-
11
2
.
810706046076844
e
-
11
9
.
755545191838492
e
-
12
DYDX_
C
_1
0
.
008680162051601499
3
.
330054831581405
e
-
07
-
6
.
469221396130517
e
-
07
-
3
.
9523801242915675
e
-
11
2
.
810706046076844
e
-
11
9
.
755545191838492
e
-
12
#
# X and Y Offsets
#
...
...
@@ -88,7 +88,7 @@ MMAG_MARK_D 30
#
DYDX_ORDER_D
1
DYDX_D_0
-
7
.
508248370511439
-
0
.
0006714401608233293
0
.
00017558009908350287
2
.
984240425469985
e
-
08
4
.
3819705023343136
e
-
08
-
5
.
025346537840718
e
-
09
DYDX_
A
_1
-
0
.
009040738692611343
-
2
.
842628508976022
e
-
07
2
.
8610552097167497
e
-
07
2
.
0072941233633973
e
-
12
2
.
6743473726716594
e
-
11
-
1
.
990153449263359
e
-
12
DYDX_
D
_1
-
0
.
009040738692611343
-
2
.
842628508976022
e
-
07
2
.
8610552097167497
e
-
07
2
.
0072941233633973
e
-
12
2
.
6743473726716594
e
-
11
-
1
.
990153449263359
e
-
12
#
# X and Y Offsets
#
...
...
@@ -114,7 +114,7 @@ MMAG_MARK_E 30
#
DYDX_ORDER_E
1
DYDX_E_0
-
8
.
842745665545023
-
0
.
0007610512902166516
0
.
0003383458198829188
5
.
974061158162743
e
-
08
1
.
0142609417116612
e
-
08
1
.
2101422641494325
e
-
09
DYDX_
A
_1
0
.
015397941297630027
2
.
693607213384038
e
-
08
-
6
.
075147917008666
e
-
07
-
1
.
6037105086389434
e
-
11
4
.
296881158063552
e
-
12
-
1
.
2228485054031964
e
-
12
DYDX_
E
_1
0
.
015397941297630027
2
.
693607213384038
e
-
08
-
6
.
075147917008666
e
-
07
-
1
.
6037105086389434
e
-
11
4
.
296881158063552
e
-
12
-
1
.
2228485054031964
e
-
12
#
# X and Y Offsets
#
...
...
ObservationSim/Instrument/data/sls_conf/CSST_GI6.conf
View file @
fbae6e75
...
...
@@ -62,7 +62,7 @@ MMAG_MARK_C 30
#
DYDX_ORDER_C
1
DYDX_C_0
-
3
.
644711332713124
0
.
0008001860385266981
9
.
479324761591071
e
-
05
-
1
.
743740644543708
e
-
07
3
.
6478784815791542
e
-
09
6
.
917592947848256
e
-
09
DYDX_
A
_1
-
0
.
005127657192091357
3
.
406797050005203
e
-
07
1
.
6449903475316612
e
-
07
-
9
.
485982506821913
e
-
11
-
4
.
3771960897499225
e
-
12
8
.
550685815444732
e
-
12
DYDX_
C
_1
-
0
.
005127657192091357
3
.
406797050005203
e
-
07
1
.
6449903475316612
e
-
07
-
9
.
485982506821913
e
-
11
-
4
.
3771960897499225
e
-
12
8
.
550685815444732
e
-
12
#
# X and Y Offsets
#
...
...
@@ -88,7 +88,7 @@ MMAG_MARK_D 30
#
DYDX_ORDER_D
1
DYDX_D_0
-
11
.
173576155920372
0
.
0007519533830363816
0
.
0004253768680462055
-
1
.
5201878553469454
e
-
07
2
.
0472547690216743
e
-
08
-
2
.
0569213743460413
e
-
09
DYDX_
A
_1
0
.
014593603600807335
-
2
.
5136860755841604
e
-
07
-
5
.
949998376910171
e
-
07
3
.
678337259167903
e
-
11
-
3
.
0972180049312983
e
-
12
1
.
6165162111383372
e
-
12
DYDX_
D
_1
0
.
014593603600807335
-
2
.
5136860755841604
e
-
07
-
5
.
949998376910171
e
-
07
3
.
678337259167903
e
-
11
-
3
.
0972180049312983
e
-
12
1
.
6165162111383372
e
-
12
#
# X and Y Offsets
#
...
...
@@ -114,7 +114,7 @@ MMAG_MARK_E 30
#
DYDX_ORDER_E
1
DYDX_E_0
-
12
.
213462520279169
0
.
00047910742870929717
0
.
0005408610935256049
-
7
.
413930918915843
e
-
08
-
8
.
606042861984915
e
-
09
-
2
.
657692925463347
e
-
09
DYDX_
A
_1
-
0
.
011203612261385857
-
1
.
0569751604742679
e
-
07
4
.
877450459862202
e
-
07
4
.
101880695762023
e
-
12
-
2
.
7701720429242062
e
-
12
-
1
.
1821036616778763
e
-
12
DYDX_
E
_1
-
0
.
011203612261385857
-
1
.
0569751604742679
e
-
07
4
.
877450459862202
e
-
07
4
.
101880695762023
e
-
12
-
2
.
7701720429242062
e
-
12
-
1
.
1821036616778763
e
-
12
#
# X and Y Offsets
#
...
...
ObservationSim/Instrument/data/sls_conf/CSST_GI7.conf
View file @
fbae6e75
...
...
@@ -62,7 +62,7 @@ MMAG_MARK_C 30
#
DYDX_ORDER_C
1
DYDX_C_0
-
2
.
500141585167653
-
1
.
969888743137498
e
-
05
-
3
.
719251228351035
e
-
05
2
.
2450041893993265
e
-
09
-
4
.
776577101251428
e
-
09
1
.
3199727484804396
e
-
08
DYDX_
A
_1
0
.
009108519277662467
-
3
.
0705408681783576
e
-
07
-
3
.
132719515155802
e
-
07
6
.
422536264194293
e
-
12
1
.
5326983931450917
e
-
11
-
5
.
645216688436237
e
-
12
DYDX_
C
_1
0
.
009108519277662467
-
3
.
0705408681783576
e
-
07
-
3
.
132719515155802
e
-
07
6
.
422536264194293
e
-
12
1
.
5326983931450917
e
-
11
-
5
.
645216688436237
e
-
12
#
# X and Y Offsets
#
...
...
@@ -88,7 +88,7 @@ MMAG_MARK_D 30
#
DYDX_ORDER_D
1
DYDX_D_0
-
9
.
389297829853636
-
0
.
00015464197650568576
0
.
0002660281765192433
3
.
4852623322772082
e
-
09
9
.
484803976320427
e
-
09
7
.
336382512941422
e
-
09
DYDX_
A
_1
-
0
.
01112945128342416
-
1
.
1311863974473163
e
-
07
4
.
218220828671425
e
-
07
-
1
.
2516252053776076
e
-
12
9
.
161770824233885
e
-
12
-
1
.
4981685450709086
e
-
14
DYDX_
D
_1
-
0
.
01112945128342416
-
1
.
1311863974473163
e
-
07
4
.
218220828671425
e
-
07
-
1
.
2516252053776076
e
-
12
9
.
161770824233885
e
-
12
-
1
.
4981685450709086
e
-
14
#
# X and Y Offsets
#
...
...
@@ -114,7 +114,7 @@ MMAG_MARK_E 30
#
DYDX_ORDER_E
1
DYDX_E_0
-
12
.
07564081561785
0
.
0003538313487376174
0
.
0003424445292518675
-
2
.
8281829213173136
e
-
08
-
1
.
9103125073139345
e
-
09
1
.
3342745843474139
e
-
08
DYDX_
A
_1
0
.
015623821782753402
-
3
.
872409697306194
e
-
07
-
5
.
946762100158761
e
-
07
1
.
4986070563264542
e
-
11
8
.
421611722722356
e
-
12
-
3
.
1933488456130784
e
-
12
DYDX_
E
_1
0
.
015623821782753402
-
3
.
872409697306194
e
-
07
-
5
.
946762100158761
e
-
07
1
.
4986070563264542
e
-
11
8
.
421611722722356
e
-
12
-
3
.
1933488456130784
e
-
12
#
# X and Y Offsets
#
...
...
ObservationSim/Instrument/data/sls_conf/CSST_GI8.conf
View file @
fbae6e75
...
...
@@ -62,7 +62,7 @@ MMAG_MARK_C 30
#
DYDX_ORDER_C
1
DYDX_C_0
-
2
.
966407573122309
0
.
00017931467145883436
-
1
.
1937327382141583
e
-
05
-
3
.
430114664968074
e
-
08
-
1
.
7104028303486308
e
-
11
1
.
0768834553932357
e
-
08
DYDX_
A
_1
-
0
.
005803626340330835
-
4
.
170068439771959
e
-
08
1
.
290433938281288
e
-
07
-
2
.
8134994496798826
e
-
11
3
.
815680617576105
e
-
12
7
.
512242155559056
e
-
12
DYDX_
C
_1
-
0
.
005803626340330835
-
4
.
170068439771959
e
-
08
1
.
290433938281288
e
-
07
-
2
.
8134994496798826
e
-
11
3
.
815680617576105
e
-
12
7
.
512242155559056
e
-
12
#
# X and Y Offsets
#
...
...
@@ -88,7 +88,7 @@ MMAG_MARK_D 30
#
DYDX_ORDER_D
1
DYDX_D_0
-
10
.
924673575089688
0
.
00016185988743270996
0
.
00046683827051840587
8
.
136189930172963
e
-
09
-
1
.
1869040578509591
e
-
08
-
6
.
414416857587861
e
-
10
DYDX_
A
_1
0
.
013421122504499828
-
8
.
139117646528983
e
-
08
-
5
.
636862104195129
e
-
07
-
7
.
650480709282686
e
-
12
8
.
277703707581925
e
-
12
9
.
22249281275454
e
-
13
DYDX_
D
_1
0
.
013421122504499828
-
8
.
139117646528983
e
-
08
-
5
.
636862104195129
e
-
07
-
7
.
650480709282686
e
-
12
8
.
277703707581925
e
-
12
9
.
22249281275454
e
-
13
#
# X and Y Offsets
#
...
...
@@ -114,7 +114,7 @@ MMAG_MARK_E 30
#
DYDX_ORDER_E
1
DYDX_E_0
-
11
.
846585635638787
0
.
0002775660851037459
0
.
0005294313159274511
-
2
.
2581643082700262
e
-
08
-
1
.
0333470137987452
e
-
08
-
6
.
219484318552529
e
-
09
DYDX_
A
_1
-
0
.
012336624365849553
-
8
.
074439040178428
e
-
08
5
.
451023075403868
e
-
07
-
5
.
4380660096969335
e
-
12
-
1
.
2614361480717028
e
-
13
-
4
.
742212399798437
e
-
12
DYDX_
E
_1
-
0
.
012336624365849553
-
8
.
074439040178428
e
-
08
5
.
451023075403868
e
-
07
-
5
.
4380660096969335
e
-
12
-
1
.
2614361480717028
e
-
13
-
4
.
742212399798437
e
-
12
#
# X and Y Offsets
#
...
...
Prev
1
2
3
Next
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