Skip to content

Commit a92bf88

Browse files
authored
Merge branch 'master' into fix-plot-models-flux
2 parents b485b16 + a09a910 commit a92bf88

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

source/MulensModel/modelparameters.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -673,17 +673,26 @@ def _check_valid_combination_1_source_xallarap(self, keys):
673673
if not self._type['xallarap']:
674674
return
675675

676-
required = ('xi_period xi_semimajor_axis xi_inclination '
677-
'xi_Omega_node xi_argument_of_latitude_reference').split()
676+
self._check_orbit_parameters(keys, "xi_")
677+
678+
def _check_orbit_parameters(self, keys, prefix):
679+
"""
680+
check if orbit is properly defined; prefix is added to
681+
checked orbit parameters
682+
"""
683+
required = ('period semimajor_axis inclination '
684+
'Omega_node argument_of_latitude_reference').split()
685+
required = [prefix + req for req in required]
678686
for parameter in required:
679687
if parameter not in keys:
680688
raise KeyError(parameter)
681689

682-
allowed = set(['xi_eccentricity', 'xi_omega_periapsis'])
690+
allowed = set([prefix + 'eccentricity', prefix + 'omega_periapsis'])
683691
n_used = len(set(keys).intersection(allowed))
684692
if n_used not in [0, len(allowed)]:
685693
raise KeyError(
686-
'Error in defining xi_eccentricity and xi_omega_periapsis. '
694+
'Error in defining ' + prefix + 'eccentricity and ' +
695+
prefix + 'omega_periapsis. ' +
687696
'Both of them or neither should be defined.')
688697

689698
def _check_valid_combination_1_source_Cassan08(self, keys):

0 commit comments

Comments
 (0)