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

Uploaded CPython 3.14Windows x86-64

janusx-1.0.14-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.14-cp314-cp314-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

janusx-1.0.14-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.14-cp313-cp313-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

janusx-1.0.14-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.14-cp312-cp312-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

janusx-1.0.14-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.14-cp311-cp311-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

janusx-1.0.14-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.14-cp310-cp310-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

janusx-1.0.14-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.14-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.14.tar.gz.

File metadata

  • Download URL: janusx-1.0.14.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.14.tar.gz
Algorithm Hash digest
SHA256 6b149e21c59480c184553c4b75a6641aabc24181ab60fe859415ac6e044c1bbc
MD5 aeca21ddd042f5fb871273def8c5f606
BLAKE2b-256 9312e059210e69084a4639edd8c6fcd325d008981ea6a992fc28ba22f1d3ea11

See more details on using hashes here.

File details

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

File metadata

  • Download URL: janusx-1.0.14-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.14-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 567f3560301f3ce1c68f4ef24f52d6c5cb6d590e34f26db149ee12da1b1ba251
MD5 c2f0dbc0164d7c88bffc260238671e6f
BLAKE2b-256 526444c76f9d8f983fefb834da9fbbd0f7920da86ecd6b22d512130a8b10d1a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.14-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5bd4b321c81c04294a3c97beececaf5412e398c595b7ac0fbbe879cdd8d98862
MD5 621505ab67806a17a93489549c63b619
BLAKE2b-256 8e587cfa71b0d9c46051a2a3d469e51425fce982faedddf0089150d1c91090ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.14-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e11289ccd8d877a870f0e296ea96e632a3381d17d8624af1fe8517a0df919477
MD5 72b0501bf86c2178664d91786d4b4199
BLAKE2b-256 1c8201d4d399d535856329dfdec5dc74a8efd7567cd9b472915067ceedd87a85

See more details on using hashes here.

File details

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

File metadata

  • Download URL: janusx-1.0.14-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.14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ea67b28d00f7349b93541204e1fe18eafdc72dc31b0660947f90cc4913e5087f
MD5 23d6a271e824c0369e9258e62aea7530
BLAKE2b-256 b51817a01e3c26592b4b039091d9903ee63413194436c7c5d5f8470153875c5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.14-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 470874275a8366c693dac7e038e2883561eee475e0fe0098ef1f35c429a285e0
MD5 2e3691ba5a8f380f971aaf1bd4572fc4
BLAKE2b-256 3639385160c77b2b2afb98b47bd43eb073075507a7ede2f074901bf9d8a1c915

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef78d169b71e01f0c63b5ff5642f573c7654e810e4cd27a34f287735ee4c501f
MD5 07172e8c4ce4fcaf692c2eed85925d00
BLAKE2b-256 a39aac8b2e48bb3e2f0f6d0a310372862bce3dacb1a495b5ec272fd82b96f2a7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: janusx-1.0.14-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.14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d4412e805ab13658ace76706121d7b97796a013fa4644dbf7e24b27d7cc800bd
MD5 12c1363ba7f6ddb4a99b696aa7b60248
BLAKE2b-256 f294c6428cc0bcfc10146ff2f304c3038c754ac6d90842e8b7d408314acdb45b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2c5896ba7419fb2f5fa79c27c334bd6c081c68d79842cddc1090fbb94c6032c9
MD5 6bcc725783f2ca20bfea1ef1349e0021
BLAKE2b-256 a2d7d6636e8af7b0524de51ce578401b90fd255645b8b0cd49ffa9d10c7ad924

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7d6ee29f7998777049cd2204d9152abb150681238ed870b4f3415cfe57d16aa
MD5 1a05318c87a908e90de34602018cd259
BLAKE2b-256 9106678bbb008cbec37e50451a847e054df6442171f4c1d6d03ca0061c6ed665

See more details on using hashes here.

File details

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

File metadata

  • Download URL: janusx-1.0.14-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.14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b7eac8ab639b92bc7177accc730b89a74225ac06b2f5508bf7ce3a664116cce3
MD5 616da5d821e3383b8ce55dbddfd26702
BLAKE2b-256 dbd66ed365ed8109f0537c04d71e6e4ca1129fe4e9fbb2bd19b6c7cd2078f92d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d86229b783cfef93d70e522eca10e4a932a2805ecdf3a197e50621838ea48fbe
MD5 3550e0c5f4d4598d5b823e5c2eb5bdc4
BLAKE2b-256 b1869b065b8843117010b9b08e6ee8b009b3028f271fb6b6eaac8712f5a31ca0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b51d207096f90760ffb594b7627478600e3cfc79bff3d9787ff873b8068974d4
MD5 cb123eeb0f042b6e1a6aa636dc7044e5
BLAKE2b-256 93e2da5cf1854314aeddfd9c9502cfa0c6528a8ff817635383840ccec84dd000

See more details on using hashes here.

File details

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

File metadata

  • Download URL: janusx-1.0.14-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.14-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5079dcd2aff362e59c31d8a6ad53032d0bbe103f20fc304d09ecddbdfdd9776c
MD5 20e5bb509ccca6fa2906da3d0bd82e37
BLAKE2b-256 0bc9a909aa87417d596e0e88e27315cdb4bf59795c51969c4b34f91e70663d26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 35241cfb30f32c19d18ff188f8fec342189a32df4e5890e0f8424e2ffd13f274
MD5 04e850d7ea65973c5b73ad1fb6bb2368
BLAKE2b-256 7eeb5b71b3c4076b3662cf6a6bf403053baa7dacf3efb855bf5dcc44b51ed411

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.14-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e6bf7ffde024c5c707be3c0cf9daac75338ccdd8748250c44899ab6df17d46e
MD5 69d89b53177cebeb33ee70fb00531ac1
BLAKE2b-256 546f58b4b661d091646f09111dbfc357fec99b90800a2f79bd71d9321b304404

See more details on using hashes here.

File details

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

File metadata

  • Download URL: janusx-1.0.14-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.14-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 29475429e927b6e64e10d227b19bd18a34a46eeb35b1ce80516023a05ca301eb
MD5 b420aad242f0b12695b77ff467b03510
BLAKE2b-256 0ffcb300d0665ccd71921cb9cd913c0b91b51fee7de625d2d7871ec26bf57bb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dcf96ccb3ab32ffd267660b3f9dd314a57cea03186a1fa49072fb698ab3bb38f
MD5 4d13126b256667db602785c5fdb083a4
BLAKE2b-256 271efed31b42010ffcdfd5b5bcfbe4ca6cc14b80e37554489cddade11107f688

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for janusx-1.0.14-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a534188f8f0f885b09e07a1b0a4e640a5a1d45edc85adf62a0dfea545392480d
MD5 99126653dce9c8452857755d77d5ffb1
BLAKE2b-256 dc19125aece8a2d2bb698e5714a41290f021725ed89527722f0d3f4c37c368b0

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