Skip to main content

PSF model fitting

Project description

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.

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

psfmodel-1.0.0.tar.gz (7.9 MB view details)

Uploaded Source

Built Distribution

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

psfmodel-1.0.0-py3-none-any.whl (102.1 kB view details)

Uploaded Python 3

File details

Details for the file psfmodel-1.0.0.tar.gz.

File metadata

  • Download URL: psfmodel-1.0.0.tar.gz
  • Upload date:
  • Size: 7.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for psfmodel-1.0.0.tar.gz
Algorithm Hash digest
SHA256 10364065fcf61db7e7c7275fc87f61f5423f227f51f9186f3754212d22270689
MD5 c4121c5b17d8b2191073151df649020b
BLAKE2b-256 fdc3611e81c83785ee4a9f979198f71f7f7adef41fe937242c8c8d32f346e921

See more details on using hashes here.

File details

Details for the file psfmodel-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: psfmodel-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 102.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for psfmodel-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 556da7357dfb0495a58898ff3e73112f05a39d49a523778e8ba7ae7a927f9121
MD5 759a4e5725c1096b789ed3b7fff106bb
BLAKE2b-256 70a87778bb7a7f9e0442125acf46c69fcae3838f826840ddfb35a296b8e3e621

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