|
a |
|
b/CHANGELOG.md |
|
|
1 |
# InMoose release changelog |
|
|
2 |
|
|
|
3 |
## [0.7.4-dev] |
|
|
4 |
|
|
|
5 |
- fix single sample clustering error, changing cluster consensus to nan |
|
|
6 |
- improve pyDESeq2 documentation |
|
|
7 |
|
|
|
8 |
## [0.7.3] |
|
|
9 |
|
|
|
10 |
- fix dispersion estimation and MAD computation in `deseq2` module |
|
|
11 |
- improve GLM fit in `deseq2` module |
|
|
12 |
- create `cohort_qc` module with `CohortMetric` and `QCReport` classes to |
|
|
13 |
evaluate dataset quality after batch effect correction |
|
|
14 |
- improve `cohort_qc` module when the number of covariates is 0 or 1 |
|
|
15 |
- improve documentation for `diffexp` module |
|
|
16 |
- improve documentation for `consensus_clustering` module |
|
|
17 |
- batch effect correction functions now accept `AnnData` as input |
|
|
18 |
- fix p-value adjustment in `deseq2` module |
|
|
19 |
- add logos and badges in the README |
|
|
20 |
|
|
|
21 |
## [0.7.2] |
|
|
22 |
|
|
|
23 |
- opt out of `numpy` 2.1.0 until `statsmodels` supports it |
|
|
24 |
- fix an array indexing bug in function `meta_de` |
|
|
25 |
- function `meta_de` is now robust to NaN *p*-values |
|
|
26 |
- allow arbitrary types for `batch` and `group` arguments in function |
|
|
27 |
`sim_rnaseq` |
|
|
28 |
|
|
|
29 |
## [0.7.1] |
|
|
30 |
|
|
|
31 |
- fix a bug when splicing a `DEResults` |
|
|
32 |
- fix coverage report upload in CI/CD pipeline |
|
|
33 |
- improve documentation landing page and references |
|
|
34 |
- use a package-specific logger |
|
|
35 |
|
|
|
36 |
## [0.7.0] |
|
|
37 |
|
|
|
38 |
- harmonize differential expression analysis results across `deseq2`, `edgepy` |
|
|
39 |
and `limma` modules |
|
|
40 |
- add a meta-analysis feature for differential expression |
|
|
41 |
|
|
|
42 |
## [0.6.0] |
|
|
43 |
|
|
|
44 |
- move most of C++ code to Python and Cython |
|
|
45 |
- compatibility with `numpy` 2.0.0 |
|
|
46 |
|
|
|
47 |
## [0.5.1] |
|
|
48 |
|
|
|
49 |
- fix pycombat covariates action remove with count dataframe output |
|
|
50 |
|
|
|
51 |
## [0.5.0] |
|
|
52 |
|
|
|
53 |
- add experimental support for MSVC compiler |
|
|
54 |
- add R-like functions for fitting linear models in module `utils` |
|
|
55 |
- add a function to compute natural cubic spines basis in module `utils` |
|
|
56 |
- add tmixture functions from R package limma |
|
|
57 |
- add linear model fit functions from R package limma |
|
|
58 |
- add functions handling duplicated probes from R package limma |
|
|
59 |
- lint code with `ruff` |
|
|
60 |
- add a "differential expression analysis" section to the doc |
|
|
61 |
|
|
|
62 |
## [0.4.1] |
|
|
63 |
|
|
|
64 |
- fix an incorrect github action version number |
|
|
65 |
|
|
|
66 |
## [0.4.0] |
|
|
67 |
|
|
|
68 |
- support for Python 3.12 |
|
|
69 |
- bump github actions versions |
|
|
70 |
- publish coverage report to coveralls.io |
|
|
71 |
- port `edgeR` functions for differential expression to `inmoose` |
|
|
72 |
- Modifiy clustering stability plot |
|
|
73 |
- remove many (not all) warnings |
|
|
74 |
|
|
|
75 |
## [0.3.1] |
|
|
76 |
|
|
|
77 |
- Fix issue #25 and #10 related to counts parameter data format check and gestion (when it's a pandas dataframe) |
|
|
78 |
- add DESeq2 variance stabilizing transformation to the `deseq2` package |
|
|
79 |
- improve the error message for confounding variable in `pycombat` package |
|
|
80 |
- fix build on readthedocs |
|
|
81 |
|
|
|
82 |
## [0.3.0] |
|
|
83 |
|
|
|
84 |
- add and optimize a few functions in the `utils.stats` module |
|
|
85 |
- add a module featuring a port of the DESeq2 R package |
|
|
86 |
|
|
|
87 |
## [0.2.4] |
|
|
88 |
|
|
|
89 |
- add a `data` module, with two RNA-Seq datasets: `pasilla` and `airway` |
|
|
90 |
- fix build on readthedocs |
|
|
91 |
- updated bibliography with our BMC Bioinformatics paper |
|
|
92 |
- add verbose to consensus clustering computation |
|
|
93 |
- add a utility class `VirtualCohortInput` to better check the well definition |
|
|
94 |
of inputs to the batch effect correction routines |
|
|
95 |
|
|
|
96 |
## [0.2.3] |
|
|
97 |
|
|
|
98 |
- fix syntax-impairing typos in `pyproject.toml` |
|
|
99 |
|
|
|
100 |
## [0.2.2] |
|
|
101 |
|
|
|
102 |
- proper documentation for the `sim` module |
|
|
103 |
- code is now formatted with `black` |
|
|
104 |
- add a link to the documentation in the README file |
|
|
105 |
- better handling of covariates in `pycombat` module |
|
|
106 |
|
|
|
107 |
## [0.2.1] |
|
|
108 |
|
|
|
109 |
- add a function to generate simulated RNA-Seq and scRNA-Seq data |
|
|
110 |
- drop support of Python 3.8 due to memory management issues in extensions |
|
|
111 |
- add a module to perform consensus clustering and select the optimal number of |
|
|
112 |
clusters |
|
|
113 |
|
|
|
114 |
## [0.2.0] |
|
|
115 |
|
|
|
116 |
- `inmoose` now requires Python >= 3.8 |
|
|
117 |
- reorganize tests directory |
|
|
118 |
- refactor module for batch effect correction. It is now named `pycombat` |
|
|
119 |
(instead of `batch`), and the function to correct batch effect on microarray |
|
|
120 |
data is now `pycombat_norm` (instead of `pycombat`). |
|
|
121 |
- refactor design matrix computation, to share the code between `pycombat_norm` |
|
|
122 |
and `pycombat_seq` |
|
|
123 |
- batch effect correction functions now accept both `numpy` arrays and `pandas` |
|
|
124 |
dataframes as input for the counts matrix |
|
|
125 |
- improved logging: no more `print`s, better log formatting |
|
|
126 |
- `inmoose` doc is now on `readthedocs.org` |
|
|
127 |
|
|
|
128 |
## [0.1.1] |
|
|
129 |
|
|
|
130 |
- upgrade to Cython 3.0.0b2 |
|
|
131 |
- fix C++ extension loading on Linux |
|
|
132 |
- add CI/CD to build, test and publish distributions |
|
|
133 |
|
|
|
134 |
## [0.1.0] |
|
|
135 |
|
|
|
136 |
Initial release |
|
|
137 |
|