Skip to content

Replacing InterProScan with HMMER + .json manifest - #44

Draft
epbrenner wants to merge 1 commit into
mainfrom
interpro_hmmer_swap
Draft

Replacing InterProScan with HMMER + .json manifest#44
epbrenner wants to merge 1 commit into
mainfrom
interpro_hmmer_swap

Conversation

@epbrenner

Copy link
Copy Markdown
Contributor

Lots of changes.

  1. Moved many common and utility functions to helpers.R
  2. Added new manifest feature, logging all steps of workflow
  • Manifest is also used to identify which HMMER databases have run on a bug.
  • Adds extensive data provenance logging + moves databases to R user cache.
  1. Removes InterProScan entirely
  2. Adds Abhirupa's HMMER functionality to data_processing.R, removed runHMMER.R
  3. Replaced "domain" tables/features with Pfam/COG/AMRFinder/DefenseCas
  4. Added jsonlite to Imports
  5. stuff

To test:
source("R/helpers.R")
source("R/data_curation.R")
source("R/data_processing.R")

prepareGenomes("Staphylococcus epidermidis")
runDataProcessing("data/Staphylococcus_epidermidis/Sep.duckdb")

In the data/Staphylococcus_epidermidis directory, you will also find a .json manifest generated that logs a bunch of stuff. Check it out.

1. Moved many common and utility functions to helpers.R
2. Added new manifest feature, logging all steps of workflow
 - Manifest is also used to identify which HMMER databases have run on a bug.
 - Adds extensive data provenance logging + moves databases to R user cache.
3. Removes InterProScan entirely
4. Adds Abhirupa's HMMER functionality to data_processing.R, removed runHMMER.R
5. Replaced "domain" tables/features with Pfam/COG/AMRFinder/DefenseCas
6. Added jsonlite to Imports
7. stuff

Co-Authored-By: Abhirupa Ghosh <100681585+AbhirupaGhosh@users.noreply.github.com>
@epbrenner epbrenner self-assigned this Aug 12, 2026
@epbrenner epbrenner added the enhancement New feature or request label Aug 12, 2026
@epbrenner

Copy link
Copy Markdown
Contributor Author

To-do:

  • Need to update and standardize naming of output HMMER hit tables for downstream use
  • Need to implement thorough statistical cutoffs for HMMER hits
  • Test alternatives to the default workflow and see what breaks (use CLI, pick HMMER database subsets, etc.)
  • Documentation!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant