- Tile range calculation fix
- The calibrator now shows axis directions and proper positioning of the zebrafish
- Fixes for closed loop stimulus logging
- Windmill drawing moved to the new background framework
- Background stimuli reworked: tiling of stimulus works in all cases regardless of transform
- InterpolatedStimulus phase is not assumed to be always increasing anymore (possilbe in some closed-loop configurations)
- frame times for recordings of video feed now get saved
- Added documentation
- Added window to monitor stimulus in main GUI
- Fixed erratic bug in stimulus updating
- Fixed not working test for tracking
- replaced deepdish dependency with flammkuchen (deepdish no longer maintained)
- fixes bug for stimulus combiner log
- random dot kinematogram stimulus added
- projector-camera calibration pattern size can be changed from GUI
- fixation cross stimulus added
- added custom metadata example
- imporved custom tracking documentation
- combined stimuli save metadata correctly
- recording videos along with online tracking is supported
- the tracking pipeline output type changes work again (Stytra does not crash anymore when changing the number of fish or tail segments)
- Maximal exposure fo the camera can now be 1s, minimal framerate 1Hz
- Tracking a video from a file loops it now
- Fixed parts of the video recording experiment (#15)
- Background subtractor has an option
- Added an option to track every nth frame, for running slow and fast tracking functions at the same time
- Experiment parameters saved more consistently
- Initial support for Basler camera
- Added example to test camera in computer config
- Tests on Travis working properly now for full experiments with tracking
- Switched to PyAV for video reading
- Fix for eye contour detection due to a change in the OpenCV API
- replay working again
- if the camera is paused before the first frame arrives Stytra does not crash anymore
- the replay buffer has a maximum length to prevent memory overflow
- fixed Ximea bug introduced by the previous version
- tests run again and work on Travis
- Full-featured FLIR/PointGray camera support by @EricThomson and @vigji
- fixed tracking crash for displaying diagnostics in fish tracking
- fixed offline tracking issues
- improved workflow for offline tracking
- offline tracking works on OS X
- added script for running Stytra offline on pre-recorded videos
- maximal stimulus display framerate can be set
- added a new conditional stimulus that has a different conditions for the two possible switches (stim_on->stim_off) on condition_off and and (stim_on->stim_off) on condition_on This enables the TwoRadiusCenteringWrapper, a centering stimulus which appears when the fish disappears from the outer border and disappears when the fish is close to the center.
- more improvements to conditional stimuli, please see API documentation for stimuli/conditional.
- fish position estimator also allows querying velocity
- after long runs, Stytra does not hang on exit anymore (fix in ArrayQueues 1.2)
- remaining protocol duration estimate is refreshed during execution, so protocols whose duration depends on the animal behavior (such as those with a CenteringWrapper) display more sensible numbers.
- Stytra version, in addition to condition, is now saved
- single source for log names, so that metadata corresponds to file names
- the accumulators keep only a partial history if the protocol is not running, in order to prevent overflowing the memory.
- fixed crash on capturing camera image if the experiment was not started yet
CenteringWrapper
has the radial centering stimulus by default, the non-centering stimulus is specified as thestimulus
keyword argument
- large reorganization and inclusion of the mansucript
- flexible tracking pipeline specification using the Pipeline class
- OpenCV cameras supported, along with exposure and framerate adjustments
- combined tail and eye tracking works well
- stimulus display framerate is also shown, minimum framerates can be set
- all time-delta calculations are based on a single time-point defined in the experiment class
- video file framerate setting works
- Plotting is now frozen on experiment start, in order not to interfere with stimulus display
- If using the current release of PyQtGraph (0.10) Stytra crashes on exit this can be resolved by installing the master branch of PyQtGraph
- On macOS Experiments with tracking hang after closure and need to be forced to close
- Subclassing the estimator does not need to handle the estimator log creation, it is done automatically