50
50
51
51
import pytest
52
52
53
- def gen_rand_label (label_size , label_seed ):
53
+ def gen_rand_label (label_size , label_seed , seed_stdout = True ):
54
54
seed (label_seed )
55
55
rand_char = '' .join (choice (string .ascii_letters ) for _ in range (label_size - 1 ))
56
56
seed (label_seed )
57
57
rand_num = choice (string .digits )
58
+ if seed_stdout :
59
+ print (f'Seed used to generate custom label: { label_seed } ' )
58
60
return rand_char + rand_num
59
61
60
62
def test_maybe_na ():
@@ -78,7 +80,7 @@ def test_treat_age():
78
80
79
81
SHIM_LENGTH = 6
80
82
TODAY = datetime .today ()
81
-
83
+ LABEL_SEED = int . from_bytes ( os . urandom ( 8 ), byteorder = "big" )
82
84
83
85
A_SHIM = [random () for i in range (SHIM_LENGTH )]
84
86
def test_get_shim_setting (tmpdir ):
@@ -97,7 +99,7 @@ def test_get_shim_setting(tmpdir):
97
99
assert get_shim_setting (json_name ) == A_SHIM
98
100
99
101
100
- def test_get_key_info_for_fmap_assignment (tmpdir , label_size = 4 , label_seed = 42 ):
102
+ def test_get_key_info_for_fmap_assignment (tmpdir , label_size = 4 , label_seed = LABEL_SEED ):
101
103
"""
102
104
Test get_key_info_for_fmap_assignment.
103
105
@@ -532,7 +534,7 @@ def create_dummy_no_shim_settings_bids_session(session_path):
532
534
533
535
return session_struct , expected_result , expected_fmap_groups , expected_compatible_fmaps
534
536
535
- def create_dummy_no_shim_settings_custom_label_bids_session (session_path , label_size = 4 , label_seed = 42 ):
537
+ def create_dummy_no_shim_settings_custom_label_bids_session (session_path , label_size = 4 , label_seed = LABEL_SEED ):
536
538
"""
537
539
Creates a dummy BIDS session, with slim json files and empty nii.gz
538
540
The fmap files are pepolar
0 commit comments