Skip to content

Releases: swharden/pyABF

pyABF 2.2.5

28 Mar 21:43
Compare
Choose a tag to compare

This release is on pypi.org/project/pyabf

pip install --upgrade pyabf

Minor Changes

  • Improved support for ABFs with waveforms with an arbitrary number of digital outputs. (#107) Thanks Dan
  • pyabf.showInfo() displays information useful for debugging on remote systems

pyABF 2.2.4

24 Mar 03:32
Compare
Choose a tag to compare

This release is on pypi.org/project/pyabf

pip install --upgrade pyabf

Minor Changes

pyABF 2.2.3

13 Feb 02:05
Compare
Choose a tag to compare

This release is on pypi.org/project/pyabf

pip install --upgrade pyabf

Minor Changes

  • made it easier to pip install pyabf on systems without numpy installed (#103) Thanks @NileGraddis

pyABF 2.2.2

17 Jan 01:19
Compare
Choose a tag to compare

This release is on pypi.org/project/pyabf

pip install --upgrade pyabf

Minor Changes

  • fixed bug that caused improperly-formatted ABFs containing invalid dates to crash during load (#101 ) Thanks @Taomach and @t-b
  • created fileUUID as a truly unique alternative to fileGUID (which is not always unique). A warning is now thrown when fileGUID is accessed. (#102 )
  • added md5 property to the ABF class

pyABF 2.2.1

11 Jan 15:48
Compare
Choose a tag to compare

This release is on pypi.org/project/pyabf

pip install --upgrade pyabf

Minor Changes

  • added support for external tags (previously only comment tags were supported)

pyABF 2.2.0

23 Dec 22:49
Compare
Choose a tag to compare

This release is on pypi.org/project/pyabf

pip install --upgrade pyabf

Major Changes

  • Improved support for ABF1 files (more header values are properly populated) Thanks @t-b (#93)
  • Dropped support for Python 2.7 and Python 3.5 (previously supported by pyABF 2.1.x)

Minor Changes

  • Fixed a bug in abf.fileGUID that resulted in a GUID inaccurate by 1 byte (2 hex characters). Old incorrect GUIDs can be distinguished from new corrected GUIDs by the presence of curly braces (which are only in the old incorrect GUIDs).
  • Wrote tests to ensure header values extracted with pyabf match those generated by abfinfo.exe
  • Improved locating and loading protocols from non-windows paths Thanks @t-b (#97)
  • Added abf.creator property

pyABF 2.1.10

07 Oct 02:37
Compare
Choose a tag to compare

This release is on pypi.org/project/pyabf

pip install --upgrade pyabf

Minor Changes

  • several changes to how stimulus files are loaded
    • stimulusFileFolder is now an argument in the ABF constructor
    • formally warn if attempting to set protocolStorageDir (not recommended)
    • display warning if manually-defined stimulus file cannot be located
    • stimulus file paths are now Linux-safe (despite backslashes being stored in the binary content of ABF files)
    • improved how missing stimulus files are located
  • remove f-strings from stimulus generation code to make it Python2 compatible
  • fixed bug causing an exception when generating waveform for ABFs with an empty epoch table
  • improved date detection in ABF1 files which support it (#92)
  • improved GUID detection in ABF1 files which support it (#92)
  • added nExperimentType to ABF1 file header (#92)

pyABF 2.1.8

15 Jul 23:46
Compare
Choose a tag to compare

This release is on pypi.org/project/pyabf

pip install --upgrade pyabf

Minor Changes

  • populated pyabf.tools module for public testing of experimental code
  • membrane test can be accessed with pyabf.tools.Memtest(abf) like this
  • AP event detection is crude but works like this

pyABF 2.1.7

02 Jul 00:23
Compare
Choose a tag to compare

This release is on pypi.org/project/pyabf

pip install --upgrade pyabf

Minor Changes

  • added support for custom sample rates when writing ABF1 files
  • improved sample rate detection for multi-channel ABF1 files
  • improved error messages when trying to load ABF files into the ATF class (and vise-versa)

pyABF 2.1.6

26 Jan 16:09
Compare
Choose a tag to compare

This release is on pypi.org/project/pyabf

pip install --upgrade pyabf

Major Changes

  • pyabf.tools.memtest provides calculation of passive membrane properties (holding current, membrane resistance, access resistance, and whole-cell capacitance) from voltage-clamp recordings containing a hyperpolarizing square pulse or a fast V-shaped voltage ramp.
    • Example usage is demonstrated on the advanced examples page
    • For analytical details, see my membrane test theory notebook
    • Additional membrane test analysis and implementation details are in the docstrings of the pyabf.tools.memtest module.

Minor Changes

  • Demonstrations of how to access epoch points, types, times, and levels were added to the cookbook
  • Sweep start time arrays abf.sweepTimesMin and abf.sweepTimesMin were added to the ABF class