Skip to content

Commit 6f64db2

Browse files
authored
Release 0.1.15
Merge pull request #45 from PEtab-dev/release_0.11.15
2 parents c3d51d6 + 21f6ed9 commit 6f64db2

24 files changed

+628
-1628
lines changed

.github/ISSUE_TEMPLATE/petab-specification-changes.md

Lines changed: 0 additions & 20 deletions
This file was deleted.

.github/workflows/ci_tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88
runs-on: ubuntu-latest
99
strategy:
1010
matrix:
11-
python-version: [3.8]
11+
python-version: [3.7, 3.8, 3.9]
1212

1313
steps:
1414
- name: Check out repository

CHANGELOG.md

Lines changed: 105 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,49 @@
22

33
## 0.1 series
44

5+
### 0.1.15
6+
7+
**NOTE:** The original PEtab format + petab package repository has been split
8+
up (PEtab-dev/libpetab-python#41). This repository now only contains the petab
9+
Python package. The PEtab specifications and related information are available
10+
at https://github.com/PEtab-dev/PEtab.
11+
12+
* Improved `petab.flatten_timepoint_specific_output_overrides` (PEtab-dev/libpetab-python#42)
13+
* Validator: output message in case of successful check is added (PEtab-dev/PEtab#487)
14+
* Update how-to-cite (Closes PEtab-dev/PEtab#432) (PEtab-dev/PEtab#509)
15+
* Broadcast and mapping of scale and unscale functions (PEtab-dev/PEtab#505)
16+
* Update Python requirement (3.7.1) (PEtab-dev/PEtab#502)
17+
* Fix `petab.get_required_parameters_for_parameter_table`
18+
(PEtab-dev/libpetab-python#43)
19+
* Fix `petab.measurement_table_has_timepoint_specific_mappings`
20+
(PEtab-dev/libpetab-python#44)
21+
522
### 0.1.14
623

7-
* Fix sampling of priors in `parameterScale` (#492)
24+
* Fix sampling of priors in `parameterScale` (PEtab-dev/PEtab#492)
825
* Clarify documentation of `parameterScale` priors
9-
* Improvements in `petab.simulate` (#479):
26+
* Improvements in `petab.simulate` (PEtab-dev/PEtab#479):
1027
* Fix default noise distributions
1128
* Add option for non-negative synthetic data
1229

1330
### 0.1.13
1431

1532
* Fix for pandas 1.2.0 -- use `get_handle` instead of `get_filepath_or_buffer`
16-
* Fix erroneous `petab_test_suite` symlink (all #493)
33+
* Fix erroneous `petab_test_suite` symlink (all PEtab-dev/PEtab#493)
1734

1835
### 0.1.12
1936

2037
* Documentation update:
2138
* Added SBML2Julia to list of tools supporting PEtab
2239
* Extended PEtab introduction
2340
* Tutorial for creating PEtab files
24-
* Minor fix: Default argument for optional 'model' parameter in
25-
`petab.lint.check_condition_df`` (#477)
41+
* Minor fix: Default argument for optional 'model' parameter in
42+
`petab.lint.check_condition_df`` (PEtab-dev/PEtab#477)
2643

2744
### 0.1.11
2845

29-
* Function for generating synthetic data (#472)
30-
* Minor documentation updates (#470)
46+
* Function for generating synthetic data (PEtab-dev/PEtab#472)
47+
* Minor documentation updates (PEtab-dev/PEtab#470)
3148

3249
### 0.1.10
3350

@@ -37,42 +54,42 @@
3754

3855
Library:
3956

40-
* Allow URL as filenames for YAML files and SBML models (Closes #187) (#459)
41-
* Allow model time in observable formulas (#445)
42-
* Make float parsing from CSV round-trip (#444)
43-
* Validator: Error message for missing IDs, with line numbers. (#467)
44-
* Validator: Detect duplicated observable IDs (#446)
57+
* Allow URL as filenames for YAML files and SBML models (Closes PEtab-dev/PEtab#187) (PEtab-dev/PEtab#459)
58+
* Allow model time in observable formulas (PEtab-dev/PEtab#445)
59+
* Make float parsing from CSV round-trip (PEtab-dev/PEtab#444)
60+
* Validator: Error message for missing IDs, with line numbers. (PEtab-dev/PEtab#467)
61+
* Validator: Detect duplicated observable IDs (PEtab-dev/PEtab#446)
4562
* Some documentation and CI fixes / updates
46-
* Visualization: Add option to save visualization specification (#457)
47-
* Visualization: Column XValue not mandatory anymore (#429)
63+
* Visualization: Add option to save visualization specification (PEtab-dev/PEtab#457)
64+
* Visualization: Column XValue not mandatory anymore (PEtab-dev/PEtab#429)
4865
* Visualization: Add sorting of indices of dataframes for the correct sorting
49-
of x-values (#430)
50-
* Visualization: Default value for the column x_label in vis_spec (#431)
66+
of x-values (PEtab-dev/PEtab#430)
67+
* Visualization: Default value for the column x_label in vis_spec (PEtab-dev/PEtab#431)
5168

5269

5370
### 0.1.8
5471

5572
Library:
5673

57-
* Use ``core.is_empty`` to check for empty values (#434)
58-
* Move tests to python 3.8 (#435)
59-
* Update to libcombine 0.2.6 (#437)
60-
* Make float parsing from CSV round-trip (#444)
61-
* Lint: Allow model time in observable formulas (#445)
62-
* Lint: Detect duplicated observable ids (#446)
63-
* Fix likelihood calculation with missing values (#451)
74+
* Use ``core.is_empty`` to check for empty values (PEtab-dev/PEtab#434)
75+
* Move tests to python 3.8 (PEtab-dev/PEtab#435)
76+
* Update to libcombine 0.2.6 (PEtab-dev/PEtab#437)
77+
* Make float parsing from CSV round-trip (PEtab-dev/PEtab#444)
78+
* Lint: Allow model time in observable formulas (PEtab-dev/PEtab#445)
79+
* Lint: Detect duplicated observable ids (PEtab-dev/PEtab#446)
80+
* Fix likelihood calculation with missing values (PEtab-dev/PEtab#451)
6481

6582
Documentation:
6683

67-
* Move format documentation to restructuredtext format (#452)
68-
* Document all noise distributions and observable scales (#452)
69-
* Fix documentation for prior distribution (#449)
84+
* Move format documentation to restructuredtext format (PEtab-dev/PEtab#452)
85+
* Document all noise distributions and observable scales (PEtab-dev/PEtab#452)
86+
* Fix documentation for prior distribution (PEtab-dev/PEtab#449)
7087

7188
Visualization:
7289

73-
* Make XValue column non-mandatory (#429)
74-
* Apply correct condition sorting (#430)
75-
* Apply correct default x label (#431)
90+
* Make XValue column non-mandatory (PEtab-dev/PEtab#429)
91+
* Apply correct condition sorting (PEtab-dev/PEtab#430)
92+
* Apply correct default x label (PEtab-dev/PEtab#431)
7693

7794

7895
### 0.1.7
@@ -87,43 +104,43 @@ Documentation:
87104

88105
Library:
89106

90-
* Fix handling of empty columns for residual calculation (#392)
91-
* Allow optional fixing of fixed parameters in parameter mapping (#399)
92-
* Fix function to flatten out time-point specific overrides (#404)
93-
* Add function to create a problem yaml file (#398)
94-
* Allow merging of multiple parameter files (#407)
107+
* Fix handling of empty columns for residual calculation (PEtab-dev/PEtab#392)
108+
* Allow optional fixing of fixed parameters in parameter mapping (PEtab-dev/PEtab#399)
109+
* Fix function to flatten out time-point specific overrides (PEtab-dev/PEtab#404)
110+
* Add function to create a problem yaml file (PEtab-dev/PEtab#398)
111+
* Allow merging of multiple parameter files (PEtab-dev/PEtab#407)
95112

96113
Documentation:
97114

98115
* In README, add to the overview table the coverage for the supporting tools,
99116
and links and usage examples (various commits)
100-
* Show REAMDE on readthedocs documentation front page (#400)
101-
* Correct description of observable and noise formulas (#401)
102-
* Update documentation on optional visualization values (#405, #419)
117+
* Show REAMDE on readthedocs documentation front page (PEtab-dev/PEtab#400)
118+
* Correct description of observable and noise formulas (PEtab-dev/PEtab#401)
119+
* Update documentation on optional visualization values (PEtab-dev/PEtab#405, PEtab-dev/PEtab#419)
103120

104121
Visualization:
105122

106-
* Fix sorting problem (#396)
107-
* More generously handle optional values (#405, #419)
108-
* Create dataset id also for simulation dataframe (#408)
109-
* Extend test suite for visualization (#418)
123+
* Fix sorting problem (PEtab-dev/PEtab#396)
124+
* More generously handle optional values (PEtab-dev/PEtab#405, PEtab-dev/PEtab#419)
125+
* Create dataset id also for simulation dataframe (PEtab-dev/PEtab#408)
126+
* Extend test suite for visualization (PEtab-dev/PEtab#418)
110127

111128

112129
### 0.1.5
113130

114131
Library:
115132

116-
* New create empty observable function (issue 386) (#387)
117-
* Deprecate petab.sbml.globalize_parameters (#381)
118-
* Fix computing log10 likelihood (#380)
119-
* Documentation update and typehints for visualization (#372)
133+
* New create empty observable function (issue 386) (PEtab-dev/PEtab#387)
134+
* Deprecate petab.sbml.globalize_parameters (PEtab-dev/PEtab#381)
135+
* Fix computing log10 likelihood (PEtab-dev/PEtab#380)
136+
* Documentation update and typehints for visualization (PEtab-dev/PEtab#372)
120137
* Ordered result of `petab.get_output_parameters`
121138
* Fix missing argument to parameters.create_parameter_df
122139

123140
Documentation:
124141
* Add overview of supported PEtab feature in toolboxes
125142
* Add contribution guide
126-
* Fix optional values in documentation (#378)
143+
* Fix optional values in documentation (PEtab-dev/PEtab#378)
127144

128145

129146
### 0.1.4
@@ -151,44 +168,44 @@ Library:
151168
File format:
152169

153170
* Updated documentation
154-
* Observables table in YAML file now mandatory in schema (was implicitly
171+
* Observables table in YAML file now mandatory in schema (was implicitly
155172
mandatory before, as observable table was required already)
156173

157174
Library:
158175
* petablint:
159-
* Fix: allow specifying observables file via CLI (Closes #302)
160-
* Fix: nominalValue is optional unless estimated!=1 anywhere (Fixes #303)
161-
* Fix: handle undefined observables more gracefully (Closes #300) (#351)
162-
* Parameter mapping:
163-
* Fix / refactor parameter mapping (breaking change) (#344)
176+
* Fix: allow specifying observables file via CLI (Closes PEtab-dev/PEtab#302)
177+
* Fix: nominalValue is optional unless estimated!=1 anywhere (Fixes PEtab-dev/PEtab#303)
178+
* Fix: handle undefined observables more gracefully (Closes PEtab-dev/PEtab#300) (PEtab-dev/PEtab#351)
179+
* Parameter mapping:
180+
* Fix / refactor parameter mapping (breaking change) (PEtab-dev/PEtab#344)
164181
(now performing parameter value and scale mapping together)
165-
* check optional measurement cols in mapping (#350)
166-
* allow calculating llhs (#349), chi2 values (#348) and residuals (#345)
182+
* check optional measurement cols in mapping (PEtab-dev/PEtab#350)
183+
* allow calculating llhs (PEtab-dev/PEtab#349), chi2 values (PEtab-dev/PEtab#348) and residuals (PEtab-dev/PEtab#345)
167184
* Visualization
168-
* Basic Scatterplots & lot of bar plot fixes (#270)
169-
* Fix incorrect length of bool `bool_preequ` when subsetting with ind_meas
170-
(Closes #322)
171-
* make libcombine optional (#338)
185+
* Basic Scatterplots & lot of bar plot fixes (PEtab-dev/PEtab#270)
186+
* Fix incorrect length of bool `bool_preequ` when subsetting with ind_meas
187+
(Closes PEtab-dev/PEtab#322)
188+
* make libcombine optional (PEtab-dev/PEtab#338)
172189

173190

174191
### 0.1.2
175192

176193
Library:
177194

178-
* Extensions and fixes for the visualization functions (#255, #262)
179-
* Allow to extract fixed|free and scaled|non-scaled parameters (#256, #268, #273)
180-
* Various fixes (esp. #264)
181-
* Add function to get observable ids (#269)
182-
* Improve documentation (esp. #289)
195+
* Extensions and fixes for the visualization functions (PEtab-dev/PEtab#255, PEtab-dev/PEtab#262)
196+
* Allow to extract fixed|free and scaled|non-scaled parameters (PEtab-dev/PEtab#256, PEtab-dev/PEtab#268, PEtab-dev/PEtab#273)
197+
* Various fixes (esp. PEtab-dev/PEtab#264)
198+
* Add function to get observable ids (PEtab-dev/PEtab#269)
199+
* Improve documentation (esp. PEtab-dev/PEtab#289)
183200
* Set default column for simulation results to 'simulation'
184-
* Add support for COMBINE archives (#271)
201+
* Add support for COMBINE archives (PEtab-dev/PEtab#271)
185202
* Fix sbml observables to table
186-
* Improve prior and dataframe tests (#285, #286, #297)
187-
* Add function to get parameter table with all default values (#288)
188-
* Move tests to github actions (#281)
203+
* Improve prior and dataframe tests (PEtab-dev/PEtab#285, PEtab-dev/PEtab#286, PEtab-dev/PEtab#297)
204+
* Add function to get parameter table with all default values (PEtab-dev/PEtab#288)
205+
* Move tests to github actions (PEtab-dev/PEtab#281)
189206
* Check for valid identifiers
190207
* Fix handling of empty values in dataframes
191-
* Allow to get numeric values in parameter mappings in scaled form (#308)
208+
* Allow to get numeric values in parameter mappings in scaled form (PEtab-dev/PEtab#308)
192209

193210
### 0.1.1
194211

@@ -199,18 +216,18 @@ Library:
199216
* Let get_placeholders return an (ordered) list of placeholders
200217
* Deprecate `petab.problem.from_folder` and related functions
201218
(obsolete after introducing more flexible YAML files for grouping tables
202-
and models)
219+
and models)
203220

204221
### 0.1.0
205222

206223
Data format:
207224

208225
* Introduce observables table instead of SBML assignment rules for defining
209-
observation model (#244) (moves observableTransformation and noiseModel
226+
observation model (PEtab-dev/PEtab#244) (moves observableTransformation and noiseModel
210227
from the measurement table to the observables table)
211-
* Allow initial concentrations / sizes in condition table (#238)
228+
* Allow initial concentrations / sizes in condition table (PEtab-dev/PEtab#238)
212229
* Fixes and clarifications in the format documentation
213-
* Changes in prior columns of the parameter table (#222)
230+
* Changes in prior columns of the parameter table (PEtab-dev/PEtab#222)
214231
* Introduced separate version number of file format, this release being
215232
version 1
216233

@@ -221,9 +238,9 @@ Library:
221238
* Parameter mapping changed to include all model parameters and not only
222239
those differing from the ones defined inside the SBML model
223240
* Introduced constants for all field names and string options, replacing
224-
most string literals in the code (#228)
241+
most string literals in the code (PEtab-dev/PEtab#228)
225242
* Added unit tests and additional format validation steps
226-
* Optional parallelization of parameter mapping (#205)
243+
* Optional parallelization of parameter mapping (PEtab-dev/PEtab#205)
227244
* Extended documentation (in-source and example Jupyter notebooks)
228245

229246
### 0.0.2
@@ -237,13 +254,13 @@ Bugfix release
237254

238255
Data format:
239256
* Update format and documentation with respect to data and parameter scales
240-
(#169)
257+
(PEtab-dev/PEtab#169)
241258
* Define YAML schema for grouping PEtab files, also allowing for more complex
242-
combinations of files (#183)
259+
combinations of files (PEtab-dev/PEtab#183)
243260

244261
Library:
245262
* Refactor library. Reorganize `petab.core` functions.
246-
* Fix visualization w/o condition names #142
263+
* Fix visualization w/o condition names PEtab-dev/PEtab#142
247264
* Extend validator
248265
* Removed deprecated functions petab.Problem.get_constant_parameters
249266
and petab.sbml.constant_species_to_parameters
@@ -258,21 +275,21 @@ Data format: *No changes*
258275
Library:
259276
* Extended visualization support
260277
* Add helper function and test case to deal with timepoint-specific parameters
261-
flatten_timepoint_specific_output_overrides (#128) (Closes #125)
262-
* Fix get_noise_distributions: so far we got 'normal' everywhere due to
263-
wrong grouping (#147)
264-
* Fix create_parameter_df: Exclude rule targets (#149)
278+
flatten_timepoint_specific_output_overrides (PEtab-dev/PEtab#128) (Closes PEtab-dev/PEtab#125)
279+
* Fix get_noise_distributions: so far we got 'normal' everywhere due to
280+
wrong grouping (PEtab-dev/PEtab#147)
281+
* Fix create_parameter_df: Exclude rule targets (PEtab-dev/PEtab#149)
265282
* Verify condition table column names occur as model parameters
266-
(Closes #150) (#151)
283+
(Closes PEtab-dev/PEtab#150) (PEtab-dev/PEtab#151)
267284
* More informative error messages in case of wrongly set observable and
268-
noise parameters (Closes #118) (#155)
269-
* Update doc for copasi import and github installation (#158)
285+
noise parameters (Closes PEtab-dev/PEtab#118) (PEtab-dev/PEtab#155)
286+
* Update doc for copasi import and github installation (PEtab-dev/PEtab#158)
270287
* Extend validator to check if all required parameters are present in
271-
parameter table (Closes #43) (#159)
272-
* Setup documentation for RTD (#161)
273-
* Handle None in petab.core.split_parameter_replacement_list (Closes #121)
288+
parameter table (Closes PEtab-dev/PEtab#43) (PEtab-dev/PEtab#159)
289+
* Setup documentation for RTD (PEtab-dev/PEtab#161)
290+
* Handle None in petab.core.split_parameter_replacement_list (Closes PEtab-dev/PEtab#121)
274291
* Fix(lint) correct handling of optional columns. Check before access.
275-
* Remove obsolete generate_experiment_id.py (Closes #111) #166
292+
* Remove obsolete generate_experiment_id.py (Closes PEtab-dev/PEtab#111) PEtab-dev/PEtab#166
276293

277294
### 0.0.0a16 and earlier
278295

0 commit comments

Comments
 (0)