Releases: swharden/pyABF
Releases · swharden/pyABF
pyABF 2.0.26
This release is on pypi.org/project/pyabf
pip install --upgrade pyabf
Minor Changes
- fixed bug that caused ABF1 gap-free files to get loaded with numerous sweeps (link)
pyABF 2.0.25
pyABF 2.0.24
This release is on pypi.org/project/pyabf
pip install --upgrade pyabf
Minor Changes
- Files are only opened using "with" statements (best practice)
abfDateTimeString
is still combined ISO 8061 standard but now is always exactly 23 characters:YYYY-MM-DDThh:mm:ss.sss
(a fixed number of after-decimal seconds characters is what's new)abf._fileSize
came back- all "autoanalysis" code removed from pyABF (moved to the pyABFauto project)
protocolStorageDir
fixed in stimulus module (36ecc14)
pyABF 2.0.23
This release is on pypi.org/project/pyabf
pip install --upgrade pyabf
Minor Changes
- ABF1 file support for comments/tags
abfDateTimeString
now produces combined ISO 8061 standard always containing a "T" to separate date and time regardless of numpy version (previously some systems had a "T" and others had a space)- several header output improvements (text, HTML, and markdown rendering)
- data value precision limited and standardized
- long lists of values are center-truncated to reduce file size
- arrays are converted to strings manually to prevent header differences due to numpy version
- abf header output can now be parsed/hashed and used for testing to ensure consistency
pyABF 2.0.21
This release coincides with a release on PyPi:
pip install --upgrade pyabf
Major Changes
- locking-in core API methods
- Action potential detection module
- Step-based membrane test module (with capacitance detection)
- Ramp-based capacitance detection module
pyABF 2.0.20
This release coincides with a release on PyPi:
pip install --upgrade pyabf
Minor Changes
- fix bug causing pyABF to crash when loading ABFs with unknown telegraphed instrument IDs
pyABF 2.0.18
This release coincides with a release on PyPi:
pip install --upgrade pyabf
Major Changes
- Improvements to the ABF header
- Support for custom stimulus waveforms
- ATF file reading support
pyABF 2.0.17
This release coincides with a release on PyPi:
pip install --upgrade pyabf
Major Changes
- Improved data data scaling and offset (discussed in #14 and NeuralEnsemble/python-neo#544)
- ABF acquisition date and time fix (discussed in #17)
- Epoch information and advanced interactive features are now part of an epoch object which lives in epochs.py.
- A list of epochs (one per channel) is automatically created along with the ABF object and can be accessed as
abf.epochsByChannel
. abf.epochsByChannel.text
is a text formatted epoch table- Enhanced stimulus waveform creation for epochs with pulse trains, triangle trans, biphasic pulse trains, and cosine trains (discussed in #16).
- Stimulus waveform generation for all known epoch types is now supported. To access a the stimulus waveform associated with
abf.sweepY
, just print or plotabf.sweepC
.
- A list of epochs (one per channel) is automatically created along with the ABF object and can be accessed as
Examples
Epoch Text Access Demo:
import pyabf
abf = pyabf.ABF("/18702001-biphasicTrain.abf")
print(abf.epochsByChannel[1].text)
Output:
Ch1 EPOCH A B C
Type Step Step BiPhsc
First Level (mV) -20 -10 25
Delta Level (mV) 0 0 10
First Duration (samples) 1000 4000 10000
Delta Duration (samples) 0 0 0
Train Period (samples) 0 0 1000
Pulse Width (samples) 0 0 200
pyABF 2.0.11
First large release of pyABF version 2 to PyPi:
https://pypi.org/project/pyabf/
pip install --upgrade pyabf
It is a breaking change from pyABF 0.1.x, mostly due to the fact that abf.dataY
was replaced with abf.sweepY
.
pyABF 0.1.17
This is the final version of pyABF prior to v2, which will be a breaking release (mostly due to the switch from abf.dataY
to abf.sweepY
)