4. Changelog¶
A list of new features, improvements, and bug-fixes in each release.
4.1. v0.6 (Active)¶
4.1.1. New features¶
- Adds the ability to extend temporal filters to be acausal (past the time of the spike)
- Adds an
RBFclass for estimating a nonlinearity using tiled radial basis functions.
4.1.2. API changes¶
- Removes outdated
stimulustools.rolling_windowmethod. - In fixing a bug in
linear_response, then method now returns an array of the same shape as the stimulus input, rather than one shorter by the length of the filter whose response is computed.
4.1.3. Bug fixes¶
- Fixes a bug in the
Sigmoidnonlinearity due do shuffled dictionary keys - Fixes bug in
linear_response, which was supposed to take a filter, but actually took a reverse-correlation. - Fixes incorrect documentation for
stimulustools.slicestim.
4.2. v0.5 (17 Nov 2016)¶
4.2.1. New features¶
- Better handling of low-rank STA component signs in
filtertools.lowranksta. - Functionality for embedding STA animations into HTML, via
visualizations.anim_to_html(). - New classes for estimating nonlinearities:
Binterp,SigmoidandGaussianProcess. These follow thescikit-learninterface, meaning they havefit()andpredict()methods, which returnself.
4.2.2. API changes¶
- Renamed
filtertools.getsta->filtertools.sta - Renamed
filtertools.getste->filtertools.ste - Renamed
filtertools.getstc->filtertools.stc - Renamed
visualizations.rasterandpsth->visualizations.raster_and_psth - Renamed
visualizations.plotcells->visualizations.plot_cells - Renamed
visualizations.plotsta->visualizations.plot_sta - Renamed
visualizations.playrates->visualizations.play_rates - Renamed
visualizations.playsta->visualizations.play_sta spiketools.binspikesandspiketools.estfrno longer return the time axis. Only the binned spikes and firing rate are returned, respectively.- Removed
containersmodule. filtertools.rolling_windowhas been moved to thestimulustoolsmodule, and is renamedslicestim.rolling_windowis an alias forslicestim, for the time being, which raises a warning about future deprecation.- Renamed
stimulustools.stimcov->stimulustools.cov. - Renamed
stimulustools.upsample_stim->stimulustools.upsample. - Renamed
stimulustools.downsample_stim->stimulustools.downsample.
4.3. v0.4 (December 11 2015)¶
4.3.1. New features¶
- Adds a containers module that contains two classes, and Experiment and a Filter class, for managing stimuli and spikes (Experiment) and spike-triggered averages (Filter).
- New and improved ellipse and contour fitting code (filtertools.rfsize, filtertools.get_ellipse, visualizations.ellipse)
- New function filtertools.resample which is a thin wrapper around scipy.signal.resample
4.3.2. API changes¶
- Flipped the expected dimensions of stimuli and filters to have the temporal dimension first. E.g. functions now expect (time, space, space) or (time, space) instead of (space, space, time) or (space, time).
- Changes the default value of the argument in rolling_window to time_axis=0, to be consistent with the rest of pyret (after the flipped dimensions switch)
- Removes the prinangles function (does not really belong in the filtertools module, or even in pyret at all)
- Updated pyret.plotsta function
- Reworked filtertools.getste to be a generator, and modified getsta and getstc to consume that generator.
4.4. v0.3 (June 25 2015)¶
4.4.1. API changes¶
- Changed the filtertools module’s getste, getsta, and getstc to use generators. The getste function now returns a generator that yields samples from the spike-triggered ensemble, while getsta and getstc consume that generator in order to compute their results.
4.5. v0.2 (February 1 2015)¶
This is a major release with a number of API changes, enhancements, and bug fixes.
The main focus has been on adding thorough documentation of all the packages and functions available.
4.5.1. API changes¶
- Changed the
filterlength,numSamplesandspatialSmoothingoptional arguments tofilter_length,num_samplesandspatialSmoothinginfiltertools.py - Changed the
numTrialstonum_trialsinspiketools.py - Changed the
triallength,spatialFrame,temporalFilterandboxdimsoptional arguments totrial_length,spatial_filter,temporal_filterandbox_dimsinvisualizations.py - Changed the
stimparamteer tostimulusinstimulustools.py - Added a function
sample(rate)tospiketools.pywhich draws spikes from a Poisson distribution with the given rate. - Renamed the
spikingeventclass inspiketools.pytoSpikingEvent - Renamed the attributes
startTime,stopTimeand functionstrialCounts,eventStatsofSpikingEventtostart_time,stop_timeandtrial_counts,event_stats - Moved the
peakdetfunction from thepeakdetect.pymodule tospiketools.py. Removed thepeakdetect.pymodule - Renamed the functions
getellipseparamsandgetellipsetoget_ellipse_paramsandfit_ellipseinfiltertools.py - Renamed the functions
upsamplestimanddownsamplestimtoupsample_stimanddownsample_stiminstimulustools.py
4.5.2. General package changes¶
- Removed the (Igor and Baccus lab specific) module
binary.py - Documentation via
sphinxis included in thedoc/folder
4.5.3. Known issues¶
- Installing with
piphas not been tested. - Installing with
python setup.py installis known to not work on some machines.