Source code for neuronunit.optimization.data_transport_container

import numpy as np
from numba import jit
[docs]class DataTC(object): ''' Data Transport Container This Object class serves as a data type for storing rheobase search attributes and apriori model parameters, with the distinction that unlike the NEURON model this class can be cheaply transported across HOSTS/CPUs ''' def __init__(self): self.lookup = {} self.rheobase = None self.previous = 0 self.run_number = 0 self.attrs = None self.steps = None self.name = None self.results = None self.fitness = None self.score = None self.scores = None self.boolean = False self.initiated = False self.delta = [] self.evaluated = False self.results = {} self.searched = [] self.searchedd = {} self.cached_attrs = {} self.backend = None self.summed = None self.constants = None
[docs] @jit def get_ss(self): # get summed score if self.scores is not None: if len(self.scores) == 1: self.summed = list(self.scores.values())[0] else: self.summed = np.sum(list(self.scores.values())) else: self.summed = None return self.summed
[docs] def add_constant(self): if self.constants is not None: self.attrs.update(self.constants) return #self.attrs