NOVA 0.3.0
This release replaces the exploratory 0.2.0 dynamics module with a single, honest summary that matches what MEA timecourse data can actually support.
Why
A typical MEA run has only a handful of timepoints and a few replicate wells. That is enough to describe how far a condition moved from baseline and whether it went straight out or wandered — but not enough to fit velocities, "stable vs unstable" regimes, or transition models without turning noise into false precision. Those were removed.
New
nova_trajectory_summary()— per condition: net displacement, total path length, directness (net / path), and the timepoint of peak displacement. Returns two figures — distance-from-baseline over time (mean ± SEM across replicate wells) and a PC-space trajectory map — plus the metrics table.nova_describe()— a cautious, rule-based plain-language summary (no AI/API).nova_order_timepoints()/nova_time_to_minutes()— baseline-first ordering that sortsmin/h/s/DIV/compound (1h30) labels by real elapsed time.
Removed (from 0.2.0)
nova_state_geometry, nova_transition_matrix, nova_trajectory_similarity, nova_dynamical_regime, nova_landscape, nova_dynamics, and the dtw/igraph/MASS/patchwork optional dependencies.
Unchanged
All original visualization functions are fully backward compatible — no signature, return, or export changed. Your existing scripts keep working.
Clean R CMD check (0 errors / 0 warnings / 0 notes), 72 passing tests.
Install: remotes::install_github("atudoras/nova")