@@ -673,17 +673,26 @@ def _check_valid_combination_1_source_xallarap(self, keys):
673
673
if not self ._type ['xallarap' ]:
674
674
return
675
675
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 ]
678
686
for parameter in required :
679
687
if parameter not in keys :
680
688
raise KeyError (parameter )
681
689
682
- allowed = set (['xi_eccentricity ' , 'xi_omega_periapsis ' ])
690
+ allowed = set ([prefix + 'eccentricity ' , prefix + 'omega_periapsis ' ])
683
691
n_used = len (set (keys ).intersection (allowed ))
684
692
if n_used not in [0 , len (allowed )]:
685
693
raise KeyError (
686
- 'Error in defining xi_eccentricity and xi_omega_periapsis. '
694
+ 'Error in defining ' + prefix + 'eccentricity and ' +
695
+ prefix + 'omega_periapsis. ' +
687
696
'Both of them or neither should be defined.' )
688
697
689
698
def _check_valid_combination_1_source_Cassan08 (self , keys ):
0 commit comments