efish Relacs Plugins  0.9.8
Classes | Public Member Functions | List of all members
Chirps Class Reference

#include <chirps.h>

Inheritance diagram for Chirps:
Inheritance graph
[legend]
Collaboration diagram for Chirps:
Collaboration graph
[legend]

Public Member Functions

 Chirps (void)
 
virtual int main (void)
 
virtual void sessionStarted (void)
 
virtual void sessionStopped (bool saved)
 
void stop (void)
 
void saveChirps (void)
 
void saveChirpTraces (void)
 
void saveChirpSpikes (int trace)
 
void saveChirpNerve (void)
 
void saveAmplitude (void)
 
void saveSpikes (int trace)
 
void saveChirpRate (int trace)
 
void saveNerve (void)
 
void save (void)
 
void plot (void)
 
void analyze (void)
 
- Public Member Functions inherited from ConfigDialog
 ConfigDialog (const string &configident="", int configgroup=0, const string &name="", const string &author="", const string &version="", const string &date=__DATE__)
 
virtual ~ConfigDialog (void)
 
string name (void) const
 
virtual void setName (const string &name)
 
string author (void) const
 
virtual void setAuthor (const string &author)
 
string version (void) const
 
virtual void setVersion (const string &version)
 
string date (void) const
 
virtual void setDate (const string &date)
 
virtual OptWidgetdialogOptions (OptDialog *od, string *tabhotkeys=0)
 
virtual void dialogButtons (OptDialog *od)
 
virtual void dialogEmptyMessage (OptDialog *od)
 
int dialogSelectMask (void) const
 
void setDialogSelectMask (int mask)
 
void addDialogSelectMask (int mask)
 
int dialogReadOnlyMask (void) const
 
void setDialogReadOnlyMask (int mask)
 
void addDialogReadOnlyMask (int mask)
 
int dialogStyle (void) const
 
void setDialogStyle (int style)
 
void addDialogStyle (int style)
 
string dialogCaption (void) const
 
void setDialogCaption (const string &caption)
 
bool dialogHeader (void) const
 
void setDialogHeader (bool d)
 
string headerBackgroundColor (void) const
 
void setHeaderBackgroundColor (const string &color)
 
string headerForegroundColor (void) const
 
void setHeaderForegroundColor (const string &color)
 
string headerImageFile (void) const
 
void setHeaderImageFile (const string &file)
 
virtual void dialogHeaderWidget (OptDialog *od)
 
bool dialogHelp (void) const
 
void setDialogHelp (bool d)
 
string helpCaption (void) const
 
void setHelpCaption (const string &caption)
 
string helpPath (int inx=0) const
 
int helpPathes (void) const
 
void clearHelpPathes (void)
 
void setHelpPath (const string &path)
 
void addHelpPath (const string &path)
 
virtual string helpFileName (void) const
 
bool dialogOpen (void) const
 
bool helpOpen (void) const
 
QWidget * mainWidget (void)
 
virtual void setMainWidget (QWidget *widget)
 
void lock () const
 
void unlock () const
 
bool tryLock (int timeout=1)
 
QMutex * mutex (void)
 
- Public Member Functions inherited from ConfigClass
 ConfigClass (const string &ident, int group=0, int mode=0xffff, int selectmask=0)
 
 ConfigClass (const ConfigClass &C)
 
virtual ~ConfigClass (void)
 
const string & configIdent (void) const
 
void setConfigIdent (const string &ident)
 
int configGroup (void) const
 
void setConfigGroup (int group)
 
int configMode (void) const
 
void setConfigMode (int mode)
 
void addConfigMode (int mode)
 
void delConfigMode (int mode)
 
int configSelectMask (void) const
 
void setConfigSelectMask (int mask)
 
void addConfig (void)
 
void readConfig (void)
 
virtual void readConfig (StrQueue &sq)
 
virtual void saveConfig (ofstream &str)
 
virtual int configSize (void) const
 
virtual void config (void)
 
virtual void preConfig (void)
 

Additional Inherited Members

- Public Types inherited from ConfigClass
enum  Action
 
- Public Slots inherited from ConfigDialog
virtual void dialog (void)
 
virtual void help (void)
 
virtual void notifyDialog (const Options &opt)
 
- Signals inherited from ConfigDialog
void dialogAccepted (void)
 
void dialogAction (int r)
 
void dialogClosed (int r)
 
- Static Public Member Functions inherited from ConfigClass
static void setConfigureClasses (ConfigureClasses *cfg)
 
- Protected Slots inherited from ConfigDialog
void notificationFromDialog (const Parameter &p)
 
virtual void dClosed (int r)
 
virtual void hClosed (int r)
 
- Protected Member Functions inherited from ConfigDialog
void setDialogOpen (bool open=true)
 
void setHelpOpen (bool open=true)
 
- Protected Attributes inherited from ConfigDialog
Options DialogOptions
 

Detailed Description

[RePro] Measures responses to chirps.

Author
Jan Benda
Version
2.0 (Nov 11, 2014)
Todo:
Make independent of beat detector
Screenshot
chirps.png
Options
  • nchirps (integer): Number of chirps per stimulus.
  • minspace (number, ms): Minimum time between chirps (AM only).
  • firstspace (number, ms): Time preceeding first chirp (AM only).
  • pause (number, ms): Pause between successive stimuli.
  • deltaf (number, Hz): Beat frequency.
  • contrast (number, %): Contrast (AM amplitude / EOD amplitude)
  • chirpsize (number, Hz): Size of the chirp.
  • chirpwidth (number, ms): Width of the chirp.
  • chirpkurtosis (number): Kurtosis of Gaussian chirp (>1 broader, <1 narrower).
  • chirpampl (number, %): Reduction of EOD amplitude during a chirp.
  • repeats (integer): Number of stimulus repetitions (0: infinite).
  • beatpos (integer): Number of beat positions used for analysis.
  • ratedt (number, ms): Resolution of firing rate.
  • am (boolean): AM stimulus or direct stimulus.
  • sinewave (boolean): If direct stimulus: use sine wave or the fishes EOD.
  • playback (boolean): Record transdermal amplitude evoked by direct stimulus and replay it as an AM stimulus.
Files
  • chirps.dat : General information for each chirp in each stimulus.
  • chirptraces.dat : Frequency and amplitude of the transdermal EOD for each chirp.
  • chirpspikes#.dat : The spikes elicited by each chirp of trace #.
  • chirpallspikes#.dat : The spikes elicited by each stimulus of trace #.
  • chirpnerveampl.dat : The nerve potential elicited by each chirp.
  • chirpnervesmoothampl.dat : The smoothed nerve potential elicited by each chirp.
  • chirpallnerveampl.dat : The nerve potential elicited by each stimulus.
  • chirpallnervesmoothampl.dat : The smoothed nerve potential elicited by each stimulus.
  • chirpeodampl.dat : Amplitude of the transdermal EOD for each stimulus.
  • chirprate.dat : The firing rate for each chirp position.
Plots
  • Rate: Spikes (direct stimulus: red, AM: magenta) and firing rate (direct stimulus: yellow, AM: orange) for each chirp position.
  • Beat: Amplitude of transdermal EOD for each chirp position (darkgreen). Last stimulus green.
Requirements
  • Optional: EOD events (EODEvents1). Recommended if direct stimulation is used.
  • Transdermal EOD recording (EODTrace2) and events (EODEvents2).
  • Recording of the stimulus events (SignalEvents1) if direct stimuli are used.
  • One or more spike events (SpikeEvents[*]) or nerve recordings (NerveTrace1).

Constructor & Destructor Documentation

Chirps ( void  )

Member Function Documentation

int main ( void  )
virtual
void sessionStarted ( void  )
virtual
void sessionStopped ( bool  saved)
virtual
void stop ( void  )
void saveChirps ( void  )

References TableKey::save(), and TableKey::saveKey().

Referenced by Chirps::main().

void saveChirpTraces ( void  )

References TableKey::save(), and TableKey::saveKey().

Referenced by Chirps::main().

void saveChirpSpikes ( int  trace)

References TableKey::save(), and TableKey::saveKey().

Referenced by Chirps::main().

void saveChirpNerve ( void  )
void saveAmplitude ( void  )
void saveSpikes ( int  trace)
void saveChirpRate ( int  trace)
void saveNerve ( void  )
void save ( void  )

References Chirps::saveChirpRate().

Referenced by Chirps::main().

void plot ( void  )
void analyze ( void  )

The documentation for this class was generated from the following files: