@@ -430,7 +430,7 @@ def reproduce_spectrum_binary(self, rvr):
430430
431431 def measure_binary (self , wave_obs , flux_obs , flux_err = None , w_obs = None ,
432432 rv_grid = np .linspace (- 600 , 600 , 100 ), flux_bounds = (0 , 3. ), twin = True ,
433- eta_init = 0.3 , eta_lim = (0.01 , 3.0 ), drvmax = 500 , drvstep = 5 , method = "Powell" , nmc = 100 ):
433+ eta_init = 0.3 , eta_lim = (0.01 , 3.0 ), drvmax = 500 , drvstep = 5 , method = "Powell" , nmc = 100 , suffix = "" ):
434434
435435 # clip extreme values
436436 ind3 = (flux_obs > flux_bounds [0 ]) & (flux_obs < flux_bounds [1 ])
@@ -465,39 +465,41 @@ def measure_binary(self, wave_obs, flux_obs, flux_err=None, w_obs=None,
465465 drvmax = drvmax , drvstep = drvstep , method = method , nmc = nmc )
466466
467467 if flux_err is None :
468- rvr = OrderedDict (rv1 = rvr1 ["rv_opt" ],
469- ccfmax1 = rvr1 ["ccfmax" ],
470- rv1_best = rvr1 ["rv_best" ],
471- imod1 = rvr1 ["imod" ],
472- pmod1 = rvr1 ["pmod" ],
473- imod2 = imod2 ,
474- pmod2 = self .pmod [imod2 ],
475- success1 = rvr1 ["success" ],
476- ccfmax2 = rvr2 ["ccfmax2" ],
477- success2 = rvr2 ["success" ],
478- rv1_rv2_eta0 = rvr2 ["x0" ],
479- rv1_rv2_eta = rvr2 ["x" ],
480- status1 = rvr1 ["status" ],
481- status2 = rvr2 ["status" ])
468+ rvr = OrderedDict ()
469+ rvr ["rv1_{}" .format (suffix )]= rvr1 ["rv_opt" ]
470+ rvr ["ccfmax1" .format (suffix )]= rvr1 ["ccfmax" ]
471+ rvr ["rv1_best" .format (suffix )]= rvr1 ["rv_best" ]
472+ rvr ["imod1" .format (suffix )]= rvr1 ["imod" ]
473+ rvr ["pmod1" .format (suffix )] = rvr1 ["pmod" ]
474+ rvr ["imod2" .format (suffix )] = imod2
475+ rvr ["pmod2" .format (suffix )] = self .pmod [imod2 ]
476+ rvr ["success1" .format (suffix )] = rvr1 ["success" ]
477+ rvr ["ccfmax2" .format (suffix )] = rvr2 ["ccfmax2" ]
478+ rvr ["success2" .format (suffix )] = rvr2 ["success" ]
479+ rvr ["rv1_rv2_eta0" .format (suffix )] = rvr2 ["x0" ]
480+ rvr ["rv1_rv2_eta" .format (suffix )] = rvr2 ["x" ]
481+ rvr ["status1" .format (suffix )] = rvr1 ["status" ]
482+ rvr ["status2" .format (suffix )] = rvr2 ["status" ]
482483 else :
483- rvr = OrderedDict (rv1 = rvr1 ["rv_opt" ],
484- rv1_pct = rvr1 ["rv_pct" ],
485- rv1_err = (rvr1 ["rv_pct" ][2 ] - rvr1 ["rv_pct" ][0 ]) / 2 ,
486- ccfmax1 = rvr1 ["ccfmax" ],
487- rv1_best = rvr1 ["rv_best" ],
488- imod1 = rvr1 ["imod" ],
489- pmod1 = rvr1 ["pmod" ],
490- imod2 = imod2 ,
491- pmod2 = self .pmod [imod2 ],
492- success1 = rvr1 ["success" ],
493- ccfmax2 = rvr2 ["ccfmax2" ],
494- success2 = rvr2 ["success" ],
495- rv1_rv2_eta0 = rvr2 ["x0" ],
496- rv1_rv2_eta = rvr2 ["x" ],
497- rv1_rv2_eta_pct = rvr2 ["x_pct" ],
498- rv1_rv2_eta_err = (rvr2 ["x_pct" ][2 ] - rvr2 ["x_pct" ][0 ]) / 2 ,
499- status1 = rvr1 ["status" ],
500- status2 = rvr2 ["status" ])
484+ rvr = OrderedDict ()
485+ rvr ["rv1_{}" .format (suffix )] = rvr1 ["rv_opt" ]
486+ rvr ["rv1_pct_{}" .format (suffix )] = rvr1 ["rv_pct" ]
487+ rvr ["rv1_err_{}" .format (suffix )] = (rvr1 ["rv_pct" ][2 ] - rvr1 ["rv_pct" ][0 ]) / 2
488+ rvr ["ccfmax1_{}" .format (suffix )] = rvr1 ["ccfmax" ]
489+ rvr ["rv1_best_{}" .format (suffix )] = rvr1 ["rv_best" ]
490+ rvr ["imod1_{}" .format (suffix )] = rvr1 ["imod" ]
491+ rvr ["pmod1_{}" .format (suffix )] = rvr1 ["pmod" ]
492+ rvr ["imod2_{}" .format (suffix )] = imod2
493+ rvr ["pmod2_{}" .format (suffix )] = self .pmod [imod2 ]
494+ rvr ["success1_{}" .format (suffix )] = rvr1 ["success" ]
495+ rvr ["ccfmax2_{}" .format (suffix )] = rvr2 ["ccfmax2" ]
496+ rvr ["success2_{}" .format (suffix )] = rvr2 ["success" ]
497+ rvr ["rv1_rv2_eta0_{}" .format (suffix )] = rvr2 ["x0" ]
498+ rvr ["rv1_rv2_eta_{}" .format (suffix )] = rvr2 ["x" ]
499+ rvr ["rv1_rv2_eta_pct_{}" .format (suffix )] = rvr2 ["x_pct" ]
500+ rvr ["rv1_rv2_eta_err_{}" .format (suffix )] = (rvr2 ["x_pct" ][2 ] - rvr2 ["x_pct" ][0 ]) / 2
501+ rvr ["status1_{}" .format (suffix )] = rvr1 ["status" ]
502+ rvr ["status2_{}" .format (suffix )] = rvr2 ["status" ]
501503 # if method is "BFGS":
502504 # rvr["hess_inv"] = rvr2["hess_inv"]
503505 return rvr
0 commit comments