Piazzi finds asteroids and comets in your images, measures them against Gaia DR3 and writes reports for the Minor Planet Center — on any computer, phone or browser.
An independent implementation built from the published literature. Each stage is cited in the code and documented in DESIGN.md.
FITS or SBIG, darks and flats, mid-exposure time from the headers. Sizes are validated before any allocation.
Howell 2006Mesh background, k·σ threshold, deblending and PSF fits; uncertainties from the Cramér–Rao bound.
Bertin & Arnouts 1996 · Stetson 1987Triangle matching, then a weighted polynomial plate with a colour term and an order chosen by cross-validation.
Groth 1986 · Valdes 1995 · Lindegren 2021Constant-velocity linking with a chance-alignment test, plus synthetic tracking below the single-frame limit.
Kubica 2007 · Shao 2014 · Whidden 2019Each reported position is compared with the JPL Horizons ephemeris. The final check was run blind, on fields no part of the development ever saw.
| data set | fields | found | median O−C | false |
|---|---|---|---|---|
| SDSS · 5-min arcs | 32 | 91 % | 0.030″ | 0.03 |
| ZTF · development | 20 | 75 % | 0.059″ | 0.05 |
| ZTF · blind test | 21 | 76 % | 0.087″* | 0.00 |
| Built-in example · (5157) Hindemith | 1 | 1/1 | 0.016″ rms | 0 |
* targets with ephemeris error under 0.05″. Fast near-Earth objects (1–20″/min) are the hardest case: 7 of 10 found in the blind test; trail fitting brought their 95th-percentile error down from 0.90″ to 0.32″. Uncertainties are calibrated — |O−C|/σ matches the Gaussian expectation on both surveys.
ZTF and SDSS send their own measurements of these exposures to the Minor Planet Center. Piazzi's positions agree with them to 0.05–0.07″ (median) — less than the survey's own stated uncertainty — and lie as close or closer to the JPL Horizons ephemeris.
ZTF: 16 matched measurements in 7 sequences (main belt and near-Earth objects); SDSS: 44 in 22. ZTF positions compared at mid-exposure. Small sample for ZTF; SDSS is the stronger evidence.
Matched-filter search for streaks and trail-model fits: the 95th-percentile error on fast NEAs in the blind test fell from 0.90″ to 0.32″.
ADES uncertainties come from the fit covariance projected through the plate; |O−C|/σ matches the Gaussian expectation.
Every ADES and 80-column MPC report is validated against the format rules; each track gets its own trkSub and temporary designation.
All parameters with hints and safe defaults, English and Portuguese, and a built-in ZTF example that runs end to end — and can't be sent to the MPC.
C++17 with a stable C API, shared by every app. Works offline with local catalogs; the network is only used for Gaia stars and object identification.
v0.2.1 · SHA-256 checksums · release notes. The Windows build has not been tested on real Windows hardware yet; please open an issue if you try it.
On 1 January 1801, a faint star in Taurus had moved by the next night. It was Ceres — the first asteroid.Giuseppe Piazzi · Palermo Observatory