CombosStat: A utility tool designed to compute shared data statistics for given combinations of data samples
Installation
python3 -m pip install combos_stat
Usage
combos_stat -h
1. stat
Usage: python -m combos_stat.bin.main stat [OPTIONS]
Calculate statistics for shared data counts based on combinations of samples.
Options:
-i, --input-file PATH Path to the input data file [required]
-o, --output-file PATH Path where the results will be saved [default: output_stat.txt]
-n, --num-samples INTEGER Number of samples to compute [required]
-t, --share_type [intersection|union]
Type of share to compute
--header INTEGER Row number to use as the column names [default: 0]
--sep TEXT Delimiter to use for reading the input file (e.g., "\t" for tab)
--start-col INTEGER Column index to start reading sample data from [default: 1]
--show-progress BOOLEAN Show progress
--chunksize INTEGER The chunksize lines to read
--chunk INTEGER The index of chunk
-h, -?, --help Show this message and exit.
examples:
combos_stat stat -h
combos_stat stat -i input.txt -o output.txt -n 13 -t intersection
combos_stat stat -i input.txt -o output.txt -n 13 -t intersection --chunksize 100 --chunk 2 [read 101-200 lines]
2. plot
Usage: python -m combos_stat.bin.main plot [OPTIONS] RESULT_DIR
Generate Boxplot with statistics results
Options:
-R, --Rscript TEXT Path to the executable Rscript [default: Rscript]
-w, --write TEXT Write the R code to a file
--option TEXT Options in the format key=value for boxplot, eg. title="Demo Stats", x_lab="Shared_Numbers",
y_lab="Data"
-h, -?, --help Show this message and exit.
examples:
combos_stat plot -h
combos_stat plot out/result
combos_stat plot out/result --write boxplot.R
combos_stat plot out/result --write boxplot.R --option x_lab=XXX --option width=30 --option dpi=500
default options:
infile = 'processed_stats.tsv'
output = 'boxplot'
x_lab = 'Genomes'
y_lab = 'Families'
title = 'BoxPlot'
legend_title = 'Type'
dpi = 300
width = 14
height = 7
3. batch
Usage: python -m combos_stat.bin.main batch [OPTIONS]
Generate batch shells and SJM job
Options:
-i, --input-file PATH Path to the input data file
-sep, --sep TEXT Delimiter to use for reading the input file (e.g., "\t" for tab)
-s, --start-col INTEGER Column index to start reading sample data from [default: 1]
-t, --threshold INTEGER The threshold to divide the combinations [default: 200000]
-O, --output-dir PATH Path to the output directory [default: .]
--job TEXT Generate SJM Job
--no-check Do not check queues for SJM
-h, -?, --help Show this message and exit.
examples:
combos_stat batch -h
combos_stat batch -i input.txt -t 200000 -O out
combos_stat batch -i input.txt -t 200000 --job run.job
Result
prefix
- x: intersection
- y: union
shell directory
shell/
├── plot.sh
├── x2
│ └──stat.x2_1.sh
├── y2
│ └──stat.y2_1.sh
...
├── x14
│ ├── stat.x14_1.sh
│ ├── stat.x14_2.sh
│ ├── ...
│ └── stat.x14_100.sh
...
└── y29
└──stat.y29_1.sh
result directory
result/
├── x2
│ └──x2_1.txt
├── y2
│ └──y2_1.txt
...
├── x14
│ ├── x14_1.txt
│ ├── x14_2.txt
│ ├── ...
│ └── x14_100.txt
...
└── y29
└──y29_1.txt
Metadata
Release files for combos-stat 1.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| combos_stat-1.0.3.tar.gz | 13.3 kB | Without provenance | Details for combos_stat-1.0.3.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| combos_stat-1.0.3-py3-none-any.whl | Python 3 | none | any | Details for combos_stat-1.0.3-py3-none-any.whl |
Total release size: 30.8 kB
Release files / combos_stat-1.0.3.tar.gz
| Download URL | combos_stat-1.0.3.tar.gz |
|---|---|
| Size | 13.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9eae2908251aaa37e2e989f491cdd74022fbcf7069dd48429f43ec21e689c5af
|
|
BLAKE2b-256 checksum How to use checksums |
da6ea3e84d7d2bb864ad3c1c8cd6e12a8a1d86d734447a1b252665bae31a7047
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.8.8
|
Release files / combos_stat-1.0.3-py3-none-any.whl
| Download URL | combos_stat-1.0.3-py3-none-any.whl |
|---|---|
| Size | 17.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0f8fc08702bb3ba5a14cd6abcc8e969d00f7612c4af46c400c517ddfa8da8ecd
|
|
BLAKE2b-256 checksum How to use checksums |
674c1f01cb17e0f3a6b200bbbc53ff9055f7f370310c181334033ff3ed168ea3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.8.8
|
Security for combos-stat 1.0.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.