complete cython interface, python example usage.py
This commit is contained in:
40
python/usage.py
Normal file
40
python/usage.py
Normal file
@@ -0,0 +1,40 @@
|
||||
|
||||
import tdm_reaper
|
||||
import numpy as np
|
||||
import json
|
||||
|
||||
# create 'tdm_reaper' instance object
|
||||
try :
|
||||
jack = tdm_reaper.tdmreaper(b'samples/SineData.tdm',b'samples/SineData.tdx')
|
||||
except RuntimeError as e:
|
||||
print("failed to load/decode TDM files: " + str(e))
|
||||
|
||||
# list ids of channelgroups
|
||||
grpids = jack.get_channelgroup_ids()
|
||||
grpids = [x.decode() for x in grpids]
|
||||
print("list of channelgroups: ",grpids)
|
||||
|
||||
# obtain meta data of channelgroups
|
||||
for grp in grpids[0:2] :
|
||||
grpinfostr = jack.get_channelgroup_info(grp.encode())
|
||||
grpinfostr = grpinfostr.decode()
|
||||
grpinfo = json.loads(grpinfostr)
|
||||
print( json.dumps(grpinfo,sort_keys=False,indent=4) )
|
||||
|
||||
# list ids of channels
|
||||
chnids = jack.get_channel_ids()
|
||||
chnids = [x.decode() for x in chnids]
|
||||
print("list of channels: ",chnids)
|
||||
|
||||
# get (meta-)data of channels
|
||||
for chn in chnids[0:3] :
|
||||
|
||||
# obtain meta-data
|
||||
chninfostr = jack.get_channel_info(chn.encode())
|
||||
chninfostr = chninfostr.decode()
|
||||
chninfo = json.loads(chninfostr)
|
||||
print( json.dumps(chninfo,sort_keys=False,indent=4) )
|
||||
|
||||
# channel data
|
||||
chndata = jack.get_channel(chn.encode())
|
||||
print(str(chndata[0:6]) + " ...")
|
Reference in New Issue
Block a user