Programs for analyzing biological sequences such as DNA, RNA, and proteins.
This project currently implements Needleman-Wunsch and Waterman-Smith-Beyer algorithms for pairwise sequence alignment.
Reports are generated using Sphinx Doc.
- Python 3
- Linux (might work elsewhere too)
- LaTeX (optional if building PDFs is needed)
Optionally, everything can be run within the binftools container
(separate project) which provides all prerequisites listed above. Just
mount this project within the container and get to work.
$ cd sequence-analysis
$ docker run -it --rm -v "$(pwd):/sequence-analysis" ajsmith/binftools bash
[me@22922011bda7 ~]$ cd /sequence-analysisTo install (this will create and install everything into a Python virtualenv):
$ ./install.shTo run the tests and code quality checks:
$ ./run-tests.shFor algorithms, please see the doc: https://github.com/ajsmith/sequence-analysis/blob/main/hw1/source/index.rst
For tests, see the "tests/" directory.