In [1]:
import pandas as pd
from exosyspop.populations import PoissonPlanetPopulation
targets = pd.read_hdf('targets.h5')
pop = PoissonPlanetPopulation(targets)
# Sanitize dtypes of targets DataFrame
for c in targets.columns:
if targets[c].dtype == object:
targets.loc[:,c] = targets.loc[:,c].astype(str)
import logging
rootLogger = logging.getLogger()
rootLogger.setLevel(logging.DEBUG)
In [2]:
pop = PoissonPlanetPopulation(targets)
In [3]:
obs = pop.observe()
obs.columns
Out[3]:
In [4]:
rootLogger.setLevel(logging.INFO)
pop._train_trap(N=1000)
obs = pop.observe(regr_trap=True)
In [5]:
pop.save('planets', overwrite=True)
In [6]:
pop = PoissonPlanetPopulation.load('planets')
%timeit pop.observe(new=True, regr_trap=True)
In [14]:
cat = pop.get_N_observed(N=10000, new_orbits=True)
cat2 = pop.get_N_observed(N=2000, fit_trap=True, new_orbits=True)
In [13]:
%matplotlib inline
cat.trap_corner(range=[(0,0.8), (-5,0), (0,8)]);
In [15]:
cat2._trap_regr = False
cat2._build_observed()
In [16]:
cat2.trap_corner(range=[(0,0.8), (-5,0), (0,8)]);
In [ ]: