Skip to content
This repository was archived by the owner on Jun 11, 2025. It is now read-only.

Commit 0eaeb9b

Browse files
committed
record imem
1 parent 4d7442f commit 0eaeb9b

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

patch/objects.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,14 @@ def __record__(self):
237237
"""
238238
return self(self.__arc__()).__record__()
239239

240+
def __record_imem__(self):
241+
"""
242+
Return the imem pointer to record.
243+
244+
Defaults to ``self(0.5)._ref_i_membrane_``
245+
"""
246+
return self(self.__arc__()).__record_imem__()
247+
240248
def __call__(self, x, ephemeral=False, *args, **kwargs):
241249
v = super().__call__(x, *args, **kwargs)
242250
if type(v).__name__ != "Segment": # pragma: no cover
@@ -407,6 +415,7 @@ def vclamp(
407415
duration: float = 100,
408416
after: float = 0,
409417
holding=-70,
418+
rs: float = 1.0,
410419
) -> "SEClamp":
411420
"""
412421
Create a voltage clamp on the section.
@@ -437,6 +446,7 @@ def vclamp(
437446
clamp.duration = duration
438447
clamp.after = after
439448
clamp.voltage = voltage
449+
clamp.rs = rs
440450
return clamp
441451

442452
def push(self):
@@ -716,6 +726,10 @@ def __netcon__(self):
716726
def __record__(self):
717727
return self.__neuron__()._ref_v
718728

729+
def __record_imem__(self):
730+
self._interpreter.CVode().use_fast_imem(1)
731+
return self.__neuron__()._ref_i_membrane_
732+
719733

720734
class PointProcess(PythonHocObject, Connectable, WrapsPointers):
721735
"""

0 commit comments

Comments
 (0)