Esempio n. 1
0
def load(userFileName, dataType):
    """
    load(userFileName, dataType)
    Convenient data loader for results saved as NeuroTools StandardPickleFile. 
    Return the corresponding NeuroTools object. Datatype argument may become 
    optionnal in the future, but for now it is necessary to specify the type 
    of the recorded data. To have a better control on the parameters of the 
    NeuroTools objects, see the load_*** functions.
    
    Inputs:
        userFileName - the user file name
        datatype - A string to specify the type od the data in
                    's' : spikes
                    'g' : conductances
                    'v' : membrane traces
                    'c' : currents
    """
    userFile = StandardPickleFile(userFileName)

    if dataType in ('s', 'spikes'):
        return signals.load_spikelist(userFile)
    elif dataType == 'v':

        #  Need t_start to be None, othervice NeuroTools overwrite loaded
        # t_start with default value 0
        return signals.load_vmlist(userFile, t_start=None)
    elif dataType == 'c':
        return signals.load_currentlist(userFile, t_start=None)
    elif dataType == 'g':
        return signals.load_conductancelist(userFile, t_start=None)
    else:
        raise Exception(
            "The datatype %s is not handled ! Should be 's','g','c' or 'v'" %
            datatype)
Esempio n. 2
0
    def save(self, userFileName):
        '''
        Save spike list

        Inputs:
            userFileName    - name of file to save
            
        Examples:
            >> userFileName = /home/savename.dat
            >> aslist.save(userFileName)           
        '''
        userFile = StandardPickleFile(userFileName)  # create user file

        # Invoke save function of base class ConductanceList which has
        # AnalogSignalList as base class where the method exist.
        super(MyVmList, self).save(userFile)