v1.5.6
- added
r''around regex pattern inins.pyandtre.pyto comply with Python3.12
v1.5.5
- output VCF INFO <END> tag for backward compatibility issue#73
- renamed VCF FORMAT <AD> to <AS> for reporting allelic read support issue#69
v1.5.4
- fixed bug issue#61 as class variable
genotype_configno longer exists for class Cluster - partial alleles not fully-spanned by support reads but exhibit sizes larger than largest "full" allele now counted towards
--max_num_clusters, will not lead to extra alleles in BED output, and will be reported in VCF issue#64
v1.5.3
- fixed VCF bugs
- INFO field separator should be "=" instead of ":"
- AD separator should be "," instead of "/"
- CIRC definition typo
v1.5.2
- post-processing of GMM clustering results modified
- VCFv4.5 on tandem repeats (
<CNV:TR>) followed
v1.5.1
- option to put
-to NOT specify intended motif (4th column in BED file) in genotype mode, detected motif will not be screened for agreement --symbolicparameter to report ALT alleles in symbolic form - only enforced when motif of alternative alleles is the same as referenceCLUSTERING_FAILEDadded as (default) reason for failure to detect/report genotype- ALT assignment conditions changed to using interquartile range instead of all support read sizes and at least one copy number difference from REF
- bugfix: alternative motifs checked for equivalence for proper count reports in VCF output
- bugfix: size and copy range of alleles only include "full" supporting reads even if partials were included, but "partial" reads will be reported in support counts
- bugfix: allele motif equivalence checked to perform proper tallying for determining consensus motif in variant
- used read name as tiebreaker for choosing support read sequence as ALT
- add extensions (
.fa,.blastn,.bed) to temporary files to help debugging MOTIFrenamed toRU,COPIEStoREFin VCF fields
v1.5.0
- output VCF file
- added
--sexparameter: whenmis specified, clustering of alleles is limited to one cluster for chrX and genotype is automatically homozygous in VCF for chrX loci - support CRAM file
v1.4.1
- detection and reporting of partial repeats in genotyping now an option (
--include_partials) - bugfix: forgot to add read status to output vector from regex (not TRF) examination of repeats
- bugfix: assign partials to allele if size is between maximum and minimum read sizes, do not assign if size cannot be placed
- changed
closeness_to_endfrom 10 to 1kb for the "unclipped" end of clipped alignments - always go ahead to genotyping phase even if repeat in insertion cannot be matched against locus in reference genome (behaviour before
1.4.0) - skip read if it has multiple clipped alignments to same end
- fixed
test.bam(duplicate records for some reads) and updated test results
v1.4.0
locus,coverage,actual_repeat,read_statuscolumns added,repeat_unitrenamed astarget_repeatin.tsvoutput- report failed reads in
.tsvoutput with reason given inread_statuscolumn - added reporting of unpaired clipped alignments in genotyping results
- allow unpaired clipped alignments to initiate TRE search in genome scan
- added
--include_alt_chromsto include ATL chromosomes in genome scan; added code to ensure chromosome boundaries are not violated - get rid of
--working_directory, all temporary files will be found in$TMPDIR(or location specified by--tmpdir) if--debugis turned on
v1.3.0
strandcolumn added to.tsvoutput to indicated strand of support read,read_startis recalculated based on read instead of alignment coordinate for negative strand sequencesblastnjobs deployed per locus for compareing target and detected motifs combined to one job per process- minimum coverarge, percent identity, and e-value added to
blastnjobs when launched - when searching for repeat in insertion site,
target_flankincreased from 2000 to 3000 bedtoolsmerge parameterdfor merging detected insertion loci increased from 50 to 100- reads identified as
clippedat repeat locus will not be examined again for same locus as if it is a full alignment - complete removal of temporary bed files unless
--debugspecified straglr_compare.pyadded for comparing straglr results from test against control samplesPython3.8 now needed becasuseScipy1.8 is needed for t-test instraglr_compare.py- new parameter
trf_argsto allow user specify his own preferred TRF settings - changed seeding method of Gaussian Mixture Model to "k-means++" to reduce CPU overhead
--working_directoryadded to allow user specify working directory, otherwise current directory will be used
v1.2.0
- bugfix: forgot to pass
reads_fastatoextract_missed_clipped() - bugfix:
min_supportchecking should use "greater than or equal to" - removed dependency on
intspan - reduced
min_lenfrom 20 to 15 for comparing motifs usingblastn - bugfix: keep track of genomic coordinates of all alignments to detect reads that truly span long reference repeats
- assigned
min_spanexplicitly in conditional instead of relying on initialized value -min_spandoes not change in some cases when runing genome scan for some unknown reason - added
check_same_pats()inis_same_repeat()to check if one motif is subsequence of another inblastnmatches - test data added
- output BED file by default in addition to TSV (user provide output prefix instead of name). BED output simplied without details such as read names.
- added
--regionsto specify (in BED format) specific regions for scanning - added
--min_cluster_size(default=2) to separate from--min_supportso that alleles with fewer read support can be segregated - remove optional usage of dbscan for clustering
- improve boundary definition of long(kb range) repeat loci in genome scan
- added
--tmpdirto allow user to specify TEMP location for generating tmp files - allowed
--min_cluster_sizeto be bigger than--min_suportfor genotyping mode only
v1.1.1
- bugfix in
tre.py
v1.1.0
- added
--simpleoption to report genotype result for each repeat locus on a single line as an alternative output format - fixed
setup.pyandrequirements.txtto make surepip installusing Github URL works
v1.0.0
- first public release