Skip to main content

A package to count the number of repeats in a Short Tandem Repeat Expansion from long reads.

Project description

STRcount

Software tool to analyse STR loci from long read data. STRcount can count the number of repeats in a repeat expansion and give you the count in a tabular format for further downstream analysis.

Release notes

  • 0.1.0: Initial release with tools updated on Pypi and ready to use.

Dependencies

Developed and tested on Python 3.7.10. Dependencies include:

Installation instructions

Install GraphAligner

STRcount requires and uses GraphAligner as it's alignment tool. To install this you could either install it using Anaconda:

Or you could install it from source using the instructions here

Installation using pip

Use the following command to install STRcount and all dependencies:

pip install STRcount

Installation from source

git clone https://github.com/sabiqali/strcount.git
cd strcount
python setup.py install

Installation to develop

To develop using STRcount, you will need to create a conda environment or python virtual environment, then perform the following steps:

git clone https://github.com/sabiqali/strcount.git
cd strcount
python -m pip install -r requirements.txt
python ./STRcount/STRcount_wrapper.py -h

Config file format

The config file should be in the following format:

chr begin end name repeat prefix suffix
chr9 27573527 27573544 c9orf72 GGCCCC CGGCAGCCGAACCCCAAACAGCCACCCGCCAGGATGCCGCCTCCTCACTCACCCACTCGCCACCGCCTGCGCCTCCGCCGCCGCGGGCGCAGGCACCGCAACCGCAGCCCCGCCCCGGGCCCGCCCCCGGGCCCGCCCCGACCACGCCCC TAGCGCGCGACTCCTGAGTTCCAGAGCTTGCTACAGGCTGCGGTTGTTTCCCTCCTTGTTTTCTTCTGGTTAATCTTTATCAGGTCTTTTCTTGTTCACCCTCAGCGAGTACTGTGAGAGCAAGTAGTGGGGAGAGAGGGTGGGAAAAAC

Usage

If installed using pip or from source, you will be able to use it using STRcount else if you have installed to develop, you will be able to use it using python STRcount.py/STRcount_wrapper.py

STRcount.py [-h] --reference REFERENCE --fastq FASTQ --config CONFIG
                  --output OUTPUT [--min-identity MIN_IDENTITY]
                  [--min-aligned-fraction MIN_ALIGNED_FRACTION]
                  [--write-non-spanned]
                  [--repeat_orientation REPEAT_ORIENTATION]
                  [--prefix_orientation PREFIX_ORIENTATION]
                  [--suffix_orientation SUFFIX_ORIENTATION]
                  [--cleanup CLEANUP] [--output_directory OUTPUT_DIRECTORY]
                  [--multiseed-DP MULTISEED_DP]
                  [--precise-clipping PRECISE_CLIPPING]

optional arguments:
 -h, --help            show this help message and exit
 --reference REFERENCE
                       the reference from which the STR Graph will be
                       generated
 --fastq FASTQ         the baseaclled reads in fastq format
 --config CONFIG       the config file
 --output OUTPUT       the output file
 --min-identity MIN_IDENTITY
                       only use reads with identity greater than this
 --min-aligned-fraction MIN_ALIGNED_FRACTION
                       require alignments cover this proportion of the query
                       sequence
 --write-non-spanned   do not require the reads to span the prefix/suffix
                       region
 --repeat_orientation REPEAT_ORIENTATION
                       the orientation of the repeat string. + or -
 --prefix_orientation PREFIX_ORIENTATION
                       the orientation of the prefix, + or -
 --suffix_orientation SUFFIX_ORIENTATION
                       the orientation of the suffix, + or -
 --cleanup CLEANUP     do you want to clean up the temporary file?
 --output_directory OUTPUT_DIRECTORY
                       the output directory for all output and temporary
                       files
 --multiseed-DP MULTISEED_DP
                       Aligner option
 --precise-clipping PRECISE_CLIPPING
                       Aligner option: use arg as the identity threshold for
                       a valid alignment.

Output

The output is in a .tsv format that will look something like this:

read_name strand spanned count align_score identity query_aligned_fraction
  • read_name: The name of the read that is currently being proccessed
  • strand: The strand on which the primary alignment has been detected
  • spanned: If set to 1, it means that the read spanned the repeat locus and the flanking sequence
  • count: The number of repeat motifs detected at the locus for that particular read
  • align_score: The alignment score as given by GraphAligner
  • identity: The percentage identity as given by GraphAligner
  • query_aligned_fraction: This signifies how much of the query sequence is covered by the alignment

Contact

Sabiq Chaudhary

License

MIT

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

STRcount-0.0.1.tar.gz (4.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

STRcount-0.0.1-py3.9.egg (18.0 kB view details)

Uploaded Egg

STRcount-0.0.1-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: STRcount-0.0.1.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.7

File hashes

Hashes for STRcount-0.0.1.tar.gz
Algorithm Hash digest
SHA256 47ff7ceed3f2d7aa6d4c4e917e7698a0bee4469e1033748e6f605f109f2d42c7
MD5 07f9ff68dfaab58a537e8a2c2f06ba4d
BLAKE2b-256 1f2bd13399f4d7e60781812334a357c63ebacbebd3582dc356d6213187078a42

See more details on using hashes here.

File details

Details for the file STRcount-0.0.1-py3.9.egg.

File metadata

  • Download URL: STRcount-0.0.1-py3.9.egg
  • Upload date:
  • Size: 18.0 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.10

File hashes

Hashes for STRcount-0.0.1-py3.9.egg
Algorithm Hash digest
SHA256 b63546b8d50bdc809f9fea179ded542602a883318ddbd4f34d69c4818cd79ff6
MD5 fc1e400dfbb532a6c4a2415e4c61180e
BLAKE2b-256 08322099c921d49531055fcd8b98dd54d2ef1d20d3c6f0b011855fef7829a3b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: STRcount-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.10

File hashes

Hashes for STRcount-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 384a97d855cbbdd345ec7d6f2b7c3ba3dcf7747c5556b1205686ddafcbff2d31
MD5 2e928166764f8e434395a94f0aedd249
BLAKE2b-256 1aa7d2aaecb1c442091c5c64a0912583d00191e8b6f3b00e880943c554f770ef

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