READSEQ(1)

πŸ’– NAME πŸ’–

readseq β€” bestie, this girl reads and writes nucleic/protein sequences in various formats. that's it, that's the whole job, and she does it flawlessly πŸ’…


✨ SYNOPSIS ✨

readseq [-options] in.seq > out.seq

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so first thing, this manual page is just a lil brief overview of the readseq command β€” it got written for the Debian GNU/Linux distribution because the original program literally does not ship a manual page, no cap. instead it has documentation in text form, see below πŸ‘‡

now the actual tea: readseq reads and writes biosequences (nucleic/protein) in various formats. data files may have multiple sequences in them, and that's fine, she handles it. the reason readseq is so iconic is that she automatically detects a ton of sequence formats and interconverts among them. she just knows. iykyk 🧚


🌸 FORMATS 🌸

these are the formats readseq currently understands, and yes she understands all of them:

  • * IG/Stanford, used by Intelligenetics and others
  • * GenBank/GB, genbank flatfile format
  • * NBRF format
  • * EMBL, EMBL flatfile format
  • * GCG, single sequence format of GCG software
  • * DNAStrider, for common Mac program
  • * Fitch format, limited use
  • * Pearson/Fasta, a common format used by Fasta programs and others
  • * Zuker format, limited use. Input only.
  • * Olsen, format printed by Olsen VMS sequence editor. Input only.
  • * Phylip3.2, sequential format for Phylip programs
  • * Phylip, interleaved format for Phylip programs (v3.3, v3.4)
  • * Plain/Raw, sequence data only (no name, document, numbering)
  • + MSF multi sequence format used by GCG software
  • + PAUP's multiple sequence (NEXUS) format
  • + PIR/CODATA format used by PIR
  • + ASN.1 format used by NCBI
  • + Pretty print with various options for nice looking output. Output only.
  • + LinAll format, limited use (LinAll and ConStruct programs)
  • + Vienna format used by ViennaRNA programs
psst β€” the * ones and the + ones are listed with different markers in the original, and a couple of the * entries are flagged Input only / Output only right in their descriptions. read those flags, they matter πŸ’€

see the included Formats file for detail on file formats. it's giving homework but it's worth it πŸ“š


πŸ‘‘ OPTIONS πŸ‘‘

  • -help β€” show summary of options. the "help me bestie" button 🫢
  • -a[ll] β€” Select All sequences
  • -c[aselower] β€” Change to lower case
  • -C[ASEUPPER] β€” Change to UPPER CASE
  • -degap[=-] β€” Remove gap symbols
  • -i[tem=2,3,4] β€” Select Item number(s) from several
  • -l[ist] β€” List sequences only
  • -o[utput=]out.seq β€” Redirect Output
  • -p[ipe] β€” Pipe (command line, <stdin, >stdout)
  • -r[everse] β€” Change to Reverse-complement
  • -v[erbose] β€” Verbose progress
  • -f[ormat=]# β€” Format number for output, or
  • -f[ormat=]Name β€” Format name for output:
 1. IG/Stanford           11. Phylip3.2
 2. GenBank/GB            12. Phylip
 3. NBRF                  13. Plain/Raw
 4. EMBL                  14. PIR/CODATA
 5. GCG                   15. MSF
 6. DNAStrider            16. ASN.1
 7. Fitch                 17. PAUP/NEXUS
 8. Pearson/Fasta         18. Pretty (out-only)
 9. Zuker (in-only)       19. LinAll
10. Olsen (in-only)       20. Vienna

πŸŽ€ Pretty format options πŸŽ€

(yes, only the pretty ones get their own little section, they're the main characters ✨)

  • -wid[th]=# β€” Sequence line width
  • -tab=# β€” Left indent
  • -col[space]=# β€” Column space within sequence line on output
  • -gap[count] β€” Count gap chars in sequence numbers
  • -nameleft, -nameright[=#] β€” Name on left/right side [=max width]
  • -nametop β€” Name at top/bottom
  • -numleft, -numright β€” Seq index on left/right side
  • -numtop, -numbot β€” Index on top/bottom
  • -match[=.] β€” Use match base for 2..n species
  • -inter[line=#] β€” Blank line(s) between sequence blocks

πŸ”₯ EXAMPLES πŸ”₯

the receipts, bestie. watch and learn πŸ‘€

readseq
-- for interactive use

readseq my.1st.seq  my.2nd.seq  -all  -format=genbank  -output=my.gb
-- convert all of two input files to one genbank format output file

readseq my.seq -all -form=pretty -nameleft=3 -numleft -numright -numtop -match
-- output to standard output a file in a pretty format

readseq my.seq -item=9,8,3,2 -degap -CASE -rev -f=msf -out=my.rev
-- select 4 items from input, degap, reverse, and uppercase them

cat *.seq | readseq -pipe -all -format=asn > bunch-of.asn
-- pipe a bunch of data thru readseq, converting all to asn

⭐ SEE ALSO ⭐

The programs are documented fully in text form. See the files in

/usr/share/doc/readseq

πŸ’œ AUTHOR πŸ’œ

This manual page was written by Stephane Bortzmeyer <bortzmeyer@debian.org>, for the Debian GNU/Linux system (but may be used by others).


and that's the whole page bestie β€” this was readseq(1) from the General Commands Manual, and you're officially in the know now. go forth and convert sequences, you absolute icon πŸ‘‘πŸ’– bye ✨

πŸ“¦ where this page comes from