pypet/storageservice.py
def _prm_extract_missing_flags(data_dict, flags_dict):
        """Extracts storage flags for data in `data_dict`
        if they were not specified in `flags_dict`.

        See :const:`~pypet.storageservice.HDF5StorageService.TYPE_FLAG_MAPPING`
        for how to store different types of data per default.

        """
        for key, data in data_dict.items():
            if not key in flags_dict:
                dtype = type(data)
                if (dtype is np.ndarray or dtype is dict) and len(data) == 0:
                        # Empty containers are stored as an Array
                        # No need to ask for tuple or list, because they are always
                        # stored as arrays.
                        flags_dict[key] = HDF5StorageService.ARRAY
                        continue
                else:
                    try:
                        flags_dict[key] = HDF5StorageService.TYPE_FLAG_MAPPING[dtype]
                    except KeyError:
                        raise pex.NoSuchServiceError('I cannot store `%s`, I do not understand the'
                                                     'type `%s`.' % (key, str(dtype)))
def _prm_extract_missing_flags(data_dict, flags_dict):
        for key, data in data_dict.items():
            if not key in flags_dict:
                dtype = type(data)
                if (dtype is np.ndarray or dtype is dict) and len(data) == 0:
                        # Empty containers are stored as an Array
                        # No need to ask for tuple or list, because they are always
                        # stored as arrays.
                        flags_dict[key] = HDF5StorageService.ARRAY
                        continue
                else:
                    try:
                        flags_dict[key] = HDF5StorageService.TYPE_FLAG_MAPPING[dtype]
                    except KeyError:
                        raise pex.NoSuchServiceError('I cannot store `%s`, I do not understand the'
                                                     'type `%s`.' % (key, str(dtype)))
def _prm_extract_missing_flags ( data_dict , flags_dict ) : for key , data in data_dict . items ( ) : if not key in flags_dict : dtype = type ( data ) if ( dtype is np . ndarray or dtype is dict ) and len ( data ) == 0 : # Empty containers are stored as an Array # No need to ask for tuple or list, because they are always # stored as arrays. flags_dict [ key ] = HDF5StorageService . ARRAY continue else : try : flags_dict [ key ] = HDF5StorageService . TYPE_FLAG_MAPPING [ dtype ] except KeyError : raise pex . NoSuchServiceError ( 'I cannot store `%s`, I do not understand the' 'type `%s`.' % ( key , str ( dtype ) ) )
Extracts storage flags for data in `data_dict`
        if they were not specified in `flags_dict`.

        See :const:`~pypet.storageservice.HDF5StorageService.TYPE_FLAG_MAPPING`
        for how to store different types of data per default.
Extracts storage flags for data in data_dict if they were not specified in flags_dict .