def _compare_pc(cls, pc1, pc2):
     if pc1:
         pc1 = ParameterContext.load(pc1) or {}
     if pc2:
         pc2 = ParameterContext.load(pc2) or {}
     if hasattr(pc1,'lookup_value') or hasattr(pc2,'lookup_value'):
         if hasattr(pc1,'lookup_value') and hasattr(pc2,'lookup_value'):
             return bool(pc1 == pc2) and pc1.document_key == pc2.document_key
         return False
     return bool(pc1 == pc2)
 def _compare_pc(cls, pc1, pc2):
     if pc1:
         pc1 = ParameterContext.load(pc1) or {}
     if pc2:
         pc2 = ParameterContext.load(pc2) or {}
     if hasattr(pc1, 'lookup_value') or hasattr(pc2, 'lookup_value'):
         if hasattr(pc1, 'lookup_value') and hasattr(pc2, 'lookup_value'):
             return bool(
                 pc1 == pc2) and pc1.document_key == pc2.document_key
         return False
     return bool(pc1 == pc2)
Ejemplo n.º 3
0
 def add_parameter_to_dataset(self, parameter_context_id='', dataset_id=''):
     cov = self._get_simplex_coverage(dataset_id, mode='r+')
     parameter_ctx_res = self.read_parameter_context(parameter_context_id)
     pc = ParameterContext.load(parameter_ctx_res.parameter_context)
     cov.append_parameter(pc)
     cov.close()
     return True
 def add_parameter_to_dataset(self, parameter_context_id='', dataset_id=''):
     cov = self._get_simplex_coverage(dataset_id, mode='r+')
     parameter_ctx_res = self.read_parameter_context(parameter_context_id)
     pc = ParameterContext.load(parameter_ctx_res.parameter_context)
     cov.append_parameter(pc)
     cov.close()
     return True
 def get_parameter_context_by_name(cls, name=''):
     dms_cli = DatasetManagementServiceClient()
     pc_res = dms_cli.read_parameter_context_by_name(name=name,
                                                     id_only=False)
     pc = ParameterContext.load(pc_res.parameter_context)
     pc._identifier = pc_res._id
     return pc
    def create_dataset(self, name='', datastore_name='', view_name='', stream_id='', parameter_dict=None, spatial_domain=None, temporal_domain=None, parameter_dictionary_id='', description=''):
        validate_true(parameter_dict or parameter_dictionary_id, 'A parameter dictionary must be supplied to register a new dataset.')
        validate_is_not_none(spatial_domain, 'A spatial domain must be supplied to register a new dataset.')
        validate_is_not_none(temporal_domain, 'A temporal domain must be supplied to register a new dataset.')
        
        if parameter_dictionary_id:
            pd = self.read_parameter_dictionary(parameter_dictionary_id)
            pcs = self.read_parameter_contexts(parameter_dictionary_id, id_only=False)
            parameter_dict = self._merge_contexts([ParameterContext.load(i.parameter_context) for i in pcs], pd.temporal_context)
            parameter_dict = parameter_dict.dump()

        dataset                      = Dataset()
        dataset.description          = description
        dataset.name                 = name
        dataset.primary_view_key     = stream_id or None
        dataset.datastore_name       = datastore_name or self.DEFAULT_DATASTORE
        dataset.view_name            = view_name or self.DEFAULT_VIEW
        dataset.parameter_dictionary = parameter_dict
        dataset.temporal_domain      = temporal_domain
        dataset.spatial_domain       = spatial_domain
        dataset.registered           = False


        dataset_id, _ = self.clients.resource_registry.create(dataset)
        if stream_id:
            self.add_stream(dataset_id,stream_id)

        log.debug('creating dataset: %s', dataset_id)

        cov = self._create_coverage(dataset_id, description or dataset_id, parameter_dict, spatial_domain, temporal_domain) 
        self._save_coverage(cov)
        cov.close()

        return dataset_id
Ejemplo n.º 7
0
 def _coverage_parameter_dictionary(self, parameter_dictionary_id):
     pd = self.read_parameter_dictionary(parameter_dictionary_id)
     pcs = self.read_parameter_contexts(parameter_dictionary_id,
                                        id_only=False)
     parameter_dict = self._merge_contexts(
         [ParameterContext.load(i.parameter_context) for i in pcs],
         pd.temporal_context)
     return parameter_dict
    def build_parameter_dictionary(cls, parameter_dictionary_obj,
                                   parameter_contexts):
        pdict = cls._merge_contexts([
            ParameterContext.load(i.parameter_context)
            for i in parameter_contexts
        ], parameter_dictionary_obj.temporal_context)
        pdict._identifier = parameter_dictionary_obj._id

        return pdict
 def get_parameter_context(cls, parameter_context_id=''):
     '''
     Preferred client-side class method for constructing a parameter context
     from a service call.
     '''
     dms_cli = DatasetManagementServiceClient()
     pc_res = dms_cli.read_parameter_context(parameter_context_id=parameter_context_id)
     pc = ParameterContext.load(pc_res.parameter_context)
     pc._identifier = pc_res._id
     return pc
 def get_parameter_context(cls, parameter_context_id=''):
     '''
     Preferred client-side class method for constructing a parameter context
     from a service call.
     '''
     dms_cli = DatasetManagementServiceClient()
     pc_res = dms_cli.read_parameter_context(
         parameter_context_id=parameter_context_id)
     pc = ParameterContext.load(pc_res.parameter_context)
     pc._identifier = pc_res._id
     return pc
 def add_parameter_to_dataset(self, parameter_context_id='', dataset_id=''):
     cov = self._get_simplex_coverage(dataset_id, mode='r+')
     parameter_ctx_res = self.read_parameter_context(parameter_context_id)
     pc = ParameterContext.load(parameter_ctx_res.parameter_context)
     cov.append_parameter(pc)
     cov.close()
     dataset = self.read_dataset(dataset_id)
     pdict = cov.parameter_dictionary
     dataset.parameter_dictionary = pdict.dump()
     self.update_dataset(dataset)
     return True
Ejemplo n.º 12
0
    def create_dataset(self,
                       name='',
                       datastore_name='',
                       view_name='',
                       stream_id='',
                       parameter_dict=None,
                       spatial_domain=None,
                       temporal_domain=None,
                       parameter_dictionary_id='',
                       description=''):
        validate_true(
            parameter_dict or parameter_dictionary_id,
            'A parameter dictionary must be supplied to register a new dataset.'
        )
        validate_is_not_none(
            spatial_domain,
            'A spatial domain must be supplied to register a new dataset.')
        validate_is_not_none(
            temporal_domain,
            'A temporal domain must be supplied to register a new dataset.')

        if parameter_dictionary_id:
            pd = self.read_parameter_dictionary(parameter_dictionary_id)
            pcs = self.read_parameter_contexts(parameter_dictionary_id,
                                               id_only=False)
            parameter_dict = self._merge_contexts(
                [ParameterContext.load(i.parameter_context) for i in pcs],
                pd.temporal_context)
            parameter_dict = parameter_dict.dump()

        dataset = Dataset()
        dataset.description = description
        dataset.name = name
        dataset.primary_view_key = stream_id or None
        dataset.datastore_name = datastore_name or self.DEFAULT_DATASTORE
        dataset.view_name = view_name or self.DEFAULT_VIEW
        dataset.parameter_dictionary = parameter_dict
        dataset.temporal_domain = temporal_domain
        dataset.spatial_domain = spatial_domain
        dataset.registered = False

        dataset_id, _ = self.clients.resource_registry.create(dataset)
        if stream_id:
            self.add_stream(dataset_id, stream_id)

        log.debug('creating dataset: %s', dataset_id)

        cov = self._create_coverage(dataset_id, description or dataset_id,
                                    parameter_dict, spatial_domain,
                                    temporal_domain)
        self._save_coverage(cov)
        cov.close()

        return dataset_id
    def get_parameter_dictionary(cls, parameter_dictionary_id=''):
        '''
        Preferred client-side class method for constructing a parameter dictionary
        from a service call.
        '''
        dms_cli = DatasetManagementServiceClient()
        pd  = dms_cli.read_parameter_dictionary(parameter_dictionary_id)
        pcs = dms_cli.read_parameter_contexts(parameter_dictionary_id=parameter_dictionary_id, id_only=False)

        pdict = cls._merge_contexts([ParameterContext.load(i.parameter_context) for i in pcs], pd.temporal_context)
        pdict._identifier = parameter_dictionary_id

        return pdict
Ejemplo n.º 14
0
    def get_parameter_dictionary(cls, parameter_dictionary_id=''):
        '''
        Preferred client-side class method for constructing a parameter dictionary
        from a service call.
        '''
        dms_cli = DatasetManagementServiceClient()
        pd = dms_cli.read_parameter_dictionary(parameter_dictionary_id)
        pcs = dms_cli.read_parameter_contexts(
            parameter_dictionary_id=parameter_dictionary_id, id_only=False)

        pdict = cls._merge_contexts(
            [ParameterContext.load(i.parameter_context) for i in pcs],
            pd.temporal_context)
        pdict._identifier = parameter_dictionary_id

        return pdict
    def create_dataset(self, name='', datastore_name='', view_name='', stream_id='', parameter_dict=None, parameter_dictionary_id='', description='', parent_dataset_id=''):
        
        validate_true(parameter_dict or parameter_dictionary_id, 'A parameter dictionary must be supplied to register a new dataset.')
        
        if parameter_dictionary_id:
            pd = self.read_parameter_dictionary(parameter_dictionary_id)
            pcs = self.read_parameter_contexts(parameter_dictionary_id, id_only=False)
            parameter_dict = self._merge_contexts([ParameterContext.load(i.parameter_context) for i in pcs], pd.temporal_context)
            parameter_dict = parameter_dict.dump()

        parameter_dict = self.numpy_walk(parameter_dict)

        dataset                      = Dataset()
        dataset.description          = description
        dataset.name                 = name
        dataset.primary_view_key     = stream_id or None
        dataset.datastore_name       = datastore_name or self.DEFAULT_DATASTORE
        dataset.view_name            = view_name or self.DEFAULT_VIEW
        dataset.parameter_dictionary = parameter_dict
        dataset.registered           = False

        

        dataset_id, _ = self.clients.resource_registry.create(dataset)
        if stream_id:
            self.add_stream(dataset_id, stream_id)

        log.debug('creating dataset: %s', dataset_id)
        if parent_dataset_id:
            vcov = self._create_view_coverage(dataset_id, description or dataset_id, parent_dataset_id)
            vcov.close()
            return dataset_id

        cov = self._create_coverage(dataset_id, description or dataset_id, parameter_dict)
        self._save_coverage(cov)
        cov.close()

        #table loader create resource
        if self._get_eoi_service_available():
            log.debug('DM:create dataset: %s -- dataset_id: %s', name, dataset_id)
            self._create_single_resource(dataset_id, parameter_dict)


        return dataset_id
Ejemplo n.º 16
0
 def _compare_pc(cls, pc1, pc2):
     if pc1:
         pc1 = ParameterContext.load(pc1) or {}
     if pc2:
         pc2 = ParameterContext.load(pc2) or {}
     return bool(pc1 == pc2)
 def _coverage_parameter_dictionary(self, parameter_dictionary_id):
     pd = self.read_parameter_dictionary(parameter_dictionary_id)
     pcs = self.read_parameter_contexts(parameter_dictionary_id, id_only=False)
     parameter_dict = self._merge_contexts([ParameterContext.load(i.parameter_context) for i in pcs], pd.temporal_context)
     return parameter_dict
    def build_parameter_dictionary(cls, parameter_dictionary_obj, parameter_contexts):
        pdict = cls._merge_contexts([ParameterContext.load(i.parameter_context) for i in parameter_contexts],
                                    parameter_dictionary_obj.temporal_context)
        pdict._identifier = parameter_dictionary_obj._id

        return pdict
 def get_parameter_context_by_name(cls, name=''):
     dms_cli = DatasetManagementServiceClient()
     pc_res = dms_cli.read_parameter_context_by_name(name=name, id_only=False)
     pc = ParameterContext.load(pc_res.parameter_context)
     pc._identifier = pc_res._id
     return pc
 def _compare_pc(cls, pc1, pc2):
     if pc1:
         pc1 = ParameterContext.load(pc1) or {}
     if pc2:
         pc2 = ParameterContext.load(pc2) or {}
     return bool(pc1 == pc2)