A Suite of Genotyping Tools for Genome-Wide Association Study and Genomic Selection
Project description
JanusX
CLI Guide | Core API Guide | Zea Eureka
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 modulesjxpy(Python package entry): runs Python-side modules directly
Practical difference:
fastq2vcfandfastq2countare launcher-only (jx)- launcher-only flags (
-update/-upgrade/-list/-clean/-uninstall) are not available injxpy
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
2) Post-GWAS
jx postgwas -gwasfile test/mouse_hs1940.test0.add.lmm.tsv -manh -qq -thr 1e-6 -o testpost
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
See full usages in CLI Guide.
4) Get module help
jx <module> -h
Module map
Genome-wide Association Studies (GWAS):
grmpcagwaspostgwas(Visualization,manhqqldblock)
Genomic Selection (GS):
gsreml(Estimation of broaden heritability and blup values)
garfieldpostgarfield
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:
simsimulation
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file janusx-1.0.17.tar.gz.
File metadata
- Download URL: janusx-1.0.17.tar.gz
- Upload date:
- Size: 3.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77313e5c045cf7c364f0a91100b43515ffaeb19c510629cc1878b1765fa91abe
|
|
| MD5 |
aa2f513c8790fe15e2e101f4b4213f89
|
|
| BLAKE2b-256 |
ce6126c2d72b989de2dc96c7c76a79e37277fb72c9217efa51ce282067c7ba8d
|
File details
Details for the file janusx-1.0.17-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: janusx-1.0.17-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e61556f588c98001e3d1793354672b0336b3aebae271c5a7059b7e8e232f2d2
|
|
| MD5 |
7a889eea57fc385de37b6e5bd29a8019
|
|
| BLAKE2b-256 |
d502eb240781a2404d5e7f40a5807e73ba15db57d19471c9f51edebfb50d9c49
|
File details
Details for the file janusx-1.0.17-cp314-cp314-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: janusx-1.0.17-cp314-cp314-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
605851b05df3e8acf209b88d7e76b8e181230e6e7ecf2e898949f10d32837dba
|
|
| MD5 |
5d0c00bff0df3aca8870ffe373f82807
|
|
| BLAKE2b-256 |
65b0f8f03e913ef91c13f449df618b24651a4cbbb198989dbc66b87b2fc71bf5
|
File details
Details for the file janusx-1.0.17-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: janusx-1.0.17-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4c2db9972a2726a7bc6cb15283dbd7a32b69f83b6af64b12df796a32e10a667
|
|
| MD5 |
fdfb974e5c8f606f58ac8fd91a3ecc17
|
|
| BLAKE2b-256 |
dea141e64959c1e88d97fcab7aabf9ec2f62e9262a786a966bc4626a737ac8d8
|
File details
Details for the file janusx-1.0.17-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: janusx-1.0.17-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8f6c8f3d9fc3eab358255313e1c9cd0502d07c99c97ec920b65b9cb64df272c
|
|
| MD5 |
e4d062b677fdb6247ea85595e2494881
|
|
| BLAKE2b-256 |
45044409e31fa09428266ce45c53d370febb9397d35d7b2816385abe849742c9
|
File details
Details for the file janusx-1.0.17-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: janusx-1.0.17-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d042f7aec09e694c1c686e84c090556d181d4e7ed425ce355c34e6e56d56a82
|
|
| MD5 |
c927b340d6137d4feceb65b5ccf1d983
|
|
| BLAKE2b-256 |
87bff9922516a3431967d1ebe8176d8f9cb649aef678fdc90baf95aec3690e28
|
File details
Details for the file janusx-1.0.17-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: janusx-1.0.17-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0bc44c224278bcfeec4ff30543c567e49dc88ce0d1bb106ef1bc51efb73c45fa
|
|
| MD5 |
82bee002ed8f9befd794575a9eec786c
|
|
| BLAKE2b-256 |
12d0d1ca991a108e30689970344bc25774d4671894f1c4392e72c03c3ba45e05
|
File details
Details for the file janusx-1.0.17-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: janusx-1.0.17-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
563adf51f11d49cc0db5fe98d67db649c2d90b649883387fdfa001cd4022cd17
|
|
| MD5 |
d6efb3d3760c75a8aa338b521767c930
|
|
| BLAKE2b-256 |
1d05e6cb3317ee15df31dd7e0412a6e6e2185df94fe0b74ecaabd6be69ec9955
|
File details
Details for the file janusx-1.0.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: janusx-1.0.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63942629fb358a59c8f047d3a73f9e1e7528b88ffb1464334296b19c9432fe94
|
|
| MD5 |
f036733aa0cb3dd535dcb504c06e6bf7
|
|
| BLAKE2b-256 |
57343d9ee3126e05e8506a8dbace659d5606afac545ed209de4f230f41f5e733
|
File details
Details for the file janusx-1.0.17-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: janusx-1.0.17-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61003af3d792ef41bb53ac1aba47be872577a104628627c0a85d205489ce0cfe
|
|
| MD5 |
6d959534a57513d0b9db0eee77bdcb76
|
|
| BLAKE2b-256 |
dce9e41285ccd56337572b13e1061a92011e7d6a602b52ecdd56ae84bce67882
|
File details
Details for the file janusx-1.0.17-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: janusx-1.0.17-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d3f7ed080d91b1528290057adef8df047d06649bcd7887a58636e9679f5fba6
|
|
| MD5 |
417081c598f9cb12eeb1aefad6076327
|
|
| BLAKE2b-256 |
aa3c67697a895b79309b54d3281b70a35caad11ec3a0aeb462338bf2b82c300e
|
File details
Details for the file janusx-1.0.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: janusx-1.0.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d4243890dbb647f08e480047f64a4911e211c557c54a7ae20e4c7c94f2b41cb6
|
|
| MD5 |
5632864187fd14b7328dea5b3ccf3356
|
|
| BLAKE2b-256 |
8e034e052b276c20b382224c4a8a9d1e05949d3aeabceb27b79401badb1d7a8e
|
File details
Details for the file janusx-1.0.17-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: janusx-1.0.17-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b42273acebee3e78f1481407d4444df41de08465f31f4cb4bd3abe7bab1a3cf7
|
|
| MD5 |
3ff1d345a7d813f4972df1b9efb98c3d
|
|
| BLAKE2b-256 |
b69ab636e34e5ca278bf0a88bc7063118bdc51ddf4ec4c96c990062bc346c151
|
File details
Details for the file janusx-1.0.17-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: janusx-1.0.17-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65bb595cd10fd9c0a6f4a9bfaca811d8021f6bed619b221472f79a0c10ba3f00
|
|
| MD5 |
123dc367766da3f21ba79b133f22fa40
|
|
| BLAKE2b-256 |
b338498a7967f9e8505df540b346e15eb1b6949bf46567ce557ed8df4f996254
|
File details
Details for the file janusx-1.0.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: janusx-1.0.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be1b6cea9fa0ae4fbbb80b09811775a695aebac6b130748122c52cc8bdab2883
|
|
| MD5 |
4dfe43fc22fd4a17bf568351483f643b
|
|
| BLAKE2b-256 |
5a6649dd991b014a7ff53f2e36a7e2ada1383e97a249aecb274309353ec5854f
|
File details
Details for the file janusx-1.0.17-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: janusx-1.0.17-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b02d4e9c1ff037d8c757f940c5b337b890efa4489702f4370049d67c68fa2b4c
|
|
| MD5 |
c01f64766dd4d0266909b0765863dbbe
|
|
| BLAKE2b-256 |
3eb4bfcc4405f16efc7a308e77189c06f6ad587924c6faaace8aec389af91ab4
|
File details
Details for the file janusx-1.0.17-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: janusx-1.0.17-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c518e1c662320ff2b7c10583494c4ab8f8a89f2b26e9f8b8ebcddd08b4b5382
|
|
| MD5 |
4835a1d99b779dc0678e3ea34a8a98e3
|
|
| BLAKE2b-256 |
f04f06e4ab1bca73c25127aacc2c5c8bc2bb4db8fad4b88939ac11b42edca5dd
|
File details
Details for the file janusx-1.0.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: janusx-1.0.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53e967e45268e70c8316176e18b5526a31f1fc5c593010def39b80d1870b9e77
|
|
| MD5 |
6c87420a32342aab9ed3e90287248b19
|
|
| BLAKE2b-256 |
d93e40dd17eb3f4d8b71dbc452bb1302766b909c406bbacedf0f06ddd5db59b6
|
File details
Details for the file janusx-1.0.17-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: janusx-1.0.17-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ba6062f907aced14d0821e9a1a1f4b720bdc1dbd9680a2bd7ace381017d0489
|
|
| MD5 |
a1575be5b0ac9808199e158319dbaade
|
|
| BLAKE2b-256 |
5f7968a3a4ae20ecf5cef4703aa3fbc51cb1191de4e08855ccfed01790ee482e
|