neurotic 1.4.0

2020-03-04

New features

  • Add computation of smoothed firing rates for spike trains (#189)
  • Add quick_launch function for easier scripting and interactive sessions (#191, #196)
  • Add blk param to load_dataset for using existing Neo Block (#196)
  • Add rec_datetime metadata parameter for setting real-world start time (#190)
  • Add past_fraction metadata parameter for controlling the placement of the vertical line marking the current time (#220)
  • Add color options for signal plots to metadata (#177)
  • Add options for scaling the user interface (#222, #241, #242)
  • Add launch via double click in standalone app (#218)

Help & feedback

  • Display loading indicator when launching in the standalone app (#223)
  • Prompt the user to reload metadata after using the menu to edit metadata (#226)
  • Show “Downloads complete” in app status bar and in log (#219)
  • Add menu action status tips to standalone app (#221, #240)
  • Add “Check for updates” to help menu (#201)
  • Add Help menu actions for opening common URLs (#198, #230)
  • Add Python version and neurotic install path to About window (#181)
  • Display common error messages to status bar in standalone app (#225)
  • Display a splash screen when first starting the standalone app (#224)

Jupyter tutorial

Start the tutorial using neurotic --launch-example-notebook or view it here.

  • Add API tutorial to example Jupyter notebook (#234, #236)
  • Add shell commands to example Jupyter notebook for installing neurotic (#185)

Other changes

  • Move RAUC calculations to load_dataset and store them as annotations (#188)
  • Disable RAUC calculations by default (#193)
  • Allow data_file to be unspecified in metadata and signals to be optional (#195)
  • Ignore video_file if PyAV is not installed (#231)
  • Rename elephant functions (#183)

Bug fixes

  • Fix crash when plots list is empty (#217)
  • Fix plotted signal sampling rate and start time if units are not Hz and sec, respectively (#194)
  • Fix incompatibility with old versions of tqdm and unknown download size (#184)

Documentation

  • Improve installation and updating documentation (#180, #229)

Logging

  • Add package logger and permanent log file (#174)
  • Log fatal errors in standalone app instead of crashing (#176)
  • Add CLI and GUI options for enabling debug log messages (#178)
  • Raise the default threshold for PyAV messages from warning to critical (#179)