Reduction Pipeline for OPTICAM Photometry of Exoplanets (PROFE in spanish)
Project description
PROFE: Pipeline de Reducción de OPTICAM para Fotometría de Exoplanetas
Reduction pipeline for OPTICAM photometry of exoplanets.
A Python-based pipeline to automate preprocessing and postprocessing of data acquired with the OPTICAM instrument on the 2.1 m telescope at OAN‑SPM, aimed at producing calibrated light curves and centroid analyses for transiting exoplanets implementing the data reduction methods proposed by Paez et. al (in prep.).
Features
-
Preprocessing (
profe_pre):- Organize and standardize FITS files.
- Update headers and compute Julian Date.
- Apply median filter
-
Postprocessing (
profe_out):- Plot of altitude-azimuth trajectory and centroids and movement in pixels .
- Generate binned light curves with RMS measurements.
- Time-averaging curves with the red and white noise in the time-series.
- Radial profile for target star
- Field of View with apertures for target and comparison stars
Requirements
Dependencies defined in pyproject.toml:
- Python ($\geq 3.8.20$, $\leq 3.12$)
- astropy ($5.3.2$)
- scipy ($\geq 1.10$, $<2.0$)
- matplotlib ($\geq3.10.3$, $<4.0.0$)
- tqdm ($\geq 4.67.1$, $<5.0.0$)
- pandas ($\geq 2.3.1$, $<3.0.0$)
- mc3 ($\geq 3.2.1$, $<4.0.0$)
- photutils ($\geq 2.2.0$, $<3.0.0$)
- numpy ($\geq 1.24$, $<2.0$)
Installation
Install from the project root:
pip install profe
For a development environment (include testing and linting tools):
git clone https://github.com/s-paez/profe.git
cd profe
pip install .[dev]
Usage
Preprocessing
Organize raw data from data/ directory into the organized_data/ directory, update time headers, perform median filter correction:
profe_pre
By default, profe_pre uses all available CPU cores. You can limit the number of cores using the --cores (or -n) flag:
# Use only 4 cores
profe_pre --cores 4
AstroImageJ
Once the data have been preprocessed with profe, it is time to perform data reduction and photometry with AstroImageJ and save the measurements tables in .tbl format.
Outputs
Generate light curves (plots and files), centroid movement plots, Alt-Az trajectory, Field of View apertures, radial profile and time-averaging curves for measurements.tbl files:
profe_out
Development & Contribution
We welcome contributions to improve PROFE! Please follow these steps to ensure a smooth process:
- Fork the repository on GitHub and clone your fork locally:
git clone https://github.com/<username>/profe.git cd profe
- Create a new branch for your feature of bugfix:
git checkout -b feat/new-feature git checkout -b fix/issue-123
- Install development dependencies:
pip install -e ".[dev]"
- Enable and run pre-commit hooks (for code style and quality checks):
pre-commit install pre-commit run --all-files
- Commit and push your changes to your fork
- Open a Pull Request from your fork to the main repository. In your PR description:
- Explain the what and why of the change
- Reference related issues
License
This project is licensed under the MIT License. See the LICENSE file for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file profe-0.1.3.tar.gz.
File metadata
- Download URL: profe-0.1.3.tar.gz
- Upload date:
- Size: 21.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.11.4 Darwin/25.1.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6db6be61dfc449b5a700f6d11549c316856bebf12d710a7e83d061afbea99a7
|
|
| MD5 |
239ffae26c35a3593453f11e1bc590ac
|
|
| BLAKE2b-256 |
996e6bec1d77a3dbdd5dfc310fa0454d40decaadcf9d85ccfb6ab48d9fc6f4af
|
File details
Details for the file profe-0.1.3-py3-none-any.whl.
File metadata
- Download URL: profe-0.1.3-py3-none-any.whl
- Upload date:
- Size: 27.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.11.4 Darwin/25.1.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
200a9f650e6a4f5dae2830e65c30c0e3faf247d51f93e38a15fe908b4b4259cd
|
|
| MD5 |
fb10cfb180c3cc113fa6914cdf365321
|
|
| BLAKE2b-256 |
1365438201365d0ed0f66671b9dc1dc7605c216b7ca6ac8762191ac8e53e5707
|