[b44cdf]: / CHANGELOG.md

Download this file

138 lines (98 with data), 4.3 kB

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 prints, 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