lightcurver
lightcurver: A Python Pipeline for Precise Photometry of Multiple-Epoch Wide-Field Images - Published in JOSS (2024)
Science Score: 93.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 1 DOI reference(s) in JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org -
○Committers with academic emails
-
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords
Scientific Fields
Repository
A pipeline for precise extraction of light curves through forward modelling of a region from time-series wide-field astronomical images
Basic Info
- Host: GitHub
- Owner: duxfrederic
- License: gpl-3.0
- Language: Python
- Default Branch: main
- Homepage: https://duxfrederic.github.io/lightcurver/
- Size: 9.94 MB
Statistics
- Stars: 10
- Watchers: 3
- Forks: 0
- Open Issues: 5
- Releases: 10
Topics
Metadata Files
README.md
lightcurver
Welcome to lightcurver!
This is a photometry library leveraging STARRED,
best used with time series of wide-field images. You can read more about it in the documentation.
Essentially, lightcurver provides the infrastructure to
- prepare a Point Spread Function (PSF) model for each wide-field image,
- precisely calibrate the relative zero point between each image.
This enables STARRED to model the pixels of the region of interest (ROI),
yielding of course high quality light curves of the point sources in the ROI,
but also recovering the subpixel information to provide a high signal-to-noise ratio/resolution of the ROI itself.
The example below shows a cutout of a wide-field image (one in a set of a hundred),
the fitted high resolution model, and the Hubble Space Telescope image of the same region.

Features
- Plate solving: uses Astrometry.net to establish the footprint of each frame.
- Gaia reference stars: leverages Gaia information to select the right reference stars in the field of view of each frame.
- Preserves sub-pixel information: never interpolates, essential to preserve the sub-pixel information that can be recovered by
STARREDin a multi-epoch forward modelling. - Incremental: uses
SQLqueries to dynamically determine which process needs be executed on which frame. - Semi-automatic: create a
yamlconfiguration file once for the first few frames, then run the pipeline whenever a new frame is added, providing auto-updating light curves.
Getting Started
Installation: the short version, install via
pip:pip install lightcurverThe slightly longer version, in case you plan on using a GPU or the plate solving.Usage: Adapt the yaml config file template, then run the pipeline with
bash lc_run /path/to/config.yamlThe pipeline is incremental, but in a scenario of testing, you can run specific steps only, for example:bash lc_run /path/to/config.yaml --start stamp_extraction --stop psf_modeling(The names of the pipeline steps/tasks are listed upon runninglc_run -h.)Tutorial: follow the tutorial of the documentation, which provides a dataset you can experiment with. You can also test your installation with a subset of the dataset provided in the tutorial:
bash cd /clone/of/lightcurver pytest .
Contributing
If you're encountering problems, then I would like to hear about them and will try to fix them. Feel free to create an issue in this repository. If you're finding this package useful and want to contribute, please create a pull request after forking the repository. If you need general help, feel free to reach out!
License
lightcurver is licensed under the GPL v3.0 License. See the LICENSE file for more details.
The implemented processing steps
This is an overview of the steps taken by the pipeline.
Owner
- Name: Frédéric Dux
- Login: duxfrederic
- Kind: user
- Repositories: 4
- Profile: https://github.com/duxfrederic
JOSS Publication
lightcurver: A Python Pipeline for Precise Photometry of Multiple-Epoch Wide-Field Images
Authors
Tags
astronomy pipeline PSF photometryGitHub Events
Total
- Create event: 14
- Release event: 2
- Issues event: 12
- Watch event: 8
- Delete event: 10
- Issue comment event: 6
- Push event: 74
- Pull request review comment event: 3
- Pull request event: 17
Last Year
- Create event: 14
- Release event: 2
- Issues event: 12
- Watch event: 8
- Delete event: 10
- Issue comment event: 6
- Push event: 74
- Pull request review comment event: 3
- Pull request event: 17
Committers
Last synced: 5 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Frédéric Dux | d****c@g****m | 274 |
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 20
- Total pull requests: 37
- Average time to close issues: 15 days
- Average time to close pull requests: 1 day
- Total issue authors: 2
- Total pull request authors: 3
- Average comments per issue: 0.5
- Average comments per pull request: 0.14
- Merged pull requests: 32
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 7
- Pull requests: 17
- Average time to close issues: 6 days
- Average time to close pull requests: 4 days
- Issue authors: 1
- Pull request authors: 3
- Average comments per issue: 0.57
- Average comments per pull request: 0.18
- Merged pull requests: 13
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- duxfrederic (19)
- Onoddil (1)
Pull Request Authors
- duxfrederic (53)
- warrickball (4)
- martin-millon (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 33 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 16
- Total maintainers: 1
pypi.org: lightcurver
A thorough structure for precise photometry and forward modelling of time series of wide field images.
- Documentation: https://lightcurver.readthedocs.io/
- License: gpl-3.0
-
Latest release: 1.2.3
published 11 months ago
Rankings
Maintainers (1)
Dependencies
- actions/cache v4 composite
- actions/checkout v4 composite
- actions/setup-python v5 composite
- actions/checkout v3 composite
- actions/setup-python v3 composite
- actions/checkout v2 composite
- actions/setup-python v2 composite
- astroalign *
- astropy *
- astroquery *
- astroscrappy *
- dill *
- emcee *
- ephem *
- h5py *
- jax *
- jaxlib *
- jaxopt *
- matplotlib *
- numpy *
- optax *
- pandas *
- photutils *
- pytest *
- pyyaml *
- scipy *
- sep *
- shapely *
- starred-astro *
- tqdm *
- widefield_plate_solver *
