SIM4DB(1)

πŸ’– SIM4DB(1) πŸ’–

okay bestie, so this is the manual page for sim4db, living in the General Commands Manual section of your friendly neighbourhood man pages. she's a whole vibe, she aligns cDNA to genomes in batches, and honestly? iconic. let's get into it 🫢


✨ NAME ✨

sim4db β€” batch spliced alignment of cDNA sequences to a target genome


🌸 SYNOPSIS 🌸

a lil baby command line invocation, super simple:

sim4db -genomic g.fasta -cdna c.fasta -scr script -output o.sim4db

where, bestie, let me break it down for you:

  • c.fasta and g.fasta are the multi-fasta cDNA and genome sequence files
  • script is a script file indicating individual alignments to be computed
  • output in sim4db format will be sent to the file o.sim4db (- for standard output)

and if you wanna get fancy with it, a more complex invocation:

sim4db -genomic g.fasta -cdna c.fasta -output o.sim4db [options]

πŸ’… DESCRIPTION πŸ’…

sim4db performs fast batch alignment of large cDNA (EST, mRNA) sequence sets to a set of eukaryotic genomic regions. no cap. it uses the sim4 and sim4cc algorithms to determine the alignments, but incorporates a fast sequence indexing and retrieval mechanism, implemented in the sister package leaff(1), to speedily process large volumes of sequences. sister package ate, fr fr.

so while sim4db produces alignments in the same way as sim4 or sim4cc, she has additional features to make it more amenable for use with whole-genome annotation pipelines. a script file can be used to group pairings between cDNAs and their corresponding genomic regions, to be aligned as one run and using the same set of parameters. sim4db also optionally reports more than one alignment for the same cDNA within a genomic region, as long as they meet user-defined criteria such as minimum length, percentage sequence identity or coverage. this feature is instrumental in finding all alignments of a gene family at one locus β€” like, she's a detective πŸ’€. lastly, the output is presented either as custom sim4db alignments or as GFF3 gene features.


πŸ‘‘ OPTIONS πŸ‘‘

🌟 Salient options 🌟

  • -cdna β€” use these cDNA sequences (multi-fasta file)
  • -genomic β€” use these genomic sequences (multi-fasta file)
  • -script β€” use this script file
  • -pairwise β€” sequentially align pairs of sequences
if none of the -script and -pairwise options is specified, sim4db performs all-against-all alignments between pairs of cDNA and genomic sequences. yes, everything meets everything. it's giving mixer 😭
  • -output β€” write output to this file
  • -gff3 β€” report output in GFF3 format
  • -interspecies β€” use sim4cc for inter-species alignments (default sim4)

πŸŽ€ Filter options πŸŽ€

  • -mincoverage β€” iteratively find all exon models with the specified minimum PERCENT COVERAGE
  • -minidentity β€” iteratively find all exon models with the specified minimum PERCENT EXON IDENTITY
  • -minlength β€” iteratively find all exon models with the specified minimum ABSOLUTE COVERAGE (number of bp matched) (default 0)
  • -alwaysreport β€” always report <number> exon models, even if they are below the quality thresholds
if no mincoverage or minidentity or minlength is given, only the best exon model is returned. this is the DEFAULT operation.
bestie, listen. you will probably want to specify ALL THREE of mincoverage, minidentity and minlength! don't assume the default values are what you want! 🚨
you will DEFINITELY want to specify at least one of mincoverage, minidentity and minlength with alwaysreport! if you don't, mincoverage will be set to 90 and minidentity to 95 β€” to reduce the number of spurious matches when a good match is found.

πŸ¦‹ Auxiliary options πŸ¦‹

  • -nodeflines β€” don't include the defline in the sim4db output
  • -alignments β€” print alignments
  • -polytails β€” DON'T mask poly-A and poly-T tails
  • -cut β€” trim marginal exons if A/T % > x (poly-AT tails)
  • -noncanonical β€” don't force canonical splice sites
  • -splicemodel β€” use the following splice model: 0 - original sim4; 1 - GeneSplicer; 2 - Glimmer; options 1 and 2 are only available with -interspecies. default for sim4 is 0, and for sim4cc is 1.
  • -forcestrand β€” force the strand prediction to always be one of 'forward' or 'reverse'

πŸ”₯ Execution options πŸ”₯

  • -threads β€” use n threads.
  • -touch β€” create this file when the program finishes execution

πŸ’€ Debugging options πŸ’€

  • -v β€” print status to stderr while running
  • -V β€” print script lines (stderr) as they are being processed

🧚 Developer options 🧚

  • -Z β€” set the spaced seed pattern
  • -H β€” set the relink weight factor (H=1000 recommended for mRNAs)
  • -K β€” set the first MSP threshold
  • -C β€” set the second MSP threshold
  • -Ma β€” set the limit of the number of MSPs allowed
  • -Mp β€” same, as percentage of bases in cDNA
NOTE: if used, both -Ma and -Mp must be specified!

🌈 SEE ALSO 🌈


and that's the whole page, bestie!! this one's dated January 2016 and she's filed under SIM4DB(1) in the General Commands Manual β€” go forth and align, you absolute main character πŸŽ€βœ¨πŸ’–