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.17.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.17-cp314-cp314-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.14Windows x86-64

janusx-1.0.17-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.17-cp314-cp314-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

janusx-1.0.17-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.17-cp313-cp313-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

janusx-1.0.17-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.17-cp312-cp312-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

janusx-1.0.17-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.17-cp311-cp311-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

janusx-1.0.17-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.17-cp310-cp310-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

janusx-1.0.17-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.17-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.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

Hashes for janusx-1.0.17.tar.gz
Algorithm Hash digest
SHA256 77313e5c045cf7c364f0a91100b43515ffaeb19c510629cc1878b1765fa91abe
MD5 aa2f513c8790fe15e2e101f4b4213f89
BLAKE2b-256 ce6126c2d72b989de2dc96c7c76a79e37277fb72c9217efa51ce282067c7ba8d

See more details on using hashes here.

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

Hashes for janusx-1.0.17-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4e61556f588c98001e3d1793354672b0336b3aebae271c5a7059b7e8e232f2d2
MD5 7a889eea57fc385de37b6e5bd29a8019
BLAKE2b-256 d502eb240781a2404d5e7f40a5807e73ba15db57d19471c9f51edebfb50d9c49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.17-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 605851b05df3e8acf209b88d7e76b8e181230e6e7ecf2e898949f10d32837dba
MD5 5d0c00bff0df3aca8870ffe373f82807
BLAKE2b-256 65b0f8f03e913ef91c13f449df618b24651a4cbbb198989dbc66b87b2fc71bf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.17-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4c2db9972a2726a7bc6cb15283dbd7a32b69f83b6af64b12df796a32e10a667
MD5 fdfb974e5c8f606f58ac8fd91a3ecc17
BLAKE2b-256 dea141e64959c1e88d97fcab7aabf9ec2f62e9262a786a966bc4626a737ac8d8

See more details on using hashes here.

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

Hashes for janusx-1.0.17-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b8f6c8f3d9fc3eab358255313e1c9cd0502d07c99c97ec920b65b9cb64df272c
MD5 e4d062b677fdb6247ea85595e2494881
BLAKE2b-256 45044409e31fa09428266ce45c53d370febb9397d35d7b2816385abe849742c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.17-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4d042f7aec09e694c1c686e84c090556d181d4e7ed425ce355c34e6e56d56a82
MD5 c927b340d6137d4feceb65b5ccf1d983
BLAKE2b-256 87bff9922516a3431967d1ebe8176d8f9cb649aef678fdc90baf95aec3690e28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.17-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0bc44c224278bcfeec4ff30543c567e49dc88ce0d1bb106ef1bc51efb73c45fa
MD5 82bee002ed8f9befd794575a9eec786c
BLAKE2b-256 12d0d1ca991a108e30689970344bc25774d4671894f1c4392e72c03c3ba45e05

See more details on using hashes here.

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

Hashes for janusx-1.0.17-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 563adf51f11d49cc0db5fe98d67db649c2d90b649883387fdfa001cd4022cd17
MD5 d6efb3d3760c75a8aa338b521767c930
BLAKE2b-256 1d05e6cb3317ee15df31dd7e0412a6e6e2185df94fe0b74ecaabd6be69ec9955

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 63942629fb358a59c8f047d3a73f9e1e7528b88ffb1464334296b19c9432fe94
MD5 f036733aa0cb3dd535dcb504c06e6bf7
BLAKE2b-256 57343d9ee3126e05e8506a8dbace659d5606afac545ed209de4f230f41f5e733

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.17-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61003af3d792ef41bb53ac1aba47be872577a104628627c0a85d205489ce0cfe
MD5 6d959534a57513d0b9db0eee77bdcb76
BLAKE2b-256 dce9e41285ccd56337572b13e1061a92011e7d6a602b52ecdd56ae84bce67882

See more details on using hashes here.

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

Hashes for janusx-1.0.17-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1d3f7ed080d91b1528290057adef8df047d06649bcd7887a58636e9679f5fba6
MD5 417081c598f9cb12eeb1aefad6076327
BLAKE2b-256 aa3c67697a895b79309b54d3281b70a35caad11ec3a0aeb462338bf2b82c300e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4243890dbb647f08e480047f64a4911e211c557c54a7ae20e4c7c94f2b41cb6
MD5 5632864187fd14b7328dea5b3ccf3356
BLAKE2b-256 8e034e052b276c20b382224c4a8a9d1e05949d3aeabceb27b79401badb1d7a8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.17-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b42273acebee3e78f1481407d4444df41de08465f31f4cb4bd3abe7bab1a3cf7
MD5 3ff1d345a7d813f4972df1b9efb98c3d
BLAKE2b-256 b69ab636e34e5ca278bf0a88bc7063118bdc51ddf4ec4c96c990062bc346c151

See more details on using hashes here.

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

Hashes for janusx-1.0.17-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 65bb595cd10fd9c0a6f4a9bfaca811d8021f6bed619b221472f79a0c10ba3f00
MD5 123dc367766da3f21ba79b133f22fa40
BLAKE2b-256 b338498a7967f9e8505df540b346e15eb1b6949bf46567ce557ed8df4f996254

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be1b6cea9fa0ae4fbbb80b09811775a695aebac6b130748122c52cc8bdab2883
MD5 4dfe43fc22fd4a17bf568351483f643b
BLAKE2b-256 5a6649dd991b014a7ff53f2e36a7e2ada1383e97a249aecb274309353ec5854f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.17-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b02d4e9c1ff037d8c757f940c5b337b890efa4489702f4370049d67c68fa2b4c
MD5 c01f64766dd4d0266909b0765863dbbe
BLAKE2b-256 3eb4bfcc4405f16efc7a308e77189c06f6ad587924c6faaace8aec389af91ab4

See more details on using hashes here.

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

Hashes for janusx-1.0.17-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7c518e1c662320ff2b7c10583494c4ab8f8a89f2b26e9f8b8ebcddd08b4b5382
MD5 4835a1d99b779dc0678e3ea34a8a98e3
BLAKE2b-256 f04f06e4ab1bca73c25127aacc2c5c8bc2bb4db8fad4b88939ac11b42edca5dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53e967e45268e70c8316176e18b5526a31f1fc5c593010def39b80d1870b9e77
MD5 6c87420a32342aab9ed3e90287248b19
BLAKE2b-256 d93e40dd17eb3f4d8b71dbc452bb1302766b909c406bbacedf0f06ddd5db59b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.17-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ba6062f907aced14d0821e9a1a1f4b720bdc1dbd9680a2bd7ace381017d0489
MD5 a1575be5b0ac9808199e158319dbaade
BLAKE2b-256 5f7968a3a4ae20ecf5cef4703aa3fbc51cb1191de4e08855ccfed01790ee482e

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