You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+14Lines changed: 14 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,19 +1,29 @@
1
1
# Changelog
2
+
## [0.2.0] - 2024-06-28
3
+
### Added
4
+
-[***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](https://github.com/xinehc/melon-supplementary/commit/891816897bb3c82dcfff7ff44b45907593ba0eac) for more details. This function requires a database released on or after 2024-06-28.
5
+
### Changed
6
+
- Simplify filtering criteria for alignments.
7
+
8
+
2
9
## [0.1.6] - 2024-05-30
3
10
### Changed
4
11
- Prevent `extract_sequence` from loading all marker-containing reads into memory.
5
12
- Change `-F` to `--frameshift` and `max_iteration` to `max_iterations` for consistency.
6
13
- Switch from figshare to zenodo for better database versioning.
7
14
15
+
8
16
## [0.1.5] - 2024-04-26
9
17
### Fixed
10
18
- Fix a bug causing `tqdm` being disabled ([3bbd087](https://github.com/xinehc/melon/commit/3bbd087b8867e3167973a746af14f1fd797f9746)).
11
19
20
+
12
21
## [0.1.4] - 2024-04-26
13
22
### Changed
14
23
- Use `tqdm` for logging.
15
24
- Reduce peak memory usage by parsing PAF files on the fly.
16
25
26
+
17
27
## [0.1.3] - 2024-03-29
18
28
### Changed
19
29
- Change alignment filtering criteria: make `AS` cutoff more stringent, drop `MS`. See [7cc6dbd](https://github.com/xinehc/melon/commit/7cc6dbd866027cf5c1adaa5c69ed7919d8630607) for details.
@@ -25,10 +35,12 @@
25
35
- Output both gap-compressed and gap-uncompressed (BLAST-like) identity.
26
36
- Refine output format.
27
37
38
+
28
39
## [0.1.2] - 2023-12-20
29
40
### Added
30
41
- Add gap-compressed ANI to output.
31
42
43
+
32
44
## [0.1.1] - 2023-11-29
33
45
### Added
34
46
- Add options to control EM early stop.
@@ -40,6 +52,7 @@
40
52
### Fixed
41
53
- Fix a bug causing chimeric reads not being aggregated.
42
54
55
+
43
56
## [0.1.0] - 2023-10-08
44
57
### Added
45
58
- Output a json file to indicate the lineage of processed reads.
> Melon takes **quality-controlled**and **decontaminated**long reads as input. We suggest to remove low-quality raw reads before running Melon with e.g., `nanoq -q 10 -l 1000` (minimal quality score 10; minimal read length 1,000 bp). If your sample is known to have a large proportion of human DNAs or known eukaryotes/viruses, please consider removing them via proper mapping. If the origin of contamination is unknown, or if you want to estimate the mean genome size of prokaryotes, you may consider enabling the simple pre-filtering module. See [Run Melon with pre-filtering of non-prokaryotic reads](#run-melon-with-pre-filtering-of-non-prokaryotic-reads) for more details.
43
+
> [!NOTE]
44
+
> Melon takes **quality-controlled** long reads as input. We suggest removing low-quality raw reads before running Melon with e.g., `nanoq -q 10 -l 1000` (min. quality score 10; min. read length 1,000 bp). If your sample is known to have a large proportion of human DNAs or other eukaryotes/viruses and you want to estimate the **mean genome size** of prokaryotes, please consider removing them via proper mapping, or enabling the simple pre-filtering module. See [Run Melon with pre-filtering of non-prokaryotic reads](#run-melon-with-pre-filtering-of-non-prokaryotic-reads) for more details.
42
45
43
-
We provide an example file comprising 10,000 quality-controlled (processed with `Porechop` and `nanoq`), prokaryotic reads (fungal and other reads removed with `minimap2`) randomly selected from the R10.3 mock sample of [Loman Lab Mock Community Experiments](https://lomanlab.github.io/mockcommunity/r10.html).
46
+
We provide an example file comprising 10,000 quality-controlled (processed with `Porechop` and `nanoq`) prokaryotic reads (fungal and other reads removed with `minimap2`), randomly selected from the R10.3 mock sample of [Loman Lab Mock Community Experiments](https://lomanlab.github.io/mockcommunity/r10.html).
The output file `*.json` contains the lineage and remark of each processed reads.
76
+
The output file `*.json` contains the lineage and remark of each processed read.
74
77
```
75
78
{
76
79
"002617ff-697a-4cd5-8a97-1e136a792228": {
@@ -86,7 +89,7 @@ The output file `*.json` contains the lineage and remark of each processed reads
86
89
```
87
90
88
91
### Run Melon with pre-filtering of non-prokaryotic reads
89
-
To enable the pre-filtering module, you need to download a database of Kraken that includes at least human and fungi (PlusPF, PlusPFP, or their capped versions). Using the PlusPF-8 (ver. 2023-06-05, capped at 8 GB) as an example:
92
+
To enable the pre-filtering module, you need to download a database of Kraken2 that includes at least human and fungi (PlusPF, PlusPFP, or their capped versions). Using the PlusPF-8 (ver. 2023-06-05, capped at 8 GB) as an example:
0 commit comments