Skip to main content

A set of tools for wiggle file

Project description

wigtools

A set of tools for wiggle file

Installation

pip install wigtools

Usage

> wigtools

Description:
  A set of tools for wiggle file

Usage:
  wigtools <command> [OPTIONS]

Global optional options:
  -h, -H, --help      - Show help message and exit.

Available commands:
  switch-base         - Switch the coordinate base of a wiggle file.
  sort                - Sort the blocks in a wiggle file by chrom and start. Chromosomes will be \
                        sorted the way  sort -V  does.
  stats               - Statistics for data in a wiggle file for each block
  reshape             - Generate a new wiggle file and reshape the blocks to the query regions
  query               - Find the blocks that intersect with the query regions
  help [COMMAND]      - Print help message for the command and exit.

Switch coordinate base for a wiggle file

> cat test.wig
variableStep chrom=chr
1	1.0
2	2.0

> cat test.wig | wigtools switch-base --to 0
variableStep chrom=chr span=1
0	1.0
1	2.0

Sort a wiggle file

> cat test-unsorted.wig
variableStep chrom=chr
5	1.0
6	2.0
variableStep chrom=chr
1	1.0
2	2.0

> cat test.wig-unsorted.wig | wigtools sort
variableStep chrom=chr span=1
1	1.0
2	2.0
variableStep chrom=chr span=1
5	1.0
6	2.0

Calculate the statistics of each block

> cat test-unsorted.wig | wigtools sort | wigtools stats
Chrom   Start   End     min     max     mean    median  sum     count   bp
chr     1	2	1.0     2.0     1.5     1.5     3.0     2	2
chr     5	6	1.0     2.0     1.5     1.5     3.0     2	2

> cat test-unsorted.wig | wigtools sort | wigtools stats --stats mean count --nohead
chr     1	2	1.5     2
chr     5	6	1.5     2

Query a wiggle file to find blocks

> cat query.bed
chr	2	3

> wigtools query -i test-unsorted.wig --qfile query.bed
variableStep chrom=chr span=1
1	1.0
2	2.0

> wigtools query -i test-unsorted.wig --qfile query.bed --qbase 0
# No overlapping blocks

Reshape the blocks in query regions

> cat reshape.bed
chr	1	8

> cat test-unsorted.wig | wigtools sort | wigtools reshape --qfile reshape.bed
variableStep chrom=chr span=1
1	1.0
2	2.0
5	1.0
6	2.0

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

wigtools-0.0.1.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

wigtools-0.0.1-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file wigtools-0.0.1.tar.gz.

File metadata

  • Download URL: wigtools-0.0.1.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.8.0 Linux/4.15.0-1028-gcp

File hashes

Hashes for wigtools-0.0.1.tar.gz
Algorithm Hash digest
SHA256 0d30248864d10a94d4b9d690a9dffa2180fc1c7d30d04b6c31a291487af45331
MD5 8f69293ef91d0e632c1d0468c8e4af80
BLAKE2b-256 87e2ade0ee502d93d814041ec8fd5ea53f4d81f7747063c8f7f8b2c787acb949

See more details on using hashes here.

File details

Details for the file wigtools-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: wigtools-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.8.0 Linux/4.15.0-1028-gcp

File hashes

Hashes for wigtools-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a47159228cdc81758d908a959413871b5d05b2c7c4803eba0f313f819872b8fc
MD5 5fd47df34eb9352aef71c7e65b284159
BLAKE2b-256 63b5b12c2becf5e5e70abb1442a5f0c056bc4f6c45a43fb8fd8993f8fe182675

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page