Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
01fcc21
Merge pull request #50 from CIERA-Transients/KerryPaterson-patch-1
charliekilpatrick Sep 2, 2025
4474cf9
Merge pull request #51 from CIERA-Transients/main
charliekilpatrick Sep 2, 2025
fe391aa
Merge pull request #52 from CIERA-Transients/KerryPaterson-patch-1
charliekilpatrick Sep 3, 2025
182a0bb
Fixing bug in image_procs for creating bad pixel mask
charliekilpatrick Sep 11, 2025
0f75b27
Updates to solve field methods for generic astrometry solve and redo …
charliekilpatrick Sep 24, 2025
7765d20
Error logging in photloop
charliekilpatrick Sep 24, 2025
5791ee2
Error logging in photloop
charliekilpatrick Sep 24, 2025
b90a309
Methods to sanitize error array in photometry test
charliekilpatrick Sep 24, 2025
0c286ac
Update draft-pdf.yml
charliekilpatrick Sep 24, 2025
1612540
Update draft-pdf.yml
charliekilpatrick Sep 25, 2025
565fb1e
Update draft-pdf.yml
charliekilpatrick Sep 25, 2025
96fe43f
Merge pull request #54 from CIERA-Transients/dev-cdk
charliekilpatrick Sep 25, 2025
cb4d085
Adding fix for bad values in flat due to numerical under/overflows
charliekilpatrick Sep 26, 2025
6b6f277
Changes to main_pipeline.py and renaming stages to primitives to matc…
charliekilpatrick Oct 6, 2025
0f18969
Adding back stage code
charliekilpatrick Oct 6, 2025
4433084
Fixing absphot test
charliekilpatrick Oct 6, 2025
2f37bb8
Removing unnecessary code from absphot
charliekilpatrick Oct 6, 2025
6068c25
Fixing header error in absphot
charliekilpatrick Oct 6, 2025
3bc7b55
Fixing header error in absphot
charliekilpatrick Oct 6, 2025
d280b5b
Fixing header error in absphot
charliekilpatrick Oct 6, 2025
6a29d20
Fixes to absphot test
charliekilpatrick Oct 6, 2025
362c797
Fixing solve_astrometry to add --no-verify option
charliekilpatrick Oct 24, 2025
82108e9
Fixing broken variable in main_pipeline
charliekilpatrick Oct 24, 2025
7e566d4
Fixing broken variable in main_pipeline
charliekilpatrick Oct 24, 2025
227397d
Updating unit tests and fixing minor errors in WCS and sort_files
charliekilpatrick Oct 26, 2025
c2b9c90
Merge pull request #57 from CIERA-Transients/dev-cdk
charliekilpatrick Oct 26, 2025
ad255e5
Changing MOSFIRE raw image format
charliekilpatrick Oct 29, 2025
8d6a8b0
Adjusting for errors in error array assignment
charliekilpatrick Oct 29, 2025
6b93896
Addressing order of ra/dec keyword pairs for binospec versus other in…
charliekilpatrick Oct 29, 2025
609b703
Adding try to astrometry.net without source extractor
charliekilpatrick Oct 29, 2025
8b0b247
Fixing broken reference in create_error
charliekilpatrick Oct 29, 2025
722638e
Adding error test to the repository
charliekilpatrick Oct 29, 2025
a169d66
Merge pull request #59 from CIERA-Transients/dev-cdk
charliekilpatrick Oct 29, 2025
a3a4765
Adding check for dark before science to avoid bad characterization
charliekilpatrick Oct 30, 2025
174ed74
Updating MOSFIRE to require darks
charliekilpatrick Oct 30, 2025
eea7c15
Fixing parameter for generating final catalog with aperture photometry
charliekilpatrick Nov 7, 2025
4fa35f9
Adjusting maximum sn threshold for photloop
charliekilpatrick Nov 7, 2025
25e93c8
Fixing issues with catalog caching and catalog size from Vizier
charliekilpatrick Nov 10, 2025
3862b77
Testing dynamic FWHM on astropyscrappy/lacosmic
charliekilpatrick Nov 20, 2025
4b385cb
Typo in photometry import for image_procs
charliekilpatrick Nov 20, 2025
43adc80
Testing PSF parameters for cosmic ray
charliekilpatrick Nov 21, 2025
9600b6f
Testing PSF parameters for cosmic ray
charliekilpatrick Nov 21, 2025
90c3cc6
Testing PSF parameters for cosmic ray
charliekilpatrick Nov 21, 2025
9fbb554
Testing PSF parameters for cosmic ray
charliekilpatrick Nov 21, 2025
7d4fbe2
Testing PSF parameters for cosmic ray
charliekilpatrick Nov 21, 2025
bd03789
Testing PSF parameters for cosmic ray
charliekilpatrick Nov 21, 2025
724b905
Testing PSF parameters for cosmic ray
charliekilpatrick Nov 21, 2025
ff3fc65
Testing PSF parameters for cosmic ray
charliekilpatrick Nov 21, 2025
472eb27
Testing PSF parameters for cosmic ray
charliekilpatrick Nov 21, 2025
2871db8
Adjusting memory allocation for image stacking
charliekilpatrick Nov 21, 2025
08375c6
Fixing issue with memory allocation in image stacking
charliekilpatrick Nov 25, 2025
5bd90e0
Updating PS1 catalog to cut on Kron magnitudes for point sources
charliekilpatrick Dec 8, 2025
75e4eca
Fixing issue with Gaia WCS solution where new_wcs is calculated incor…
charliekilpatrick Dec 15, 2025
1264cb7
Refactoring chunking data for large memory usage
charliekilpatrick Dec 16, 2025
acf4db1
Refactoring stacking in image_procs.py
charliekilpatrick Dec 16, 2025
b2afa0b
Refactoring stacking in image_procs.py
charliekilpatrick Dec 16, 2025
dcf1f2c
Refactoring stacking in image_procs.py
charliekilpatrick Dec 16, 2025
f68b762
Refactoring stacking in image_procs.py
charliekilpatrick Dec 16, 2025
7c02bb4
Merge pull request #63 from CIERA-Transients/dev-cdk
charliekilpatrick Dec 16, 2025
8178a81
Switching off detrending for MMIRS and changing logic for upper sigma…
charliekilpatrick Jan 5, 2026
b614956
Updating generation of sky frame
charliekilpatrick Jan 5, 2026
aeea015
Updating minimum number of Gaia matches for astrometry
charliekilpatrick Jan 15, 2026
651ec57
Merge pull request #67 from CIERA-Transients/dev-cdk
charliekilpatrick Jan 22, 2026
b9e0ba2
Change conda environment from 'potpyri_test' to 'potpyri'
charliekilpatrick Mar 1, 2026
06f7591
Rename environment from 'potpyri_test' to 'potpyri'
charliekilpatrick Mar 1, 2026
3747348
Change Conda environment from potpyri_test to potpyri
charliekilpatrick Mar 1, 2026
9662132
Merge pull request #69 from CIERA-Transients/charliekilpatrick-patch-1
charliekilpatrick Mar 1, 2026
b6337f8
Update conda environment name from 'potpyri_test' to 'potpyri'
charliekilpatrick Mar 2, 2026
590b433
Standardize conda environment name to 'potpyri'
charliekilpatrick Mar 2, 2026
6483e0c
Add integration test markers and update GitHub Actions for deployment
charliekilpatrick Mar 2, 2026
62eeaf5
Refactor integration tests and enhance GitHub Actions for improved de…
charliekilpatrick Mar 2, 2026
1a3dcfc
Merge pull request #70 from CIERA-Transients/dev
charliekilpatrick Mar 2, 2026
46bdb80
Add unit test for create_error function and update test_image_procs.py
charliekilpatrick Mar 2, 2026
d517c44
Update test suite for create_error function and improve documentation
charliekilpatrick Mar 2, 2026
923df95
Enhance test suite for create_error function and update documentation
charliekilpatrick Mar 2, 2026
8d01eb1
Refactor filter handling in find_catalog and convert_filter_name func…
charliekilpatrick Mar 6, 2026
acf9baf
Implement _read_calibration_ccd function to streamline calibration fr…
charliekilpatrick Mar 6, 2026
27cf9ad
Enhance calibration header sanitization to prevent WCS-related errors
charliekilpatrick Mar 6, 2026
58aab16
Add unit tests for calibration header sanitization and CCD data loading
charliekilpatrick Mar 6, 2026
8e237ac
Refactor calibration frame loading and enhance test coverage
charliekilpatrick Mar 6, 2026
43ab7ab
Merge pull request #71 from CIERA-Transients/dev
charliekilpatrick Mar 6, 2026
eca47a2
Enhance create_sky method with iterative sigma clipping and robust ma…
charliekilpatrick Mar 6, 2026
16ba804
Merge pull request #73 from CIERA-Transients/dev
charliekilpatrick Mar 6, 2026
b034b4e
Implement relative calibration for image stacking using SExtractor ca…
charliekilpatrick Mar 6, 2026
3191a6f
Merge pull request #74 from CIERA-Transients/dev
charliekilpatrick Mar 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .coverage
Binary file not shown.
8 changes: 4 additions & 4 deletions .github/workflows/build-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,18 +29,18 @@ jobs:
shell: bash -l {0} # Use login shell for conda commands
run: |
conda env create -f environment.yml
conda activate potpyri_test
conda activate potpyri

- name: Install the Package and Remaining Dependencies
shell: bash -l {0}
run: |
conda activate potpyri_test
conda activate potpyri
python -m pip install --upgrade pip setuptools wheel
pip install .

- name: Run tests
shell: bash -l {0}
run: |
conda activate potpyri_test
conda activate potpyri
pip install .[test]
pytest
pytest -m "not integration"
1 change: 1 addition & 0 deletions .github/workflows/documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ jobs:
cd docs
make html
- name: Deploy to GitHub Pages
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
uses: peaceiris/actions-gh-pages@v4
with:
publish_branch: gh-pages
Expand Down
26 changes: 26 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Contributing to POTPyRI

Thank you for your interest in contributing to POTPyRI. We welcome issues, suggestions, and pull requests.

## Reporting issues

If you encounter a bug, have a question about usage, or have a feature request:

- **GitHub Issues:** Open an issue at [github.com/CIERA-Transients/POTPyRI/issues](https://github.com/CIERA-Transients/POTPyRI/issues). Please include a clear description, steps to reproduce (for bugs), and your environment (Python version, instrument, OS) where relevant.
- **Email:** You can also contact the developers at `ckilpatrick@northwestern.edu` for matters you prefer not to discuss in the issue tracker.

## Contributing code or documentation

1. **Fork the repository** and create a branch (often from `dev` for ongoing development; the default branch may be `main`).
2. **Make your changes** and add or update tests if applicable. Run the test suite with `pytest tests` (use `pytest tests -m "not integration"` for offline runs without fixture downloads).
3. **Open a pull request** against the main repository (or against `dev` when that branch is used for integration). Describe your changes clearly and reference any related issues.
4. **Code style:** Follow the existing style in the codebase. The project uses standard Python packaging and type hints where appropriate.

Instrument-specific changes (e.g. new instruments or header/sorting logic) should include a brief justification and, if possible, a note in the PR description on how the change was tested.

## Support

- For **usage questions, bugs, or feature requests,** please open a [GitHub issue](https://github.com/CIERA-Transients/POTPyRI/issues).
- For **other inquiries** (e.g. collaboration, adding an instrument), you can contact the developers at `ckilpatrick@northwestern.edu`.

We aim to respond to issues and pull requests in a timely manner; please allow at least a week for non-urgent responses.
210 changes: 125 additions & 85 deletions README.md

Large diffs are not rendered by default.

37 changes: 37 additions & 0 deletions docs/DEPLOY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Deploying documentation to https://ciera-transients.github.io/POTPyRI/

The docs are built with Sphinx and deployed to GitHub Pages via the `gh-pages` branch. The URL is a **project site**: `https://<org>.github.io/<repo>/` → `https://ciera-transients.github.io/POTPyRI/`.

## One-time setup (repo maintainers)

1. **Enable GitHub Pages**
- On GitHub: **Settings** → **Pages** (left sidebar).
- Under **Build and deployment**:
- **Source**: Deploy from a branch.
- **Branch**: choose `gh-pages`, folder **/ (root)**.
- Save.

2. **First deployment**
- The workflow [`.github/workflows/documentation.yml`](../.github/workflows/documentation.yml) runs on every **push to `main`**.
- It builds the docs (`pip install .[docs]`, `cd docs && make html`) and pushes `docs/build/html/` to the `gh-pages` branch.
- After the first successful run, the site is available at https://ciera-transients.github.io/POTPyRI/ (can take a few minutes).

3. **Pull requests**
- The same workflow runs on pull requests targeting `main`, but the **Deploy** step is skipped (deploy only runs on push to `main`). So PRs validate that the docs build without updating the live site.

## Local build

To build and view the docs locally:

```bash
pip install .[docs]
cd docs && make html
open build/html/index.html # or open build/html/index.html on Linux
```

## Configuration

- **Sphinx config**: `docs/source/conf.py` (e.g. `html_baseurl`, theme, extensions).
- **Base URL**: `html_baseurl = 'https://CIERA-Transients.github.io/POTPyRI/'` is already set so links and assets resolve correctly on GitHub Pages.

If the site returns 404 after enabling Pages, wait a few minutes and ensure the `gh-pages` branch exists and has content (run the workflow once by pushing to `main`).
12 changes: 12 additions & 0 deletions docs/source/api/generated/potpyri.instruments.BINOSPEC.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
potpyri.instruments.BINOSPEC
============================

.. automodule:: potpyri.instruments.BINOSPEC


.. rubric:: Classes

.. autosummary::

BINOSPEC

12 changes: 12 additions & 0 deletions docs/source/api/generated/potpyri.instruments.DEIMOS.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
potpyri.instruments.DEIMOS
==========================

.. automodule:: potpyri.instruments.DEIMOS


.. rubric:: Classes

.. autosummary::

DEIMOS

12 changes: 12 additions & 0 deletions docs/source/api/generated/potpyri.instruments.F2.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
potpyri.instruments.F2
======================

.. automodule:: potpyri.instruments.F2


.. rubric:: Classes

.. autosummary::

F2

12 changes: 12 additions & 0 deletions docs/source/api/generated/potpyri.instruments.FOURSTAR.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
potpyri.instruments.FOURSTAR
============================

.. automodule:: potpyri.instruments.FOURSTAR


.. rubric:: Classes

.. autosummary::

FOURSTAR

12 changes: 12 additions & 0 deletions docs/source/api/generated/potpyri.instruments.GMOS.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
potpyri.instruments.GMOS
========================

.. automodule:: potpyri.instruments.GMOS


.. rubric:: Classes

.. autosummary::

GMOS

12 changes: 12 additions & 0 deletions docs/source/api/generated/potpyri.instruments.IMACS.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
potpyri.instruments.IMACS
=========================

.. automodule:: potpyri.instruments.IMACS


.. rubric:: Classes

.. autosummary::

IMACS

12 changes: 12 additions & 0 deletions docs/source/api/generated/potpyri.instruments.LRIS.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
potpyri.instruments.LRIS
========================

.. automodule:: potpyri.instruments.LRIS


.. rubric:: Classes

.. autosummary::

LRIS

12 changes: 12 additions & 0 deletions docs/source/api/generated/potpyri.instruments.MMIRS.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
potpyri.instruments.MMIRS
=========================

.. automodule:: potpyri.instruments.MMIRS


.. rubric:: Classes

.. autosummary::

MMIRS

12 changes: 12 additions & 0 deletions docs/source/api/generated/potpyri.instruments.MOSFIRE.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
potpyri.instruments.MOSFIRE
===========================

.. automodule:: potpyri.instruments.MOSFIRE


.. rubric:: Classes

.. autosummary::

MOSFIRE

12 changes: 12 additions & 0 deletions docs/source/api/generated/potpyri.instruments.instrument.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
potpyri.instruments.instrument
==============================

.. automodule:: potpyri.instruments.instrument


.. rubric:: Classes

.. autosummary::

Instrument

18 changes: 18 additions & 0 deletions docs/source/api/generated/potpyri.primitives.absphot.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
potpyri.primitives.absphot
==========================

.. automodule:: potpyri.primitives.absphot


.. rubric:: Functions

.. autosummary::

find_zeropoint

.. rubric:: Classes

.. autosummary::

absphot

14 changes: 14 additions & 0 deletions docs/source/api/generated/potpyri.primitives.calibration.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
potpyri.primitives.calibration
==============================

.. automodule:: potpyri.primitives.calibration


.. rubric:: Functions

.. autosummary::

do_bias
do_dark
do_flat

22 changes: 22 additions & 0 deletions docs/source/api/generated/potpyri.primitives.image_procs.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
potpyri.primitives.image\_procs
===============================

.. automodule:: potpyri.primitives.image_procs


.. rubric:: Functions

.. autosummary::

add_stack_mask
align_images
create_error
create_mask
detrend_stack
generate_wcs
get_fieldcenter
image_proc
mask_satellites
remove_pv_distortion
stack_data

21 changes: 21 additions & 0 deletions docs/source/api/generated/potpyri.primitives.photometry.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
potpyri.primitives.photometry
=============================

.. automodule:: potpyri.primitives.photometry


.. rubric:: Functions

.. autosummary::

create_conv
create_params
do_phot
extract_aperture_stats
extract_fwhm_from_epsf
generate_epsf
get_star_catalog
photloop
run_photometry
run_sextractor

15 changes: 15 additions & 0 deletions docs/source/api/generated/potpyri.primitives.solve_wcs.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
potpyri.primitives.solve\_wcs
=============================

.. automodule:: potpyri.primitives.solve_wcs


.. rubric:: Functions

.. autosummary::

align_to_gaia
clean_up_astrometry
get_gaia_catalog
solve_astrometry

19 changes: 19 additions & 0 deletions docs/source/api/generated/potpyri.primitives.sort_files.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
potpyri.primitives.sort\_files
==============================

.. automodule:: potpyri.primitives.sort_files


.. rubric:: Functions

.. autosummary::

handle_files
is_bad
is_bias
is_dark
is_flat
is_science
is_spec
sort_files

Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
potpyri.scripts.archives.download\_anet\_index
==============================================

.. automodule:: potpyri.scripts.archives.download_anet_index


.. rubric:: Functions

.. autosummary::

add_options
download_index_files
main
parse_astrometry_config

Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
potpyri.scripts.archives.download\_gemini\_data
===============================================

.. automodule:: potpyri.scripts.archives.download_gemini_data


.. rubric:: Functions

.. autosummary::

add_options
download_data
download_file
get_associated_cals
get_full_outname
get_observation_data
load_cookie
main
mask_object_spectral_observation
unpack_tarfile

Loading
Loading