Skip to content

Releases: ICB-DCM/pyPESTO

pyPESTO 0.2.9

05 Nov 11:35
2538efc
Compare
Choose a tag to compare
  • General:

    • Automatically save results (#749)
    • Update all docstrings to numpy standard (#750)
    • Add Google Colab and nbviewer links to all notebooks for online
      execution (#758)
    • Option to not save hess and sres in result (#760)
    • Set minimum supported python version to 3.7 (#755)
  • Visualization:

    • Parameterize start index in optimized model fit (#744)

pyPESTO 0.2.8

28 Oct 18:23
1dee28d
Compare
Choose a tag to compare
  • PEtab:

    • Use correct measurement column name in rdatas_to_simulation_df (#721)
    • Visualize optimized model fit via PEtab problem (#725)
    • Un-ignore observable scaling tests (#742)
    • New function to plot model trajectory with custom time points (#739)
  • Optimization:

    • OOD Refactor startpoint generation (#732)
    • Update to fides 0.6.0 (#733)
    • Correctly report FVAL vs CHI2 values in fides (#741)
  • Ensemble:

    • Option for using weighted ensemble means (#702)
    • Default names and bounds for Ensemble.from_sample (#730)
  • Storage:

    • Load optimization result from HDF5 history (#726)
  • General:

    • Enable use of priors with least squares optimizers (#745)
    • Add temporary CITATION.cff file (#734)
    • Regular scheduled CI runs (#754)
    • Allow to not copy objective in problem (#756)
  • Fixes:

    • Fix non-exported visualization in notebook (#729)
    • Mark some more tests as flaky (#704)
    • Fix minor data type and OOD issues in parameter and waterfall plots
      (#731)

pyPESTO 0.2.7

03 Aug 14:26
e706798
Compare
Choose a tag to compare
  • Finite Differences:

    • Adaptive finite differences (#671)
    • Add helper function for checking gradients of objectives (#690)
    • Small bug fixes (#711, #714)
  • Storage:

    • Store representation of the objective (#669)
    • Minor fixes in HDF5 history (#679)
    • HDF5 reader for ensemble predictions (#681)
    • Update storage demo jupyter notebook (#699)
    • Option to trim trace to be monotonically decreasing (#705)
  • General:

    • Improved tests and bug fixes of validation intervals (#676, #685)
    • Add input file validation via PEtab linter for PEtab import (#678)
    • Remove default values from docstring (#680)
    • Minor fixes/improvements of ensembles (#687, #688)
    • Fix sorting of optimization values including NaN values (#691)
    • Specify axis limits for plotting (#693)
    • Minor fixes in visualization (#696)
    • Add installation option all_optimizers (#695)
    • Improve installation documentation (#689)
    • Update pysb and BNG version on GitHub Actions (#697)
    • Bug fix in steady state guesses (#715)

pyPESTO 0.2.6

17 May 21:24
72488fb
Compare
Choose a tag to compare
  • Objective:

    • Basic finite differences (#666)
    • Fix factor 2 in res/fval values (#619)
  • Optimization:

    • Sort optimization results when appending (#668)
    • Read optimizer result from HDF5 (previously only CSV) (#663)
  • Storage:

    • Load ensemble from HDF5 (#640)
  • CI:

    • Add flake8 checks as pre-commit hook (#662)
    • Add efficient biological conversion reaction test model (#619)
  • General:

    • No automatic import of the predict module (#657)
    • Assert unique problem parameter names (#665)
    • Load ensemble from optimization result with and without history usage
      (#640)
    • Calculate validation profile significance (#658)
    • Set pypesto screen logger to "INFO" by default (#667)
  • Minor fixes:

    • Fix axis variable overwriting in visualize.sampling_parameter_traces
      (#665)

pyPESTO 0.2.5

05 May 08:51
90ed83c
Compare
Choose a tag to compare
  • Objectives:

  • Sampling:

    • New Emcee sampler (#606)
    • Fix compatibility to new Theano version (#650)
  • Storage:

    • Improve hdf5 storage documentation (#612)
    • Hdf5 history for MultiProcessEngine (#650)
    • Minor fixes (#637, #638, #645, #649)
  • Visualization:

    • Fix bounds of parameter plots (#601)
    • Fix waterfall plots with multiple results (#611)
  • CI:

    • Move CI tests on GitHub Actions to python 3.9 (#598)
    • Add issue template (#604)
    • Update BionetGen Link (#630)
    • Introduce project.toml (#634)
  • General:

    • Introduce progress bar for optimization, profiles and ensembles (#641)
    • Extend gradient checking functionality (#644)
  • Minor fixes:

    • Fix installation of ipopt (#599)
    • Fix Zenodo link (#601)
    • Fix duplicates in documentation (#603)
    • Fix least squares optimizers (#617 #631 #632)
    • Fix trust region options (#616)
    • Fix slicing for new AMICI release (#621)
    • Refactor and document latin hypercube sampling (#647)
    • Fix missing SBML name in PEtab import (#648)

pyPESTO 0.2.4

17 Mar 21:26
625c419
Compare
Choose a tag to compare
  • Ensembles/Sampling:

    • General ensemble analysis, visualization, storage (#557, #565, #568)
    • Calculate and plot MCMC parameter and prediction CIs via ensemble
      definition, parallelize ensemble predictions (#490)
  • Optimization:

    • New optimizer: SciPy Differential Evolution (#543)
    • Set fides default to hybrid (#578)
  • AMICI:

    • Make guess_steadystate less restrictive (#561) and have a more
      intuitive default behavior (#562, #582)
    • Customize time points (#490)
  • Storage:

    • Save HDF5 history with SingleCoreEngine (#564)
    • Add read/write function for whole results (#589)
  • Engines:

    • MPI based distributed parallelization (#542)
  • Visualization:

    • Speed up waterfall plots by resizing scales only once (#577)
    • Change waterfall default offset to 1 - minimum (#593)
  • CI:

    • Move GHA CI tests to pull request level for better cooperability (#574)
    • Streamline test environments using tox and pre-commit hooks (#579)
    • Test profile and sampling storage (#585)
    • Update for Ubuntu 20.04, add rerun on failure (#587)
  • Minor fixes (release notes #558, nlop tests #559, close files #495,
    visualization #554, deployment #560, flakiness #570,
    aggregated deepcopy #572, respect user-provided offsets #576,
    update to SWIG 4 #591, check overwrite in profile writing #566)

pyPESTO 0.2.3

19 Jan 22:49
a34608d
Compare
Choose a tag to compare
  • New Optimizers:

  • Extended PEtab support:

    • PySB import (#437)
    • Support of PEtab's initializationPriors (#535)
    • Support of prior parameterScale{Normal,Laplace} (#520)
    • Example notebook for synthetic data generation (#482)
  • General new and improved functionality:

    • Predictions (#544)
    • Move tests to GitHub Actions (#524)
    • Parallelize profile calculation (#532)
    • Save x_guesses in pypesto.problem (#494)
    • Improved finite difference gradients (#464)
    • Support of unconstrained optimization (#519)
    • Additional NaN check for fval, grad and hessian (#521)
    • Add sanity checks for optimizer bounds (#516)
  • Improvements in storage:

    • Fix hdf5 export of optimizer history (#536)
    • Fix reading x_names from hdf5 history (#528)
    • Storage does not save empty arrays (#489)
    • hdf5 storage sampling (#546)
    • hdf5 storage parameter profiles (#546)
  • Improvements in the visualization routines:

    • Plot parameter values as histogram (#485)
    • Fix y axis limits in waterfall plots (#503)
    • Fix color scheme in visualization (#498)
    • Improved visualization of optimization results (#486)
  • Several small bug fixes (#547, #541, #538, #533, #512, #508)

pyPESTO 0.2.2

05 Oct 18:22
8275751
Compare
Choose a tag to compare
  • New optimizer: CMA-ES (#457)
  • New plot: Optimizer convergence summary (#446)
  • Fixes in visualization:
    • Type checks for reference points (#460)
    • y_limits in waterfall plots with multiple results (#475)
  • Support of new amici release (#469)
  • Multiple fixes in optimization code:
    • Remove unused argument for dlib optimizer (#466)
    • Add check for installation of ipopt (#470)
    • Add maxiter as default option of dlib (#474)
  • Numpy based subindexing in amici_util (#462)
  • Check amici/PEtab installation (#477)

pyPESTO 0.2.1

07 Sep 11:00
cbec7ee
Compare
Choose a tag to compare
  • Example Notebook for prior functionality (#438)
  • Changed parameter indexing in profiling routines (#419)
  • Basic sanity checking for parameter fixing (#420)
  • Bug fixes in:
    • Displaying of multi start optimization (#430)
    • AMICI error output (#428)
    • Axes scaling/limits in waterfall plots (#441)
    • Priors (PEtab impor, error handling) (#448, #452, #454)
  • Improved sampling diagnostics (e.g. effective samples size) (#426)
  • Improvements and bug fixes in parameter plots (#425)

pyPESTO 0.2.0

02 Jul 13:23
8951c39
Compare
Choose a tag to compare

Major

  • Modularize import, to import optimization, sampling and profiling separately (#413)

Minor

  • Bug fixes in
    • sampling (#412)
    • visualization (#405)
    • PEtab import (#403)
    • Hessian computation (#390)
  • Improve hdf5 error output (#409)
  • Outlaw large new files in GitHub commits (#388)