esl-seqrange(1)
π esl-seqrange β a whole manual, but make it bestie π
okay so this is the manual page for esl-seqrange, part of the Easel manual. if you're splitting a big sequence file across a bunch of parallel processes and you need to know which chunk is mine, bestie, this is literally the tool. π¦
β¨ NAME β¨
esl-seqrange β figure out which range of sequences belongs to one of a whole bunch of parallel processes π
β¨ SYNOPSIS β¨
esl-sfetch [options] seqfile procidx nproc
(no that's not a typo, that's literally what the page says, we keep it exactly as-is π«Ά)
β¨ DESCRIPTION β¨
okay so picture this: you've got an SSI-indexed seqfile, and you've got nproc total processes all tryna chew through it at the same time. esl-seqrange reads that file and tells you the range of sequence indices that process number procidx β out of nproc total processes β should be operating on. that's it. that's the whole job. and it ate. π
β οΈ real talk: theseqfilemust be indexed first, usingesl-sfetch --index seqfile. that creates an SSI index file calledseqfile.ssi. an SSI file is required foresl-seqrangeto work at all β no index, no vibe. π
so how does it split things up? the rule is simple, lowkey elegant: every process should get the same number of sequences, or as close to the same as physically possible. equal-ish slices for everyone. π
and here's the thing β it does not look at the lengths of the sequences. like, not even a little. which, ngl, it probably should?? the manpage itself says so ("even though they probably should be"). iconic self-aware king behavior honestly. π
β¨ OPTIONS β¨
-hβ prints a brief lil help message, and yeah it throws in the version number plus a summary of all the options, expert ones included. the whole menu. πΈ--informat <s>β asserts that the inputseqfileis in format<s>, which skips the whole format-autodetection thing. common choices for<s>include:fasta,embl,genbank. alignment formats also work!! common ones include:stockholm,a2m,afa,psiblast,clustal,phylip. for more info, and for the codes for some of the less common formats, go check the main documentation. also the string<s>is case-insensitive, sofastaorFASTAboth work β she does not care about your capitalization choices. π
β¨ SEE ALSO β¨
- http://bioeasel.org/ β go look, it's giving resources π
β¨ COPYRIGHT β¨
Copyright (C) 2020 Howard Hughes Medical Institute. Freely distributed under the BSD open source license. (open source!! we love to see it π)
β¨ AUTHOR β¨
and that's the whole page, bestie β this was Easel version 0.48, dated Nov 2020, and the manual page is esl-seqrange(1) from the Easel Manual. go forth and parallelize responsibly π§β¨π
π¦ where this page comes from
- fedora 43: hmmer-easel 3.3.2-11.fc43 Β· GPL-3.0-only
- fedora 44: hmmer-easel 3.3.2-12.fc44 Β· GPL-3.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms