nakametpy.bufr module

class nakametpy.bufr.bufr(file_path: str, highest_priority_add_tbl: bool = False)[source]

Bases: object

get_data_description() list[source]

get data description in section 3

Returns:

data description

str

Return type:

list

get_data_descriptors() list[source]

get data descriptor in section 3

Returns:

data descriptor

f-xx-yyy, data descriptor

str, pd.DataFrame or str

Return type:

list

get_extracted_data_description() list[source]

get data description extracted F=3 descriptor

Returns:

data description

str

Return type:

list

get_extracted_data_descriptors() list[source]

get data descriptor extracted F=3 descriptor

Returns:

data descriptor

f-xx-yyy, data descriptor, nest

str, pd.DataFrame or str, int

Return type:

list

read_data() list[source]

get BUFR data in data section (section 4)

データ節 (セクション4) のデータを読み込む

Returns:

data

Return type:

list

class nakametpy.bufr.bufr_sec_0(binary: bytes, sec_len: dict)[source]

Bases: object

class nakametpy.bufr.bufr_sec_1(binary: bytes, sec_len: dict)[source]

Bases: object

class nakametpy.bufr.bufr_sec_3(binary: bytes, sec_len: dict, mst_tbl_version: str, highest_priority_add_tbl: bool)[source]

Bases: object

class nakametpy.bufr.bufr_sec_4(binary: bytes, sec_len: str)[source]

Bases: object

read_data(descriptors: list, sec_len: dict, nsubset: list) list[source]

read bufr data

BUFRのデータを読み込む

Parameters:
  • descriptors (list) –

    data descriptor

    資料記述子

  • sec_len (dict) –

    length of sections

    セクションの長さ

  • nsubset (list) –

    number of data subset

    データサブセットの数

Returns:

data

Return type:

data

class nakametpy.bufr.bufr_sec_5(binary: bytes, sec_len: dict)[source]

Bases: object

class nakametpy.bufr.bufr_sec_head(binary: bytes, sec_len: dict)[source]

Bases: object

class nakametpy.bufr.data_constructor(descriptors: list, raw_data: str, sec_len: dict, nsubset: int)[source]

Bases: object

get_data()[source]
nakametpy.bufr.parse_bufrtab(file_path: str) list[source]

Common method for parsing bufrtab file.

Parameters:

file_path (str) – path to bufrtab file

Returns:

striped readlines

Return type:

list

nakametpy.bufr.parse_codeFlag_into_dict(version: str = 'STD_0_42') dict[source]

read master table CODE/FLAG and get dict

Parameters:

version (str, optional) –

Version of master table CODE/FLAG, by default f”STD_0_{LATEST_MASTER_TABLE_VERSION:02}”

Format is “STD_0_??” / “LOC_0_7_1” / “ADD_1_0”

Returns:

master table CODE/FLAG

Return type:

dict

nakametpy.bufr.parse_tableB_into_dataframe(version: str = 'STD_0_42') DataFrame[source]

read master table B and get pandas DataFrame

Parameters:

version (str, optional) –

Version of master table B, by default f”STD_0_{LATEST_MASTER_TABLE_VERSION:02}”

Format is “STD_0_??” / “LOC_0_7_1” / “ADD_1_0”

Returns:

master table B

Return type:

pd.DataFrame

nakametpy.bufr.parse_tableD_into_dict(version: str = 'STD_0_42') dict[source]

read master table D and get dict

Parameters:

version (str, optional) –

Version of master table D, by default f”STD_0_{LATEST_MASTER_TABLE_VERSION:02}”

Format is “STD_0_??” / “LOC_0_7_1” / “ADD_1_0”

Returns:

master table D

Return type:

dict