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 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()