Skip to content

Commit af90331

Browse files
committed
added suffix
1 parent 783dda6 commit af90331

1 file changed

Lines changed: 35 additions & 33 deletions

File tree

laspec/ccf.py

Lines changed: 35 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)