Skip to main content

A Suite of Genotyping Tools for Genome-Wide Association Study and Genomic Selection

Project description

JanusX

CLI Guide | Core API Guide | Zea Eureka

Python License

Overview

JanusX (Joint Association and Novel Utility for Selection) is a GWAS and genomic selection toolkit that combines:

  • Rust-accelerated kernels (PyO3 extension)
  • Python analysis modules
  • A Rust launcher (jx) for runtime/toolchain management and pipeline orchestration
       _                      __   __
      | |                     \ \ / /
      | | __ _ _ __  _   _ ___ \ V /
  _   | |/ _` | '_ \| | | / __| > <
 | |__| | (_| | | | | |_| \__ \/ . \
  \____/ \__,_|_| |_|\__,_|___/_/ \_\ Tools for GWAS and GS
  ---------------------------------------------------------

Main capabilities:

  • GWAS: LM, LMM, FastLMM, LRLMM, FarmCPU
  • Genomic selection: GBLUP, adBLUP, rrBLUP, BayesA/B/Cpi, and ML models (RF/ET/GBDT/XGB/SVM/ENET)
  • Streaming genotype IO for VCF/HMP/PLINK/TXT/NPY
  • Post-analysis workflows: postgwas, postgarfield, postbsa
  • Utility workflows: grm, pca, gformat, gmerge, hybrid, adamixture, webui, sim, simulation
  • Launcher pipelines: fastq2vcf, fastq2count

jx & jxpy

JanusX provides two command entry styles:

  • jx (Rust launcher): manages runtime/update/toolchain and supports all launcher modules
  • jxpy (Python package entry): runs Python-side modules directly

Practical difference:

  • fastq2vcf and fastq2count are launcher-only (jx)
  • launcher-only flags (-update/-upgrade/-list/-clean/-uninstall) are not available in jxpy

Installation

Option A: launcher install (recommended for end users)

Download installer assets from Releases:

Then run installer:

# Linux
./JanusX-vX.Y.Z-linux-x86_64.run

# macOS
./JanusX-vX.Y.Z-darwin-universal.command

On Windows, double click or run the .exe installer.

After install:

jx -v
jx -list module

Option B: Python package install (API-first / development)

pip install janusx
# command entry: jxpy (version>=3.14) or jx (version<3.14)
  • If you only need a turnkey CLI environment with pipeline tooling, prefer launcher install.

Quick start

1) GWAS

jx gwas -vcf example/mouse_hs1940.vcf.gz -p example/mouse_hs1940.pheno -lmm -o test

overview

2) Post-GWAS

jx postgwas -gwasfile test/mouse_hs1940.test0.add.lmm.tsv -manh -qq -thr 1e-6 -o testpost

ldblock

3) Genomic selection

jx gs -vcf example/mouse_hs1940.vcf.gz -p example/mouse_hs1940.pheno -GBLUP -cv 5 -o testgs
* Genomic Selection for trait: test0
Train size: 1410, Test size: 530, EffSNPs: 8960
✔︎ GBLUP ...Finished [3.5s]
✔︎ adBLUP ...Finished [10.1s]
✔︎ BayesA ...Finished [32.6s]
✔︎ BayesB ...Finished [34.2s]
✔︎ BayesCpi ...Finished [32.0s]
✔︎ RF ...Finished [1m46s]
✔︎ XGB ...Finished [9m27s]
✔︎ SVM ...Finished [2m05s]
✔︎ ENET ...Finished [9.7s]
Fold Method     Pearsonr Spearmanr     R² h²/PVE time(secs)
   1 GBLUP         0.704     0.671  0.493  0.610      0.531
   1 adBLUP        0.717     0.679  0.512  0.694      2.341
   1 BayesA        0.721     0.695  0.514  0.714      5.307
   1 BayesB        0.722     0.693  0.517  0.667      5.522
   1 BayesCpi      0.699     0.671  0.476  0.672      4.971
   1 RF            0.709     0.702  0.471  0.468      3.055
   1 XGB           0.754     0.733  0.564  0.563      5.231
   1 SVM           0.703     0.664  0.490  0.485      9.027
   1 ENET          0.720     0.704  0.514  0.517      0.274

gsoverview

See full usages in CLI Guide.

4) Get module help

jx <module> -h

Module map

Genome-wide Association Studies (GWAS):

  • grm
  • pca
  • gwas
  • postgwas (Visualization, manh qq ldblock)

Genomic Selection (GS):

  • gs
  • reml (Estimation of broaden heritability and blup values)

GARFIELD:

  • garfield
  • postgarfield

Bulk Segregation Analysis (BSA):

  • postbsa (Visualization, after BSA pipeline)

Pipeline and utility:

  • fastq2count (RNAseq pipeline, launcher-only)
  • fastq2vcf (BSA/Reseq pipeline, launcher-only)
  • adamixture (Based on ADAMIXTURE)
  • hybrid (Generate F1 genotype base on Parents)
  • gformat (Conversion between genotype data formats)
  • gmerge (Merge genotype between samples)
  • webui (Visualization, beta version)

Benchmark:

  • sim
  • simulation

Citation

@article {FuJanusX,
  title = {JanusX: an integrated and high-performance platform for scalable genome-wide association studies and genomic selection},
  author = {Fu, Jingxian and Jia, Anqiang and Wang, Haiyang and Liu, Hai-Jun},
  year = {2026},
  doi = {10.64898/2026.01.20.700366},
  publisher = {Cold Spring Harbor Laboratory},
  URL = {https://www.biorxiv.org/content/early/2026/01/23/2026.01.20.700366},
  journal = {bioRxiv}
}

License

This project is licensed under GNU Affero General Public License v3.0 (AGPL-3.0-or-later). See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

janusx-1.0.15.tar.gz (3.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

janusx-1.0.15-cp314-cp314-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.14Windows x86-64

janusx-1.0.15-cp314-cp314-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

janusx-1.0.15-cp314-cp314-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

janusx-1.0.15-cp313-cp313-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows x86-64

janusx-1.0.15-cp313-cp313-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

janusx-1.0.15-cp313-cp313-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

janusx-1.0.15-cp312-cp312-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.12Windows x86-64

janusx-1.0.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

janusx-1.0.15-cp312-cp312-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

janusx-1.0.15-cp311-cp311-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows x86-64

janusx-1.0.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

janusx-1.0.15-cp311-cp311-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

janusx-1.0.15-cp310-cp310-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.10Windows x86-64

janusx-1.0.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

janusx-1.0.15-cp310-cp310-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

janusx-1.0.15-cp39-cp39-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.9Windows x86-64

janusx-1.0.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

janusx-1.0.15-cp39-cp39-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file janusx-1.0.15.tar.gz.

File metadata

  • Download URL: janusx-1.0.15.tar.gz
  • Upload date:
  • Size: 3.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for janusx-1.0.15.tar.gz
Algorithm Hash digest
SHA256 41251b8c87b6571f52c0f976dfbd9194448082ffd70f777e947caf4c23c15fc1
MD5 de7593060fa4a6e35cfe8c4b7aaf92cd
BLAKE2b-256 5bbb60769a755109b19ec43509806b392752e9b7d324e25bee97a09b523b2e68

See more details on using hashes here.

File details

Details for the file janusx-1.0.15-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: janusx-1.0.15-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for janusx-1.0.15-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9ba8ce5f22771afdf5e094f061a56d6032663462a467e17dbdd34a9d4d024b84
MD5 765fa025396153b80b240993dca26815
BLAKE2b-256 804ad3f01142c1b9b247af0207e633438ae43d5a6499be31bb34289698ea6f3d

See more details on using hashes here.

File details

Details for the file janusx-1.0.15-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for janusx-1.0.15-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c3ee92c0f17bf99fbb7dcdd780ce2fbef5c809b50e184f0c0676f3ad748350fd
MD5 319d4e206babd3fe21eade88cbda8883
BLAKE2b-256 903c18a26b8f46f40e6060ff2f4fc6eb4b65719f075b1ad4da715b00d5cd431e

See more details on using hashes here.

File details

Details for the file janusx-1.0.15-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for janusx-1.0.15-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f6d37d6d7467eba690db8fb2797380223d7d091b10004acfc3d5ab6e23b4dba
MD5 64408580f265e0cdba8f66bfd5a17e77
BLAKE2b-256 236a821a1d8b181584e0466e79e839c28fc47587af170efcd62b238774387c4b

See more details on using hashes here.

File details

Details for the file janusx-1.0.15-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: janusx-1.0.15-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for janusx-1.0.15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 100b68d7dedec0b8e852f4446640bf130fa808b9abf8a66eff96347577bbd045
MD5 5da4385a2b08dd4c616dc178c415e156
BLAKE2b-256 80b4a4ab7cc714f8d2c93dcad3433341c6052234ef89840aa54588dd1f8513ac

See more details on using hashes here.

File details

Details for the file janusx-1.0.15-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for janusx-1.0.15-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2cc0356cbba64dadf7432cceab37ce336efd444e6f4be7edd2d9656eb2e9fb83
MD5 27ad49dd82093ac8479b93cd30f4b9a1
BLAKE2b-256 5e057894d2c2f05073f9ec4a764a581763bccdb25cde9b4bc9f743d68737726f

See more details on using hashes here.

File details

Details for the file janusx-1.0.15-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for janusx-1.0.15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fdbd33c411e19517f0c80599fe897c73563b6929c768603b350485799efe3e72
MD5 125fa92cfc6bc277e6eb45db3c63b957
BLAKE2b-256 d467c86e83864aba617dff12a3aaf8c841aab8038c67b94eeaeadca5b0476b0e

See more details on using hashes here.

File details

Details for the file janusx-1.0.15-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: janusx-1.0.15-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for janusx-1.0.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6ef63ee4da6750051ff401615f53d823d89b4a2db932802ac9312d57456e0112
MD5 bc3e9ed795fa2a2309a73cbc5df54609
BLAKE2b-256 cd814d5e5ca9e2fa5b52c8af513b3ccafd122512bab75fa5299fa70bee761b9b

See more details on using hashes here.

File details

Details for the file janusx-1.0.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for janusx-1.0.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ac55854a20f7e99c55b3804fcfefff155a8bb6ac6ebefcbdba83fd13bdc49e1
MD5 0d4c6b89872e12ca1982836393dfd47a
BLAKE2b-256 828a06ca2594c62e38e8eccc3c0061f9999fbc54d1882efcad15ad2bdc669795

See more details on using hashes here.

File details

Details for the file janusx-1.0.15-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for janusx-1.0.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d6068237e6d768ce5c65c4d558eb20d4bf6a06715667d772e7d412df4e4328f
MD5 e20b969c713bbfe9a7a0c96eee93c962
BLAKE2b-256 760fe8cfd422d09089e0a280af0ae4d47332513e65f11c58bd0fe16a2bdc6feb

See more details on using hashes here.

File details

Details for the file janusx-1.0.15-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: janusx-1.0.15-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for janusx-1.0.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ef8aea96f8f69c2499cd33c638cb0de92bd34a5da892a9d7b4a9e8cf361d487c
MD5 cc90d77ce6c49f4c677eebd81697520c
BLAKE2b-256 8a3608628af599564d406f9f531e2e077041ee379a8c7b8c6eb47b5903e5be85

See more details on using hashes here.

File details

Details for the file janusx-1.0.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for janusx-1.0.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 52c4bbe9a07f754d86c6151a0af47f76068aade95f800e87a30b8630ef142863
MD5 01e44fac27109cd4ae136c8cf9e2dce5
BLAKE2b-256 2c246b0b30109abac1d4b557bd4630fe584e64f47f8cdc1b9eefbe9d14ebfcd5

See more details on using hashes here.

File details

Details for the file janusx-1.0.15-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for janusx-1.0.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11c72b22c6d91680f29a93c831e5d4b66475b65f6e67cc8c947872cbe4679ec0
MD5 542b033f68aea0ab252bf4f7cc1b3e02
BLAKE2b-256 be50021bed86956d5bef52b4fe3affe8a2a54c9e0772f333167d73cf6afb6b7f

See more details on using hashes here.

File details

Details for the file janusx-1.0.15-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: janusx-1.0.15-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for janusx-1.0.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5da1ca65c4f486a0127867be75d9ae09bcc36d5c647cdd30071fe5a90a23e3b4
MD5 053810ea6df12d7190f40e98ff5c8954
BLAKE2b-256 3d4be17fcc86076e44ea8585a5ab5e993e52c3b50f45f02a0b647b1bd6c26a79

See more details on using hashes here.

File details

Details for the file janusx-1.0.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for janusx-1.0.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff52c27015f447708c18357aa5693b43ecd8d1f991fc4ac6674457d22bc52c3f
MD5 20afa67658f1a81048b6d64ae1f87e7f
BLAKE2b-256 3b750641783556de4c22e1c7423e5207c8d2e66f05674c2a80d77ab15d67614c

See more details on using hashes here.

File details

Details for the file janusx-1.0.15-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for janusx-1.0.15-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5428afd3cf0888e66eff98c21f00b024053ffb86643344d18704366dd632f230
MD5 743745333570c7ceeb5d685cb26e1d6d
BLAKE2b-256 1cf6d8dbf86cc0dab37830a95895921227636e8c7367059ca9525a13e8d72667

See more details on using hashes here.

File details

Details for the file janusx-1.0.15-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: janusx-1.0.15-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for janusx-1.0.15-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3eba54ce93e0664340d244ada649f5c91921df1f0bf48a186db87f40d10e64dd
MD5 0d14887f877964a329661cd197402cbd
BLAKE2b-256 4da420d1e043793923fc0413b299e4c06db57c918fa4856a3ec31d3523f1bc70

See more details on using hashes here.

File details

Details for the file janusx-1.0.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for janusx-1.0.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee5c2d53a0ed70a38ca24b48939e3170dae80e4ae44cf9ed1835458a52e82a67
MD5 a3b9efcbd4c533f0f4131529215f4a73
BLAKE2b-256 84be6d8393f0fdda4649657aa6350ea2fd0bd15e473a9a2c262d6819e6df0958

See more details on using hashes here.

File details

Details for the file janusx-1.0.15-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for janusx-1.0.15-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5e0687e970c4e8987f28ba5209f4d64d21390713cff24bc884dc579b67eb4c34
MD5 abc2be3fc85f7238db6905dd2bcc1af3
BLAKE2b-256 2ea05706f2b01f17b937f5533ac248a7488be03afd35497f63132f1bed8b2c07

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page