Download the .zip file for the latest release here. Older versions are here.
Version 0.913 and earlier have a bug where they don't record the ADC calibration data from the NI board, leading to 5-7% errors in the signals when read back in with ws.loadDataFile(). Because of this, these versions should not be used, and we no longer make them available here. If you have data files recorded with one of these versions, download the latest version of WaveSurfer and use the ws.addScalingToHDF5FilesRecursively() tool to read the calibration data off your board and append it to your data files.
Versions 0.913 and earlier have a bug where they don't record the ADC
calibration data from the NI board, leading to 5-7% errors in the signals
when read back in with ws.loadDataFile()
. This bug was fixed
in version 0.914. Because of this bug, version 0.913 and earlier should
not be used, and we no longer make them available here. If you have data
files recorded with one of these versions, download the latest version of
WaveSurfer and use the ws.addScalingToHDF5FilesRecursively()
tool to read the calibration data off your board and append it to your
existing data files. The help for
ws.addScalingToHDF5FilesRecursively()
provides more
details.
The user manual for a recent version of WaveSurfer is here. An FAQ is here. Manuals for older versions are here.
The coordination between WaveSurfer and ScanImage has changed in recent versions, and this is not reflected in the most recent WaveSurfer manual available. The new capabilities are described here.
There is a Google Group devoted to WaveSurfer, located here. And feel free to e-mail the developers if you have questions!
Except where noted, all code, documentation, images, and anything else in WaveSurfer is copyright 2013–2019 by the Howard Hughes Medical Institute.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
WaveSurfer is developed at the HHMI Janelia Research Campus. It has been supported by the Svoboda Lab, who initiated the project, and by the Magee, Spruston, Jayaraman, Lee, Hantman, and Koyama Labs. The project is coordinated by Janelia's Scientific Computing Software group.
WaveSurfer supplants an earlier application, Ephus, for electrophysiology and similar data-acquisition tasks. WaveSurfer is a from-scratch rewrite of Ephus developed by Janelia's Scientific Computing group, and shares no code with Ephus. Vijay Iyer specified the original design. Patrick Edson was a co-developer of the earliest versions of WaveSurfer. WaveSurfer borrows design features from DataPro, an electrophysiological acquisition and analysis system for Wavemetrics Igor Pro, originally written by Nelson Spruston and later rewritten by Adam L. Taylor .
WaveSurfer includes code from the JSONlab project, by Qianqian Fang. This code is covered by its own copyright and licensing. We thank Dr. Fang for making it publicly available.
Niraj Desai at NINDS contributed bug fixes to WaveSurfer.
WaveSurfer's release history can be found here.
updated April 25, 2022