import numpy as np
import stfio as sf
from neo.io import Spike2IO,NeoHdf5IO
from neo.core import Block,Segment,AnalogSignalArray
from quantities import kHz,pA
signal_data = sf.read('path_to_file',ftype='cfs')
signal_data = np.array(signal_data[0])
blk = Block()
seg = Segment(name='pre-drug',index=0)
a = AnalogSignalArray(signal_data*pA, sampling_rate=25*kHz)
seg.analogsignalarrays.append(a)
blk.segments.append(seg)
spike2_data = np.array([])
for filenum in ['000','001','002']:
r = Spike2IO('path_to_file'+filenum+'.smr')
seg = r.read_segment()
data = np.squeeze(np.array(seg.analogsignals))
T = 600
sf = 10000
gain = 200 # 200pA/V
idx = T*sf
data = data[:idx]*gain
spike2_data = np.append(ir_epsc,data,axis=0)
a = AnalogSignalArray(ir_epsc*pA,sampling_rate=10*kHz)
seg = Segment(name='irregular stimulus',index=2)
seg.analogsignalarrays.append(a)
blk.segments.append(seg)
writer = NeoHdf5IO(filename='data_compilation.h5')
writer.write_block(blk)
If you have any advice on how to solve this, I'd really appreciate it.
Best Wishes,
Luke
--
You received this message because you are subscribed to the Google Groups "Neural Ensemble" group.
To unsubscribe from this group and stop receiving emails from it, send an email to neuralensembl...@googlegroups.com.
To post to this group, send email to neurale...@googlegroups.com.
Visit this group at http://groups.google.com/group/neuralensemble.
For more options, visit https://groups.google.com/d/optout.
import numpy as np
from neo.io import NeoHdf5IO
from neo.core import Block,Segment,AnalogSignalArray
from quantities import kHz,pA
x = np.random.randn(10000,3)
a = AnalogSignalArray(x*pA,sampling_rate=10*kHz)
blk = Block()
seg = Segment(name='example')
blk.segments.append(seg)
seg.analogsignalarrays.append(a)
w = NeoHdf5IO(filename='example.h5')
w.write_block(blk)