LOCUSPOCUS(1)
β¨ LOCUSPOCUS β¨
okay bestie, welcome to locuspocus β it's a little command in the User Commands corner of your manual, and what it does is calculate locus coordinates for the given gene annotation. that's it, that's the whole job, and it does it gorgeously π
πΈ SYNOPSIS πΈ
locuspocus [options] gff3file1 [gff3file2 gff3file3 ...]
so you hand it one GFF3 file, or likeβ¦ a whole stack of them, and it goes to work. no cap. β¨
π DESCRIPTION π
she's got options, and we're gonna go through every single one, because knowing your flags is the whole vibe check π«Ά
π Basic options π
the little starter pack, the bare necessities, the get-you-going trio:
-d,--debugβ prints detailed debugging messages straight to your terminal (that's standard error, for the record) so you can see exactly what she's thinking π-h,--helpβ prints this help message and then exits, like a polite queen π-v,--versionβ prints the version number and exits. short, sweet, iconic β
π¦ iLocus parsing π¦
this is where it gets juicy. interval loci, iLoci, the whole thing:
-l,--delta: INTβ when parsing interval loci, use the following delta to extend gene loci and include potential regulatory regions; the default is500-s,--skipendsβ when enumerating interval loci, exclude unannotated (and presumably incomplete) iLoci at either end of the sequence π-e,--endsonlyβ report only incomplete iLocus fragments at the unannotated ends of sequences. this is literally the complement of--skipends, so it's giving opposite-day energy π-y,--skipiilociβ do not report intergenic iLoci. that's it, she's skipping them, periodt β
π Refinement options π
for when you want her to be picky about things:
-r,--refineβ by default genes are grouped in the same iLocus if they have any overlap;refinemode allows for a more nuanced handling of overlapping genes. so like, she stops just mashing them together π«Ά-c,--cdsβ use CDS rather than UTRs for determining gene overlap; this impliesrefinemode. no take-backs, it comes as a package deal β¨-m,--minoverlap: INTβ the minimum number of nucleotides two genes must overlap to be grouped in the same iLocus; the default is1
π Output options π
how she presents her work, because presentation is everything:
-n,--namefmt: STRβ provide aprintf-style format string to override the default ID format for newly created loci. the default is'locus%lu'(so: locus1, locus2, etc) for loci, and'iLocus%lu'(so: iLocus1, iLocus2, etc) for interval loci. important bestie: the format string should include a single%luspecifier to be filled in with a long unsigned integer value π-i,--ilens: FILEβ create a file with the lengths of each intergenic iLocus-g,--genemap: FILEβ print a mapping from each gene annotation to its corresponding locus to the given file-o,--outfile: FILEβ name of file to which results will be written; the default is the terminal (standard output), which is lowkey the classic move-T,--retainidsβ retain original feature IDs from input files. > β οΈ heads up: conflicts will arise if the input contains duplicated ID values. you've been warned, babe π-t,--transmap: FILEβ print a mapping from each transcript annotation to its corresponding locus to the given file-V,--verboseβ include all locus subfeatures (genes, RNAs, etc) in the GFF3 output; the default includes only locus features. so this one is the yapper, she says everything π£οΈ
π Input options π
what you feed her, and how:
-f,--filter: TYPEβ a comma-separated list of feature types to use in constructing loci/iLoci; the default is'gene'-p,--parent: CT:PTβ if a feature of type$CTexists without a parent, create a parent for this feature with type$PT. for example,mRNA:genewill create agenefeature as a parent for any top-levelmRNAfeature. you can specify this option multiple times, stack them up, go off π-u,--pseudoβ correct erroneously labeled pseudogenes. she's fixing the mistakes, gently, with love π§
okay so that's the whole manual, start to finish, nothing skipped. this is locuspocus version 0.15.1, dated January 2016, and honestly? she's aged like fine wine π·β¨ go forth and annotate, bestie, you've got this ππ¦πΈ
π¦ where this page comes from
- debian bookworm: aegean 0.16.0+dfsg-2
- debian trixie: aegean 0.16.0+dfsg-4 Β· ISC
- ubuntu jammy: aegean 0.16.0+dfsg-2
- ubuntu noble: aegean 0.16.0+dfsg-4 Β· ISC
- ubuntu questing: aegean 0.16.0+dfsg-5
- ubuntu resolute: aegean 0.16.0+dfsg-5build1 Β· ISC
- ubuntu stonking: aegean 0.16.0+dfsg-5build1 Β· ISC
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms