Skip to content

Commit 21714e5

Browse files
committed
Updated readmes
1 parent 6102e53 commit 21714e5

4 files changed

Lines changed: 80 additions & 78 deletions

File tree

tutorial/README.md

Lines changed: 19 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -6,54 +6,46 @@ The initial exposition draws on a book chapter by [Sigworth (1995a)](https://doi
66
To view the notebooks, use the GitHub or nbviewer links below, or clone the repository and run Jupyter notebook locally.
77
Running locally will require the dependencies from `requirements.txt`.
88

9-
A list of references and further reading is provided [here](./references.ipynb).
9+
[↩ Back to the main repository](https://github.com/CardiacModelling/VoltageClampModel)
1010

11-
[↩ Back to the main repository](https://github.com/CardiacModelling/VoltageClampModel-new)
1211

13-
14-
## Modelling patch-clamp experiments
12+
## 1. Modelling patch-clamp experiments
1513
[![github](./img/github.svg)](./1-modelling-patch-clamp.ipynb)
16-
[![nbviewer](./img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/1-modelling-patch-clamp.ipynb)
14+
[![nbviewer](./img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/1-modelling-patch-clamp.ipynb)
1715

1816
The first notebook describes the uncompensated patch-clamp set up, and derives an ODE model from the electrical schematics.
1917

20-
## Modelling electronic compensation
18+
## 2. Modelling electronic compensation
2119
[![github](./img/github.svg)](./2-compensation.ipynb)
22-
[![nbviewer](./img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/2-compensation.ipynb)
20+
[![nbviewer](./img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/2-compensation.ipynb)
2321

2422
The model is updated to include the compensation circuitry commonly used in patch-clamp amplifiers.
2523

26-
## Simulating a manual patch clamp experiment
24+
## 3. Simulating a manual patch clamp experiment
2725
[![github](./img/github.svg)](./3-simulations.ipynb)
28-
[![nbviewer](./img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/3-simulations.ipynb)
26+
[![nbviewer](./img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/3-simulations.ipynb)
2927

3028
We walk through and simulate the early steps of a manual patch-clamp experiment.
3129

32-
## Simplified models
30+
## 4. Simplified models
3331
[![github](./img/github.svg)](./4-simplifications.ipynb)
34-
[![nbviewer](./img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/4-simplifications.ipynb)
32+
[![nbviewer](./img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/4-simplifications.ipynb)
3533

3634
In the final notebook, we derive simplified models and compare with previous work.
3735

38-
---
39-
40-
## Names and symbols
41-
42-
[![github](./img/github.svg)](./symbols.ipynb)
43-
[![nbviewer](./img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/symbols.ipynb)
44-
45-
A table of all symbols, their meanings, and names used in other publications.
46-
47-
## Parameter values
48-
49-
[![github](./img/github.svg)](./tour.ipynb)
50-
[![nbviewer](./img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/tour.ipynb)
36+
## Resources
5137

52-
Default parameter values, and comments on how to reparameterise the model, are given in the Model Tour.
38+
- [![github](./img/github.svg)](./symbols.ipynb)
39+
[![nbviewer](./img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/symbols.ipynb)
40+
**Names and symbols** A table of all symbols, their meanings, and names used in other publications.
5341

54-
---
42+
- [![github](./img/github.svg)](./tour.ipynb)
43+
[![nbviewer](./img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/tour.ipynb)
44+
**Default parameter values** and comments on how to reparameterise the model, are given in the Model Tour.
5545

56-
## Appendices
46+
- [![github](./img/github.svg)](./references.ipynb)
47+
[![nbviewer](./img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/references.ipynb)
48+
**References** and further reading.
5749

5850
Finally, there are [several appendices](./appendix), which provide background on electronics and details of the model derivation.
5951

tutorial/appendix/README.md

Lines changed: 61 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,69 @@
1-
# Voltage Clamp (VC) model Appendices
1+
# Voltage Clamp (VC) Model Tutorial Appendices
22

3-
The tutorials come with appendices, which provide either necessary background or technical details for the main text.
4-
5-
## A: Laplace transforms and frequency response
6-
7-
1. The Laplace transform [![github](../img/github.svg)](2-laplace-and-filters.ipynb) [![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/appendix-a/2-laplace-and-filters.ipynb), and
8-
2. its use in analysing a dynamical system's frequency response.
9-
10-
## B: Op-amps in the VC model
11-
12-
1. Ideal op amps [![github](../img/github.svg)](1-op-amp.ipynb) [![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/appendix-a/1-op-amp.ipynb)
13-
2. Models of an op amp with a finite speed
14-
3. VC models based on different op-amp models
15-
16-
## C: Bessel filters
17-
18-
3. Non-ideal op amps [![github](../img/github.svg)](3-non-ideal-op-amp.ipynb) [![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/appendix-a/3-non-ideal-op-amp.ipynb)
19-
4. Bessel low-pass filters [![github](../img/github.svg)](4-bessel-filters.ipynb) [![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/appendix-a/4-bessel-filters.ipynb)
20-
5. Bessel filter ODEs [![github](../img/github.svg)](5-bessel-filter-odes.ipynb) [![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/appendix-a/5-bessel-filter-odes.ipynb)
21-
6. Stimulus filter [![github](../img/github.svg)](6-stimulus-filter.ipynb) [![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/appendix-a/6-stimulus-filter.ipynb)
22-
23-
24-
25-
# Appendix D: Remaining noise and errors
26-
27-
1. Strategies for dealing with experimental error [![github](../img/github.svg)](1-strategies.ipynb) [![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/1-strategies.ipynb)
28-
2. Stochastic and periodic noise [![github](../img/github.svg)](2-inspecting-noise.ipynb) [![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/2-inspecting-noise.ipynb)
29-
3. Liquid junction potential [![github](../img/github.svg)](3-liquid-junction-potential.ipynb) [![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/3-liquid-junction-potential.ipynb)
30-
4. Handling voltage offsets [![github](../img/github.svg)](4-offset-correction.ipynb) [![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/4-offset-correction.ipynb)
31-
5. Leak (unfinished) [![github](../img/github.svg)](5-leak-correction.ipynb) [![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/5-leak-correction.ipynb)
32-
6. Handling remaining capacitance artefacts (unfinished) [![github](../img/github.svg)](6-remaining-Cp-artefacts.ipynb) [![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/6-remaining-Cp-artefacts.ipynb)
3+
These appendices provide background or technical details that did not fit the main text.
334

345
[↩ Back to the tutorial index](../README.md)
356

36-
# Z: Parameter names and values
37-
38-
1. Names & symbols [![github](../img/github.svg)](1-symbols.ipynb) [![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/appendix-c/1-symbols.ipynb)
39-
2. Default parameter values used in examples [![github](../img/github.svg)](2-parameter-defaults.ipynb) [![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/appendix-c/2-parameter-defaults.ipynb)
40-
3. Parameter values, estimates for different amplifiers etc. [![github](../img/github.svg)](3-parameter-values.ipynb) [![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel-new/tree/main/tutorial/appendix-c/3-parameter-values.ipynb)
41-
42-
[↩ Back to the tutorial index](../README.md)
43-
44-
45-
46-
47-
48-
7+
## A: Laplace transforms and frequency response
498

9+
1. [![github](../img/github.svg)](./a-laplace/1-laplace-transforms.ipynb)
10+
[![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/appendix/a-laplace/1-laplace-transforms.ipynb)
11+
The Laplace transform
12+
2. [![github](../img/github.svg)](./a-laplace/2-frequency-response)
13+
[![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/appendix/a-laplace/2-frequency-response.ipynb)
14+
Analysing a dynamical system's frequency response
5015

16+
## B: Op-amps in the VC model
5117

18+
1. [![github](../img/github.svg)](./b-op-amps/1-op-amp.ipynb)
19+
[![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/appendix/b-op-amps/1-op-amp.ipynb)
20+
Ideal op amps
21+
2. [![github](../img/github.svg)](./b-op-amps/2-non-ideal-op-amp.ipynb)
22+
[![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/appendix/b-op-amps/2-non-ideal-op-amp.ipynb)
23+
Models of an op amp with a finite speed
24+
3. [![github](../img/github.svg)](./b-op-amps/3-resulting-vc-models.ipynb)
25+
[![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/appendix/b-op-amps/3-resulting-vc-models.ipynb)
26+
VC models based on different op-amp models
27+
28+
## C: Series resistance compensation
29+
30+
1. [![github](../img/github.svg)](./c-rs/1-compensation-prediction.ipynb)
31+
[![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/appendix/c-rs/1-compensation-prediction.ipynb)
32+
Correction-prediction ODEs
33+
2. [![github](../img/github.svg)](./c-rs/2-rs-cm-one-shot.ipynb)
34+
[![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/appendix/c-rs/2-rs-cm-one-shot.ipynb)
35+
One-shot Rs and Cm estimation
36+
3. [![github](../img/github.svg)](./c-rs/3-rs-cm-iterative.ipynb)
37+
[![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/appendix/c-rs/3-rs-cm-iterative.ipynb)
38+
Iterative Rs and Cm estimation
39+
40+
## D: Bessel filters
41+
42+
1. [![github](../img/github.svg)](./d-filters/1-bessel-filters-laplace.ipynb)
43+
[![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/appendix/d-filters/1-bessel-filters-laplace.ipynb)
44+
Bessel low-pass filters in the Laplace domain
45+
2. [![github](../img/github.svg)](./d-filters/2-bessel-filters-ode.ipynb)
46+
[![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/appendix/d-filters/2-bessel-filters-ode.ipynb)
47+
Bessel low-pass filters in ODE form
48+
3. [![github](../img/github.svg)](./d-filters/3-bessel-filter-ode-summary.ipynb)
49+
[![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/appendix/d-filters/3-bessel-filter-ode-summary.ipynb)
50+
Summary of ODE forms
51+
4. [![github](../img/github.svg)](./d-filters/4-stimulus-filter.ipynb)
52+
[![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/appendix/d-filters/4-stimulus-filter.ipynb)
53+
The stimulus filter
54+
55+
## E: Voltage offsets
56+
57+
1. [![github](../img/github.svg)](./e-offsets/1-liquid-junction-potential.ipynb)
58+
[![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/appendix/e-offsets/1-liquid-junction-potential.ipynb)
59+
Liquid junction potential
60+
2. [![github](../img/github.svg)](./e-offsets/2-offset-correction.ipynb)
61+
[![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/appendix/e-offsets/2-offset-correction.ipynb)
62+
Offset correction
63+
64+
## Z: Parameter values
65+
66+
1. [![github](../img/github.svg)](./z-parameters/1-parameter-values.ipynb)
67+
[![nbviewer](../img/nbviewer.svg)](https://nbviewer.jupyter.org/github/CardiacModelling/VoltageClampModel/tree/main/tutorial/appendix/z-parameters/1-parameter-values.ipynb)
68+
Parameter value estimates from the literature and from different manufacturers
5269

53-
[↩ Back to the tutorial index](../README.md)

tutorial/appendix/b-op-amps/3-uncompensated-models.ipynb renamed to tutorial/appendix/b-op-amps/3-resulting-vc-models.ipynb

File renamed without changes.

tutorial/tour.ipynb

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -320,12 +320,6 @@
320320
"\n",
321321
"The given values of $\\tilde{C}_f$ and $\\tau_a$ were estimated by fitting to model cell experiments with a Heka EPC-10."
322322
]
323-
},
324-
{
325-
"cell_type": "markdown",
326-
"id": "a2d6e221-86bb-4cf6-8312-27731f56caaf",
327-
"metadata": {},
328-
"source": []
329323
}
330324
],
331325
"metadata": {

0 commit comments

Comments
 (0)