Skip to content

Complete Python 3 rewrite with native prediction workflow and regression parity - #2

Merged
martin-raden merged 52 commits into
masterfrom
issue-1-python3-rewrite
Oct 26, 2026
Merged

martin-raden merged 52 commits into
masterfrom
issue-1-python3-rewrite

Conversation

@Alexander-Mitrofanov

@Alexander-Mitrofanov Alexander-Mitrofanov commented Oct 21, 2026 •

Copy link
Copy Markdown
Collaborator

Implements phases 0–5 of #1: an installable Python 3 counterpart for all 41 legacy scripts, including complete comparative prediction, exact statistical ports, conservation/Jalview exports, plotting, NCBI/DAVID adapters, maintenance and isolated parallel prediction batches. Every original tracked file remains byte unchanged.

Validation includes captured small-script oracles, 120-cluster statistical fixtures, all 17 bundled genomes in three region modes, and full synthetic CopraRNA1/CopraRNA2 runs. Prediction tables and all 203 Jalview files match the original programs byte for byte; R-data objects, plot geometry and heatmap data/order match semantically. A fresh pinned environment and installed wheel are validated. CI includes Python 3.11–3.13 and a complete scientific/browser integration job.

Matplotlib and Chromium replace the old rendering engines, so graphic bytes and typography differ. Historical R 3.2.2/IntaRNA 2.2.0 numerical equivalence and live external service availability are not certified. Known legacy defects remain documented and preserved here; the separate stacked PR implements phase 6 with individual regression tests. See README.2.md, AGENTS.md and the adjacent per-script mapping documents.

@Alexander-Mitrofanov Alexander-Mitrofanov changed the title Start Python 3 rewrite with regression baseline and validated helpers Complete Python 3 rewrite with native prediction workflow and regression parity Oct 21, 2026
@Alexander-Mitrofanov
Alexander-Mitrofanov marked this pull request as ready for review October 21, 2026 17:25
Alexander-Mitrofanov and others added 22 commits October 21, 2026 22:27
Fix formatting and punctuation in README.md regarding DAVID service requirements and report generation.
Updated email account for DAVID requests and clarified CSV import handling.
…ntext

Fix genomic target accessibility boundaries
Prepare the Python-only CopraRNA 3.0.0 release
Address review: CopraRNA2, IntaRNAsTar, compressed genomes and vector reports
@martin-raden
martin-raden merged commit 60f00a9 into master Oct 26, 2026
8 checks passed
@martin-raden
martin-raden deleted the issue-1-python3-rewrite branch October 26, 2026 14:16
@martin-raden martin-raden mentioned this pull request Oct 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants