Skip to content

Releases: xinehc/melon

v0.3.0

26 Apr 07:45

Choose a tag to compare

Added

  • Rich argparse.

Changed

  • [breaking] Make db parsing adaptive. Database released on or after 2025-04-16 requires >=0.3.0.
  • Change default min. unique marker genes (-g) from 1 to 2. This slightly increases precision but lowers detection limit (0.125 -> 0.25).

v0.2.5

18 Dec 07:53

Choose a tag to compare

Fixed

  • Fix a bug that causes one-column rows to be reduced to scalars (e07636d). This bug occurs with pure isolates when all reads can be unambiguously assigned to a single species (#5).

v0.2.4

08 Dec 16:02

Choose a tag to compare

Added

  • Add -g to control the minimum number of unique marker genes (default: 1) required for a species to report its genome copies. Increase -g (1 -> 2) lowers recall (detection limit: 0.125 -> 0.25) but improves precision.

v0.2.3

01 Dec 05:18

Choose a tag to compare

Fixed

  • Fix a bug introduced in v0.2.2 causing ties not resolved properly. Results should be identical to v0.2.1.

v0.2.2

30 Nov 09:44

Choose a tag to compare

Changed

  • Avoid direct float comparison (315b795).

v0.2.1

11 Nov 06:41

Choose a tag to compare

Changed

  • Revert filtering criteria back to v0.1.6. The old criteria turn out to be helpful in rescuing certain chimeric reads in very rare settings.

Fixed

  • Reduce peak memory usage.

v0.2.0

27 Jun 17:10

Choose a tag to compare

Added

  • [breaking] Add decoy protein sequences (RefSeq fungi, protozoa, viral, plant, and human GRCh38/hg38) which effectively trap non-prokaryotic reads and prevent them from inflating total prokaryotic genome copy estimates if the pre-filtering module (default with Kraken2) is not enabled. Pre-filtering is no longer necessary even if samples are contaminated with human DNA or other common eukaryotes/viruses, unless the mean genome size of prokaryotes needs to be estimated. See 8918168 for more details. This function requires a database released on or after 2024-06-28.

Changed

  • Simplify filtering criteria for alignments.

v0.1.6

30 May 08:02

Choose a tag to compare

Changed

  • Prevent extract_sequence from loading all marker-containing reads into memory.
  • Change -F to --frameshift and max_iteration to max_iterations for consistency.
  • Switch from figshare to zenodo for better database versioning.

v0.1.5

26 Apr 12:42

Choose a tag to compare

Fixed

  • Fix a bug causing tqdm being disabled (3bbd087).

v0.1.4

26 Apr 09:01

Choose a tag to compare

Changed

  • Use tqdm for logging.
  • Reduce peak memory usage by parsing PAF files on the fly.