Skip to content

Commit fff1178

Browse files
committed
[#1037] Minor improvements to take segment into account
1 parent b22e684 commit fff1178

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

tofu/data/_class02_Rays.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ def get_rays_touch_dict(
167167
self,
168168
key=None,
169169
config=None,
170+
segment=None,
170171
allowed=None,
171172
excluded=None,
172173
):
@@ -190,6 +191,7 @@ def get_rays_touch_dict(
190191
coll=self,
191192
key=key,
192193
config=config,
194+
segment=segment,
193195
allowed=allowed,
194196
excluded=excluded,
195197
)
@@ -550,4 +552,4 @@ def save_rays_to_stp(
550552
# saving
551553
pfe_save=pfe_save,
552554
overwrite=overwrite,
553-
)
555+
)

tofu/data/_class08_get_data.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ def main(
2828
key=None,
2929
key_cam=None,
3030
data=None,
31+
# relevant for LOS data
32+
segment=None,
33+
# relevant for spectro data
3134
rocking_curve=None,
3235
units=None,
3336
default=None,
@@ -146,7 +149,7 @@ def main(
146149
key=key,
147150
key_cam=cc,
148151
quantity=data,
149-
segment=-1,
152+
segment=segment,
150153
lim_to_segments=False,
151154
)
152155
if data in ['length', 'tangency_radius']:
@@ -161,9 +164,9 @@ def main(
161164
vectx, vecty, vectz = coll.get_rays_vect(klos)
162165
dvect = coll.get_camera_unit_vectors(cc)
163166
sca = (
164-
dvect['nin_x'] * vectx
165-
+ dvect['nin_y'] * vecty
166-
+ dvect['nin_z'] * vectz
167+
dvect['nin_x'] * vectx[0, ...]
168+
+ dvect['nin_y'] * vecty[0, ...]
169+
+ dvect['nin_z'] * vectz[0, ...]
167170
)
168171

169172
ddata[cc] = np.arccos(sca)
@@ -439,7 +442,6 @@ def _check(
439442
# allowable values
440443

441444
lquant = ['etendue', 'amin', 'amax'] # 'los'
442-
lcomp = ['length', 'tangency radius', 'alpha', 'alpha_pixel']
443445

444446
# -------------
445447
# overall check
@@ -542,4 +544,4 @@ def _print(
542544
return msg
543545
else:
544546
print(msg)
545-
return
547+
return

0 commit comments

Comments
 (0)