DRAM icon indicating copy to clipboard operation
DRAM copied to clipboard

VOGDB issue--extra enclosing folder

Open schmigle opened this issue 1 year ago • 4 comments

After repeatedly running into the following error when trying to extract the VOG databases:

The subcommand ['hmmpress', '-f', 'DRAM_data/vog_latest_hmms.txt'] experienced an error:
Error: File format problem in trying to open HMM file DRAM_data/vog_latest_hmms.txt.
File exists, but appears to be empty?

I finally tracked it down to the concatenation function at line 377 in the process_vogdb function in database_processing.py:

merge_files(glob(path.join(hmm_dir, 'VOG*.hmm')), vog_hmms)

Since decompressing the tarball vog.hmm.tar.gz produces a folder hmm inside whatever folder it gets assigned to, there's nothing to merge, and hmmpress comes up empty. To work properly, I slightly rewrote this function to add in the extra folder:

merge_files(glob(path.join(hmm_dir, 'hmm/VOG*.hmm')), vog_hmms)

I don't know what's causing this discrepancy, but I hope this problem and solution are helpful if anyone runs into a similar problem.

schmigle avatar Mar 29 '24 20:03 schmigle

thanks @schmigle Can confirm it works!

anbadilla avatar Apr 12 '24 20:04 anbadilla

Could you show me the path to this file? I installed DRAM throught conda.

ghost avatar Apr 25 '24 11:04 ghost

your path should be like this : /home/your username/miniconda3/envs/DRAM/lib/python3.10/site-packages/mag_annotator/database_processing.py replace 'your username' with the actual username. If you are using miniconda then there would be miniconda3 otherwise anaconda3.

then you can use text editor like nano or gedit to edit the line number 376

sahilrishav2 avatar Apr 26 '24 16:04 sahilrishav2

worked perfectly for me !

crane90 avatar Apr 29 '24 13:04 crane90