def connect(self):
     # Open the interface to the NSP #
     try:
         result, connect_info = cbpy.open(instance=self.instance,
                                          connection='default',
                                          parameter=self.con_params)
         self.is_connected = (result == 0 or result == 1)
         print("cbpy.open returned result: {}; connect_info: {}".format(
             result, connect_info))
         self.cbsdk_config = {
             'buffer_parameter': {
                 'absolute': True
             }
         }  # TODO: Does this need to be updated?
     except RuntimeError as e:
         result = int(str(e).split(",")[0])
         self.is_connected = False
         print(e)
     return result
Beispiel #2
0
    def connect(self):
        '''Open the interface to the NSP (or nPlay).'''

        print 'calling cbpy.open in cerelink.connect()'
        # try:
        #     result, return_dict = cbpy.open(connection='default')
        #     time.sleep(3)
        # except:
        result, return_dict = cbpy.open(connection='default', parameter=self.parameters)
        time.sleep(3)

        print 'cbpy.open result:', result
        print 'cbpy.open return_dict:', return_dict
        if return_dict['connection'] != 'Master':
            raise Exception
        print ''
        
        # return_dict = cbpy.open('default', self.parameters)  # old cbpy
        
        self._init = True
Beispiel #3
0
# Make sure the CereLink project folder is not on the path,
# otherwise it will attempt to import cerebus from there, instead of the installed python package.
from cerebus import cbpy

MONITOR_CHAN = 2  # 1-based
AOUT_CHAN = 277

res, con_info = cbpy.open(parameter=cbpy.defaultConParams())

# Reset all analog output channels to not monitor anything
for chan_ix in range(273, 278):
    res = cbpy.analog_out(chan_ix, None, track_last=False)

# Set one analog output chan (277 = audio1) to monitor a single channel.
res = cbpy.analog_out(AOUT_CHAN, MONITOR_CHAN, track_last=False)
print(res)
from cerebus import cbpy
import pylsl
import time


STREAM_NAME = 'BlackrockTimestamps'
TYPE = 'sync'
CHANNEL_NAMES = ['Timestamps']
SYNC_RATE = 5  # Hz
CHAN_FORMAT = pylsl.cf_int32
SOURCE_ID = 'CEREBUS000'

print("Connecting to Blackrock device...")
conn_params = cbpy.defaultConParams()
cbpy.open(parameter=conn_params)

print("Creating LSL Outlet")
outlet_info = pylsl.StreamInfo(name=STREAM_NAME, type=TYPE, channel_count=len(CHANNEL_NAMES),
                               nominal_srate=pylsl.IRREGULAR_RATE, channel_format=CHAN_FORMAT, source_id=SOURCE_ID)
outlet_info.desc().append_child_value("manufacturer", "Blackrock")
channels = outlet_info.desc().append_child("channels")
for c in CHANNEL_NAMES:
    channels.append_child("channel").append_child_value("label", c)
outlet = pylsl.StreamOutlet(outlet_info)

print("Sending timestamps...")
try:
    start_time = pylsl.local_clock()
    n_samples = 0
    target_isi = 1 / SYNC_RATE
    while True:
Beispiel #5
0
 def _initialize(self):
     result, return_dict = cbpy.open(connection='default',
                                     parameter=cbpy.defaultConParams())
     err_msg = "Connection to NSP/Central not established successfully."
     self._check_result(result, ConnectionError, err_msg)
     self.connection_params = return_dict
nPlay_chan_offset = 0

parameters = dict()
parameters['inst-addr']   = '192.168.137.128'
parameters['inst-port']   = 51001
parameters['client-port'] = 51002

if sys.platform == 'darwin':  # OS X
    print 'Using OS X settings for cbpy'
    parameters['client-addr'] = '255.255.255.255'
else:  # linux
    print 'Using linux settings for cbpy'
    parameters['client-addr'] = '192.168.137.255'
    parameters['receive-buffer-size'] = 8388608

result, return_dict = cbpy.open(connection='default', parameter=parameters)
print 'result:', result
print 'connection:', return_dict['connection']
print 'instrument:', return_dict['instrument']
print ''


buffer_parameter = {'absolute': True}
result, reset = cbpy.trial_config(buffer_parameter=buffer_parameter)
print 'result:', result
print 'reset:', reset
print ''

n_secs = 20
loop_time = 0.1
n_itrs = int(n_secs / loop_time)
from cerebus import cbpy

parameters = dict()
parameters['inst-addr'] = '192.168.137.128'
parameters['inst-port'] = 51001
parameters['client-port'] = 51002

if sys.platform == 'darwin':  # OS X
    print 'Using OS X settings for cbpy'
    parameters['client-addr'] = '255.255.255.255'
else:  # linux
    print 'Using linux settings for cbpy'
    parameters['client-addr'] = '192.168.137.255'
    parameters['receive-buffer-size'] = 8388608

result, return_dict = cbpy.open(connection='default', parameter=parameters)
print 'result:', result
print 'connection:', return_dict['connection']
print 'instrument:', return_dict['instrument']
print ''

buffer_parameter = {'absolute': True}
result, reset = cbpy.trial_config(buffer_parameter=buffer_parameter)
print 'result:', result
print 'reset:', reset
print ''

n_secs = 5
loop_time = 0.1
n_itrs = int(n_secs / loop_time)