Skip to content

Commit 3c29fa1

Browse files
authored
Merge pull request #201 from PEtab-dev/release_0.2.0
Release 0.2.0
2 parents 2ba5c52 + 9fbf14c commit 3c29fa1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+1883
-196
lines changed

.flake8

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@ extend-ignore =
44
F403
55
F405
66
exclude =
7-
build
8-
dist
9-
doc
10-
env
11-
venv
12-
example
13-
tmp
14-
_*
7+
build,
8+
dist,
9+
doc,
10+
env,
11+
venv,
12+
example,
13+
tmp,
14+
_*,
15+
.tox,

.github/CODEOWNERS

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# see https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
2+
3+
# default owners
4+
* @PEtab-dev/libpetab-python-maintainers
5+
6+
/petab/visualize/ @plakrisenko
7+
/tests/test_vis* @plakrisenko
8+
/petab/simulate.py @dilpath
9+
/tests/test_simulate.py @dilpath
10+
/petab/calculate.py @yannikschaelte
11+
/tests/test_calculate.py @yannikschaelte
12+
/doc/ @dweindl

.github/workflows/ci_tests.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,25 +11,26 @@ jobs:
1111
strategy:
1212
matrix:
1313
platform: [windows-latest, macos-latest, ubuntu-latest]
14-
python-version: ["3.8", "3.10"]
14+
python-version: ["3.9", "3.11"]
1515
runs-on: ${{ matrix.platform }}
1616

1717
steps:
1818
- name: Check out repository
19-
uses: actions/checkout@v2
19+
uses: actions/checkout@v3
2020

2121
- name: Prepare python ${{ matrix.python-version }}
22-
uses: actions/setup-python@v1
22+
uses: actions/setup-python@v4
2323
with:
2424
python-version: ${{ matrix.python-version }}
2525

2626
- name: Get pip cache directory
2727
id: pip_cache_dir
2828
run: |
29-
echo "::set-output name=dir::$(pip cache dir)"
29+
echo "dir=$(pip cache dir)" >> $GITHUB_OUTPUT
30+
shell: bash
3031

3132
- name: Cache
32-
uses: actions/cache@v1
33+
uses: actions/cache@v3
3334
with:
3435
path: ${{ steps.pip_cache_dir.outputs.dir }}
3536
key: ${{ runner.os }}-${{ matrix.python-version }}-${{ hashFiles('**/.ci_pip_reqs.txt') }}-${{ hashFiles('**/setup.py') }}
@@ -49,7 +50,7 @@ jobs:
4950
run: tox -e unit
5051

5152
- name: Coverage
52-
uses: codecov/codecov-action@v1
53+
uses: codecov/codecov-action@v3
5354
with:
5455
token: ${{ secrets.CODECOV_TOKEN }}
5556
file: ./coverage.xml

.github/workflows/deploy.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ jobs:
1010

1111
steps:
1212
- name: Check out repository
13-
uses: actions/checkout@v2
13+
uses: actions/checkout@v3
1414
- name: Set up python
15-
uses: actions/setup-python@v1
15+
uses: actions/setup-python@v4
1616
with:
17-
python-version: 3.8
17+
python-version: 3.11
1818
- name: Install dependencies
1919
run: |
2020
python -m pip install --upgrade pip

.readthedocs.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,15 @@ sphinx:
77
configuration: doc/conf.py
88
fail_on_warning: true
99

10+
build:
11+
os: "ubuntu-22.04"
12+
tools:
13+
python: "3.9"
1014

1115
python:
12-
version: 3.8
1316
install:
1417
- method: pip
1518
path: .
1619
extra_requirements:
1720
- doc
21+
- vis

CHANGELOG.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,41 @@
11
# PEtab changelog
22

3+
## 0.2 series
4+
5+
### 0.2.0
6+
7+
Note: petab 0.2.0 requires Python>=3.9
8+
9+
Features:
10+
* Plot measurements for t = 'inf'
11+
by @plakrisenko in https://github.com/PEtab-dev/libpetab-python/pull/149
12+
* Added validation for visualization files
13+
by @dweindl in https://github.com/PEtab-dev/libpetab-python/pull/184
14+
https://github.com/PEtab-dev/libpetab-python/pull/189
15+
* Startpoints as dict
16+
by @dweindl in https://github.com/PEtab-dev/libpetab-python/pull/188
17+
* Residuals plot
18+
by @plakrisenko in https://github.com/PEtab-dev/libpetab-python/pull/187
19+
https://github.com/PEtab-dev/libpetab-python/pull/191
20+
* add goodness of fit plot
21+
by @plakrisenko in https://github.com/PEtab-dev/libpetab-python/pull/192
22+
* Add PySBModel for handling of PySB models
23+
by @dweindl in https://github.com/PEtab-dev/libpetab-python/pull/145
24+
25+
Fixes
26+
* Vis: Don't fail on missing simulations
27+
by @dweindl in https://github.com/PEtab-dev/libpetab-python/pull/185
28+
* prevent strings being parsed as nan in get_visualization_df
29+
by @plakrisenko in https://github.com/PEtab-dev/libpetab-python/pull/193
30+
* Fix get_model_for_condition
31+
by @dweindl in https://github.com/PEtab-dev/libpetab-python/pull/194
32+
* Simulator: rename measurement column to simulation
33+
by @dilpath in https://github.com/PEtab-dev/libpetab-python/pull/199
34+
* Fix sympy symbol name clashes
35+
by @dweindl in https://github.com/PEtab-dev/libpetab-python/pull/202
36+
37+
**Full Changelog**: https://github.com/PEtab-dev/libpetab-python/compare/v0.1.30...v0.2.0
38+
339
## 0.1 series
440

541
### 0.1.30
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
observableId preequilibrationConditionId simulationConditionId measurement time observableParameters noiseParameters datasetId
2+
pS6_tot model1_data1 0 0 scaling_pS6_tot 0.01 model1_data1_pS6_tot
3+
pS6_tot model1_data1 0.0018563 60 scaling_pS6_tot 0.01 model1_data1_pS6_tot
4+
pS6_tot model1_data1 0.0033416 120 scaling_pS6_tot 0.01 model1_data1_pS6_tot
5+
pS6_tot model1_data1 0.012632 300 scaling_pS6_tot 0.01 model1_data1_pS6_tot
6+
pS6_tot model1_data1 0.078914 600 scaling_pS6_tot 0.02 model1_data1_pS6_tot
7+
pS6_tot model1_data1 0.25521 900 scaling_pS6_tot 0.02 model1_data1_pS6_tot
8+
pS6_tot model1_data1 0.44745 1800 scaling_pS6_tot 0.035 model1_data1_pS6_tot
9+
pS6_tot model1_data1 0.29547 inf scaling_pS6_tot 0.035 model1_data1_pS6_tot
10+
pS6_tot model1_data2 0 0 scaling_pS6_tot 0.01 model1_data2_pS6_tot
11+
pS6_tot model1_data2 0.0019654 60 scaling_pS6_tot 0.01 model1_data2_pS6_tot
12+
pS6_tot model1_data2 0.0021975 120 scaling_pS6_tot 0.01 model1_data2_pS6_tot
13+
pS6_tot model1_data2 0.020119 300 scaling_pS6_tot 0.01 model1_data2_pS6_tot
14+
pS6_tot model1_data2 0.22158 600 scaling_pS6_tot 0.02 model1_data2_pS6_tot
15+
pS6_tot model1_data2 0.52331 900 scaling_pS6_tot 0.03 model1_data2_pS6_tot
16+
pS6_tot model1_data2 0.85846 1800 scaling_pS6_tot 0.1 model1_data2_pS6_tot
17+
pS6_tot model1_data2 0.6598 inf scaling_pS6_tot 0.025 model1_data2_pS6_tot
18+
pS6_tot model1_data3 0 0 scaling_pS6_tot 0.01 model1_data3_pS6_tot
19+
pS6_tot model1_data3 0.0020839 60 scaling_pS6_tot 0.01 model1_data3_pS6_tot
20+
pS6_tot model1_data3 0.0047955 120 scaling_pS6_tot 0.01 model1_data3_pS6_tot
21+
pS6_tot model1_data3 0.047495 300 scaling_pS6_tot 0.01 model1_data3_pS6_tot
22+
pS6_tot model1_data3 0.39197 600 scaling_pS6_tot 0.01 model1_data3_pS6_tot
23+
pS6_tot model1_data3 0.68142 900 scaling_pS6_tot 0.025 model1_data3_pS6_tot
24+
pS6_tot model1_data3 1.0001 1800 scaling_pS6_tot 0.07 model1_data3_pS6_tot
25+
pS6_tot model1_data3 0.75108 inf scaling_pS6_tot 0.075 model1_data3_pS6_tot
26+
pS6_tot model1_data4 0 0 scaling_pS6_tot 0.01 model1_data4_pS6_tot
27+
pS6_tot model1_data4 0.0057189 60 scaling_pS6_tot 0.01 model1_data4_pS6_tot
28+
pS6_tot model1_data4 0.013126 120 scaling_pS6_tot 0.01 model1_data4_pS6_tot
29+
pS6_tot model1_data4 0.062408 300 scaling_pS6_tot 0.01 model1_data4_pS6_tot
30+
pS6_tot model1_data4 0.41154 600 scaling_pS6_tot 0.01 model1_data4_pS6_tot
31+
pS6_tot model1_data4 0.71428 900 scaling_pS6_tot 0.035 model1_data4_pS6_tot
32+
pS6_tot model1_data4 0.92784 1800 scaling_pS6_tot 0.08 model1_data4_pS6_tot
33+
pS6_tot model1_data4 0.55064 inf scaling_pS6_tot 0.08 model1_data4_pS6_tot
34+
pS6_tot model1_data5 0 0 scaling_pS6_tot 0.01 model1_data5_pS6_tot
35+
pS6_tot model1_data5 0.0073292 60 scaling_pS6_tot 0.01 model1_data5_pS6_tot
36+
pS6_tot model1_data5 0.014418 120 scaling_pS6_tot 0.01 model1_data5_pS6_tot
37+
pS6_tot model1_data5 0.079732 300 scaling_pS6_tot 0.01 model1_data5_pS6_tot
38+
pS6_tot model1_data5 0.4562 600 scaling_pS6_tot 0.01 model1_data5_pS6_tot
39+
pS6_tot model1_data5 0.65294 900 scaling_pS6_tot 0.02 model1_data5_pS6_tot
40+
pS6_tot model1_data5 0.75189 1800 scaling_pS6_tot 0.04 model1_data5_pS6_tot
41+
pS6_tot model1_data5 0.37446 inf scaling_pS6_tot 0.08 model1_data5_pS6_tot
42+
pS6_tot model1_data6 0 0 scaling_pS6_tot 0.01 model1_data6_pS6_tot
43+
pS6_tot model1_data6 0.0086144 60 scaling_pS6_tot 0.01 model1_data6_pS6_tot
44+
pS6_tot model1_data6 0.013062 120 scaling_pS6_tot 0.01 model1_data6_pS6_tot
45+
pS6_tot model1_data6 0.07993 300 scaling_pS6_tot 0.01 model1_data6_pS6_tot
46+
pS6_tot model1_data6 0.42868 600 scaling_pS6_tot 0.02 model1_data6_pS6_tot
47+
pS6_tot model1_data6 0.60508 900 scaling_pS6_tot 0.03 model1_data6_pS6_tot
48+
pS6_tot model1_data6 0.62088 1800 scaling_pS6_tot 0.035 model1_data6_pS6_tot
49+
pS6_tot model1_data6 0.32084 inf scaling_pS6_tot 0.07 model1_data6_pS6_tot
50+
pS6_tot model1_data6 0 0 scaling_pS6_tot 0.01 model1_data6_pS6_tot
51+
pS6_tot model1_data6 0.009 60 scaling_pS6_tot 0.01 model1_data6_pS6_tot
52+
pS6_tot model1_data6 0.01 120 scaling_pS6_tot 0.01 model1_data6_pS6_tot
53+
pS6_tot model1_data6 0.05 300 scaling_pS6_tot 0.01 model1_data6_pS6_tot
54+
pS6_tot model1_data6 0.6 600 scaling_pS6_tot 0.02 model1_data6_pS6_tot
55+
pS6_tot model1_data6 0.4 900 scaling_pS6_tot 0.03 model1_data6_pS6_tot
56+
pS6_tot model1_data6 0.83 1800 scaling_pS6_tot 0.035 model1_data6_pS6_tot
57+
pS6_tot model1_data6 0.2 inf scaling_pS6_tot 0.07 model1_data6_pS6_tot
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
observableId preequilibrationConditionId simulationConditionId simulation time observableParameters noiseParameters
2+
pS6_tot model1_data1 0 0 scaling_pS6_tot 0.01
3+
pS6_tot model1_data1 5.78895984805857E-05 60 scaling_pS6_tot 0.01
4+
pS6_tot model1_data1 0.0009531255 120 scaling_pS6_tot 0.01
5+
pS6_tot model1_data1 0.0185497283 300 scaling_pS6_tot 0.01
6+
pS6_tot model1_data1 0.0927501675 600 scaling_pS6_tot 0.02
7+
pS6_tot model1_data1 0.1859892615 900 scaling_pS6_tot 0.02
8+
pS6_tot model1_data1 0.3842285889 1800 scaling_pS6_tot 0.035
9+
pS6_tot model1_data1 0.3671651134 inf scaling_pS6_tot 0.035
10+
pS6_tot model1_data2 0 0 scaling_pS6_tot 0.01
11+
pS6_tot model1_data2 0.0001694707 60 scaling_pS6_tot 0.01
12+
pS6_tot model1_data2 0.0026563935 120 scaling_pS6_tot 0.01
13+
pS6_tot model1_data2 0.045833771 300 scaling_pS6_tot 0.01
14+
pS6_tot model1_data2 0.209607514 600 scaling_pS6_tot 0.02
15+
pS6_tot model1_data2 0.4007484657 900 scaling_pS6_tot 0.03
16+
pS6_tot model1_data2 0.7556316274 1800 scaling_pS6_tot 0.1
17+
pS6_tot model1_data2 0.6612775029 inf scaling_pS6_tot 0.025
18+
pS6_tot model1_data3 0 0 scaling_pS6_tot 0.01
19+
pS6_tot model1_data3 0.0005211244 60 scaling_pS6_tot 0.01
20+
pS6_tot model1_data3 0.007106942 120 scaling_pS6_tot 0.01
21+
pS6_tot model1_data3 0.0945320284 300 scaling_pS6_tot 0.01
22+
pS6_tot model1_data3 0.366852041 600 scaling_pS6_tot 0.01
23+
pS6_tot model1_data3 0.6350909024 900 scaling_pS6_tot 0.025
24+
pS6_tot model1_data3 0.9989387811 1800 scaling_pS6_tot 0.07
25+
pS6_tot model1_data3 0.7818807584 inf scaling_pS6_tot 0.075
26+
pS6_tot model1_data4 0 0 scaling_pS6_tot 0.01
27+
pS6_tot model1_data4 0.001284326 60 scaling_pS6_tot 0.01
28+
pS6_tot model1_data4 0.0137701475 120 scaling_pS6_tot 0.01
29+
pS6_tot model1_data4 0.1357831768 300 scaling_pS6_tot 0.01
30+
pS6_tot model1_data4 0.4317319675 600 scaling_pS6_tot 0.01
31+
pS6_tot model1_data4 0.6581119566 900 scaling_pS6_tot 0.035
32+
pS6_tot model1_data4 0.8936164338 1800 scaling_pS6_tot 0.08
33+
pS6_tot model1_data4 0.6665565723 inf scaling_pS6_tot 0.08
34+
pS6_tot model1_data5 0 0 scaling_pS6_tot 0.01
35+
pS6_tot model1_data5 0.0026774961 60 scaling_pS6_tot 0.01
36+
pS6_tot model1_data5 0.0210783997 120 scaling_pS6_tot 0.01
37+
pS6_tot model1_data5 0.1570157565 300 scaling_pS6_tot 0.01
38+
pS6_tot model1_data5 0.4117751573 600 scaling_pS6_tot 0.01
39+
pS6_tot model1_data5 0.5823970015 900 scaling_pS6_tot 0.02
40+
pS6_tot model1_data5 0.7468131737 1800 scaling_pS6_tot 0.04
41+
pS6_tot model1_data5 0.5504628923 inf scaling_pS6_tot 0.08
42+
pS6_tot model1_data6 0 0 scaling_pS6_tot 0.01
43+
pS6_tot model1_data6 0.0039799398 60 scaling_pS6_tot 0.01
44+
pS6_tot model1_data6 0.0254606658 120 scaling_pS6_tot 0.01
45+
pS6_tot model1_data6 0.1631478226 300 scaling_pS6_tot 0.01
46+
pS6_tot model1_data6 0.4009703836 600 scaling_pS6_tot 0.02
47+
pS6_tot model1_data6 0.5574326493 900 scaling_pS6_tot 0.03
48+
pS6_tot model1_data6 0.7058108511 1800 scaling_pS6_tot 0.035
49+
pS6_tot model1_data6 0.5194180219 inf scaling_pS6_tot 0.07
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
plotId xValues yValues yOffset yScale plotName plotTypeSimulation plotTypeData
2+
plot1 time pS6_tot 0 lin pS6 total LinePlot replicate

petab/C.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,12 @@
234234
#: Supported plot types
235235
PLOT_TYPES_SIMULATION = [LINE_PLOT, BAR_PLOT, SCATTER_PLOT]
236236

237+
#: Supported xScales
238+
X_SCALES = [LIN, LOG, LOG10]
239+
240+
#: Supported yScales
241+
Y_SCALES = [LIN, LOG, LOG10]
242+
237243

238244
#:
239245
MEAN_AND_SD = 'MeanAndSD'
@@ -257,6 +263,12 @@
257263
#:
258264
SBML_FILES = 'sbml_files'
259265
#:
266+
MODEL_FILES = 'model_files'
267+
#:
268+
MODEL_LOCATION = 'location'
269+
#:
270+
MODEL_LANGUAGE = 'language'
271+
#:
260272
CONDITION_FILES = 'condition_files'
261273
#:
262274
MEASUREMENT_FILES = 'measurement_files'
@@ -265,9 +277,19 @@
265277
#:
266278
VISUALIZATION_FILES = 'visualization_files'
267279
#:
280+
MAPPING_FILES = 'mapping_files'
281+
#:
268282
EXTENSIONS = 'extensions'
269283

270284

285+
# MAPPING
286+
#:
287+
PETAB_ENTITY_ID = 'petabEntityId'
288+
#:
289+
MODEL_ENTITY_ID = 'modelEntityId'
290+
#:
291+
MAPPING_DF_REQUIRED_COLS = [PETAB_ENTITY_ID, MODEL_ENTITY_ID]
292+
271293
# MORE
272294

273295
#:

0 commit comments

Comments
 (0)