Skip to main content

Fit conic sections (ellipse, parabola, hyperbola) to a set of 2d points

Project description

🎊 Confitti 🎊 - for Conics Fitting

Fit conic sections (ellipse, parabola, hyperbola) to a set of points

See the presentation

Talk on conic section fitting

Installation

pip install confitti

or

uv install confitti

will install the package plus the required dependencies (numpy, scipy, lmfit).

Optional dependencies, which are used in the example notebooks, may be pip-installed or uv-installed separately:

  • emcee for MCMC sampling
  • matplotlib, seaborn, and corner for plotting
  • astropy and regions for dealing with celestial coordinates

Usage

See the example jupyter notebooks in the notebooks directory. For example,

  • demo01-basic.ipynb demonstrates basic usage: finding the best-fit parabola (or general conic) to a set of (x, y) points
  • demo02-emcee.ipynb explores uncertainty in the parameters of the best-fit curve by means of mcmc
  • demo03-proplyd.ipynb is an example application to real astronomical data (HST image of a bow shock in the Orion Nebula)

Prior art

This is the successor project to circle-fit

Some of the literature on the topic of fitting conic sections to points is described here.

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

confitti-0.1.1.tar.gz (12.9 MB view details)

Uploaded Source

Built Distribution

confitti-0.1.1-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file confitti-0.1.1.tar.gz.

File metadata

  • Download URL: confitti-0.1.1.tar.gz
  • Upload date:
  • Size: 12.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for confitti-0.1.1.tar.gz
Algorithm Hash digest
SHA256 76cab0612232b30bae8b430e2092d809d0385c51cf7eee7a3b8635f97c0de14e
MD5 7e72d6997b410a08f0a94de4061eec67
BLAKE2b-256 90cec3b5a24c6c89e08fb1c41379db0b7d8f2eb7ee3a17a763dbbd29e50c0aca

See more details on using hashes here.

File details

Details for the file confitti-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: confitti-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for confitti-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2e8bb48d017e0362a735e6bc71b68c14648b95b0b28c7a1a2107352bd125d7a4
MD5 9c93e86c26a9ec555c70ee0ad97136a6
BLAKE2b-256 e7b0f6ac26df8ecf710a50cf7dbe89a5cb0692c9394e6074d883808f8fdc977c

See more details on using hashes here.

Supported by

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