示例#1
0
    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')