Python library for reading files in Axon Binary Format (ABF)
Project description
pyABF provides a Python interface to files in the Axon Binary Format (ABF)
Quickstart
Access Sweep Data:
import pyabf
abf = pyabf.ABF("demo.abf")
abf.setSweep(3) # sweeps start at 0
print(abf.sweepY) # sweep data (ADC)
print(abf.sweepC) # sweep command (DAC)
print(abf.sweepX) # sweep times (seconds)
Plot a Single Sweep:
import matplotlib.pyplot as plt
import pyabf
abf = pyabf.ABF("17o05028_ic_steps.abf")
abf.setSweep(14)
plt.plot(abf.sweepX, abf.sweepY, lw=.5)
plt.show()
Create Fancy Plots with Matplotlib:
import matplotlib.pyplot as plt
import pyabf
abf = pyabf.ABF("17o05028_ic_steps.abf")
plt.figure(figsize=(8, 5))
for sweepNumber in range(abf.sweepCount)[::5]:
abf.setSweep(sweepNumber)
plt.plot(abf.sweepX,abf.sweepY,alpha=.5,label="sweep {%d+1}"%(sweepNumber))
plt.margins(0, .1)
plt.legend()
plt.ylabel(abf.sweepLabelY)
plt.xlabel(abf.sweepLabelX)
plt.title(abf.abfID)
plt.tight_layout()
plt.show()
Additional Examples
Full pyabf API documentation, additional code examples, a pyabf cookbook, and low-level information about the ABF file format can be found at the pyABF project homepage: https://github.com/swharden/pyABF
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyabf-2.0.29.tar.gz
(37.3 kB
view details)
File details
Details for the file pyabf-2.0.29.tar.gz
.
File metadata
- Download URL: pyabf-2.0.29.tar.gz
- Upload date:
- Size: 37.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.14.2 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fed38b72617051ee1d52c4d594ce4f8a8523e7f9d4235d35594403eb7c775469 |
|
MD5 | 5d5526fd5107c352e32aff30ea9caa6a |
|
BLAKE2b-256 | 18aee9155cdfdfb1954f37012f697ff19804ab0e945e71c80c2082d15387d2ab |