Skip to content

Commit 3d60cd2

Browse files
authored
Merge pull request #1225 from rzellem/develop
Release EXOTIC 3.2.3
2 parents 2a5b09c + 44ee032 commit 3d60cd2

File tree

4 files changed

+282
-246
lines changed

4 files changed

+282
-246
lines changed

exotic/api/elca.py

+11-10
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,14 @@
4141
# Fit an exoplanet transit model to time series data.
4242
# ########################################################################### #
4343

44+
from astropy.time import Time
4445
import copy
45-
import numpy as np
4646
from itertools import cycle
4747
import matplotlib.pyplot as plt
48+
import numpy as np
49+
from scipy import spatial
4850
from scipy.optimize import least_squares
4951
from scipy.signal import savgol_filter
50-
from scipy import spatial
5152

5253
try:
5354
from ultranest import ReactiveNestedSampler
@@ -168,6 +169,7 @@ def __init__(self, time, data, dataerr, airmass, prior, bounds, neighbors=200, m
168169
self.verbose = verbose
169170
self.mode = mode
170171
self.neighbors = neighbors
172+
self.results = None
171173
if self.mode == "lm":
172174
self.fit_LM()
173175
elif self.mode == "ns":
@@ -322,12 +324,10 @@ def prior_transform(upars):
322324
self.results['posterior']['errup'][i]]
323325
except NameError:
324326
self.ns_type = 'dynesty'
325-
dsampler = dynesty.DynamicNestedSampler(loglike, prior_transform,
326-
ndim=len(freekeys), bound='multi', sample='unif'
327-
)
327+
dsampler = dynesty.DynamicNestedSampler(loglike, prior_transform, ndim=len(freekeys),
328+
bound='multi', sample='unif')
328329
dsampler.run_nested(maxcall=int(1e5), dlogz_init=0.05,
329-
maxbatch=10, nlive_batch=100
330-
)
330+
maxbatch=10, nlive_batch=100, print_progressbool=self.verbose)
331331
self.results = dsampler.results
332332

333333
tests = [copy.deepcopy(self.prior) for i in range(5)]
@@ -558,7 +558,7 @@ def __init__(self, input_data, global_bounds, local_bounds, individual_fit=False
558558
self.individual_fit = individual_fit
559559
self.stdev_cutoff = stdev_cutoff
560560
self.verbose = verbose
561-
561+
self.results = None
562562
self.fit_nested()
563563

564564
def fit_nested(self):
@@ -680,10 +680,11 @@ def loglike(pars):
680680
#clean_name = self.lc_data[n].get('name', n).replace(' ','_').replace('(','').replace(')','').replace('[','').replace(']','').replace('-','_').split('-')[0]
681681
freekeys.append(f"local_{k}_{n}")
682682

683+
noop = lambda *args, **kwargs: None
683684
if self.verbose:
684-
self.results = ReactiveNestedSampler(freekeys, loglike, prior_transform).run(max_ncalls=1e6)
685+
self.results = ReactiveNestedSampler(freekeys, loglike, prior_transform).run(max_ncalls=1e6, show_status=True)
685686
else:
686-
self.results = ReactiveNestedSampler(freekeys, loglike, prior_transform).run(max_ncalls=1e6, show_status=self.verbose, viz_callback=self.verbose)
687+
self.results = ReactiveNestedSampler(freekeys, loglike, prior_transform).run(max_ncalls=1e6, show_status=False, viz_callback=noop)
687688

688689
self.quantiles = {}
689690
self.errors = {}

0 commit comments

Comments
 (0)