Skip to main content

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

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:

  1. Fork the repository on GitHub and clone your fork locally:
    git clone https://github.com/<username>/profe.git
    cd profe
    
  2. Create a new branch for your feature of bugfix:
    git checkout -b feat/new-feature
    git checkout -b fix/issue-123
    
  3. Install development dependencies:
    pip install -e ".[dev]"
    
  4. Enable and run pre-commit hooks (for code style and quality checks):
    pre-commit install
    pre-commit run --all-files
    
  5. Commit and push your changes to your fork
  6. 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

profe-0.1.2.tar.gz (21.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

profe-0.1.2-py3-none-any.whl (27.0 kB view details)

Uploaded Python 3

File details

Details for the file profe-0.1.2.tar.gz.

File metadata

  • Download URL: profe-0.1.2.tar.gz
  • Upload date:
  • Size: 21.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.11.4 Darwin/25.1.0

File hashes

Hashes for profe-0.1.2.tar.gz
Algorithm Hash digest
SHA256 03e2b191a1ba6475d9314196aadc9d4cc679068bb0013892bce014915bf61ab7
MD5 46190f213676c237a324996addf091cb
BLAKE2b-256 4e97c81af1f2acc21b913d492936f31d2b71eec72411fb6742941b6ca0ae312f

See more details on using hashes here.

File details

Details for the file profe-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: profe-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 27.0 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

Hashes for profe-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d2578214e471b0cc129a98d6d694a1b47340c9290c4c300313cd173259734c79
MD5 bd8e728eab02d6f2a2b0e0a34328e4b7
BLAKE2b-256 28da9c464316690c015535c7a7327d9b1ae05bde78b6113e93325b15faf8d47c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page