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
8b77095f
Commit
8b77095f
authored
May 21, 2022
by
xin
Browse files
syn master code
parent
25dafa5a
Changes
45
Hide whitespace changes
Inline
Side-by-side
Catalog/NGPCatalog.py
View file @
8b77095f
...
...
@@ -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,9 +56,17 @@ 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
)
ra_min
,
ra_max
,
dec_min
,
dec_max
=
self
.
sky_coverage
.
xmin
,
self
.
sky_coverage
.
xmax
,
self
.
sky_coverage
.
ymin
,
self
.
sky_coverage
.
ymax
...
...
@@ -133,10 +139,8 @@ class NGPCatalog(CatalogBase):
param
[
'dec'
]
=
dec_arr
[
igals
]
param
[
'ra_orig'
]
=
gals
[
'ra_true'
][
igals
]
param
[
'dec_orig'
]
=
gals
[
'dec_true'
][
igals
]
if
not
self
.
chip
.
isContainObj
(
ra_obj
=
param
[
'ra'
],
dec_obj
=
param
[
'dec'
],
margin
=
200
):
continue
param
[
'mag_use_normal'
]
=
gals
[
'mag_true_g_lsst'
][
igals
]
if
param
[
'mag_use_normal'
]
>=
2
4
:
if
param
[
'mag_use_normal'
]
>=
2
6.5
:
continue
param
[
'z'
]
=
gals
[
'redshift_true'
][
igals
]
param
[
'model_tag'
]
=
'None'
...
...
@@ -173,16 +177,23 @@ class NGPCatalog(CatalogBase):
param
[
'av'
]
=
0.6
*
param
[
'av'
]
/
3.0
# for quasar, av=[0, 0.2], 3.0=av.max-av.im
param
[
'star'
]
=
2
# Quasar
# NOTE: this cut cannot be put before the SED type has been assigned
if
not
self
.
chip
.
isContainObj
(
ra_obj
=
param
[
'ra'
],
dec_obj
=
param
[
'dec'
],
margin
=
200
):
continue
self
.
ids
+=
1
# param['id'] = self.ids
param
[
'id'
]
=
gals
[
'galaxyID'
][
igals
]
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'
])
...
...
@@ -234,7 +245,7 @@ class NGPCatalog(CatalogBase):
if
not
self
.
chip
.
isContainObj
(
ra_obj
=
param
[
'ra'
],
dec_obj
=
param
[
'dec'
],
margin
=
200
):
continue
param
[
'mag_use_normal'
]
=
stars
[
'app_sdss_g'
][
istars
]
if
param
[
'mag_use_normal'
]
>=
26
:
if
param
[
'mag_use_normal'
]
>=
26
.5
:
continue
self
.
ids
+=
1
# param['id'] = self.ids
...
...
@@ -247,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
):
...
...
@@ -302,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
...
...
ObservationSim/Config/ChipOutput.py
View file @
8b77095f
...
...
@@ -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
...
...
@@ -23,95 +24,59 @@ class ChipOutput(object):
# self.cat_name = 'MSC_' + config["obs_setting"]["date_obs"] + config["obs_setting"]["time_obs"] + "_" + str(pointing_ID).rjust(7, '0') + "_" + self.chipLabel.rjust(2,'0') + ".cat"
self
.
cat_name
=
"MSC_1%s_chip_%s_filt_%s"
%
(
str
(
pointing_ID
).
rjust
(
7
,
'0'
),
focal_plane
.
getChipLabel
(
chip
.
chipID
),
filt
.
filter_type
)
+
".cat"
self
.
cat_name
=
"MSC_1%s_chip_%s_filt_%s"
%
(
str
(
pointing_ID
).
rjust
(
8
,
'0'
),
focal_plane
.
getChipLabel
(
chip
.
chipID
),
filt
.
filter_type
)
+
".cat"
self
.
subdir
=
subdir
# Setup logger for each chip
logger_filename
=
"MSC_1%s_chip_%s_filt_%s"
%
(
str
(
pointing_ID
).
rjust
(
7
,
'0'
),
focal_plane
.
getChipLabel
(
chip
.
chipID
),
filt
.
filter_type
)
+
".log"
logger_filename
=
"MSC_1%s_chip_%s_filt_%s"
%
(
str
(
pointing_ID
).
rjust
(
8
,
'0'
),
focal_plane
.
getChipLabel
(
chip
.
chipID
),
filt
.
filter_type
)
+
".log"
self
.
logger
=
logging
.
getLogger
()
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/Instrument/Chip/Chip.py
View file @
8b77095f
...
...
@@ -33,6 +33,7 @@ class Chip(FocalPlane):
self
.
dark_exptime
=
float
(
config
[
"ins_effects"
][
'dark_exptime'
])
self
.
flat_exptime
=
float
(
config
[
"ins_effects"
][
'flat_exptime'
])
self
.
readout_time
=
float
(
config
[
"ins_effects"
][
'readout_time'
])
self
.
full_well
=
int
(
config
[
"ins_effects"
][
"full_well"
])
self
.
logger
=
logger
self
.
direct_Img_sls
=
direct_Img_sls
...
...
@@ -96,16 +97,17 @@ class Chip(FocalPlane):
if
filter_type
in
[
'g'
,
'r'
,
'GV'
]:
filename
=
'Astro_MB.txt'
if
filter_type
in
[
'i'
,
'z'
,
'y'
,
'GI'
]:
filename
=
'Basic_NIR.txt'
# Mirror efficiency:
if
filter_type
==
'nuv'
:
mirror_eff
=
0.54
if
filter_type
==
'u'
:
mirror_eff
=
0.68
if
filter_type
in
[
'g'
,
'r'
,
'i'
,
'z'
,
'y'
]:
mirror_eff
=
0.8
if
filter_type
in
[
'GU'
,
'GV'
,
'GI'
]:
mirror_eff
=
1.
# Not sure if this is right
#
if filter_type == 'nuv': mirror_eff = 0.54
#
if filter_type == 'u': mirror_eff = 0.68
#
if filter_type in ['g', 'r', 'i', 'z', 'y']: mirror_eff = 0.8
#
if filter_type in ['GU', 'GV', 'GI']: mirror_eff = 1. # Not sure if this is right
# path = os.path.join(self.ccdEffCurve_dir, filename)
# table = Table.read(path, format='ascii')
with
pkg_resources
.
path
(
'ObservationSim.Instrument.data.ccd'
,
filename
)
as
ccd_path
:
table
=
Table
.
read
(
ccd_path
,
format
=
'ascii'
)
throughput
=
galsim
.
LookupTable
(
x
=
table
[
'col1'
],
f
=
table
[
'col2'
]
*
mirror_eff
,
interpolant
=
'linear'
)
# throughput = galsim.LookupTable(x=table['col1'], f=table['col2']*mirror_eff, interpolant='linear')
throughput
=
galsim
.
LookupTable
(
x
=
table
[
'col1'
],
f
=
table
[
'col2'
],
interpolant
=
'linear'
)
bandpass
=
galsim
.
Bandpass
(
throughput
,
wave_type
=
'nm'
)
return
bandpass
...
...
@@ -303,9 +305,8 @@ class Chip(FocalPlane):
hdu1
.
writeto
(
fname
,
output_verify
=
'ignore'
,
overwrite
=
True
)
def
addEffects
(
self
,
config
,
img
,
chip_output
,
filt
,
ra_cen
,
dec_cen
,
img_rot
,
exptime
=
150.
,
pointing_ID
=
0
,
timestamp_obs
=
1621915200
,
pointing_type
=
'MS'
,
sky_map
=
None
,
tel
=
None
,
logger
=
None
):
SeedGainNonuni
=
int
(
config
[
"random_seeds"
][
"seed_gainNonUniform"
])
SeedBiasNonuni
=
int
(
config
[
"random_seeds"
][
"seed_biasNonUniform"
])
SeedGainNonuni
=
int
(
config
[
"random_seeds"
][
"seed_gainNonUniform"
])
SeedBiasNonuni
=
int
(
config
[
"random_seeds"
][
"seed_biasNonUniform"
])
SeedRnNonuni
=
int
(
config
[
"random_seeds"
][
"seed_rnNonUniform"
])
SeedBadColumns
=
int
(
config
[
"random_seeds"
][
"seed_badcolumns"
])
SeedDefective
=
int
(
config
[
"random_seeds"
][
"seed_defective"
])
...
...
@@ -340,7 +341,7 @@ class Chip(FocalPlane):
img
.
array
[
img
.
array
>
fullwell
]
=
fullwell
img
=
img
-
sky_map
-
self
.
dark_noise
*
(
self
.
exptime
+
0.5
*
self
.
readout_time
)
return
img
return
img
/
self
.
exptime
if
config
[
"ins_effects"
][
"add_hotpixels"
]
==
True
:
...
...
@@ -533,7 +534,7 @@ class Chip(FocalPlane):
# Output images for calibration pointing
######################################################################################
# Bias output
if
config
[
"output_setting"
][
"bias_output"
]
==
True
and
pointing_type
==
'CAL'
:
if
config
[
"ins_effects"
][
"add_bias"
]
==
True
and
config
[
"output_setting"
][
"bias_output"
]
==
True
and
pointing_type
==
'CAL'
:
if
self
.
logger
is
not
None
:
self
.
logger
.
info
(
" Output N frame Bias files"
)
else
:
...
...
@@ -546,6 +547,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
(
...
...
@@ -601,7 +603,7 @@ class Chip(FocalPlane):
del
BiasCombImg
# Export combined (ncombine, Vignetting + PRNU) & single vignetting flat-field file
if
config
[
"output_setting"
][
"flat_output"
]
==
True
and
pointing_type
==
'CAL'
:
if
config
[
"ins_effects"
][
"flat_fielding"
]
==
True
and
config
[
"output_setting"
][
"flat_output"
]
==
True
and
pointing_type
==
'CAL'
:
if
self
.
logger
is
not
None
:
self
.
logger
.
info
(
" Output N frame Flat-Field files"
)
else
:
...
...
@@ -673,7 +675,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
)
...
...
@@ -710,7 +712,7 @@ class Chip(FocalPlane):
del
flat_img
# Export Dark current images
if
config
[
"output_setting"
][
"dark_output"
]
==
True
and
pointing_type
==
'CAL'
:
if
config
[
"ins_effects"
][
"add_dark"
]
==
True
and
config
[
"output_setting"
][
"dark_output"
]
==
True
and
pointing_type
==
'CAL'
:
if
self
.
logger
is
not
None
:
self
.
logger
.
info
(
" Output N frame Dark Current files"
)
else
:
...
...
@@ -795,7 +797,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 @
8b77095f
...
...
@@ -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 @
8b77095f
...
...
@@ -3,7 +3,7 @@ import pylab as pl
import
os
import
numpy
as
np
from
ObservationSim.Instrument._util
import
photonEnergy
from
ObservationSim.Instrument._util
import
photonEnergy
,
calculateLimitMag
from
ObservationSim.Instrument.FilterParam
import
FilterParam
try
:
...
...
@@ -13,7 +13,7 @@ except ImportError:
import
importlib_resources
as
pkg_resources
class
Filter
(
object
):
def
__init__
(
self
,
filter_id
,
filter_type
,
filter_param
,
ccd_bandpass
):
def
__init__
(
self
,
filter_id
,
filter_type
,
filter_param
,
ccd_bandpass
=
None
):
self
.
filter_id
=
filter_id
self
.
filter_type
=
filter_type
self
.
ccd_bandpass
=
ccd_bandpass
...
...
@@ -36,14 +36,15 @@ class Filter(object):
self
.
efficiency
=
filter_param
.
param
[
filter_type
][
4
]
self
.
sky_background
=
filter_param
.
param
[
filter_type
][
5
]
self
.
mag_saturation
=
filter_param
.
param
[
filter_type
][
6
]
self
.
mag_
d
im
=
filter_param
.
param
[
filter_type
][
7
]
self
.
mag_
l
im
iting
=
filter_param
.
param
[
filter_type
][
7
]
# self.filter_dir = filter_param.filter_dir
def
is_too_bright
(
self
,
mag
):
return
mag
<=
self
.
mag_saturation
-
1.0
return
mag
<=
self
.
mag_saturation
-
2.5
# return mag <= 14.0
def
is_too_dim
(
self
,
mag
):
return
mag
>=
self
.
mag_
d
im
+
1.0
return
mag
>=
self
.
mag_
l
im
iting
+
1.0
def
_get_bandpasses
(
self
,
filter_dir
=
None
,
unit
=
'A'
):
if
self
.
filter_id
<
7
:
# Photometric
...
...
@@ -51,8 +52,10 @@ class Filter(object):
# filter_file = os.path.join(filter_dir, self.filter_type+".dat")
# bandpass_full = galsim.Bandpass(filter_file, wave_type=unit)
with
pkg_resources
.
path
(
'ObservationSim.Instrument.data.filters'
,
self
.
filter_type
.
lower
()
+
'.txt'
)
as
filter_file
:
self
.
filter_bandpass
=
galsim
.
Bandpass
(
str
(
filter_file
),
wave_type
=
unit
)
with
pkg_resources
.
path
(
'ObservationSim.Instrument.data.throughputs'
,
self
.
filter_type
.
lower
()
+
'_throughput.txt'
)
as
filter_file
:
bandpass_full
=
galsim
.
Bandpass
(
str
(
filter_file
),
wave_type
=
unit
)
bandpass_full
=
bandpass_full
*
self
.
ccd_bandpass
#
bandpass_full = bandpass_full * self.ccd_bandpass
# Get sub-bandpasses
bandpass_sub_list
=
[]
...
...
@@ -95,3 +98,20 @@ class Filter(object):
def
getSkyNoise
(
self
,
exptime
,
gain
=
1.
):
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
dark_noise
=
chip
.
dark_noise
full_well
=
chip
.
full_well
else
:
pix_scale
=
0.074
read_noise
=
5.0
dark_noise
=
0.02
full_well
=
90000
throughput_file
=
self
.
filter_type
.
lower
()
+
'_throughput.txt'
self
.
mag_limiting
,
self
.
mag_saturation
=
calculateLimitMag
(
psf_fwhm
=
psf_fwhm
,
pixelSize
=
pix_scale
,
throughputFn
=
throughput_file
,
readout
=
5.0
,
skyFn
=
skyFn
,
darknoise
=
dark_noise
,
exTime
=
exptime
,
fw
=
full_well
)
ObservationSim/Instrument/_util.py
View file @
8b77095f
import
numpy
as
np
import
os
import
math
from
pylab
import
*
from
scipy
import
interpolate
try
:
import
importlib.resources
as
pkg_resources
except
ImportError
:
# Try backported to PY<37 'importlib_resources'
import
importlib_resources
as
pkg_resources
VC_A
=
2.99792458e+18
# speed of light: A/s
VC_M
=
2.99792458e+8
# speed of light: m/s
...
...
@@ -15,4 +24,85 @@ def photonEnergy(lambd):
"""
nu
=
VC_A
/
lambd
eph
=
H_PLANK
*
nu
return
eph
\ No newline at end of file
return
eph
'''
description:
param {*} aperture: unit m, default 2 m
param {*} psf_fwhm: psf fwhm, default 0.1969"
param {*} pixelSize: pixel size, default 0.074"
param {*} pmRation: the ratio of souce flux in the limit mag calculation
param {*} throughputFn: throuput file name
param {*} readout: unit, e-/pixel
param {*} skyFn: sky sed file name, average of hst, 'sky_emiss_hubble_50_50_A.dat'
param {*} darknoise: unit, e-/pixel/s
param {*} exTime: exposure time one time, default 150s
param {*} exNum: exposure number, defautl 1
param {*} fw, full well value( or saturation value),default 90000e-/pixel
return {*} limit mag and saturation mag
'''
def
calculateLimitMag
(
aperture
=
2.0
,
psf_fwhm
=
0.1969
,
pixelSize
=
0.074
,
pmRation
=
0.8
,
throughputFn
=
'i_throughput.txt'
,
readout
=
5.0
,
skyFn
=
'sky_emiss_hubble_50_50_A.dat'
,
darknoise
=
0.02
,
exTime
=
150
,
exNum
=
1
,
fw
=
90000
):
with
pkg_resources
.
path
(
'ObservationSim.Instrument.data.throughputs'
,
throughputFn
)
as
data_file
:
throughput_f
=
np
.
loadtxt
(
data_file
)
thr_i
=
interpolate
.
interp1d
(
throughput_f
[:,
0
]
/
10
,
throughput_f
[:,
1
]);
# wavelength in anstrom
f_s
=
200
f_e
=
1100
delt_f
=
0.5
data_num
=
int
((
f_e
-
f_s
)
/
delt_f
+
1
)
eff
=
np
.
zeros
([
data_num
,
2
])
eff
[:,
0
]
=
np
.
arange
(
f_s
,
f_e
+
delt_f
,
delt_f
)
eff
[:,
1
]
=
thr_i
(
eff
[:,
0
])
wave
=
np
.
arange
(
f_s
,
f_e
+
delt_f
,
delt_f
)
wavey
=
np
.
ones
(
wave
.
shape
[
0
])
with
pkg_resources
.
path
(
'ObservationSim.Instrument.data.throughputs'
,
skyFn
)
as
data_file
:
skydata
=
np
.
loadtxt
(
data_file
)
skydatai
=
interpolate
.
interp1d
(
skydata
[:,
0
]
/
10
,
skydata
[:,
1
]
*
10
)
sky_data
=
np
.
zeros
([
data_num
,
2
])
sky_data
[:,
0
]
=
np
.
arange
(
f_s
,
f_e
+
delt_f
,
delt_f
)
sky_data
[:,
1
]
=
skydatai
(
sky_data
[:,
0
])
flux_sky
=
trapz
((
sky_data
[:,
1
])
*
eff
[:,
1
],
sky_data
[:,
0
])
skyPix
=
flux_sky
*
pixelSize
*
pixelSize
*
pi
*
(
aperture
*
aperture
/
4
)
###limit mag
r_pix
=
psf_fwhm
*
0.7618080243778568
/
pixelSize
# radius RE80, pixel
cnum
=
math
.
pi
*
r_pix
*
r_pix
sn
=
5
d
=
skyPix
*
exTime
*
exNum
*
cnum
+
darknoise
*
exTime
*
exNum
*
cnum
+
readout
*
readout
*
cnum
*
exNum
a
=
1
b
=-
sn
*
sn
c
=-
sn
*
sn
*
d
flux
=
(
-
b
+
sqrt
(
b
*
b
-
4
*
a
*
c
))
/
(
2
*
a
)
/
pmRation
limitMag
=
-
2.5
*
log10
(
flux
/
(
54799275581.04437
*
trapz
(
wavey
*
eff
[:,
1
]
/
wave
,
wave
,
0.1
)
*
exTime
*
exNum
*
pi
*
(
aperture
/
2
)
*
(
aperture
/
2
)))
### saturation mag
from
astropy.modeling.models
import
Gaussian2D
m_size
=
int
(
20
*
psf_fwhm
/
pixelSize
)
if
m_size
%
2
==
0
:
m_size
+
1
m_cen
=
m_size
//
2
psf_sigma
=
psf_fwhm
/
2.355
/
pixelSize
gaussShape
=
Gaussian2D
(
1
,
m_cen
,
m_cen
,
psf_sigma
,
psf_sigma
)
yp
,
xp
=
np
.
mgrid
[
0
:
m_size
,
0
:
m_size
]
psfMap
=
gaussShape
(
xp
,
yp
)
maxRatio
=
np
.
amax
(
psfMap
)
/
np
.
sum
(
psfMap
)
# 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
)));
return
limitMag
,
satMag
\ No newline at end of file
ObservationSim/Instrument/data/sls_conf/CSST_GI1.conf
View file @
8b77095f
...
...
@@ -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 @
8b77095f
...
...
@@ -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 @
8b77095f
...
...
@@ -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 @
8b77095f
...
...
@@ -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 @
8b77095f
...
...
@@ -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 @
8b77095f
...
...
@@ -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 @
8b77095f
...
...
@@ -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 @
8b77095f
...
...
@@ -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
#
...
...
ObservationSim/Instrument/data/sls_conf/CSST_GU1.conf
View file @
8b77095f
...
...
@@ -62,7 +62,7 @@ MMAG_MARK_C 30
#
DYDX_ORDER_C
1
DYDX_C_0
-
0
.
7141848112333804
-
5
.
04487513827462
e
-
06
0
.
00015471935463847038
-
7
.
014900817242317
e
-
15
1
.
0929298687685976
e
-
09
1
.
5741557084177702
e
-
16
DYDX_
A
_1
0
.
0027492227533061912
3
.
5138528790228245
e
-
09
-
5
.
955850399858713
e
-
07
3
.
427213002653244
e
-
18
-
7
.
613092613195848
e
-
13
4
.
139822785657121
e
-
18
DYDX_
C
_1
0
.
0027492227533061912
3
.
5138528790228245
e
-
09
-
5
.
955850399858713
e
-
07
3
.
427213002653244
e
-
18
-
7
.
613092613195848
e
-
13
4
.
139822785657121
e
-
18
#
# X and Y Offsets
#
...
...
@@ -88,7 +88,7 @@ MMAG_MARK_D 30
#
DYDX_ORDER_D
1
DYDX_D_0
-
2
.
106939125335775
2
.
910542304113313
e
-
05
0
.
0004564427303190319
1
.
2607563885812768
e
-
14
-
6
.
305371040561855
e
-
09
3
.
6839544062510705
e
-
17
DYDX_
A
_1
-
0
.
0008727377151777036
-
3
.
574005433242036
e
-
08
1
.
8906445736936065
e
-
07
-
5
.
341623280966443
e
-
16
7
.
744222476838046
e
-
12
-
2
.
0367190878495254
e
-
16
DYDX_
D
_1
-
0
.
0008727377151777036
-
3
.
574005433242036
e
-
08
1
.
8906445736936065
e
-
07
-
5
.
341623280966443
e
-
16
7
.
744222476838046
e
-
12
-
2
.
0367190878495254
e
-
16
#
# X and Y Offsets
#
...
...
@@ -114,7 +114,7 @@ MMAG_MARK_E 30
#
DYDX_ORDER_E
1
DYDX_E_0
-
2
.
20514006896569
2
.
9051997594102368
e
-
05
0
.
00047771653989605765
-
1
.
912692705609593
e
-
14
-
6
.
293715169166762
e
-
09
3
.
935667733125835
e
-
16
DYDX_
A
_1
0
.
003698183554891061
-
1
.
9034332412054844
e
-
08
-
8
.
011647070145565
e
-
07
2
.
414951487944578
e
-
18
4
.
123548306803602
e
-
12
-
2
.
1651713505639886
e
-
16
DYDX_
E
_1
0
.
003698183554891061
-
1
.
9034332412054844
e
-
08
-
8
.
011647070145565
e
-
07
2
.
414951487944578
e
-
18
4
.
123548306803602
e
-
12
-
2
.
1651713505639886
e
-
16
#
# X and Y Offsets
#
...
...
ObservationSim/Instrument/data/sls_conf/CSST_GU2.conf
View file @
8b77095f
...
...
@@ -62,7 +62,7 @@ MMAG_MARK_C 30
#
DYDX_ORDER_C
1
DYDX_C_0
-
0
.
8315346150463981
5
.
0198529393279955
e
-
05
0
.
0001801418146367924
-
7
.
973220526527133
e
-
16
-
1
.
0874898224312304
e
-
08
-
4
.
649475516861549
e
-
17
DYDX_
A
_1
-
0
.
0004831850282262942
4
.
4703024254268985
e
-
09
1
.
0467587318097426
e
-
07
-
6
.
245290748577401
e
-
16
-
9
.
67808789638995
e
-
13
1
.
8675680517829847
e
-
20
DYDX_
C
_1
-
0
.
0004831850282262942
4
.
4703024254268985
e
-
09
1
.
0467587318097426
e
-
07
-
6
.
245290748577401
e
-
16
-
9
.
67808789638995
e
-
13
1
.
8675680517829847
e
-
20
#
# X and Y Offsets
#
...
...
@@ -88,7 +88,7 @@ MMAG_MARK_D 30
#
DYDX_ORDER_D
1
DYDX_D_0
-
1
.
9194976847857337
5
.
2522649333701604
e
-
05
0
.
00041583572415658347
-
7
.
945377957980844
e
-
16
-
1
.
1378389323146788
e
-
08
-
9
.
30553377012502
e
-
16
DYDX_
A
_1
0
.
0035512682123718664
-
1
.
335162450569774
e
-
08
-
7
.
693387103306084
e
-
07
4
.
782557131456633
e
-
17
2
.
8923723305608908
e
-
12
-
3
.
557167801553638
e
-
18
DYDX_
D
_1
0
.
0035512682123718664
-
1
.
335162450569774
e
-
08
-
7
.
693387103306084
e
-
07
4
.
782557131456633
e
-
17
2
.
8923723305608908
e
-
12
-
3
.
557167801553638
e
-
18
#
# X and Y Offsets
#
...
...
@@ -114,7 +114,7 @@ MMAG_MARK_E 30
#
DYDX_ORDER_E
1
DYDX_E_0
-
2
.
0905850693944563
5
.
4359066390605035
e
-
05
0
.
00045289971366087875
-
4
.
304782162448096
e
-
15
-
1
.
1776224473350576
e
-
08
-
2
.
4120023848357506
e
-
16
DYDX_
A
_1
-
0
.
0011960850677701557
-
2
.
5552822787103083
e
-
08
2
.
5911619508272597
e
-
07
2
.
7377051875450244
e
-
17
5
.
5356793066910265
e
-
12
1
.
4408483631640674
e
-
16
DYDX_
E
_1
-
0
.
0011960850677701557
-
2
.
5552822787103083
e
-
08
2
.
5911619508272597
e
-
07
2
.
7377051875450244
e
-
17
5
.
5356793066910265
e
-
12
1
.
4408483631640674
e
-
16
#
# X and Y Offsets
#
...
...
ObservationSim/Instrument/data/sls_conf/CSST_GU3.conf
View file @
8b77095f
...
...
@@ -62,7 +62,7 @@ MMAG_MARK_C 30
#
DYDX_ORDER_C
1
DYDX_C_0
0
.
06577626420976657
0
.
00023843802359241968
0
.
00020214103397281637
-
1
.
7123645168761916
e
-
08
-
5
.
1151994757772025
e
-
09
-
2
.
8149430186232906
e
-
09
DYDX_
A
_1
-
0
.
0023512307660126697
-
3
.
3161090069914584
e
-
07
-
6
.
540476932452965
e
-
07
2
.
7684183450126828
e
-
11
2
.
2119467452457955
e
-
13
5
.
7966394781263606
e
-
12
DYDX_
C
_1
-
0
.
0023512307660126697
-
3
.
3161090069914584
e
-
07
-
6
.
540476932452965
e
-
07
2
.
7684183450126828
e
-
11
2
.
2119467452457955
e
-
13
5
.
7966394781263606
e
-
12
#
# X and Y Offsets
#
...
...
@@ -88,7 +88,7 @@ MMAG_MARK_D 30
#
DYDX_ORDER_D
1
DYDX_D_0
2
.
948513782669366
-
0
.
00023026015901126757
0
.
0004966141941227662
1
.
7402268960629477
e
-
08
-
1
.
4703354511641052
e
-
08
-
9
.
053112415355464
e
-
10
DYDX_
A
_1
0
.
001324315465861688
-
5
.
3280510137879357
e
-
08
2
.
1294144146014126
e
-
07
7
.
149648535223347
e
-
12
5
.
9124013181393895
e
-
12
-
1
.
569213924160992
e
-
12
DYDX_
D
_1
0
.
001324315465861688
-
5
.
3280510137879357
e
-
08
2
.
1294144146014126
e
-
07
7
.
149648535223347
e
-
12
5
.
9124013181393895
e
-
12
-
1
.
569213924160992
e
-
12
#
# X and Y Offsets
#
...
...
@@ -114,7 +114,7 @@ MMAG_MARK_E 30
#
DYDX_ORDER_E
1
DYDX_E_0
4
.
507912700810403
-
0
.
0006565069814848197
0
.
0004717757492079797
4
.
615661132301661
e
-
08
-
9
.
929671168647712
e
-
09
1
.
9253230332400385
e
-
09
DYDX_
A
_1
-
0
.
005418404321822283
3
.
4159713936048874
e
-
07
-
7
.
978348106960707
e
-
07
-
2
.
2179498116536742
e
-
11
3
.
668089343194087
e
-
12
-
8
.
716971808473679
e
-
13
DYDX_
E
_1
-
0
.
005418404321822283
3
.
4159713936048874
e
-
07
-
7
.
978348106960707
e
-
07
-
2
.
2179498116536742
e
-
11
3
.
668089343194087
e
-
12
-
8
.
716971808473679
e
-
13
#
# X and Y Offsets
#
...
...
ObservationSim/Instrument/data/sls_conf/CSST_GU4.conf
View file @
8b77095f
...
...
@@ -62,7 +62,7 @@ MMAG_MARK_C 30
#
DYDX_ORDER_C
1
DYDX_C_0
1
.
143028004919987
-
0
.
00043165022047830434
6
.
196137733147702
e
-
05
8
.
16457174098753
e
-
08
5
.
016787588312008
e
-
08
-
1
.
1076947674988989
e
-
08
DYDX_
A
_1
0
.
0009685847548946574
-
6
.
769648548844193
e
-
07
-
1
.
3599935590555458
e
-
07
1
.
3832682960654626
e
-
10
8
.
096919396546198
e
-
11
-
7
.
115087004534495
e
-
13
DYDX_
C
_1
0
.
0009685847548946574
-
6
.
769648548844193
e
-
07
-
1
.
3599935590555458
e
-
07
1
.
3832682960654626
e
-
10
8
.
096919396546198
e
-
11
-
7
.
115087004534495
e
-
13
#
# X and Y Offsets
#
...
...
@@ -88,7 +88,7 @@ MMAG_MARK_D 30
#
DYDX_ORDER_D
1
DYDX_D_0
2
.
1537852011622283
7
.
465469287286658
e
-
05
0
.
0004351844939178058
-
2
.
2198461139576395
e
-
08
-
1
.
3877608195218995
e
-
08
-
1
.
7628688846255955
e
-
09
DYDX_
A
_1
-
0
.
004230879607296237
8
.
498485744953868
e
-
08
-
7
.
501665624166511
e
-
07
-
1
.
6084245955031634
e
-
11
4
.
759329258447093
e
-
12
-
4
.
056797888343
e
-
12
DYDX_
D
_1
-
0
.
004230879607296237
8
.
498485744953868
e
-
08
-
7
.
501665624166511
e
-
07
-
1
.
6084245955031634
e
-
11
4
.
759329258447093
e
-
12
-
4
.
056797888343
e
-
12
#
# X and Y Offsets
#
...
...
@@ -114,7 +114,7 @@ MMAG_MARK_E 30
#
DYDX_ORDER_E
1
DYDX_E_0
2
.
351548209319865
-
3
.
689671315203568
e
-
05
0
.
0005163556990925829
2
.
1158061718584205
e
-
09
-
3
.
490722309938645
e
-
09
-
1
.
528540044064975
e
-
08
DYDX_
A
_1
0
.
001430019761307312
-
7
.
985386958466852
e
-
08
2
.
6731184353623225
e
-
07
2
.
5955313438507735
e
-
11
9
.
598310234511398
e
-
12
-
4
.
21444171834932
e
-
12
DYDX_
E
_1
0
.
001430019761307312
-
7
.
985386958466852
e
-
08
2
.
6731184353623225
e
-
07
2
.
5955313438507735
e
-
11
9
.
598310234511398
e
-
12
-
4
.
21444171834932
e
-
12
#
# X and Y Offsets
#
...
...
ObservationSim/Instrument/data/sls_conf/CSST_GU5.conf
View file @
8b77095f
...
...
@@ -62,7 +62,7 @@ MMAG_MARK_C 30
#
DYDX_ORDER_C
1
DYDX_C_0
-
1
.
3745251280636102
-
0
.
0004166620793305387
0
.
00030781991744431526
3
.
5625065790500023
e
-
08
-
1
.
015616705292654
e
-
08
-
6
.
809703219697665
e
-
09
DYDX_
A
_1
0
.
005259942743965531
2
.
2710135102429772
e
-
07
-
4
.
832866701253246
e
-
07
-
2
.
9893769156851795
e
-
11
1
.
539093571694599
e
-
11
2
.
3835803634126165
e
-
12
DYDX_
C
_1
0
.
005259942743965531
2
.
2710135102429772
e
-
07
-
4
.
832866701253246
e
-
07
-
2
.
9893769156851795
e
-
11
1
.
539093571694599
e
-
11
2
.
3835803634126165
e
-
12
#
# X and Y Offsets
#
...
...
@@ -88,7 +88,7 @@ MMAG_MARK_D 30
#
DYDX_ORDER_D
1
DYDX_D_0
-
3
.
7902089554161935
-
0
.
0005938780884699344
0
.
0004094352465421359
3
.
528558369624729
e
-
08
8
.
932646120211718
e
-
09
-
4
.
700678524711011
e
-
09
DYDX_
A
_1
-
0
.
005334782127730197
-
3
.
4904378900281923
e
-
07
3
.
8534743707073547
e
-
07
1
.
4929393517554934
e
-
11
1
.
3055894861406129
e
-
11
-
2
.
410976643143283
e
-
13
DYDX_
D
_1
-
0
.
005334782127730197
-
3
.
4904378900281923
e
-
07
3
.
8534743707073547
e
-
07
1
.
4929393517554934
e
-
11
1
.
3055894861406129
e
-
11
-
2
.
410976643143283
e
-
13
#
# X and Y Offsets
#
...
...
@@ -114,7 +114,7 @@ MMAG_MARK_E 30
#
DYDX_ORDER_E
1
DYDX_E_0
-
5
.
5518511762976965
-
0
.
0002398046719970402
0
.
00045376018467024545
1
.
2301023991565204
e
-
08
7
.
2902255958184095
e
-
09
-
4
.
102819822051389
e
-
09
DYDX_
A
_1
0
.
008329905249142448
-
1
.
8413918879925165
e
-
08
-
5
.
436656649381185
e
-
07
-
2
.
6646238487129985
e
-
12
-
3
.
709762742803416
e
-
14
-
7
.
605203781010001
e
-
13
DYDX_
E
_1
0
.
008329905249142448
-
1
.
8413918879925165
e
-
08
-
5
.
436656649381185
e
-
07
-
2
.
6646238487129985
e
-
12
-
3
.
709762742803416
e
-
14
-
7
.
605203781010001
e
-
13
#
# X and Y Offsets
#
...
...
ObservationSim/Instrument/data/sls_conf/CSST_GU6.conf
View file @
8b77095f
...
...
@@ -62,7 +62,7 @@ MMAG_MARK_C 30
#
DYDX_ORDER_C
1
DYDX_C_0
-
2
.
7354339264200784
0
.
0003884059225995992
0
.
0002934336920997177
-
6
.
577376769890092
e
-
08
-
6
.
359223200064821
e
-
09
-
1
.
1097280973256058
e
-
08
DYDX_
A
_1
-
0
.
004641001345987969
3
.
511388837177305
e
-
08
3
.
9607543558818476
e
-
07
-
1
.
6972226774094907
e
-
11
1
.
3488867882599842
e
-
12
-
8
.
489876295667006
e
-
12
DYDX_
C
_1
-
0
.
004641001345987969
3
.
511388837177305
e
-
08
3
.
9607543558818476
e
-
07
-
1
.
6972226774094907
e
-
11
1
.
3488867882599842
e
-
12
-
8
.
489876295667006
e
-
12
#
# X and Y Offsets
#
...
...
@@ -88,7 +88,7 @@ MMAG_MARK_D 30
#
DYDX_ORDER_D
1
DYDX_D_0
-
10147
.
787891979067
0
.
0019216086870033513
0
.
003215323811924493
-
4
.
8063860993686784
e
-
08
-
2
.
6100492634991815
e
-
07
2
.
073557935126183
e
-
08
DYDX_
A
_1
0
.
0025980099855243783
-
3
.
6564971863746175
e
-
08
-
5
.
62827615916848
e
-
07
-
3
.
892025626012531
e
-
16
7
.
92187197670973
e
-
12
-
1
.
1568305471507826
e
-
17
DYDX_
D
_1
0
.
0025980099855243783
-
3
.
6564971863746175
e
-
08
-
5
.
62827615916848
e
-
07
-
3
.
892025626012531
e
-
16
7
.
92187197670973
e
-
12
-
1
.
1568305471507826
e
-
17
#
# X and Y Offsets
#
...
...
@@ -114,7 +114,7 @@ MMAG_MARK_E 30
#
DYDX_ORDER_E
1
DYDX_E_0
-
6
.
942966088608769
0
.
0004659127224428531
0
.
0005755856461390132
-
7
.
371873652226161
e
-
08
-
1
.
3592620859759395
e
-
08
-
9
.
169555746309921
e
-
09
DYDX_
A
_1
-
0
.
007339582235743328
1
.
8302351373519434
e
-
08
5
.
31222949045451
e
-
07
-
1
.
2044608477578304
e
-
11
-
8
.
652820126572178
e
-
13
-
2
.
3783727378966497
e
-
12
DYDX_
E
_1
-
0
.
007339582235743328
1
.
8302351373519434
e
-
08
5
.
31222949045451
e
-
07
-
1
.
2044608477578304
e
-
11
-
8
.
652820126572178
e
-
13
-
2
.
3783727378966497
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