Exemple #1
0
 def printSpikes(self, filename, gather=True):
     """
     Write spike time information from the population to a given file.
     """
     spikes = self.getSpikes(compatible_output=True)
     if spikes != None:
         first_id = 0
         num_neurons = self.vertex.atoms
         dimensions = self.vertex.atoms
         last_id = self.vertex.atoms - 1
         utility_calls.check_directory_exists(filename)
         spikeFile = open(filename, "w")
         spikeFile.write("# first_id = %d\n" % first_id)
         spikeFile.write("# n = %d\n" % num_neurons)
         spikeFile.write("# dimensions = [%d]\n" % dimensions)
         spikeFile.write("# last_id = %d\n" % last_id)
         for (neuronId, time) in spikes:
             spikeFile.write("%d\t%d\n" % (time, neuronId))
         spikeFile.close()
 def printSpikes(self, filename, gather=True):
     """
     Write spike time information from the population to a given file.
     """
     spikes = self.getSpikes(compatible_output=True)
     if spikes != None:
         first_id = 0
         num_neurons = self.vertex.atoms
         dimensions = self.vertex.atoms
         last_id = self.vertex.atoms - 1
         utility_calls.check_directory_exists(filename)
         spikeFile = open(filename, "w")
         spikeFile.write("# first_id = %d\n" % first_id)
         spikeFile.write("# n = %d\n" % num_neurons)
         spikeFile.write("# dimensions = [%d]\n" % dimensions)
         spikeFile.write("# last_id = %d\n" % last_id)
         for (neuronId, time) in spikes:
             spikeFile.write("%d\t%d\n" % (time, neuronId))
         spikeFile.close()
Exemple #3
0
    def print_v(self, filename, gather=True):
        """
        Write membrane potential information from the population to a given file.

        """
        global controller
        timeStep = (controller.dao.machineTimeStep * 1.0) / 1000.0
        v = self.get_v(gather, compatible_output=True)
        utility_calls.check_directory_exists(filename)
        fileHandle = open(filename, "w")
        first_id = 0
        num_neurons = self.vertex.atoms
        dimensions = self.vertex.atoms
        fileHandle.write("# first_id = %d\n" % first_id)
        fileHandle.write("# n = %d\n" % num_neurons)
        fileHandle.write("# dt = %f\n" % timeStep)
        fileHandle.write("# dimensions = [%d]\n" % dimensions)
        fileHandle.write("# last_id = %d\n" % (num_neurons - 1))
        for (neuronId, time, value) in v:
            fileHandle.write("%f\t%d\n" % (value, neuronId))
        fileHandle.close()
    def print_v(self, filename, gather=True):
        """
        Write membrane potential information from the population to a given file.

        """
        global controller
        timeStep = (controller.dao.machineTimeStep*1.0)/1000.0
        v = self.get_v(gather, compatible_output=True)
        utility_calls.check_directory_exists(filename)
        fileHandle = open(filename, "w")
        first_id = 0
        num_neurons = self.vertex.atoms
        dimensions = self.vertex.atoms
        fileHandle.write("# first_id = %d\n" % first_id)
        fileHandle.write("# n = %d\n" % num_neurons)
        fileHandle.write("# dt = %f\n" % timeStep)
        fileHandle.write("# dimensions = [%d]\n" % dimensions)
        fileHandle.write("# last_id = %d\n" % (num_neurons-1))
        for (neuronId, time, value) in v:
            fileHandle.write("%f\t%d\n" % (value, neuronId))
        fileHandle.close()