|
20 | 20 | from nose.tools import (assert_true, assert_false, assert_not_equal,
|
21 | 21 | assert_equal)
|
22 | 22 |
|
23 |
| -from numpy.testing import assert_almost_equal |
| 23 | +from numpy.testing import assert_almost_equal, assert_array_equal |
24 | 24 |
|
25 | 25 | from .scriptrunner import ScriptRunner
|
26 | 26 | from .nibabel_data import needs_nibabel_data
|
@@ -104,6 +104,24 @@ def test_parrec2nii():
|
104 | 104 | data = img.get_data()
|
105 | 105 | assert_data_similar(data, eg_dict)
|
106 | 106 | assert_almost_equal(img.header.get_zooms(), eg_dict['zooms'])
|
| 107 | + # Check scaling options |
| 108 | + cmd = ['parrec2nii', '--scaling=dv', fname] |
| 109 | + # Does not overwrite unless option given |
| 110 | + code, stdout, stderr = run_command(cmd, check_code=False) |
| 111 | + assert_equal(code, 1) |
| 112 | + cmd.append('--overwrite') |
| 113 | + run_command(cmd) |
| 114 | + img = load(out_froot) |
| 115 | + assert_data_similar(img.get_data(), eg_dict) |
| 116 | + # fp scaling |
| 117 | + run_command(['parrec2nii', '--scaling=fp', '--overwrite', fname]) |
| 118 | + pr_img = load(fname, scaling='fp') |
| 119 | + img = load(out_froot) |
| 120 | + assert_true(np.allclose(img.get_data(), pr_img.get_data())) |
| 121 | + # no scaling |
| 122 | + run_command(['parrec2nii', '--scaling=off', '--overwrite', fname]) |
| 123 | + img = load(out_froot) |
| 124 | + assert_almost_equal(img.get_data(), pr_img.dataobj.get_unscaled()) |
107 | 125 |
|
108 | 126 |
|
109 | 127 | @script_test
|
|
0 commit comments