• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

moeyensj / thor / 22634960315
60%

Build:
DEFAULT BRANCH: main
Ran 03 Mar 2026 05:47PM UTC
Jobs 1
Files 64
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

03 Mar 2026 05:28PM UTC coverage: 59.552% (-0.03%) from 59.577%
22634960315

push

github

web-flow
 Experimental phase space coverage, covariance-aware clustering, and pipeline improvements (#168)

* Phase space test orbit generation — New phase_space package with HEALPix-based test orbit generation, recursive phase space splitting, coverage analysis across 6D orbital element bounds, and nearest-test-orbit proximity matching.

* Covariance propagation — Propagate observation and test orbit uncertainties through the gnomonic tangent plane, enabling Mahalanobis-distance-based observation filtering (TestOrbitMahalanobisObservationFilter) and covariance-derived adaptive clustering parameters.

* Cluster fitting — Replace simple clustering output with FittedClusters carrying polynomial motion models (position, velocity, acceleration, chi2). Adds fit_clusters(), per-observation residuals, and min_nights filtering.

* Pipeline changes — Add generate_ephemeris as an explicit pipeline stage (reusing ephemeris from filtering). Add stop_after_stage for early termination, yield_paths mode for reduced memory usage, and experimental link_test_orbits with recursive splitting.

* Analysis and plotting — New analysis.py (difi v2.0-powered linkage purity/completeness/findability metrics) and plotting.py (Plotly-based interactive visualization of observations and gnomonic-plane detections).

* Dependencies and cleanup — Upgrade to adam-core>=0.5.4, adam-assist>=0.3.6, rebound 4.6.0. Add plotly, healpy, difi. Remove pydantic (config uses dataclasses). Drop Python 3.10.

---------

Co-authored-by: Alec Koumjian <akoumjian@gmail.com>
Co-authored-by: Kathleen Kiker <kathleen@b612foundation.org>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>

1216 of 2975 new or added lines in 28 files covered. (40.87%)

352 existing lines in 16 files now uncovered.

3856 of 6475 relevant lines covered (59.55%)

0.6 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
8
67.5
0.0% src/thor/projections/covariances.py
14
85.38
0.0% src/thor/observations/filters.py
17
79.17
0.0% src/thor/range_and_transform.py
29
79.12
0.0% src/thor/orbit.py
31
89.74
0.0% src/thor/phase_space/tests/test_coverage.py
50
61.45
0.0% src/thor/main.py
78
0.0
0.0% src/thor/phase_space/split.py
80
66.67
0.0% src/thor/checkpointing.py
84
0.0
0.0% src/thor/phase_space/proximity.py
97
0.0
0.0% src/thor/plotting.py
117
50.48
0.0% src/thor/observations/observations.py
156
60.63
0.0% src/thor/clusters.py
293
0.0
0.0% src/thor/analysis.py
337
0.0
0.0% src/thor/phase_space/healpixel.py
368
45.4
0.0% src/thor/phase_space/coverage.py

Uncovered Existing Lines

Lines Coverage ∆ File
1
96.61
0.0% src/thor/orbit_determination/fitted_orbits.py
1
99.49
0.0% src/thor/tests/test_main.py
2
87.5
-12.5% src/thor/__init__.py
2
67.5
0.0% src/thor/projections/covariances.py
8
79.17
0.0% src/thor/range_and_transform.py
9
79.12
0.0% src/thor/orbit.py
11
85.38
0.0% src/thor/observations/filters.py
11
79.45
0.0% src/thor/projections/gnomonic.py
14
66.67
0.0% src/thor/checkpointing.py
17
88.84
0.0% src/thor/orbits/attribution.py
24
50.48
0.0% src/thor/observations/observations.py
27
85.34
0.0% src/thor/orbits/iod.py
35
79.43
0.0% src/thor/orbits/od.py
43
61.45
0.0% src/thor/main.py
67
29.33
0.0% src/thor/phase_space/known.py
80
60.63
0.0% src/thor/clusters.py
Jobs
ID Job ID Ran Files Coverage
1 22634960315.1 03 Mar 2026 05:47PM UTC 64
59.55
GitHub Action Run
Source Files on build 22634960315
  • Tree
  • List 64
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #22634960315
  • b6171e2f on github
  • Prev Build on main (#22634960346)
  • Next Build on main (#22689846737)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc