Docs · Report Bug · Request Feature
Orthofisher conducts automated and high-throughout identification of a predetermined set of orthologs, which can be used for phylgenomics, gene family copy number determination and more!
If you found orthofisher useful, please cite orthofisher: a broadly applicable tool for automated gene identification and retrieval. Steenwyk & Rokas 2021, G3 Genes|Genomes|Genetics. doi: 10.1093/g3journal/jkab250.
Guide
Quick Start
Performance Assessment
FAQ
Quick Start
For detailed instructions on usage and a tutorial, please see the online documentation.
1) Prerequisite
Before installing orthofisher, please first install HMMER3 and add the HMMER to your .bashrc path. For example, my .bashrc has the following:
export PATH=$PATH:/home/steenwj/SOFTWARE/hmmer-3.1b2-linux-intel-x86_64/binaries
2) Install orthofisher
Supported Python versions: 3.10, 3.11, 3.12, and 3.13.
If you are having trouble installing orthofisher, please contact the lead developer, Jacob L. Steenwyk, via email or twitter to get help.
To install via anaconda, execute the follwoing command:
conda install -c jlsteenwyk orthofisher
Visit here for more information: https://anaconda.org/jlsteenwyk/orthofisher
To install via pip, execute the follwoing command:
pip install orthofisher
To install from source, execute the follwoing command:
# download
git clone https://github.com/JLSteenwyk/orthofisher.git
# change dir
cd orthofisher/
# install
make install
If you run into software dependency issues, install orthofisher in a virtual environment. To do so, create your virtual environment with the following command:
# create virtual environment
python -m venv .venv
# activate virtual environment
source .venv/bin/activate
Next, install the software using your preferred method above. Thereafter, you will be able to use orthofisher.
To deactivate your virtual environment, use the following command:
# deactivate virtual environment
deactivate
Note, the virtual environment must be activated to use orthofisher.
3) Run orthofisher
orthofisher -m hmms.txt -f fasta_arg.txt
By default, orthofisher now writes a slim output:
scog/long_summary.txtshort_summary.txt
To additionally write larger raw outputs (all_sequences/ and hmmsearch_output/), use:
orthofisher -m hmms.txt -f fasta_arg.txt --verbose-output
If your output directory already exists, orthofisher will stop with an error. To overwrite the existing output directory, add:
orthofisher -m hmms.txt -f fasta_arg.txt --force
You can combine both flags:
orthofisher -m hmms.txt -f fasta_arg.txt --verbose-output --force
Performance Assessment
Using 1,530 sequence similarity searches across six model eukaryotic proteomes, the performance of orthofisher was compared to results obtained from BUSCO. Examination of precision and recall revealed near perfect performance. More specifically, orthofisher had a recall of 1.0 and precision of 0.99. Precision is less than 1.0 because priors of expected sequence length and sequence similarity scores--which are not implemented in orthofisher--resulted in more missing genes in the BUSCO pipeline than the orthofisher pipeline.
FAQ
I am having trouble installing orthofisher, what should I do?
Please install orthofisher using a virtual environment as described in the installation instructions. If you are still running into issues after installing in a virtual environment, please contact Jacob L. Steenwyk via email or twitter.
orthofisher is developed and maintained by Jacob Steenwyk
Metadata
Release files for orthofisher 1.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| orthofisher-1.1.2.tar.gz | 12.8 kB | Without provenance | Details for orthofisher-1.1.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| orthofisher-1.1.2-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details for orthofisher-1.1.2-py2.py3-none-any.whl |
Total release size: 24.9 kB
Release files / orthofisher-1.1.2.tar.gz
| Download URL | orthofisher-1.1.2.tar.gz |
|---|---|
| Size | 12.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6ab53c09cc8b60aabe7102290a22cca4f0fd5d9e7c49cd301f5ee3bb2566edf3
|
|
BLAKE2b-256 checksum How to use checksums |
002c3b4f7e328aa3aaf828d02782b8296be6af9b86f549d9c15c181089c8c4ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.3
|
Release files / orthofisher-1.1.2-py2.py3-none-any.whl
| Download URL | orthofisher-1.1.2-py2.py3-none-any.whl |
|---|---|
| Size | 12.1 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
5540bce793734378d58903ccdc7ac1a5253e26f938fa17cef92f292b0e073055
|
|
BLAKE2b-256 checksum How to use checksums |
964b48da9aa6873619e0cf60c2df583e1736ec81a7a44dc1aee837315538ef71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.3
|
Security for orthofisher 1.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.