void NIDAQDigitalChannel::describeComponent(ComponentInfo &info) {
    Component::describeComponent(info);
    info.addParameter(PORT_NUMBER, true, "0");
    info.addParameter(NUM_LINES_IN_PORT, true, "8");
    for (std::size_t i = 0; i < maxNumLines; i++) {
        info.addParameter(getLineParameterName(i), false);
    }
}
Ejemplo n.º 2
0
void CircularFixationPoint::describeComponent(ComponentInfo &info) {
    CircleStimulus::describeComponent(info);
    info.setSignature("stimulus/circular_fixation_point");
    info.addParameter(FixationPoint::TRIGGER_WIDTH);
    info.addParameter(FixationPoint::TRIGGER_WATCH_X);
    info.addParameter(FixationPoint::TRIGGER_WATCH_Y);
    info.addParameter(FixationPoint::TRIGGER_FLAG);
}
void OpenEphysNetworkEventsClient::describeComponent(ComponentInfo &info) {
    OpenEphysBase::describeComponent(info);
    
    info.setSignature("iodevice/open_ephys_network_events_client");
    
    info.addParameter(REQUEST);
    info.addParameter(RESPONSE);
}
Ejemplo n.º 4
0
void FixationPoint::describeComponent(ComponentInfo &info) {
    RectangleStimulus::describeComponent(info);
    info.setSignature("stimulus/fixation_point");
    info.addParameter(TRIGGER_WIDTH);
    info.addParameter(TRIGGER_WATCH_X);
    info.addParameter(TRIGGER_WATCH_Y);
    info.addParameter(TRIGGER_FLAG);
}
void NIDAQAnalogOutputVoltageWaveformChannel::describeComponent(ComponentInfo &info) {
    NIDAQAnalogChannel::describeComponent(info);
    info.setSignature("iochannel/nidaq_analog_output_voltage_waveform");
    info.addParameter(WAVEFORM);
    info.addParameter(PERIOD);
    info.addParameter(OFFSET, "0ms");
    info.addParameter(AMPLITUDE, false);
    info.addParameter(MEAN, false);
}
void DisplayBitCodeStimulus::describeComponent(ComponentInfo& info){
    BasicTransformStimulus::describeComponent(info);
    info.setSignature("stimulus/display_bit_code");
    info.addParameter(CODE_VARIABLE);
    info.addParameter(N_MARKERS);
    info.addParameter(SEPARATION);
    info.addParameter(BG_LUMINANCE);
    info.addParameter(FG_LUMINANCE);
    info.addParameter(CLOCK_OFFSET);
}
Ejemplo n.º 7
0
void NE500PumpNetworkDevice::describeComponent(ComponentInfo &info) {
    IODevice::describeComponent(info);
    
    info.setSignature("iodevice/ne500");
    
    info.addParameter(ADDRESS, false);
    info.addParameter(PORT, false);
    info.addParameter(RESPONSE_TIMEOUT, "100ms");
    info.addParameter(LOG_PUMP_COMMANDS, "YES");
}
Ejemplo n.º 8
0
void ScheduledActions::describeComponent(ComponentInfo &info) {
    Action::describeComponent(info);

    info.setSignature("action/schedule");

    info.addParameter(DELAY);
    info.addParameter(DURATION);
    info.addParameter(REPEATS);
    info.addParameter(CANCEL, "NO");
}
Ejemplo n.º 9
0
void NIDAQDevice::describeComponent(ComponentInfo &info) {
    IODevice::describeComponent(info);
    
    info.setSignature("iodevice/nidaq");
    
    info.addParameter(NAME, true, "Dev1");
    info.addParameter(UPDATE_INTERVAL, true, "3ms");
    info.addParameter(ANALOG_INPUT_DATA_INTERVAL, true, "1ms");
    info.addParameter(ANALOG_OUTPUT_DATA_INTERVAL, true, "1ms");
    info.addParameter(ASSUME_MULTIPLEXED_ADC, "1");
}
void RunAction::describeComponent(ComponentInfo &info) {
    Action::describeComponent(info);
    
    info.setSignature("action/blackrock_led_driver_run");
    
    info.addParameter(DURATION);
}
Ejemplo n.º 11
0
void EyeStatusMonitorVer1::describeComponent(ComponentInfo &info) {
    EyeStatusMonitor::describeComponent(info);
    
    info.setSignature("filter/basic_eye_monitor");
    
    info.addParameter(EYEH_CALIBRATED);
    info.addParameter(EYEV_CALIBRATED);
    info.addParameter(EYE_STATE);
    info.addParameter(EYE_VELOCITY_H, false);
    info.addParameter(EYE_VELOCITY_V, false);
    info.addParameter(WIDTH_SAMPLES);
    info.addParameter(SACCADE_ENTRY_SPEED);
    info.addParameter(SACCADE_EXIT_SPEED);
}
Ejemplo n.º 12
0
void StandardDynamicStimulus::describeComponent(ComponentInfo &info) {
    Stimulus::describeComponent(info);
    info.addParameter(AUTOPLAY, "0");
}
Ejemplo n.º 13
0
void Eyelink::describeComponent(ComponentInfo &info) {
    IODevice::describeComponent(info);
    
    info.setSignature("iodevice/eyelink");
    info.setDisplayName("Eyelink 1k, Socket Link");
    info.setDescription(
                        "Eyelink 1000 Plugin. INSTRUCTIONS BELOW\n"
                        "REQUIRED PARAMETERS:\n"
                        "tracking_dist = The tracking range set in Eyelink configuration (Eyelink default is 1024 (pixels))\n"
                        "data_interval should not be too small (i.e. not shorter than 0.5 ms)\n"
                        "tracker_ip contains the trackers IP, check for working connection using SR-Research's 'simpleexample'\n"
                        "OUTPUT:\n"
                        "eye_x/_y/_z is the midpoint of the shortest connecting line that is orthogonal to both gaze vectors "
                        "assuming the tracker runs in binocular mode. Otherwise these values will be empty.\n"
                        "all other output parameters are specified and described in the Eyelink 1000 manual.\n"
                        );
    
    info.addParameter(RX, false);
    info.addParameter(RY, false);
    info.addParameter(LX, false);
    info.addParameter(LY, false);
    info.addParameter(EX, false);
    info.addParameter(EY, false);
    info.addParameter(EZ, false);
    info.addParameter(H_RX, false);
    info.addParameter(H_RY, false);
    info.addParameter(H_LX, false);
    info.addParameter(H_LY, false);
    info.addParameter(P_RX, false);
    info.addParameter(P_RY, false);
    info.addParameter(P_LX, false);
    info.addParameter(P_LY, false);
    info.addParameter(P_R, false);
    info.addParameter(P_L, false);
    info.addParameter(E_DIST, true, "1024");
    info.addParameter(EYE_TIME, false);
    info.addParameter(UPDATE_PERIOD, true, "1ms");
    info.addParameter(IP, true, "10.1.1.2");
}
Ejemplo n.º 14
0
void RunPythonFileAction::describeComponent(ComponentInfo &info) {
    RunPythonAction::describeComponent(info);
    info.setSignature("action/run_python_file");
    info.addParameter(PATH);
}
Ejemplo n.º 15
0
void DynamicStimulusAction::describeComponent(ComponentInfo &info) {
    Action::describeComponent(info);
    info.addParameter(STIMULUS);
}
Ejemplo n.º 16
0
void IODevice::describeComponent(ComponentInfo &info) {
    Component::describeComponent(info);
    info.addParameter(ALT, false);
}
Ejemplo n.º 17
0
void PythonFileResource::describeComponent(ComponentInfo &info) {
    Component::describeComponent(info);
    info.setSignature("resource/python_file");
    info.addParameter(PATH);
}
 void ServersideConduit::describeComponent(ComponentInfo& info){
     IODevice::describeComponent(info);
     info.setSignature("iodevice/serverside_conduit");
     info.addParameter(RESOURCE_NAME_PARAMETER, "server_conduit" );
 }
Ejemplo n.º 19
0
void MovingDots::describeComponent(ComponentInfo &info) {
    StandardDynamicStimulus::describeComponent(info);
    
    info.setSignature("stimulus/moving_dots");
    info.setDisplayName("Moving Dots");
    info.setDescription("A moving dots stimulus.");

    info.addParameter(FIELD_RADIUS);
    info.addParameter(FIELD_CENTER_X, "0.0");
    info.addParameter(FIELD_CENTER_Y, "0.0");
    info.addParameter(DOT_DENSITY);
    info.addParameter(DOT_SIZE);
    info.addParameter(COLOR, "1.0,1.0,1.0");
    info.addParameter(ALPHA_MULTIPLIER, "1.0");
    info.addParameter(DIRECTION, "0.0");
    info.addParameter(SPEED);
    info.addParameter(COHERENCE, "1.0");
    info.addParameter(LIFETIME, "0.0");
    info.addParameter(ANNOUNCE_DOTS, "0");
    info.addParameter(RAND_SEED, false);
}
Ejemplo n.º 20
0
void FrameListStimulus::describeComponent(ComponentInfo &info) {
    BaseFrameListStimulus::describeComponent(info);
    info.setSignature("stimulus/frame_list");
    info.addParameter(ENDING, false);
    info.addParameter(STIMULUS_GROUP);
}
Ejemplo n.º 21
0
void BaseFrameListStimulus::describeComponent(ComponentInfo &info) {
    StandardDynamicStimulus::describeComponent(info);
    info.addParameter(ENDED, false);
    info.addParameter(LOOP, "NO");
    info.addParameter(REPEATS, "0");
}
Ejemplo n.º 22
0
void DriftingGratingStimulus::describeComponent(ComponentInfo &info) {
    StandardDynamicStimulus::describeComponent(info);
    
    info.setSignature("stimulus/drifting_grating");

    info.addParameter(BasicTransformStimulus::X_SIZE);
    info.addParameter(BasicTransformStimulus::Y_SIZE);
    info.addParameter(BasicTransformStimulus::X_POSITION, "0.0");
    info.addParameter(BasicTransformStimulus::Y_POSITION, "0.0");
    info.addParameter(BasicTransformStimulus::ROTATION, "0.0");
    info.addParameter(BasicTransformStimulus::ALPHA_MULTIPLIER, "1.0");
    
    info.addParameter(DIRECTION, "0.0");
    info.addParameter(STARTING_PHASE, "0.0");
    info.addParameter(FREQUENCY);
    info.addParameter(SPEED);
    info.addParameter(GRATING_TYPE);
    info.addParameter(MASK);
    info.addParameter(GRATING_SAMPLE_RATE, "32");
    info.addParameter(INVERTED, "0");
    info.addParameter(STD_DEV, "1.0");
    info.addParameter(MEAN, "0.0");
}