- [2026.7.16] - Added parallelization support for pathway coverage using
profile_pathway_coveragefromkegg_pathway_profiler>=2026.7.16inleviathan-profile-pathway.py. The--n_jobsflag now applies to bothsalmon quantand pathway coverage computation. - [2026.7.16] - Added
--deterministicflag toleviathan-profile-pathway.pywhich passes--deterministictosalmon quantfor byte-identical results across runs and thread counts. - [2026.7.8] - Added
--update_salmon_indextoleviathan-index.pyand remove-ualias on--update_with_genomes - [2026.7.8] - BREAKING CHANGE:
Salmonis reimplemented withRustfromC++so anyLeviathandatabases usingSalmon 1.xwill need to be updated.Leviathannow requiresSalmon ≥ 2.x. - [2026.3.11] - Added support for
-r/--single_readsin bothprofile-taxonomy.pyandprofile-pathway.py. However, theprofile-pathway.pyneedsoarfishto use long reads but there are no synthetic long-read metatranscriptomics to benchmark. issue/#24 - [2026.3.10] - Added
--veba_major_versiontocompile-manifest-from-veba.pysinceclusteroutput directory is changing - [2026.3.3] - Added
step_coverageoutput files issue/#22 - [2025.12.17] - Added
--table_format parquet|tsvtoleviathan-merge.pyand merge functions inleviathan-profile-pathway.py/leviathan-profile-taxonomy.pyIssue #20 - [2025.12.2] - Updated
xarrayconcatenation to prepare for usage change in future versions issue/#17 - [2025.12.2] - Fixed issue/#15 where
parquetfiles weren't being created when user is not using genome clusters (i.e., 4 column input). Related to issue/#18 wherecontains_genome_cluster_mappingwas set toTrueeven when genome clusters were not provided. - [2025.12.1] - Fixed issue/#16 where
feature_prevalenceandfeature_prevalence-binaryoutput the same values. Needed to providedf_gene_abundanceinstead ofdf_feature_abundance - [2025.7.10] - Updated
MITtoApache 2.0 - [2025.7.3] - Remove genomes that do not have features in
leviathan-preprocess.pyand write excluded genomes togenomes_excluded.list. Also checks inleviathan-index.pyto make sure genomes infeature_mapping.tsv.gzmatches those ingenomes.tsv.gz - [2025.7.1] - Adding gzipping as an option to maintain consistent runtime benchmarking and removing
aux_info/unmapped_names.txtfromSalmonoutput - [2025.6.30] - Gzipped
quant.sffromSalmonIssue #12 - [2025.6.27] - Updated
--sylph_profile_minimum_number_kmers 20to--sylph_profile_minimum_number_kmers 50 - [2025.5.18] - Added
--salmon_include_mappingstoprofile-pathway.pyandrun_salmon_quant - [2025.5.18] - Added
taxonomic_abundanceandsequence_abundancelevels totaxonomic_abundances.*.ncfiles fromleviathan-merge.py - [2025.5.9] - Added
sequence_abundance.genomes.parquetandsequence_abundance.genome_clusters.parquettoleviathan-profile-taxonomy.py - [2025.3.13] - Added
-f/--output_formattoprofile-taxonomy.pyandprofile-pathway.pymodules withparquetas default but continued support for.tsv - [2025.3.13] - Dropped gene_abundance merging because files are too big, sparse, and probably not that useful...
- [2025.3.12] - Added
h5netcdftorequirements.txt - [2025.3.12] - Removed option for output formats in
leviathan-merge.py. Taxonomic profiles arepandasstored asparquetand pathway profiles arexarraystored asnetcdffiles. - [2025.3.12] - Changed
merge_taxonomic_profiling_tablestomerge_taxonomic_profiling_tables_as_pandas - [2025.3.12] - Changed
merge_pathway_profiling_tablestomerge_pathway_profiling_tables_as_pandasand createdmerge_pathway_profiling_tables_as_xarray - [2025.3.12] - Moved
merge_pathway_profiling_tablesfromutilstoprofile_pathway - [2025.3.12] - Moved
merge_taxonomic_profiling_tablesfromutilstoprofile_taxonomy - [2025.3.11] - Added default to transpose tables in
leviathan-merge.pybut added--no_transpose_taxonomic_profilesand--no_transpose_pathway_profiles - [2025.3.6] - Added default --output_format for
leviathan-merge.pyto be parquet (which will be transposed relative to tsv and pickle) - [2025.1.21] - Added
leviathan-mergemodule along with addingmerge_taxonomic_profiling_tablesandmerge_pathway_profiling_tablestoutils - [2025.1.18] - Added support for
pykofamsearch-reformattedandpyhmmsearch-reformattedinleviathan-preprocess.pyandread_annotations - [2025.1.17] - Port functions from
pyexeggutor - [2025.1.17] - Added
compile-manifest-from-veba.pyscript - [2024.9.27] - Removed dependency for every genome to require a hit in the feauture mapping table
- [2024.9.23] - Fixed bug where
feature_abundances.genomes.tsv.gzhad multiple rows per feature. - [2024.9.23] - Replaced
BioPythonwith the faster and more lightweightPyFastx - [2024.9.23] - Added pathway support for
leviathan indexandleviath profile-pathway. The latter, outputs pathway abundance and coverage values if a pathway database is available. - [2024.9.23] - Added
KEGG Pathway Profileras dependency which is used for building pathway databases if the input features are KEGG orthologs - [2024.7.31] - Added
leviathan profile-pathwaybut still needs pathway abundance and coverage support. - [2024.7.30] - Added
leviathan profile-taxonomy - [2024.7.26] - Unversioned pre-alpha release on GitHub which only includes utils and index modules.
- Memory profiler is incorrect