Diff of /CHANGELOG.md [000000] .. [ea0fd6]

Switch to side-by-side view

--- a
+++ b/CHANGELOG.md
@@ -0,0 +1,137 @@
+# InMoose release changelog
+
+## [0.7.4-dev]
+
+- fix single sample clustering error, changing cluster consensus to nan
+- improve pyDESeq2 documentation 
+
+## [0.7.3]
+
+- fix dispersion estimation and MAD computation in `deseq2` module
+- improve GLM fit in `deseq2` module
+- create `cohort_qc` module with `CohortMetric` and `QCReport` classes to
+  evaluate dataset quality after batch effect correction
+- improve `cohort_qc` module when the number of covariates is 0 or 1
+- improve documentation for `diffexp` module
+- improve documentation for `consensus_clustering` module
+- batch effect correction functions now accept `AnnData` as input
+- fix p-value adjustment in `deseq2` module
+- add logos and badges in the README
+
+## [0.7.2]
+
+- opt out of `numpy` 2.1.0 until `statsmodels` supports it
+- fix an array indexing bug in function `meta_de`
+- function `meta_de` is now robust to NaN *p*-values
+- allow arbitrary types for `batch` and `group` arguments in function
+  `sim_rnaseq`
+
+## [0.7.1]
+
+- fix a bug when splicing a `DEResults`
+- fix coverage report upload in CI/CD pipeline
+- improve documentation landing page and references
+- use a package-specific logger
+
+## [0.7.0]
+
+- harmonize differential expression analysis results across `deseq2`, `edgepy`
+  and `limma` modules
+- add a meta-analysis feature for differential expression
+
+## [0.6.0]
+
+- move most of C++ code to Python and Cython
+- compatibility with `numpy` 2.0.0
+
+## [0.5.1]
+
+- fix pycombat covariates action remove with count dataframe output
+
+## [0.5.0]
+
+- add experimental support for MSVC compiler
+- add R-like functions for fitting linear models in module `utils`
+- add a function to compute natural cubic spines basis in module `utils`
+- add tmixture functions from R package limma
+- add linear model fit functions from R package limma
+- add functions handling duplicated probes from R package limma
+- lint code with `ruff`
+- add a "differential expression analysis" section to the doc
+
+## [0.4.1]
+
+- fix an incorrect github action version number
+
+## [0.4.0]
+
+- support for Python 3.12
+- bump github actions versions
+- publish coverage report to coveralls.io
+- port `edgeR` functions for differential expression to `inmoose`
+- Modifiy clustering stability plot
+- remove many (not all) warnings
+
+## [0.3.1]
+
+- Fix issue #25 and #10 related to counts parameter data format check and gestion (when it's a pandas dataframe)
+- add DESeq2 variance stabilizing transformation to the `deseq2` package
+- improve the error message for confounding variable in `pycombat` package
+- fix build on readthedocs
+
+## [0.3.0]
+
+- add and optimize a few functions in the `utils.stats` module
+- add a module featuring a port of the DESeq2 R package
+
+## [0.2.4]
+
+- add a `data` module, with two RNA-Seq datasets: `pasilla` and `airway`
+- fix build on readthedocs
+- updated bibliography with our BMC Bioinformatics paper
+- add verbose to consensus clustering computation
+- add a utility class `VirtualCohortInput` to better check the well definition
+  of inputs to the batch effect correction routines
+
+## [0.2.3]
+
+- fix syntax-impairing typos in `pyproject.toml`
+
+## [0.2.2]
+
+- proper documentation for the `sim` module
+- code is now formatted with `black`
+- add a link to the documentation in the README file
+- better handling of covariates in `pycombat` module
+
+## [0.2.1]
+
+- add a function to generate simulated RNA-Seq and scRNA-Seq data
+- drop support of Python 3.8 due to memory management issues in extensions
+- add a module to perform consensus clustering and select the optimal number of
+  clusters
+
+## [0.2.0]
+
+- `inmoose` now requires Python >= 3.8
+- reorganize tests directory
+- refactor module for batch effect correction. It is now named `pycombat`
+  (instead of `batch`), and the function to correct batch effect on microarray
+  data is now `pycombat_norm` (instead of `pycombat`).
+- refactor design matrix computation, to share the code between `pycombat_norm`
+  and `pycombat_seq`
+- batch effect correction functions now accept both `numpy` arrays and `pandas`
+  dataframes as input for the counts matrix
+- improved logging: no more `print`s, better log formatting
+- `inmoose` doc is now on `readthedocs.org`
+
+## [0.1.1]
+
+- upgrade to Cython 3.0.0b2
+- fix C++ extension loading on Linux
+- add CI/CD to build, test and publish distributions
+
+## [0.1.0]
+
+Initial release
+