Skip to content

Releases: dna-seq/just-prs

v0.3.3

20 Feb 11:21

Choose a tag to compare

just-prs 0.3.3 / prs-ui 0.1.3

Fix: Python version resolution

Removed unused pycomfort dependency which had requires_python: <3.15. This caused uv resolution failures in downstream projects when resolving for Python >= 3.15, since just-prs declares requires-python = ">=3.13" (unbounded).

Changes

  • Removed dead pycomfort dependency (was never imported)
  • Fixed README badge: 3.13+ instead of 3.14+

Install

pip install just-prs==0.3.3
pip install prs-ui==0.1.3

v0.3.2

20 Feb 11:15

Choose a tag to compare

just-prs 0.3.2 / prs-ui 0.1.2

Changes since v0.3.1

  • Normalization fix: Improved VCF normalization handling
  • Project refactoring: Cleaned up project structure and module organization
  • Build fix: Resolved README path issue for uv_build backend compatibility

Install

pip install just-prs==0.3.2
pip install prs-ui==0.1.2

PyPI

v0.3.1: Python 3.13 support and improved PRS computation

20 Feb 10:19

Choose a tag to compare

Summary

  • Updated Python version to 3.13.
  • Improved PRS computation engine.
  • Added Dagster for orchestration.
  • Updated scoring logic and expanded tests.
  • Refined documentation and added UI screenshots.

Packages

  • just-prs: v0.3.1
  • prs-ui: v0.1.1

v0.3.0

19 Feb 16:10

Choose a tag to compare

Reusable PRS UI components, quality helpers, PyPI publish

New features

  • PRSComputeStateMixin — reusable Reflex state mixin for PRS computation. Embed in any Reflex app by inheriting alongside LazyFrameGridMixin.
  • prs_ui.components — reusable UI component functions (prs_section, prs_scores_selector, prs_results_table, prs_compute_button, prs_progress_section, prs_build_selector) parameterized by state class.
  • just_prs.quality — pure-logic quality assessment helpers (classify_model_quality, interpret_prs_result, format_effect_size, format_classification). No Reflex dependency.
  • LazyFrame-first genotype inputset_prs_genotypes_lf() is the preferred way to provide genotype data (memory-efficient, avoids re-reading VCF per score). Parquet path fallback via prs_genotypes_path.

Published to PyPI

Integration

For just-dna-lite or any Reflex app, add prs-ui>=0.1.0 as a dependency (pulls in just-prs>=0.3.0 automatically).

Docs

  • Updated README, Python API docs, AGENTS.md with reusable component docs and LazyFrame-first usage examples
  • Added PyPI badges for both packages

v0.2.0

19 Feb 04:26

Choose a tag to compare

What's New

  • Published to PyPIpip install just-prs now works: https://pypi.org/project/just-prs/
  • Web UI screenshot added to README with usage instructions
  • Data safety conventions.gitignore blocks VCF, parquet, BAM/CRAM, and other large genomic data formats; AGENTS.md enforces data/input/ and data/output/ directory structure
  • prs-ui made optional — install with pip install just-prs[ui] or uv sync --all-packages for local development

Install

pip install just-prs