seqmagick
December 7, 2020 ยท View on GitHub
========= seqmagick
.. image:: https://travis-ci.org/fhcrc/seqmagick.svg?branch=master :target: https://travis-ci.org/fhcrc/seqmagick
We often have to convert sequence files between formats and do little
manipulations on them, and it's not worth writing scripts for that.
seqmagick is a kickass little utility to expose the file format conversion
in BioPython in a convenient way. Instead of having a big mess of scripts,
there is one that takes arguments::
seqmagick convert a.fasta b.phy # convert from fasta to phylip
seqmagick mogrify --ungap a.fasta # remove all gaps from a.fasta, in place
seqmagick info *.{fasta,sto} # describe all FASTA and Stockholm
# files in the current directory
Requirements
- Python >= 3.5
- biopython >= 1.78
Installation
Use pip::
pip install seqmagick
Note that as of version 0.8.0, this package requires Python 3.5+. If you want to use the most recent version compatible with Python 2.7::
pip install seqmagick==0.6.2
Features
-
Modifying sequences: Remove gaps, reverse complement, reverse, change case,
- Remove gaps
- Reverse & reverse complement
- Trim to a range of residues
- Change case
- Sort by length or ID
more_
-
Displaying
information <http://seqmagick.readthedocs.org/en/latest/info.html>_ about sequence files -
Subsetting sequence files by:
- Position
- ID
- Deduplication
more_
-
Filtering sequences by
quality score <http://seqmagick.readthedocs.org/en/latest/quality_filter.html>_ -
Trimming alignments to a
region of interest <http://seqmagick.readthedocs.org/en/latest/primer_trim.html>_ defined by the forward and reverse primers
Want to learn more? Head to the Documentation_.
seqmagick is free software under the GPL v3.
.. _Documentation: http://seqmagick.readthedocs.org/en/latest/
.. _more: http://seqmagick.readthedocs.org/en/latest/convert_mogrify.html