LRphase 1.1.2

Creator: bigcodingguy24

Last updated:

Add to Cart

Description:

LRphase 1.1.2

LRphase
A tool for phasing long-read sequencing results.
LRphase phases long reads based on haplotype data in a VCF file.
Dependencies
All modes:

HTSlib (https://www.htslib.org/)
Python >= v3.7
minimap2 (https://github.com/lh3/minimap2)
numpy (https://numpy.org/)
powerlaw (https://github.com/jeffalstott/powerlaw)
pysam (https://github.com/pysam-developers/pysam)
pyliftover (https://github.com/konstantint/pyliftover)
requests (http://python-requests.org)
samtools (https://github.com/samtools/samtools)

Simulation mode

pbsim2 (https://github.com/yukiteruono/pbsim2)

Installation
We strongly recommend installing with conda, into a new environment:
conda create -n LRphase_env -c conda-forge -c bioconda numpy pysam powerlaw pyliftover pbsim2 minimap2 requests samtools LRphase python==3.7

Install with pip:
pip install LRphase

Installation from the github repository is not recommended. However, if you must, follow the steps below:

git clone https://github.com/Boyle-Lab/LRphase.git
cd LRphase/
python3.7 -m pip install -e .

Usage
LRphase [-h] [--version] [-q] {phasing,phasability,error_analysis} ...

LRphase currently only runs in Phasing mode, but may also support more modes in future releases.

Phasing mode: Assigns phase to individual long reads based on variants in a VCF file.

Phasing Mode
Tool for phasing individual long reads using haplotype information.
usage: LRphase phasing [-h] -v <VCF_FILE> -i <SAM/BAM/FASTQ>
[-o </path/to/output>] [-r <REF_FASTA>]
[-A <ASSEMBLY_NAME>] [-t <THREADS>] [-q] [-S]
[-O {combined,phase_tagged,full}] [-F FDR_THRESHOLD]
[--log_likelihood_threshold <MIN_LIKELIHOOD_RATIO>]

Required Arguments



Argument
Description




-v <VCF_FILE>, --vcf <VCF_FILE>
Path to vcf file with haplotype information that will be used for phasing. (Must be in .vcf.gz format with tabix index in same folder. If .vcf file is provided, bgzip and tabix must be installed and available on PATH because LRphase will attempt to convert it. EX: -v GM12878_haplotype.vcf.gz)


-i <SAM/BAM/FASTQ>
Path to sequencing file (.fasta) or alignment file (.bam or .sam) of long reads that will be used for phasing. If either a .sam file is provided or an index is not found, .sam and .bam file will be sorted and indexed with SAMtools. Sorted.bam files should be in same directory as their index (.sorted.bam.bai). EX: -a data/minion_GM12878_run3.sorted.bam, -i minion_GM12878_run3.sam) Path to long read file in .fastq format that will be used for alignment and phasing (ex: -i minion_GM12878_run3.fastq). **** NOTE: the -r/--reference argument is REQUIRED if using input in fastq format! ****



Optional Arguments



Argument
Description




-h, --help
Show help message and exit


-o </path/to/output>, --output_directory_name </path/to/output_directory>
Output directory name. Name given to directory where results will be output.


-r <REF_FASTA>, --reference <REF_FASTA>
Path to reference genome sequence file. REQUIRED if argument to -i a fastq file.


-A <ASSEMBLY_NAME>, --reference_assembly <ASSEMBLY_NAME>
Assembly for the reference genome. EX: -A hg38.


-t , --threads
Number of threads to use for mapping, sorting, and indexing steps.


-q, --quiet
Output to stderr from subprocesses will be muted.


-S, --silent
Output to stderr and stdout from subprocesses will be muted.



Output Options



Argument
Description




-O {combined,phase_tagged,full}, --output_mode {combined,phase_tagged,full}
Specify whether/how phased, unphased, and nonphasable reads are printed to output. Modes available: combined: All reads will be written to a common output file. The phasing tag (HP:i:N) can be used to extract maternal/paternal phased reads, unphased reads, and nonphasable reads. phase_tagged: Phased reads for both maternal and paternal phases will be written to a single output file, while unphased and nonphasable reads will be written to their own respective output files. full: Maternal, paternal, unphased, and nonphasable reads will be printed to separate output files.



Statistical Options for Phasing Mode



Argument
Description




-F FDR_THRESHOLD, --FDR_threshold FDR_THRESHOLD
Control the false discovery rate at the given value using a negative-binomial estimate of the number of phasing errors (N) given the average per-base sequencing error rate observed among all phaseable reads. Phased reads are sorted by their observed log-likelihood ratios and the bottom N*(1-FDR) reads will be reassigned to the "Unphased" set. Set this to zero to skip this step and return all phasing predictions.


--log_likelihood_threshold <LOG_LIKELIHOOD_THRESHOLD>
Use a hard threshold on log-likelihood ratios when phasing reads. Results will only be printed for predicted phasings with log-likelihood ratios equal to or greater than this threshold. Setting this to zero will cause all reads to be assigned to the phase to which they share the greatest number matches. Log-likelihood ratios will still be reported in the output in this case, but are not used for phasing decisions.



Example Dataset
We provide a sample dataset and example usage here
Citing LRphase
The LRphase algorithm and software release 1.0.3 are described in pub link here. Please use the following citation if you use this software in your work:
LRphase: an efficient algorithm for assigning haplotypic identity to long reads.
Monica J. Holmes, Babak Mahjour, Christopher Castro, Gregory A. Farnum, Adam G. Diehl, Alan P. Boyle.
2022. BioArxiv. URL

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.