Skip to content

Commit 28e28b3

Browse files
committed
add check_params to modes
1 parent 60539b5 commit 28e28b3

File tree

4 files changed

+18
-0
lines changed

4 files changed

+18
-0
lines changed

specparam/modes/mode.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,3 +83,12 @@ def n_params(self):
8383
"""Define property attribute to access the number of parameters."""
8484

8585
return self.params.n_params
86+
87+
88+
def check_params(self):
89+
"""Check the description of the parameters for the current mode."""
90+
91+
print('Parameters for the {} component in {} mode:'.format(\
92+
self.component, self.name))
93+
for pkey, desc in self.params.descriptions.items():
94+
print('\t{:15s} {:s}'.format(pkey, desc))

specparam/modes/modes.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,13 @@ def __init__(self, aperiodic, periodic):
2929
self.periodic = check_mode_definition(periodic, PE_MODES)
3030

3131

32+
def check_params(self):
33+
"""Check the description of the parameters for each mode."""
34+
35+
self.aperiodic.check_params()
36+
self.periodic.check_params()
37+
38+
3239
def get_modes(self):
3340
"""Get the modes definition.
3441

specparam/tests/modes/test_mode.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ def tfit(xs, *params):
2424
freq_space='linear', powers_space='linear')
2525
assert tmode
2626
assert tmode.n_params == params.n_params
27+
tmode.check_params()
2728

2829
def test_mode_params_dict():
2930

specparam/tests/modes/test_modes.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ def test_modes():
1414
assert modes
1515
assert isinstance(modes.aperiodic, Mode)
1616
assert isinstance(modes.periodic, Mode)
17+
modes.check_params()
1718

1819
def test_modes_get_modes():
1920

0 commit comments

Comments
 (0)