Skip to main content

TnSeeker

Project description

Tnseeker

Tnseeker is an advanced pipeline tailored for transposon insertion sequencing (Tn-Seq) analysis. It performs an array of tasks: from read trimming and alignment to associating genomic locations with transposon insertions, and inferring essential genes based on transposon insertion densities. Additionally, Tnseeker is adept at extracting barcodes from raw fastq files and linking them to corresponding transposon genomic locations for subsequent analysis. What truly distinguishes Tnseeker from other tools is its unique capability to automatically infer and adjust threshold/cutoff parameters. This negates the need for intricate user input, allowing for a more precise determination of gene essentiality based on the data. Compatible with any transposon disruption experiment, Tnseeker efficiently mitigates transposon-specific biases, including those seen with HIMAR. Hence, Tnseeker is versatile enough to handle all Tn-Seq datasets.

Tnseeker is under active developement and is available as is. Contact me if you are interested in using the program or have any questions. Bugs can be expected. Please report any weird or unintented behaviour.

Requirements

The tnseeker pipeline requires both Python3 and Bowtie2 to be callable from the terminal (and added to path).

Executing

tnseeker is executable from the command line by typing:

python -m tnseeker

An example use case is the folowing. See below the meaning of the input arguments:

python -m tnseeker -s BW25113 -sd '/your/data/directory/folder_with_fastq.gz_files' -ad /your/annotations/directory/ -at gb -st SE --tn AGATGTGTATAAGAGACAG --ph 10 --mq 40

Optional Arguments:

-h, --help show this help message and exit

-s S Strain name. Must match the annotation (FASTA/GB) file names

-sd SD The full path to the sequencing files FOLDER

--sd_2 SD_2 The full path to the pair ended sequencing files FOLDER (needs to be different from the first folder)

-ad AD The full path to the directory with the .gb and .fasta files

-at AT Annotation Type (Genbank)

-st ST Sequencing type (Paired-ended (PE)/Single-ended(SE)

--tn [TN] Transposon border sequence (tn5: GATGTGTATAAGAGACAG). Required for triming and proper mapping

--m [M] Mismatches in the transposon border sequence (default is 0)

--k [K] Remove intermediate files. Default is yes, remove.

--e [E] Run only the essential determing script. required the all_insertions_STRAIN.csv file to have been generated first.

--t [T] Trims to the indicated nucleotides length AFTER finding the transposon sequence. For example, 100 would mean to keep the 100bp after the transposon (this trimmed read will be used for alignement after)

--b [B] Run with barcode extraction

--b1 [B1] upstream barcode sequence (example: ATC)

--b2 [B2] downstream barcode sequence (example: CTA)

--b1m [B1M] upstream barcode sequence mismatches

--b2m [B2M] downstream barcode sequence mismatches

--b1p [B1P] upstream barcode sequence Phred-score filtering. Default is no filtering

--b2p [B2P] downstream barcode sequence Phred-score filtering. Default is no filtering --rt [RT] Read threshold number

--ne [NE] Run without essential Finding

--ph [PH] Phred Score (removes reads where nucleotides have lower phred scores)

--mq [MQ] Bowtie2 MAPQ threshold

--ig [IG] The number of bp up and down stream of any gene to be considered an intergenic region

--pv [PV] Essential Finder pvalue threshold for essentiality determination

--dut [DUT] fraction of the minimal amount of 'too small domains' in a gene before the entire gene is deemed uncertain for essentiality inference (default is 0.75 of a gene). Only applies to genes withoug essential domains

--sl5 [SL5] 5' gene trimming percent for essentiality determination (number between 0 and 1)

--sl3 [SL3] 3' gene trimming percent for essentiality determination (number between 0 and 1)

Dependencies

tnseeker requires several dependencies, all instalable via pip commands. A notable exception is the poibin module, which is available in the current tnseeker folder (you as the user don't need to do anything else), and can be originally be found here: https://github.com/tsakim/poibin

File requirements

tnseeker requires several input files:

  1. A '.fastq.gz' file (needs to be .gz)

  2. An annotation file in genbank format (.gb)

  3. A FASTA file with the genome under analysis (needs to be .fasta).

Working modes

tnseeker is composed of 2 submodules:

  1. the initial sequencing processing: Handles the read trimming and alignment, creating a compiled .csv with all found transposon insertions.

  2. The Essential_finder: Infers gene essentiality from the insertion information found in the previous .csv file. tnseeker can thus be run on a standalone mode if the appropriate .csv and annotation files are indicated.

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

tnseeker-1.0.5.tar.gz (71.6 kB view details)

Uploaded Source

Built Distribution

tnseeker-1.0.5-py3-none-any.whl (70.8 kB view details)

Uploaded Python 3

File details

Details for the file tnseeker-1.0.5.tar.gz.

File metadata

  • Download URL: tnseeker-1.0.5.tar.gz
  • Upload date:
  • Size: 71.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.12

File hashes

Hashes for tnseeker-1.0.5.tar.gz
Algorithm Hash digest
SHA256 2f1b5130521423d089f75bf49999e5c0ff2b72e72f2a5cff605ebe946e885319
MD5 47d37cd8338516f424ecdfabeb8c7243
BLAKE2b-256 af80bc618cc05f577916bfe6143cab5ebc00bb4e7ced21111beb972a7c3e4376

See more details on using hashes here.

File details

Details for the file tnseeker-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: tnseeker-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 70.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.12

File hashes

Hashes for tnseeker-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9458c5e9b90192337bc091a552b3a149961fe8f1179829ca9b51c943ca69931e
MD5 fc828c3a814f0f861474f747cf9c2674
BLAKE2b-256 dedf882be61901103db0595f36582bcdbc41734eb9038131400f5ec66fd4be44

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