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