@cortex dot-properties

After creating an object using the class constructor, you can retrieve data from the object using the following 'dot' notation:

var = object.property; % getting the value of a property

Note that only the first 3 letters (case-insensitive) of the property name are meaningful. Thus, the following sample calls are equivalent:

>> var = cobj.con
>> var = cobj.conditions
>> var = cobj.Conds

This table lists all the available dot-properties:

property description notes
trials total number of trials "global"
properties
name the original data file name
bank the "cluster bank", a list of spike codes in the data file
change "change mode", for experts only
relative_trial the trial number, relative to the current run "trial-by-trial" properties:
Mx1 arrays of values where M is the total number of trials in the object;
use obj.prop(idx) to retrieve values for a specific subset of trials
conditions the condition number
repetition the repetition number
block the block number
eog_rate eog sampling interval in ms
khz_resolution spike data collection sampling interval in ms
type_of_trial trial type, aka the expected response
given_response the actual behavioral response
response_error the trial outcome
codes complete list of "behavioral" events;
in CORTEX, these are the events inserted by calls to the timing file function encode(int)
MxN matrices where M is the total number of trials in the object, and N is the maximum number of events in a single trial. Rows with fewer events than N are padded with 0s.
times complete list of time stamps in ms for each of the 'codes' described above

Notes

  • @cortex class dot-properties are read-only, except when the object has been unlocked via changemode. This functionality is still under development