Skip to content

SETI/rms-psfmodel

rms-psfmodel

GitHub release; latest by date GitHub Release Date Test Status Documentation Status Code coverage
PyPI - Version PyPI - Format PyPI - Downloads PyPI - Python Version
GitHub commits since latest release GitHub commit activity GitHub last commit
Number of GitHub open issues Number of GitHub closed issues Number of GitHub open pull requests Number of GitHub closed pull requests
GitHub License Number of GitHub stars GitHub forks DOI

Introduction

psfmodel provides abstract and concrete classes for modeling point spread functions (PSFs) and fitting them to image data. It includes an analytic 2-D Gaussian PSF with optional rotation, pixel integration, motion smearing, and background polynomial fitting, plus helpers for astrometric position estimation via bounded optimization.

psfmodel is a product of the PDS Ring-Moon Systems Node.

Installation

The psfmodel module is available via the rms-psfmodel package on PyPI and can be installed with:

pip install rms-psfmodel

Getting Started

Details of each class are available in the module documentation.

After installation, an optional Tkinter-based PSF explorer is available as the psf_gui command (or python -m psf_gui with src on PYTHONPATH). A working Tcl/Tk installation is required (for example, install the python3-tk package on Debian/Ubuntu).

A characterization tool that systematically measures Gaussian PSF fitting accuracy across a wide parameter space is available in the repository. Clone the repo, install with pip install -e ".[characterize]", and run it with python -m characterize_gauss_fit.

Contributing

Information on contributing to this package can be found in the Contributing Guide.

Links

Licensing

This code is licensed under the Apache License v2.0.

About

psfmodel Python module

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors