Changeset 293

Show
Ignore:
Timestamp:
11/05/08 16:18:20 (2 months ago)
Author:
pierre
Message:

Some bugs fixes, while trying to use NeuroTools for my own code

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/io.py

    r267 r293  
    9999        """ 
    100100        self.metadata['dimensions'] = str(object.dimensions) 
    101         self.metadata['first_id']   = numpy.min(object.id_list()) 
    102         self.metadata['last_id']    = numpy.max(object.id_list()) 
     101        if len(object.id_list() > 0): 
     102            self.metadata['first_id'] = numpy.min(object.id_list()) 
     103            self.metadata['last_id']  = numpy.max(object.id_list()) 
    103104        if hasattr(object, "dt"): 
    104105            self.metadata['dt']     = object.dt 
  • trunk/src/signals.py

    r287 r293  
    20542054        is_times = re.compile("times") 
    20552055        is_ids   = re.compile("ids") 
    2056         times  = numpy.concatenate([st.format(relative, quantized) for st in self.spiketrains.itervalues()]) 
    2057         ids    = numpy.concatenate([id*numpy.ones(len(st.spike_times), int) for id,st in self.spiketrains.iteritems()]) 
     2056        if len(self) > 0: 
     2057            times  = numpy.concatenate([st.format(relative, quantized) for st in self.spiketrains.itervalues()]) 
     2058            ids    = numpy.concatenate([id*numpy.ones(len(st.spike_times), int) for id,st in self.spiketrains.iteritems()]) 
     2059        else: 
     2060            times = [] 
     2061            ids   = [] 
    20582062        if is_times.search(format): 
    20592063            if is_ids.search(format):