Convert neuroscience data from binary formats to text formats (ATF).
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Convert from common neuroscience binary formats (ABF, WCP) to text formats (ATF). This is useful for analysis programs that require text formats. bin2txtswps uses neo, numpy, wx and quantities. It has GUI entry point (

Before running

Required python modules are listed in requirements.txt (this file was auto-generated with pip)

  • Tested with python 2.7 and python 3.6
  • The program has been tested and is functional on the following operating systems:
    • Windows 7
    • Windows 10
    • Ubuntu 16.04


To install requirements, do pip install -r requirements.txt Then python to start the program


  • Extended testing - particularly with multiple channels
  • Add more input and output formats



  • Removed '#' from output file headers

  • Added support for igor files (new requirement is igor python package)

  • Added new GUI, unified entry point at

    • GUI uses python threading module to delegate tasks
    • Ability to cancel running task
    • New GUI provides scope for clearer/cleaner presentation
  • Code restructure:

    • src folder changed to bin2txtswps, which is now a module
    • file_looper.folder_converter is now a generator
    • Other minor code cleanup


  • Bug in neo 0.5.1 (reading WinWCP data) addressed by updating neo to 0.5.2 in requirements.txt
  • Numpy requirement downgraded to 1.11.1 due to a bug in compatibility with py2exe
  • Added additional headers in
  • Updated for python3
  • Updated for py2exe
  • Using read_header() function of axonIO to get additional information for headers


  • Changed code to work with Python 3.6.2
  • Changed write_ATF function in ATF_functions to use numpy.stack instead of vstack
  • Changed build_full_header in ATF_functions to improve code readability