def __init__(self, name='', parameters=None, initialize_parameters=True, read_data=False): self.name = name self.logger = logging.getLogger('mouse_burrows') # initialize the data handled by this class self.video = None self.data = DictXpathLazy() self.data.create_child('parameters') self.data['parameters'].from_dict(PARAMETERS_DEFAULT) self.parameters_user = parameters #< parameters with higher priority # folders must be initialized before the data is read if initialize_parameters: self.initialize_parameters(parameters) self.set_status('Initialized parameters') if read_data: # read_data internally initializes the parameters self.read_data() self.set_status('Data from previous run has been read')