Skip to main content

skiml-cluster

PyPI - Version PyPI - Python Version


Table of Contents

Quickstart

For RIVM users, the best approach is to run skiml-cluster on a computing node of the HPC, instead of on the home node.

Step by step:

  1. Run apollo-mapping on the samples you want to cluster, or find the apollo-mapping results of these samples.
  2. Copy all SNP VCFs (<APOLLO-MAPPING-OUTPUT>/variants/snps/*.vcf) for the relevant samples to a single directory.
  3. Run skiml-cluster as follows on the SNP VCF directory, which will submit a job to the HPC:
bsub -M 10G skiml-cluster run --input <INPUT FOLDER> --output <OUTPUT FOLDER>

It is also possible to run skiml-cluster locally (without submitting to the HPC):

skiml-cluster run --input <INPUT FOLDER> --output <OUTPUT FOLDER>

However, please do this with care as some steps might require a lot of resources if you're running a lot of samples.

Installation

pip install --user skiml-cluster

To update skiml-cluster to the most recent version, run:

pip install --user --upgrade skiml-cluster

Troubleshooting

Q: I get this error:

ValueError in file /home/boas/mambaforge/lib/python3.10/site-packages/skiml_cluster/workflow/Snakefile, line 16:
No VCF files found in input directory.

A: skiml-cluster looks for files ending in .vcf in the input folder. If zero files can be found with this exact extension, the pipeline will not run. Please make sure there are valid VCF files (preferably from apollo-mapping) in the input folder with the extension .vcf.

Q: I get this error:

ValueError in file /home/boas/mambaforge/lib/python3.10/site-packages/skiml_cluster/workflow/Snakefile, line 11:
Input directory does not exist.

A: The input directory cannot be found. Please make sure there are no typos in the skiml-cluster command.

Methodology

skiml-cluster does a couple of things, which is managed by Snakemake.

  1. SNP VCF files are compressed and indexed (required for other analyses).
  2. All indexed VCF files are merged into a multi-sample VCF.
  3. A UPGMA tree is generated from the multi-sample VCF using vcfkit.
  4. A Fasta pseudo-alignment is generated from the multi-sample VCF using vcfkit.
  5. SNP distances are calculated from the pseudo-alignment using snp-dists.

A command line interface of the Snakemake pipeline has been generated using snk.

License

skiml-cluster is distributed under the terms of the MIT license.

Metadata

Release files for skiml-cluster 0.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for skiml-cluster 0.0.6
File Size Uploaded
skiml_cluster-0.0.6.tar.gz 5.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for skiml-cluster 0.0.6
File Interpreter ABI Platform
skiml_cluster-0.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 12.1 kB

Release files / skiml_cluster-0.0.6.tar.gz

Download URL skiml_cluster-0.0.6.tar.gz
Size 5.5 kB
Tags Source
SHA-256 checksum
How to use checksums
e91dc81572aca300ae0eae548491a1187b93646023faec29e2338daed224a46a
BLAKE2b-256 checksum
How to use checksums
959e3e120c0c208c967bf3e15eee596ac03561c57c13ab3d6a5ba5c48874b395
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-httpx/0.25.0

Release files / skiml_cluster-0.0.6-py3-none-any.whl

Download URL skiml_cluster-0.0.6-py3-none-any.whl
Size 6.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b081ca50835fe263c54b1cf931d9a88f3b428c0f53de3abcd5f58027d93fd91b
BLAKE2b-256 checksum
How to use checksums
02903a7d8b1c48bb44352fae5b4e24a119ade9006e6ad72fd69ab4932731ee13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-httpx/0.25.0

Release history Release notifications | RSS feed

This release

0.0.6 This release

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page