Skip to content

Commit 3ee4bce

Browse files
committed
add additional tests
1 parent ed153c6 commit 3ee4bce

File tree

2 files changed

+53
-8
lines changed

2 files changed

+53
-8
lines changed

specsanalyzer/core.py

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -237,32 +237,52 @@ def convert_image(
237237
data_array = crop_xarray(data_array, ang_min, ang_max, ek_min, ek_max)
238238
except KeyError:
239239
try:
240+
ang_range_min = (
241+
kwds["ang_range_min"]
242+
if "ang_range_min" in kwds
243+
else self._config["ang_range_min"]
244+
)
245+
ang_range_max = (
246+
kwds["ang_range_max"]
247+
if "ang_range_max" in kwds
248+
else self._config["ang_range_max"]
249+
)
250+
ek_range_min = (
251+
kwds["ek_range_min"]
252+
if "ek_range_min" in kwds
253+
else self._config["ek_range_min"]
254+
)
255+
ek_range_max = (
256+
kwds["ek_range_max"]
257+
if "ek_range_max" in kwds
258+
else self._config["ek_range_max"]
259+
)
240260
ang_min = (
241-
kwds.get("ang_range_min", self._config["ang_range_min"])
261+
ang_range_min
242262
* (
243263
data_array.coords[data_array.dims[0]][-1]
244264
- data_array.coords[data_array.dims[0]][0]
245265
)
246266
+ data_array.coords[data_array.dims[0]][0]
247267
)
248268
ang_max = (
249-
kwds.get("ang_range_max", self._config["ang_range_max"])
269+
ang_range_max
250270
* (
251271
data_array.coords[data_array.dims[0]][-1]
252272
- data_array.coords[data_array.dims[0]][0]
253273
)
254274
+ data_array.coords[data_array.dims[0]][0]
255275
)
256276
ek_min = (
257-
kwds.get("ek_range_min", self._config["ek_range_min"])
277+
ek_range_min
258278
* (
259279
data_array.coords[data_array.dims[1]][-1]
260280
- data_array.coords[data_array.dims[1]][0]
261281
)
262282
+ data_array.coords[data_array.dims[1]][0]
263283
)
264284
ek_max = (
265-
kwds.get("ek_range_max", self._config["ek_range_max"])
285+
ek_range_max
266286
* (
267287
data_array.coords[data_array.dims[1]][-1]
268288
- data_array.coords[data_array.dims[1]][0]

tests/test_convert.py

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -265,15 +265,34 @@ def test_cropping():
265265
)
266266
assert converted.Angle[0] == -18
267267
assert converted.Angle[-1] == 17.859375
268+
assert converted.Ekin[0] == 32.69
269+
assert converted.Ekin[-1] == 37.296569767441866
270+
271+
converted = spa.convert_image(
272+
raw_img=tsv_data,
273+
lens_mode=lens_mode,
274+
kinetic_energy=kinetic_energy,
275+
pass_energy=pass_energy,
276+
work_function=work_function,
277+
ek_range_min=0.1,
278+
ek_range_max=0.9,
279+
ang_range_min=0.1,
280+
ang_range_max=0.9,
281+
crop=True,
282+
)
283+
assert converted.Angle[0] == -14.34375
284+
assert converted.Angle[-1] == 14.203125
285+
assert converted.Ekin[0] == 33.16005813953488
286+
assert converted.Ekin[-1] == 36.82651162790698
268287

269288
spa.crop_tool(
270289
raw_img=tsv_data,
271290
lens_mode=lens_mode,
272291
kinetic_energy=kinetic_energy,
273292
pass_energy=pass_energy,
274293
work_function=work_function,
275-
ek_range_min=0,
276-
ek_range_max=1,
294+
ek_range_min=0.1,
295+
ek_range_max=0.9,
277296
ang_range_min=0.1,
278297
ang_range_max=0.9,
279298
apply=True,
@@ -290,15 +309,17 @@ def test_cropping():
290309

291310
assert converted.Angle[0] == -14.34375
292311
assert converted.Angle[-1] == 14.203125
312+
assert converted.Ekin[0] == 33.16005813953488
313+
assert converted.Ekin[-1] == 36.82651162790698
293314

294315
spa.crop_tool(
295316
raw_img=tsv_data,
296317
lens_mode=lens_mode,
297318
kinetic_energy=45.0,
298319
pass_energy=pass_energy,
299320
work_function=work_function,
300-
ek_range_min=0,
301-
ek_range_max=1,
321+
ek_range_min=0.2,
322+
ek_range_max=0.8,
302323
ang_range_min=0.2,
303324
ang_range_max=0.8,
304325
apply=True,
@@ -315,6 +336,8 @@ def test_cropping():
315336

316337
assert converted.Angle[0] == -10.828125
317338
assert converted.Angle[-1] == 10.6875
339+
assert converted.Ekin[0] == 48.616686046511624
340+
assert converted.Ekin[-1] == 51.36988372093023
318341

319342
converted = spa.convert_image(
320343
raw_img=tsv_data,
@@ -327,3 +350,5 @@ def test_cropping():
327350

328351
assert converted.Angle[0] == -14.34375
329352
assert converted.Angle[-1] == 14.203125
353+
assert converted.Ekin[0] == 33.16005813953488
354+
assert converted.Ekin[-1] == 36.82651162790698

0 commit comments

Comments
 (0)