Distilled and Refined Annotation of Metabolism: A tool for the annotation and curation of function for microbial and viral genomes
This is the official release of DRAM1.5.0. The 1.5.0 release has significant changes that could impact your research. Please review these changes and help us validate this release!
If DRAM is installed with Bioconda, and then it can be upgraded like any Conda package. Note that the Conda package for dram may be delayed slightly while it is validated, but it should be available within a day or two of the release.
If you already have a DRAM environment and want to upgrade:
# Activate your old DRAM environment first!
# Save your old config
DRAM-setup.py export_config > my_old_config.txt
# install DRAM
wget https://raw.githubusercontent.com/shafferm/DRAM/master/environment.yaml
conda env update -f environment.yaml -n DRAM --prune
# import your old databases
DRAM-setup.py import_config --config_loc my_old_config.txt
If you are using an old database, like in the example above, you may need to check out a special version of dram from GitHub.
git clone https://github.com/WrightonLabCSU/DRAM.git
cd DRAM
git checkout dbcan_no_ec
conda env update -f environment.yaml -n DRAM --prune
conda activate DRAM
conda install pip
pip install ./
To install the DRAM in a new Conda environment, follow the instructions in the README.
Please visit the CAMPER GitHub for more information: https://github.com/WrightonLabCSU/CAMPER
Accumulation of mmseq temporary files during annotation are now removed immediately after a given sample has processed. Before, these files were removed after all samples were annotated. This reduces storage space needed for a given DRAM run.
"scikit-bio" related error. This error arose when scikit-bio was updated. While always using the latest version of a software can be important for security updates, the stability of DRAM is our main concern. To solve this, we have explicitly stated each version of each dependency within the environment.yaml file.
This is the official release of DRAM1.4.56. The 1.4.0 release has significant changes that could impact your research. The 1.4.4 point release is less significant, but still important for dram-v and dram users. DRAM 1.4.5 and 1.4.6 are a bug fix releases, so there is no new information. Please review these changes and help us validate this release!
If DRAM is installed with Bioconda, and then it can be upgraded like any Conda package. Note that the Conda package for dram may be delayed slightly while it is validated, but it should be available within a day or two of the release.
If you already have a DRAM environment and want to upgrade:
# Activate your old DRAM environment first!
# Save your old config
DRAM-setup.py export_config > my_old_config.txt
# install DRAM
wget https://raw.githubusercontent.com/shafferm/DRAM/master/environment.yaml
conda env update -f environment.yaml -n DRAM --prune
# import your old databases
DRAM-setup.py import_config --config_loc my_old_config.txt
If you are using an old database, like in the example above, you may need to check out a special version of dram from GitHub.
git clone https://github.com/WrightonLabCSU/DRAM.git
cd DRAM
git checkout dbcan_no_ec
conda env update -f environment.yaml -n DRAM --prune
conda activate DRAM
conda install pip
pip install ./
To install the DRAM in a new Conda environment, follow the instructions in the README.
DRAM distill now includes a new metabolism for methylation. Although planned for DRAM2 you can already include this tool in annotation and distillation provided you follow the instructions below.
In order to distill with methyl, you need only download the new FASTA file and point to it with the dram custom database options that were introduced in DRAM1.3. Note that in order to distill correctly, you will need to use the correct name ‘methyl’ and must use DRAM 1.4.
To Annotate with methyl, do something like:
wget https://raw.githubusercontent.com/shafferm/DRAM/master/data/methylotrophy/methylotrophy.faa
DRAM.py annotate -i '/some/path/*.fasta' -o dram_output --threads 30 --custom_db_name methyl --custom_fasta_loc methylotrophy.faa
To Distill with methyl:
wget https://raw.githubusercontent.com/shafferm/DRAM/master/data/methylotrophy/methylotrophy_distillate.tsv
DRAM.py distill -i dram_output/annotations.tsv -o dram_output/distillate --custom_distillate methylotrophy_distillate.tsv
Learn more about custom databases, in the Wiki.
Glycoside hydrolase subfamily calls, subfamily calls are now being incorporated into annotations with changes in databases and code; this impacts what gets pulled into the distillate and product because these are looking for family level (e.g. AA1
) not subfamily level (e.g. AA1_1
, AA2_2
).
In response, DRAM is changing the output of the dbCAN database in DRAM1.4. Raw- cazyme subfamilies will be output into the cazy_id
column, and the corresponding description for the cazyme family will be put into the cazy_hit
column.
The Distillation in DRAM1.4 will count cazymes marked at subfamily level on the family level; this means for cazyme family AA1
there will be 4 entries in the distillate AA1
, AA1_1
, AA1_2
, and AA1_3
and the sum of these four will be the total number of AA1
cazymes. In DRAM1.3 and previous, the distillate for this example AA1
with no underscore would include cazymes that can be assigned to family AA1, but do not have a subfamily designation.
The DRAM Product will also count cazymes at the family level. For the AA1
example, AA1_1
, AA1_2
, and AA1_3
will be counted as AA1
for the current rules in assigning cazymes to compounds.
More changes are also being made that will affect CAZY IDs in DRAM1.4. The cutoff e-value is being changed to 1e-18 to conform to best practices for the database.
DRAM1.4 also introduced a new column for best hit per gene from dbCAN database named cazy_best_hit
. This column will be the match to the gene that has the highest coverage and lowest full-sequence e-value as calculated by mmseqs, with priority on e-value. Cazy_best_hit
will be the only column considered downstream in the distillate and product. DRAM1.3 pulls and counts all dbCAN hits above e-value 1e-15, rather than profiling best hits.
New column corresponding to EC number information from subfamilies, named cazy_subfamily_ec has been added in DRAM1.4. These EC numbers will also be used as part of the distillate along with those from kegg, as part of pathways and other tools. For now, incomplete EC numbers will be included, but not considered for the distillate. The subfamilies will be excluded from the product in order to facilitate its goals of being a larger overview.
Logging is now fully implemented in DRAM1.4. Log files will be created for almost all DRAM functions. The log file for annotations will appear in the annotations' folder by default, and the log file for the dram distillation will by default be in the distillation folder. You can also use the --log_file_path
argument to set the log path. A log file for database processing is set by the config file, and by default it will be in the databases' directory. All content that DRAM prints to the command line will appear in the log file .
The dram config now stores when databases were downloaded, citation information and version information when applicable. This information is printed to the log at the beginning of each run. The old format can still be imported if you want to keep your DRAM1.3 databases.
In 1.4 you can set a config file to use in dram annotation and distillation at run time in 2 ways. (1) use --config_loc with DRAM.py or DRAM-v.py or (2) set the environment variable DRAM_CONFIG_LOCATION. This will not store or import the config, and that config will only be used for that run.
Significant Bug fixes are also included in this release.
Known issues:
This is the official release of DRAM1.4.5. The 1.4.0 release has significant changes that could impact your research. The 1.4.4 point release is less significant, but still important for dram-v and dram users. DRAM 1.4.5 is a bug fix release so there is no new information. Please review these changes and help us validate this release!
If DRAM is installed with Bioconda, and then it can be upgraded like any Conda package. Note that the conda package for dram may be delayed slightly while it is validated, but it should be available within a day or two of the release.
If you already have a DRAM environment and want to upgrade:
# Activate your old DRAM environment first!
# Save your old config
DRAM-setup.py export_config > my_old_config.txt
# install DRAM
wget https://raw.githubusercontent.com/shafferm/DRAM/master/environment.yaml
conda env update -f environment.yaml -n DRAM --prune
# import your old databases
DRAM-setup.py import_config --config_loc my_old_config.txt
If you are using an old database, like in the example above, you may need to check out a special version of dram from GitHub.
git clone https://github.com/WrightonLabCSU/DRAM.git
cd DRAM
git checkout dbcan_no_ec
conda env update -f environment.yaml -n DRAM --prune
conda activate DRAM
conda install pip
pip install ./
To install the DRAM in a new Conda environment, follow the instructions in the README.
1.4.6:
DRAM distill now includes a new metabolism for methylation. Although planned for DRAM2 you can already include this tool in annotation and distillation provided you follow the instructions below.
In order to distill with methyl, you need only download the new FASTA file and point to it with the dram custom database options that were introduced in DRAM1.3. Note that in order to distill correctly, you will need to use the correct name ‘methyl’ and must use DRAM 1.4.
To Annotate with methyl, do something like:
wget https://raw.githubusercontent.com/shafferm/DRAM/master/data/methylotrophy/methylotrophy.faa
DRAM.py annotate -i '/some/path/*.fasta' -o dram_output --threads 30 --custom_db_name methyl --custom_fasta_loc methylotrophy.faa
To Distill with methyl:
wget https://raw.githubusercontent.com/shafferm/DRAM/master/data/methylotrophy/methylotrophy_distillate.tsv
DRAM.py distill -i dram_output/annotations.tsv -o dram_output/distillate --custom_distillate methylotrophy_distillate.tsv
Learn more about custom databases, in the Wiki.
Glycoside hydrolase subfamily calls, subfamily calls are now being incorporated into annotations with changes in databases and code; this impacts what gets pulled into the distillate and product because these are looking for family level (e.g. AA1
) not subfamily level (e.g. AA1_1
, AA2_2
).
In response, DRAM is changing the output of the dbCAN database in DRAM1.4. Raw- cazyme subfamilies will be output into the cazy_id
column, and the corresponding description for the cazyme family will be put into the cazy_hit
column.
The Distillation in DRAM1.4 will count cazymes marked at subfamily level on the family level; this means for cazyme family AA1
there will be 4 entries in the distillate AA1
, AA1_1
, AA1_2
, and AA1_3
and the sum of these four will be the total number of AA1
cazymes. In DRAM1.3 and previous, the distillate for this example AA1
with no underscore would include cazymes that can be assigned to family AA1, but do not have a subfamily designation.
The DRAM Product will also count cazymes at the family level. For the AA1
example, AA1_1
, AA1_2
, and AA1_3
will be counted as AA1
for the current rules in assigning cazymes to compounds.
More changes are also being made that will affect CAZY IDs in DRAM1.4. The cutoff e-value is being changed to 1e-18 to conform to best practices for the database.
DRAM1.4 also introduced a new column for best hit per gene from dbCAN database named cazy_best_hit
. This column will be the match to the gene that has the highest coverage and lowest full-sequence e-value as calculated by mmseqs, with priority on e-value. Cazy_best_hit
will be the only column considered downstream in the distillate and product. DRAM1.3 pulls and counts all dbCAN hits above e-value 1e-15, rather than profiling best hits.
New column corresponding to EC number information from subfamilies, named cazy_subfamily_ec has been added in DRAM1.4. These EC numbers will also be used as part of the distillate along with those from kegg, as part of pathways and other tools. For now, incomplete EC numbers will be included, but not considered for the distillate. The subfamilies will be excluded from the product in order to facilitate its goals of being a larger overview.
Logging is now fully implemented in DRAM1.4. Log files will be created for almost all DRAM functions. The log file for annotations will appear in the annotations' folder by default, and the log file for the dram distillation will by default be in the distillation folder. You can also use the --log_file_path
argument to set the log path. A log file for database processing is set by the config file, and by default it will be in the databases' directory. All content that DRAM prints to the command line will appear in the log file .
The dram config now stores when databases were downloaded, citation information and version information when applicable. This information is printed to the log at the beginning of each run. The old format can still be imported if you want to keep your DRAM1.3 databases.
In 1.4 you can set a config file to use in dram annotation and distillation at run time in 2 ways. (1) use --config_loc with DRAM.py or DRAM-v.py or (2) set the environment variable DRAM_CONFIG_LOCATION. This will not store or import the config, and that config will only be used for that run.
Significant Bug fixes are also included in this release.
Known issues:
This is the official release of DRAM1.4.4. The 1.4.0 release has significant changes that could impact your research. The 1.4.4 point release is less significant, but still important for dram-v and dram users. Please review these changes and help us validate this release!
If DRAM is installed with Bioconda, and then it can be upgraded like any Conda package. Note that the conda package for dram may be delayed slightly while it is validated, but it should be available within a day or two of the release.
If you already have a DRAM environment and want to upgrade:
# Activate your old DRAM environment first!
# Save your old config
DRAM-setup.py export_config > my_old_config.txt
# install DRAM
wget https://raw.githubusercontent.com/shafferm/DRAM/master/environment.yaml
conda env update -f environment.yaml -n DRAM --prune
# import your old databases
DRAM-setup.py import_config --config_loc my_old_config.txt
If you are using an old database, like in the example above, you may need to check out a special version of dram from GitHub.
git clone https://github.com/WrightonLabCSU/DRAM.git
cd DRAM
git checkout dbcan_no_ec
conda env update -f environment.yaml -n DRAM --prune
conda activate DRAM
conda install pip
pip install ./
To install the DRAM in a new Conda environment, follow the instructions in the README.
DRAM distill now includes a new metabolism for methylation. Although planned for DRAM2 you can already include this tool in annotation and distillation provided you follow the instructions below.
In order to distill with methyl, you need only download the new FASTA file and point to it with the dram custom database options that were introduced in DRAM1.3. Note that in order to distill correctly, you will need to use the correct name ‘methyl’ and must use DRAM 1.4.
To Annotate with methyl, do something like:
wget https://raw.githubusercontent.com/shafferm/DRAM/master/data/methylotrophy/methylotrophy.faa
DRAM.py annotate -i '/some/path/*.fasta' -o dram_output --threads 30 --custom_db_name methyl --custom_fasta_loc methylotrophy.faa
To Distill with methyl:
wget https://raw.githubusercontent.com/shafferm/DRAM/master/data/methylotrophy/methylotrophy_distillate.tsv
DRAM.py distill -i dram_output/annotations.tsv -o dram_output/distillate --custom_distillate methylotrophy_distillate.tsv
Learn more about custom databases, in the Wiki.
Glycoside hydrolase subfamily calls, subfamily calls are now being incorporated into annotations with changes in databases and code; this impacts what gets pulled into the distillate and product because these are looking for family level (e.g. AA1
) not subfamily level (e.g. AA1_1
, AA2_2
).
In response, DRAM is changing the output of the dbCAN database in DRAM1.4. Raw- cazyme subfamilies will be output into the cazy_id
column, and the corresponding description for the cazyme family will be put into the cazy_hit
column.
The Distillation in DRAM1.4 will count cazymes marked at subfamily level on the family level; this means for cazyme family AA1
there will be 4 entries in the distillate AA1
, AA1_1
, AA1_2
, and AA1_3
and the sum of these four will be the total number of AA1
cazymes. In DRAM1.3 and previous, the distillate for this example AA1
with no underscore would include cazymes that can be assigned to family AA1, but do not have a subfamily designation.
The DRAM Product will also count cazymes at the family level. For the AA1
example, AA1_1
, AA1_2
, and AA1_3
will be counted as AA1
for the current rules in assigning cazymes to compounds.
More changes are also being made that will affect CAZY IDs in DRAM1.4. The cutoff e-value is being changed to 1e-18 to conform to best practices for the database.
DRAM1.4 also introduced a new column for best hit per gene from dbCAN database named cazy_best_hit
. This column will be the match to the gene that has the highest coverage and lowest full-sequence e-value as calculated by mmseqs, with priority on e-value. Cazy_best_hit
will be the only column considered downstream in the distillate and product. DRAM1.3 pulls and counts all dbCAN hits above e-value 1e-15, rather than profiling best hits.
New column corresponding to EC number information from subfamilies, named cazy_subfamily_ec has been added in DRAM1.4. These EC numbers will also be used as part of the distillate along with those from kegg, as part of pathways and other tools. For now, incomplete EC numbers will be included, but not considered for the distillate. The subfamilies will be excluded from the product in order to facilitate its goals of being a larger overview.
Logging is now fully implemented in DRAM1.4. Log files will be created for almost all DRAM functions. The log file for annotations will appear in the annotations' folder by default, and the log file for the dram distillation will by default be in the distillation folder. You can also use the --log_file_path
argument to set the log path. A log file for database processing is set by the config file, and by default it will be in the databases' directory. All content that DRAM prints to the command line will appear in the log file .
The dram config now stores when databases were downloaded, citation information and version information when applicable. This information is printed to the log at the beginning of each run. The old format can still be imported if you want to keep your DRAM1.3 databases.
In 1.4 you can set a config file to use in dram annotation and distillation at run time in 2 ways. (1) use --config_loc with DRAM.py or DRAM-v.py or (2) set the environment variable DRAM_CONFIG_LOCATION. This will not store or import the config, and that config will only be used for that run.
Significant Bug fixes are also included in this release.
Known issues:
This is the official release of DRAM1.4.0. The 1.4.0 release has significant changes that could impact your research. Please review these changes and help us validate this release!
If DRAM is installed with Bioconda, and then it can be upgraded like any Conda package. Note that the conda package for dram may be delayed slightly while it is validated, but it should be available within a day or two of the release.
If you already have a DRAM environment and want to upgrade:
# Activate your old DRAM environment first!
# Save your old config
DRAM-setup.py export_config > my_old_config.txt
# install DRAM
wget https://raw.githubusercontent.com/shafferm/DRAM/master/environment.yaml
conda env update -f environment.yaml -n DRAM --prune
# import your old databases
DRAM-setup.py import_config --config_loc my_old_config.txt
To install the DRAM in a new Conda environment, follow the instructions in the README.
Dram distill now includes a new metabolism for methylation. Although planned for DRAM2 you can already include this tool in annotation and distillation provided you follow the instructions below.
In order to distill with methyl, you need only download the new FASTA file and point to it with the dram custom database options that were introduced in DRAM1.3. Note that in order to distill correctly, you will need to use the correct name ‘methyl’ and must use DRAM 1.4.
To Annotate with methyl, do something like:
wget https://raw.githubusercontent.com/shafferm/DRAM/master/data/methylotrophy/methylotrophy.faa
DRAM.py annotate -i '/some/path/*.fasta' -o dram_output --threads 30 --custom_db_name methyl --custom_fasta_loc methylotrophy.faa
To Distill with methyl:
wget https://raw.githubusercontent.com/shafferm/DRAM/master/data/methylotrophy/methylotrophy_distillate.tsv
DRAM.py distill -i dram_output/annotations.tsv -o dram_output/distillate --custom_distillate methylotrophy_distillate.tsv
Learn more about custom databases, in the Wiki.
Glycoside hydrolase subfamily calls, subfamily calls are now being incorporated into annotations with changes in databases and code; this impacts what gets pulled into the distillate and product because these are looking for family level (e.g. AA1
) not subfamily level (e.g. AA1_1
, AA2_2
).
In response, DRAM is changing the output of the dbCAN database in DRAM1.4. Raw- cazyme subfamilies will be output into the cazy_id
column, and the corresponding description for the cazyme family will be put into the cazy_hit
column.
The Distillation in DRAM1.4 will count cazymes marked at subfamily level on the family level; this means for cazyme family AA1
there will be 4 entries in the distillate AA1
, AA1_1
, AA1_2
, and AA1_3
and the sum of these four will be the total number of AA1
cazymes. In DRAM1.3 and previous, the distillate for this example AA1
with no underscore would include cazymes that can be assigned to family AA1, but do not have a subfamily designation.
The DRAM Product will also count cazymes at the family level. For the AA1
example, AA1_1
, AA1_2
, and AA1_3
will be counted as AA1
for the current rules in assigning cazymes to compounds.
More changes are also being made that will affect CAZY IDs in DRAM1.4. The cutoff e-value is being changed to 1e-18 to conform to best practices for the database.
DRAM1.4 also introduced a new column for best hit per gene from dbCAN database named cazy_best_hit
. This column will be the match to the gene that has the highest coverage and lowest full-sequence e-value as calculated by mmseqs, with priority on e-value. Cazy_best_hit
will be the only column considered downstream in the distillate and product. DRAM1.3 pulls and counts all dbCAN hits above e-value 1e-15, rather than profiling best hits.
New column corresponding to EC number information from subfamilies, named cazy_subfamily_ec has been added in DRAM1.4. These EC numbers will also be used as part of the distillate along with those from kegg, as part of pathways and other tools. For now, incomplete EC numbers will be included, but not considered for the distillate. The subfamilies will be excluded from the product in order to facilitate its goals of being a larger overview.
Logging is now fully implemented in DRAM1.4. Log files will be created for almost all DRAM functions. The log file for annotations will appear in the annotations' folder by default, and the log file for the dram distillation will by default be in the distillation folder. You can also use the --log_file_path
argument to set the log path. A log file for database processing is set by the config file, and by default it will be in the databases' directory. All content that DRAM prints to the command line will appear in the log file .
The dram config now stores when databases were downloaded, citation information and version information when applicable. This information is printed to the log at the beginning of each run. The old format can still be imported if you want to keep your DRAM1.3 databases.
In 1.4 you can set a config file to use in dram annotation and distillation at run time in 2 ways. (1) use --config_loc with DRAM.py or DRAM-v.py or (2) set the environment variable DRAM_CONFIG_LOCATION. This will not store or import the config, and that config will only be used for that run.
Significant Bug fixes are also included in this release.
Known issues:
This is the first release candidate of DRAM1.4.0. The 1.4.0 release has significant changes that could impact your research. Please review these changes and help us validate this release!
In a few weeks DRAM will be upgraded in Bioconda and then can be upgraded like any Conda package. You will still be able to install DRAM1.3.5 with the traditional Conda method outlined in the README, but for early adoption you will need to use the method of install below. This method is also added in the README under Install Release Candidate.
To install a potentially unstable release candidate of DRAM, use the set of commands below that are suitable to your situation. Note the comments within the code sections and there is a context in which commands must be used.
If you already have a DRAM environment and want to upgrade:
# Activate your old DRAM environment first!
# Save your old config
DRAM-setup.py export_config > my_old_config.txt
# If you want to install in a new environment follow the instructions below and import your config with the last command in this block
# Clone the git repository
git clone https://github.com/WrightonLabCSU/DRAM.git
# you may need to install pip
conda install pip3
# Make sure the pip path is in your conda environment path
which pip3
# install DRAM
pip install ./DRAM
# import your old databases
DRAM-setup.py import_config --config_loc my_old_config.txt
To install the DRAM release candidate in a new Conda environment;
git clone https://github.com/WrightonLabCSU/DRAM.git
cd DRAM
# Install dependencies, this will also install a stable version of DRAM that will then be replaced.
conda env create --name my_dram_env -f environment.yaml
conda activate my_dram_env
# Install pip
conda install pip3
pip3 install ./
Dram distill now includes a new metabolism for methylation. Although planned for DRAM2 you can already include this tool in annotation and distillation provided you follow the instructions below.
In order to distill with methyl, you need only download the new FASTA file and point to it with the dram custom database options that were introduced in DRAM1.3. Note that in order to distill correctly, you will need to use the correct name ‘methyl’ and must use DRAM 1.4.
To Annotate with methyl, do something like:
wget https://raw.githubusercontent.com/shafferm/DRAM/master/data/methylotrophy/methylotrophy.faa
DRAM.py annotate -i '/some/path/*.fasta' -o dram_output --threads 30 --custom_db_name methyl --custom_fasta_loc methylotrophy.faa
To Distill with methyl:
wget https://raw.githubusercontent.com/shafferm/DRAM/master/data/methylotrophy/methylotrophy_distillate.tsv
DRAM.py distill -i dram_output/annotations.tsv -o dram_output/distillate --custom_distillate methylotrophy_distillate.tsv
Learn more about custom databases, in the Wiki.
Glycoside hydrolase subfamily calls, subfamily calls are now being incorporated into annotations with changes in databases and code; this impacts what gets pulled into the distillate and product because these are looking for family level (e.g. AA1
) not subfamily level (e.g. AA1_1
, AA2_2
).
In response, DRAM is changing the output of the dbCAN database in DRAM1.4. Raw- cazyme subfamilies will be output into the cazy_id
column, and the corresponding description for the cazyme family will be put into the cazy_hit
column.
The Distillation in DRAM1.4 will count cazymes marked at subfamily level on the family level; this means for cazyme family AA1
there will be 4 entries in the distillate AA1
, AA1_1
, AA1_2
, and AA1_3
and the sum of these four will be the total number of AA1
cazymes. In DRAM1.3 and previous, the distillate for this example AA1
with no underscore would include cazymes that can be assigned to family AA1, but do not have a subfamily designation.
The DRAM Product will also count cazymes at the family level. For the AA1
example, AA1_1
, AA1_2
, and AA1_3
will be counted as AA1
for the current rules in assigning cazymes to compounds.
More changes are also being made that will affect CAZY IDs in DRAM1.4. The cutoff e-value is being changed to 1e-18 to conform to best practices for the database.
DRAM1.4 also introduced a new column for best hit per gene from dbCAN database named cazy_best_hit
. This column will be the match to the gene that has the highest coverage and lowest full-sequence e-value as calculated by mmseqs, with priority on e-value. Cazy_best_hit
will be the only column considered downstream in the distillate and product. DRAM1.3 pulls and counts all dbCAN hits above e-value 1e-15, rather than profiling best hits.
New column corresponding to EC number information from subfamilies, named cazy_subfamily_ec has been added in DRAM1.4. These EC numbers will also be used as part of the distillate along with those from kegg, as part of pathways and other tools. For now, incomplete EC numbers will be included, but not considered for the distillate. The subfamilies will be excluded from the product in order to facilitate its goals of being a larger overview.
Logging is now fully implemented in DRAM1.4. Log files will be created for almost all DRAM functions. The log file for annotations will appear in the annotations' folder by default, and the log file for the dram distillation will by default be in the distillation folder. You can also use the --log_file_path
argument to set the log path. A log file for database processing is set by the config file, and by default it will be in the databases' directory. All content that DRAM prints to the command line will appear in the log file .
The dram config now stores when databases were downloaded, citation information and version information when applicable. This information is printed to the log at the beginning of each run. The old format can still be imported if you want to keep your DRAM1.3 databases.
Significant Bug fixes are also included in this release.
DRAM v1.3 change log
DRAM.py annotate
now does not annotated with VOGDB by default, flag added to use VOGDBDRAM-v.py annotate
input contigs into separate files because HMMER doesn't care for E-values--input_fasta
arguments to DRAM.py annotate
and DRAM-v.py annotate
annotations.tsv
in addition to the KO IDsPotentially breaking change in this release for those parsing annotation.tsv results. VOGDB hits columns have been renamed from vogdb_description and vogdb_categories to vogdb_id (previously unreported), vodb_categories and vogdb_hit (equivalent to vogdb_description).
Changelog
Change Log
New release for August 2019. Take note now sqlalchemy, barrnap and altair are not dependencies. All can be installed via conda.
After this release a new structure for branches is being used. Master branch will be the release + any bugfixes associated with getting the release to work. This branch should be stable. The dev branch holds all features added since the last release. This branch is semi-stable. This branch will be rolled into master at each new release. Individual features will be developed on their own branches. These are not at all stable. Once they are tested and working they can be rolled into dev.
Changelog: