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.16.tar.gz (3.2 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.16-cp314-cp314-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.14Windows x86-64

janusx-1.0.16-cp314-cp314-manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

janusx-1.0.16-cp314-cp314-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

janusx-1.0.16-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

janusx-1.0.16-cp313-cp313-manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

janusx-1.0.16-cp313-cp313-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

janusx-1.0.16-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

janusx-1.0.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

janusx-1.0.16-cp312-cp312-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

janusx-1.0.16-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

janusx-1.0.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

janusx-1.0.16-cp311-cp311-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

janusx-1.0.16-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

janusx-1.0.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

janusx-1.0.16-cp310-cp310-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

janusx-1.0.16-cp39-cp39-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.9Windows x86-64

janusx-1.0.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

janusx-1.0.16-cp39-cp39-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for janusx-1.0.16.tar.gz
Algorithm Hash digest
SHA256 e09d6325f0ab685e941f93da5e3bc69b8b0cdfec4bb039dcf925a43c209c1f14
MD5 2e19b8eb6ba5e98b3a49aa0aa01eddf2
BLAKE2b-256 26b41a380383d755876f1f82b91a7c0cc272f26b86bf8096014d54dec70e3d46

See more details on using hashes here.

File details

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

File metadata

  • Download URL: janusx-1.0.16-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

Hashes for janusx-1.0.16-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8be919b7cbf7a03ec1df7194cc0759523a801f16efc8d9ea143464edace4a148
MD5 fc04df7d8b575fa0cb95ab4919354284
BLAKE2b-256 610717a83867c9fe4912104bdb450dbd2d470c90ebb4eb6aceaf06ce783b1d91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.16-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38c2d344fc3e650352638d5b5d57d0434981199fe35c7cde8269d125dfeec173
MD5 d36dbc95dad964428da2efab195f8be6
BLAKE2b-256 44ad78b86e1966d18c32614a5c1529ef3cefbd7a5cb03cac5ddd642558b42dae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.16-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 26d40186409ca42f975d157714ed7805d9fc9d52e01d4c8c693526ab7296feb5
MD5 2a73fe5c4398f3a2447fc4b24e4f291f
BLAKE2b-256 b3a1bbd4c05c37244e723dfc9fb751fb518f7724fb8a4fba74052073f55aaa0a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: janusx-1.0.16-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

Hashes for janusx-1.0.16-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d631535f0c37fe0d1fda5fdcdbceaf00adb23a0aef0ce23862bcc8601e2778c1
MD5 506dcce301ae7aa284df3389ca49e8f1
BLAKE2b-256 a2f69e57bbfdd71c6c8c43ad63cfc28b01f46780e1792bd3be516d567b1b090a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.16-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1ab49f4bfebf9784a066ca51c7d4eea91e04c40ae35ac817e7a2f4b9c7630af4
MD5 006fa1b2acb17df58d10db53fd73fc30
BLAKE2b-256 fabe671d2f027ab4584ee9ccc06328e45ef04f2afaedcdb1f6ab7390ed60db50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.16-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 48dd491c662ddc79f40446e1f29a110f69350539e54af9838289c1699d66c3bf
MD5 2306764aa31fd4ed7e106d4f0ccfe080
BLAKE2b-256 26b403093564bc0fc09c133b267b502d8319b3431adcc8c51315fb3aaa660e39

See more details on using hashes here.

File details

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

File metadata

  • Download URL: janusx-1.0.16-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

Hashes for janusx-1.0.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 be2163ddcd4e92fa23e84688347581a19d67024cbfcc983da15b5c569ffc72d8
MD5 625afc9911e532800228e62b564e3010
BLAKE2b-256 6c1bd0a99980e568fc8e764cbc038f4cc85ff8160ec7a3dca9e28b1303da2f2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1ee51e0265cb3a00301038caa13873da7e0607048f5d04811b260448be39a3b
MD5 ca0bc9a2cdecdba37fa8d30f9528ea2f
BLAKE2b-256 780d056e62d8890969271f5026d6dd172e6ed91cc15315a172556a2e3eafa045

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.16-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5cc893410e7b95c65b199c5758278422790be7c2c0997a186c6ed6dab0a0ff69
MD5 e38f0b3c30bd50721862f53a9dac9752
BLAKE2b-256 b5cc989a9b743748cf133a79cd3a6c9c879f6418706ac954caa43c113bd580b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: janusx-1.0.16-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

Hashes for janusx-1.0.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3cfe1d7409a2457c12e1a098fe4d1d9bf1d5aa3c0d2b3b5a6587483d1c510f92
MD5 fc06a5936b5079f0a7546adc1a29e70c
BLAKE2b-256 115b98143dcea2af457b3a84714b8d20b38759839224db5c177226099291747a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1571e27d8b07bae4ea8d36887e93f1a01699281a4609c98a35b9764bd8e355ee
MD5 222da5bf8c03c2e032cbc9f1637ececa
BLAKE2b-256 ba108eeeefeae363e3b434834ff00ff14ffbc826dba411266db3df36cabfac8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.16-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 606b0f862c5d7de88e7fd8c038ef3b7de0b8002b11d84412e838348fca833d32
MD5 8dc3cb9a33faa2299e425ab75d5f809f
BLAKE2b-256 e30db2ebcfef0b3360b440d08debb60ec5d71b8e540fd6398064edb09d94011e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: janusx-1.0.16-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

Hashes for janusx-1.0.16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d8920a31f4391262de5a1481638a229ccd0a4c8c9d1016321617bdedd6b4e7a9
MD5 8932ce8d4b56dbb0a3053acd1e851829
BLAKE2b-256 6ee33f3773bf13c877345f1bb3119d53717c91d2e1efbc1e61b7ee129cc4f6d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22af8ac25d915ffe3e90636db39f2822cdfecce61b8a8c2978aa837a2981b3ae
MD5 b9d566a48ad298427bbc262f5d07f22d
BLAKE2b-256 b649e9aa725743e2df0a7693efe150c5717da05940d9b8727a1d4622efb6d9ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.16-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec9dda8d4fa06d37cc8be8619d773da0041112e5eadf1b96d283acab7fcd0741
MD5 cd79ba686bab65ff858d7935424f90e1
BLAKE2b-256 0bc2c1d3594db950272d74676bc5bc8f14b2838ad7f5655e786a79b256f9f749

See more details on using hashes here.

File details

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

File metadata

  • Download URL: janusx-1.0.16-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

Hashes for janusx-1.0.16-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b99fd0eb5c944b0692aaebef34821d4ba394edb4640d0defc5620f96060a5217
MD5 8367a5687e9cf2961fd43bce28a64308
BLAKE2b-256 f53e860029b4b646ca588956eb3cb3bb9f94012a6431f24d26346e21de70b541

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e35c511bc46b920d215265cacb7ea45f79a77c636cc93a86a448e5d5c54ed063
MD5 3355a41eb5d9ce62f18078b78e7044bf
BLAKE2b-256 21806bd02536444cd93525797da7429a9ec090a9d9135361a9154b32cdf27b3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.16-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e15e5752b9ed84c154ce16a21ea3e01fc440102a3ef7bf7ea1879b27ef0d17c
MD5 4ab68cb250cc0fbd8d9aa87245a16e2b
BLAKE2b-256 9eef084bc609aefa4876bc1cd25c379ae2181d71c1390acbe7b9e52c63834063

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