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-sims
csst_msc_sim
Commits
27cb83b1
Commit
27cb83b1
authored
Oct 25, 2024
by
Wei Chengliang
Browse files
update codestyle-PEP8
parent
dec10f3e
Pipeline
#7095
failed with stage
in 0 seconds
Changes
1
Pipelines
1
Show whitespace changes
Inline
Side-by-side
tests/test_prescan_overscan_func.py
View file @
27cb83b1
import
unittest
import
unittest
import
sys
,
os
,
math
import
sys
import
os
import
math
from
itertools
import
islice
from
itertools
import
islice
import
numpy
as
np
import
numpy
as
np
import
galsim
import
galsim
...
@@ -8,14 +10,14 @@ import yaml
...
@@ -8,14 +10,14 @@ import yaml
from
observation_sim.instruments
import
Chip
,
Filter
,
FilterParam
,
FocalPlane
from
observation_sim.instruments
import
Chip
,
Filter
,
FilterParam
,
FocalPlane
##
# test FUNCTION --- START #
##
# test FUNCTION --- START #
def
AddPreScan
(
GSImage
,
pre1
=
27
,
pre2
=
4
,
over1
=
71
,
over2
=
80
,
nsecy
=
2
,
nsecx
=
8
):
def
AddPreScan
(
GSImage
,
pre1
=
27
,
pre2
=
4
,
over1
=
71
,
over2
=
80
,
nsecy
=
2
,
nsecx
=
8
):
img
=
GSImage
.
array
img
=
GSImage
.
array
ny
,
nx
=
img
.
shape
ny
,
nx
=
img
.
shape
dx
=
int
(
nx
/
nsecx
)
dx
=
int
(
nx
/
nsecx
)
dy
=
int
(
ny
/
nsecy
)
dy
=
int
(
ny
/
nsecy
)
imgt
=
np
.
zeros
([
int
(
nsecy
*
nsecx
),
int
(
ny
/
nsecy
+
pre2
+
over2
),
int
(
nx
/
nsecx
+
pre1
+
over1
)])
imgt
=
np
.
zeros
([
int
(
nsecy
*
nsecx
),
int
(
ny
/
nsecy
+
pre2
+
over2
),
int
(
nx
/
nsecx
+
pre1
+
over1
)])
for
iy
in
range
(
nsecy
):
for
iy
in
range
(
nsecy
):
for
ix
in
range
(
nsecx
):
for
ix
in
range
(
nsecx
):
if
iy
%
2
==
0
:
if
iy
%
2
==
0
:
...
@@ -23,7 +25,7 @@ def AddPreScan(GSImage, pre1=27, pre2=4, over1=71, over2=80, nsecy = 2, nsecx=8)
...
@@ -23,7 +25,7 @@ def AddPreScan(GSImage, pre1=27, pre2=4, over1=71, over2=80, nsecy = 2, nsecx=8)
else
:
else
:
tx
=
(
nsecx
-
1
)
-
ix
tx
=
(
nsecx
-
1
)
-
ix
ty
=
iy
ty
=
iy
chunkidx
=
int
(
tx
+
ty
*
nsecx
)
#
chunk1-[1,2,3,4], chunk2-[5,6,7,8], chunk3-[9,10,11,12], chunk4-[13,14,15,16]
chunkidx
=
int
(
tx
+
ty
*
nsecx
)
#
chunk1-[1,2,3,4], chunk2-[5,6,7,8], chunk3-[9,10,11,12], chunk4-[13,14,15,16]
imgtemp
=
np
.
zeros
([
int
(
ny
/
nsecy
+
pre2
+
over2
),
int
(
nx
/
nsecx
+
pre1
+
over1
)])
imgtemp
=
np
.
zeros
([
int
(
ny
/
nsecy
+
pre2
+
over2
),
int
(
nx
/
nsecx
+
pre1
+
over1
)])
if
int
(
chunkidx
/
4
)
==
0
:
if
int
(
chunkidx
/
4
)
==
0
:
...
@@ -31,40 +33,41 @@ def AddPreScan(GSImage, pre1=27, pre2=4, over1=71, over2=80, nsecy = 2, nsecx=8)
...
@@ -31,40 +33,41 @@ def AddPreScan(GSImage, pre1=27, pre2=4, over1=71, over2=80, nsecy = 2, nsecx=8)
imgt
[
chunkidx
,
:,
:]
=
imgtemp
imgt
[
chunkidx
,
:,
:]
=
imgtemp
if
int
(
chunkidx
/
4
)
==
1
:
if
int
(
chunkidx
/
4
)
==
1
:
imgtemp
[
pre2
:
pre2
+
dy
,
over1
:
over1
+
dx
]
=
img
[
iy
*
dy
:(
iy
+
1
)
*
dy
,
ix
*
dx
:(
ix
+
1
)
*
dx
]
imgtemp
[
pre2
:
pre2
+
dy
,
over1
:
over1
+
dx
]
=
img
[
iy
*
dy
:(
iy
+
1
)
*
dy
,
ix
*
dx
:(
ix
+
1
)
*
dx
]
imgt
[
chunkidx
,
:,
:]
=
imgtemp
#
[:, ::-1]
imgt
[
chunkidx
,
:,
:]
=
imgtemp
#
[:, ::-1]
if
int
(
chunkidx
/
4
)
==
2
:
if
int
(
chunkidx
/
4
)
==
2
:
imgtemp
[
over2
:
over2
+
dy
,
over1
:
over1
+
dx
]
=
img
[
iy
*
dy
:(
iy
+
1
)
*
dy
,
ix
*
dx
:(
ix
+
1
)
*
dx
]
imgtemp
[
over2
:
over2
+
dy
,
over1
:
over1
+
dx
]
=
img
[
iy
*
dy
:(
iy
+
1
)
*
dy
,
ix
*
dx
:(
ix
+
1
)
*
dx
]
imgt
[
chunkidx
,
:,
:]
=
imgtemp
#
[::-1, ::-1]
imgt
[
chunkidx
,
:,
:]
=
imgtemp
#
[::-1, ::-1]
if
int
(
chunkidx
/
4
)
==
3
:
if
int
(
chunkidx
/
4
)
==
3
:
imgtemp
[
over2
:
over2
+
dy
,
pre1
:
pre1
+
dx
]
=
img
[
iy
*
dy
:(
iy
+
1
)
*
dy
,
ix
*
dx
:(
ix
+
1
)
*
dx
]
imgtemp
[
over2
:
over2
+
dy
,
pre1
:
pre1
+
dx
]
=
img
[
iy
*
dy
:(
iy
+
1
)
*
dy
,
ix
*
dx
:(
ix
+
1
)
*
dx
]
imgt
[
chunkidx
,
:,
:]
=
imgtemp
#
[::-1, :]
imgt
[
chunkidx
,
:,
:]
=
imgtemp
#
[::-1, :]
imgtx1
=
np
.
hstack
(
imgt
[:
nsecx
:,
:,
:])
#hstack chunk(1,2)-[1,2,3,4,5,6,7,8]
imgtx1
=
np
.
hstack
(
imgt
[:
nsecx
:,
:,
:])
#
hstack chunk(1,2)-[1,2,3,4,5,6,7,8]
imgtx2
=
np
.
hstack
(
imgt
[:(
nsecx
-
1
):
-
1
,
:,
:])
#hstack chunk(4,3)-[16,15,14,13,12,11,,10,9]
imgtx2
=
np
.
hstack
(
imgt
[:(
nsecx
-
1
):
-
1
,
:,
:])
#
hstack chunk(4,3)-[16,15,14,13,12,11,,10,9]
newimg
=
galsim
.
Image
(
int
(
nx
+
(
pre1
+
over1
)
*
nsecx
),
int
(
ny
+
(
pre2
+
over2
)
*
nsecy
),
init_value
=
0
)
newimg
=
galsim
.
Image
(
int
(
nx
+
(
pre1
+
over1
)
*
nsecx
),
int
(
ny
+
(
pre2
+
over2
)
*
nsecy
),
init_value
=
0
)
newimg
.
array
[:,
:]
=
np
.
concatenate
([
imgtx1
,
imgtx2
])
#
vstack chunk(1,2) & chunk(4,3)
newimg
.
array
[:,
:]
=
np
.
concatenate
([
imgtx1
,
imgtx2
])
#
vstack chunk(1,2) & chunk(4,3)
newimg
.
wcs
=
GSImage
.
wcs
newimg
.
wcs
=
GSImage
.
wcs
return
newimg
return
newimg
##
# test FUNCTION --- END #
##
# test FUNCTION --- END #
def
defineCCD
(
iccd
,
config_file
):
def
defineCCD
(
iccd
,
config_file
):
with
open
(
config_file
,
"r"
)
as
stream
:
with
open
(
config_file
,
"r"
)
as
stream
:
try
:
try
:
config
=
yaml
.
safe_load
(
stream
)
config
=
yaml
.
safe_load
(
stream
)
#for key, value in config.items():
#
for key, value in config.items():
# print (key + " : " + str(value))
# print (key + " : " + str(value))
except
yaml
.
YAMLError
as
exc
:
except
yaml
.
YAMLError
as
exc
:
print
(
exc
)
print
(
exc
)
chip
=
Chip
(
chipID
=
iccd
,
config
=
config
)
chip
=
Chip
(
chipID
=
iccd
,
config
=
config
)
chip
.
img
=
galsim
.
ImageF
(
chip
.
npix_x
,
chip
.
npix_y
)
chip
.
img
=
galsim
.
ImageF
(
chip
.
npix_x
,
chip
.
npix_y
)
focal_plane
=
FocalPlane
(
chip_list
=
[
iccd
])
focal_plane
=
FocalPlane
(
chip_list
=
[
iccd
])
chip
.
img
.
wcs
=
focal_plane
.
getTanWCS
(
192.8595
,
27.1283
,
-
113.4333
*
galsim
.
degrees
,
chip
.
pix_scale
)
chip
.
img
.
wcs
=
focal_plane
.
getTanWCS
(
192.8595
,
27.1283
,
-
113.4333
*
galsim
.
degrees
,
chip
.
pix_scale
)
return
chip
return
chip
def
defineFilt
(
chip
):
def
defineFilt
(
chip
):
filter_param
=
FilterParam
()
filter_param
=
FilterParam
()
filter_id
,
filter_type
=
chip
.
getChipFilter
()
filter_id
,
filter_type
=
chip
.
getChipFilter
()
...
@@ -96,8 +99,8 @@ class detModule_coverage(unittest.TestCase):
...
@@ -96,8 +99,8 @@ class detModule_coverage(unittest.TestCase):
over1
=
chip
.
overscan_x
,
over1
=
chip
.
overscan_x
,
over2
=
chip
.
overscan_y
)
over2
=
chip
.
overscan_y
)
self
.
assertTrue
(
(
chip
.
prescan_x
+
chip
.
overscan_x
)
*
8
+
chip
.
npix_x
==
np
.
shape
(
chip
.
img
.
array
)[
1
]
)
self
.
assertTrue
((
chip
.
prescan_x
+
chip
.
overscan_x
)
*
8
+
chip
.
npix_x
==
np
.
shape
(
chip
.
img
.
array
)[
1
])
self
.
assertTrue
(
(
chip
.
prescan_y
+
chip
.
overscan_y
)
*
2
+
chip
.
npix_y
==
np
.
shape
(
chip
.
img
.
array
)[
0
]
)
self
.
assertTrue
((
chip
.
prescan_y
+
chip
.
overscan_y
)
*
2
+
chip
.
npix_y
==
np
.
shape
(
chip
.
img
.
array
)[
0
])
if
__name__
==
'__main__'
:
if
__name__
==
'__main__'
:
...
...
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