This program deals with populating tables that store HMM hits in an anvi'o contigs database.
Go back to the main page of anvi’o programs and artifacts.
Stores hmm-hits for a given hmm-source in a contigs-db. In short, this is the program that will do a search for HMMs against a contigs-db and store that information into the contigs-db’s hmm-hits.
This is one of the programs that users commonly run on newly generated contigs-db, along with anvi-scan-trnas, anvi-run-ncbi-cogs, anvi-run-scg-taxonomy, and so on.
Check out the lovely vocabulary page for an example here.
Essentially, this program will help annotate the genes in your contigs-db, using either one of the databases built into anvi’o or a custom database.
Basically, in anvi’o, Hidden Markov Models (or HMMs for short) are used to search for specific genes with known functions in a larger dataset. Nucleotide patterns for specific gene functions are contained in an hmm-source and this program uses them to search through the data in your contigs-db.
To run this program with all default settings (against all default anvio hmm-source), you only need to provide a contigs-db.
anvi-run-hmms -c CONTIGS_DB
In order to run against your own hmm-source or a custom subset of anvi’o’s hmm-sources, you have two choices.
This way the source can be completely outside of anvi’o.
anvi-run-hmms -c CONTIGS_DB -H path_to_your_hmm_profile
By default, anvi’o will look through all of its hmm-sources when doing a search. If you only want to run against a specific one, you’re in the right place. These are the currently available ones: “Bacteria_71” (type: singlecopy), “Archaea_76” (type: singlecopy), “Protista_83” (type: singlecopy), and “Ribosomal_RNAs” (type: Ribosomal_RNAs). See the page for hmm-source for more information.
For example,
anvi-run-hmms -c CONTIGS_DB -I Bacteria_71
--also-scan-trnas
to basically run anvi-scan-trnas for you at the same time. It’s very convientient.--just-do-it
to hide all warnings and questions in case you don’t want to deal with those.On the metagenomic workflow tutorial!
Edit this file to update this information.
Are you aware of resources that may help users better understand the utility of this program? Please feel free to edit this file on GitHub. If you are not sure how to do that, find the __resources__
tag in this file to see an example.