Exemplo n.º 1
0
    def __init__(self, parameter_manager, master_manager, brick_dispatcher, dtype=None, fill_value=None, mode=None, inline_data_writes=True, auto_flush=True, **kwargs):
        """
        Constructor for PersistedStorage

        @param parameter_manager    ParameterManager object for the coverage
        @param master_manager   MasterManager object for the coverage
        @param brick_dispatcher BrickDispatcher object for the coverage
        @param dtype    Data type (HDF5/numpy) of parameter
        @param fill_value   HDF5/numpy compatible value based on dtype, returned if no value set within valid extent request
        @param auto_flush   Saves/flushes data to HDF5 files on every assignment
        @param kwargs   Additional keyword arguments
        @return N/A
        """
        kwc=kwargs.copy()
        AbstractStorage.__init__(self, dtype=dtype, fill_value=fill_value, **kwc)

        # Filesystem path to HDF brick file(s)
        self.brick_path = parameter_manager.root_dir

        from coverage_model.coverage import DomainSet
        self.total_domain = DomainSet(master_manager.tdom, master_manager.sdom)

        self.brick_tree = master_manager.brick_tree
        self.brick_list = master_manager.brick_list
        self.brick_domains = master_manager.brick_domains

        self._pending_values = {}
        self.brick_dispatcher = brick_dispatcher
        self.mode = mode
        self.inline_data_writes = inline_data_writes
        self.auto_flush = auto_flush
Exemplo n.º 2
0
    def __init__(self, parameter_manager, master_manager, brick_dispatcher, dtype=None, fill_value=None, mode=None, inline_data_writes=True, auto_flush=True, **kwargs):
        """
        Constructor for PersistedStorage

        @param parameter_manager    ParameterManager object for the coverage
        @param master_manager   MasterManager object for the coverage
        @param brick_dispatcher BrickDispatcher object for the coverage
        @param dtype    Data type (HDF5/numpy) of parameter
        @param fill_value   HDF5/numpy compatible value based on dtype, returned if no value set within valid extent request
        @param auto_flush   Saves/flushes data to HDF5 files on every assignment
        @param kwargs   Additional keyword arguments
        @return N/A
        """
        kwc=kwargs.copy()
        AbstractStorage.__init__(self, dtype=dtype, fill_value=fill_value, **kwc)

        # Filesystem path to HDF brick file(s)
        self.brick_path = parameter_manager.root_dir

        from coverage_model.coverage import DomainSet
        self.total_domain = DomainSet(master_manager.tdom, master_manager.sdom)

        self.brick_tree = master_manager.brick_tree
        self.brick_list = master_manager.brick_list
        self.brick_domains = master_manager.brick_domains

        self._pending_values = {}
        self.brick_dispatcher = brick_dispatcher
        self.mode = mode
        self.inline_data_writes = inline_data_writes
        self.auto_flush = auto_flush
        self.master_manager = master_manager
        self.parameter_manager = parameter_manager
Exemplo n.º 3
0
    def __init__(self, parameter_manager, brick_dispatcher, dtype=None, fill_value=None, auto_flush=True, **kwargs):
        """

        @param **kwargs Additional keyword arguments are copied and the copy is passed up to AbstractStorage; see documentation for that class for details
        """
        kwc=kwargs.copy()
        AbstractStorage.__init__(self, dtype=dtype, fill_value=fill_value, **kwc)

        # Rtree of bricks for parameter
        self.brick_tree = parameter_manager.brick_tree

        # Filesystem path to HDF brick file(s)
        self.brick_path = parameter_manager.root_dir

        # Listing of bricks and their metadata for parameter
        self.brick_list = parameter_manager.brick_list

        self.brick_domains = parameter_manager.brick_domains

        self._pending_values = {}
        self.brick_dispatcher = brick_dispatcher
        self.auto_flush = auto_flush