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

Installation

pip install confitti

or

uv pip 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 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.3.tar.gz (12.9 MB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: confitti-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 1d5c8f85e6f4468f01b1715dc998d9b1abb8870cb6a77398b21d40abc507ff54
MD5 cb125ab12154829c9536e6469c8bd2be
BLAKE2b-256 4e2ad83a5c222221e54e66371d056562594be8d9ccfc8b489054a36da8f01b59

See more details on using hashes here.

File details

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

File metadata

  • Download URL: confitti-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b8d5d089fff1c3622ef1b691accc1a86b9d8bea4666bd2ef0d7ed4ebae2eaf7a
MD5 ddea3407ec07910a6559954ce4631492
BLAKE2b-256 575c6a18bba41acd4696f4eea5e26729d06dffd1c169f6f6a73f9b544e364016

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