Python-based photometry and transit analysis pipelines for MuSCAT2 developed in collaboration with the Instituto de Astrofísica de Canarias (IAC), University of Tokyo (UT), National Astronomical Observatory of Japan (NAOJ), The Graduate University for Advanced Studies (SOKENDAI), and Astrobiology Center (ABC).
The pipeline consists of a set of executable scripts and two Python packages: muscat2ph
for photometry, and muscat2ta
for transit analysis. The MuSCAT2 photometry can be carried out using the scripts only. The transit analysis can also in most cases be done using the main transit analysis script m2fit
, but the muscat2ta
package also offers high-level classes that can be used to carry out more customised transit analysis as a Python script (or Jupyter notebook).
MuSCAT2 photometry pipeline consists of three steps, each carried out by an executable script
m2organize
organises the observed raw frames into a logical directory hierarchy,m2astrometry
calculates the astrometry for the science frames usingastrometry.net
,m2photometry
calculates the aperture photometry.
The first two steps are meant to be run on per-night basis. First, m2organize
is used to organise the frames from one night of observations in a directory yymmdd
, into a directory hierarchy where the calibration and science frames are separated, different objects are separated, and different CCDs are separated as
yymmdd
|- calib
|- flat
|- [g, r, y, z]
|- dark
|- [g, r, y, z]
|- obj
|- obj1name
|- [g, r, y, z]
|- obj2name
|- [g, r, y, z]
|- objnname
|- [g, r, y, z]
Note that m2organize
does not delete or overwrite the original raw data, but creates a new copy for each night.
Next, m2astrometry
is ran on the organised directory. The script is a parallel wrapper over astrometry.net
that calculates the astrometric solution for each science frame filename.fits
, and stores it in a separate filename.wcs
sidecar file.
Finally, m2photometry
is ran on the organised directory to calculate either the photometry for all the targets observed during a single night, or for a single target if more customised photometry is required.
The transit analysis pipeline offers an executable script m2fit
that can be used to carry out multicolour transit analysis, and also a set of high-level classes that make writing customised transit analysis scripts straightforward.
Transit analysis consists of a set of basic steps
- Define the problem
- Select the optimal comparison stars and the optimal target and comparison apertures
- Fit a transit using a linear systematics model (LM)
- Learn the GP hyperparameters from the data after removing the LM transit
- Fit a transit using a GP systematics model (GPM)
- Sample the GP systematics model posterior using MCMC
- Plots the light curves, systematics, and parameter posteriors
- Save the posterior samples and the final light curves
The m2fit
scripts carries out the steps and offers some customisability through command line options. However, the pipeline also comes with a Jupyter notebook template that carries out the steps with significantly higher level of interaction and customisability than offered by the script.
- Python 3.6
- NumPy, SciPy, Pandas, xarray, scikit-learn, astropy, IPython, matplotlib, george, emcee, tqdm
- PyTransit 2.0, PyDE
git clone git@github.com:hpparvi/MuSCAT2_transit_pipeline.git
cd MuSCAT2_transit_pipeline
python setup.py install
m2organize raw_dir org_root
The organisation script m2organize
takes the raw observation directory raw_dir
and copies and organises the data in it in a directory created under an organised data root directory as org_root/raw_dir
. In general, raw_dir
is of format yymmdd
, and the organised directory will then be org_root/yymmdd
.
m2astrometry -n n_processes
The astrometry script needs to be run from the organised data directory and takes the number of parallel processes as its main (optional) argument. This should be no larger than the number of cores available.
m2photometry XX XX
m2fit input_file
- Instituto de Astrofísica de Canarias
- University of Tokyo
- National Astronomical Observatory of Japan
- The Graduate University for Advanced Studies
- Astrobiology Center
- Hannu Parviainen
© 2018 Hannu Parviainen