File / Message API

class eccodes.messages.ComputedKeysMessage(codes_id, encoding: str = 'ascii', errors='warn', computed_keys: Dict[str, Tuple[Callable[[eccodes.messages.Message], Any], Callable[[eccodes.messages.Message], Any]]] = {})[source]

Extension of Message class for adding computed keys.

class eccodes.messages.FileStream(path: str, message_class: eccodes.messages.Message = <class 'eccodes.messages.Message'>, errors='warn', product_kind=0)[source]

Iterator-like access to a filestream of Messages.

class eccodes.messages.Message(codes_id, encoding: str = 'ascii', errors='warn')[source]

Dictionary-line interface to access Message headers.

message_get(item: str, key_type: Optional[type] = None, default: Any = <object object>) → Any[source]

Get value of a given key as its native or specified type.