.gitignore
.pre-commit-config.yaml
.readthedocs.yaml
LICENSE
MANIFEST.in
Makefile
README.md
environment.yml
mypy.ini
pyproject.toml
.github/ci-config.yml
.github/ci-hpc-config.yml
.github/workflows/cd-pypi.yml
.github/workflows/ci.yml
.github/workflows/label-public-pr-yml
.github/workflows/python-pull-request.yml
docs/Makefile
docs/source/conf.py
docs/source/contributors.rst
docs/source/development.rst
docs/source/faq.rst
docs/source/getting-started.rst
docs/source/index.rst
docs/source/licence.rst
docs/source/requirements.txt
docs/source/why.rst
docs/source/_ext/xref.py
docs/source/_static/book.svg
docs/source/_static/brackets-contain.svg
docs/source/_static/bulb.svg
docs/source/_static/custom.css
docs/source/_static/flat_dump_output.txt
docs/source/_static/h_dump_output.txt
docs/source/_static/message-question.svg
docs/source/_static/octahedral-grid.svg
docs/source/_static/pdbufr-dark.svg
docs/source/_static/pdbufr-light.svg
docs/source/_static/pdbufr-notext.svg
docs/source/_static/rocket.svg
docs/source/_static/temp_structure.png
docs/source/_static/tool.svg
docs/source/concepts/bufr_primer.rst
docs/source/concepts/index.rst
docs/source/concepts/read_bufr.rst
docs/source/concepts/misc/bufr_keys.rst
docs/source/concepts/misc/computed_keys.rst
docs/source/concepts/misc/eccodes_bufr_keys.rst
docs/source/concepts/misc/filters.rst
docs/source/concepts/misc/index.rst
docs/source/concepts/misc/message_list.rst
docs/source/concepts/readers/flat.rst
docs/source/concepts/readers/generic.rst
docs/source/concepts/readers/index.rst
docs/source/concepts/readers/synop.rst
docs/source/concepts/readers/temp.rst
docs/source/how-tos/index.rst
docs/source/how-tos/generic/index.rst
docs/source/how-tos/generic/r_generic_aircraft.ipynb
docs/source/how-tos/generic/r_generic_ens.ipynb
docs/source/how-tos/generic/r_generic_radiosonde.ipynb
docs/source/how-tos/generic/r_generic_sat.ipynb
docs/source/how-tos/generic/r_generic_synop.ipynb
docs/source/how-tos/generic/r_generic_tropical_cyclone.ipynb
docs/source/how-tos/options/index.rst
docs/source/how-tos/options/prefilter_headers.ipynb
docs/source/legacy/aircraft_small.bufr
docs/source/legacy/ens_multi_subset_uncompressed.bufr
docs/source/legacy/r_flat.ipynb
docs/source/legacy/r_generic_aircraft.ipynb
docs/source/legacy/r_generic_ens.ipynb
docs/source/legacy/r_generic_radiosonde.ipynb
docs/source/legacy/r_generic_synop.ipynb
docs/source/legacy/r_generic_tropical_cyclone.ipynb
docs/source/legacy/syn_new.bufr
docs/source/legacy/temp.bufr
docs/source/legacy/tropical_cyclone.bufr
docs/source/release-notes/index.rst
docs/source/release-notes/version_0.10_updates.rst
docs/source/release-notes/version_0.11_updates.rst
docs/source/release-notes/version_0.12_updates.rst
docs/source/release-notes/version_0.13_updates.rst
docs/source/release-notes/version_0.14_updates.rst
docs/source/release-notes/version_0.15_updates.rst
docs/source/tutorials/generic_vs_flat.ipynb
docs/source/tutorials/index.rst
docs/source/tutorials/flat/index.rst
docs/source/tutorials/flat/r_flat_aircraft.ipynb
docs/source/tutorials/flat/r_flat_column_alignment.ipynb
docs/source/tutorials/flat/r_flat_filters.ipynb
docs/source/tutorials/flat/r_flat_overview.ipynb
docs/source/tutorials/flat/r_flat_required_columns_block.ipynb
docs/source/tutorials/flat/r_flat_required_columns_individual.ipynb
docs/source/tutorials/generic/index.rst
docs/source/tutorials/generic/r_generic_overview.ipynb
docs/source/tutorials/synop/index.rst
docs/source/tutorials/synop/r_synop_overview.ipynb
docs/source/tutorials/temp/index.rst
docs/source/tutorials/temp/r_temp_geopotential.ipynb
docs/source/tutorials/temp/r_temp_overview.ipynb
src/pdbufr/__init__.py
src/pdbufr/__main__.py
src/pdbufr/_version.py
src/pdbufr/bufr_read.py
src/pdbufr.egg-info/PKG-INFO
src/pdbufr.egg-info/SOURCES.txt
src/pdbufr.egg-info/dependency_links.txt
src/pdbufr.egg-info/requires.txt
src/pdbufr.egg-info/scm_file_list.json
src/pdbufr.egg-info/scm_version.json
src/pdbufr.egg-info/top_level.txt
src/pdbufr/core/accessor.py
src/pdbufr/core/filters.py
src/pdbufr/core/keys.py
src/pdbufr/core/param.py
src/pdbufr/core/structure.py
src/pdbufr/core/subset.py
src/pdbufr/high_level_bufr/__init__.py
src/pdbufr/high_level_bufr/bufr.py
src/pdbufr/high_level_bufr/codesfile.py
src/pdbufr/high_level_bufr/codesmessage.py
src/pdbufr/readers/__init__.py
src/pdbufr/readers/custom.py
src/pdbufr/readers/generic.py
src/pdbufr/readers/geopot.py
src/pdbufr/readers/station.py
src/pdbufr/readers/synop.py
src/pdbufr/readers/temp.py
src/pdbufr/readers/flat/__init__.py
src/pdbufr/readers/flat/block.py
src/pdbufr/readers/flat/column.py
src/pdbufr/readers/flat/compressed.py
src/pdbufr/readers/flat/header.py
src/pdbufr/readers/flat/key.py
src/pdbufr/readers/flat/missing.py
src/pdbufr/readers/flat/uncompressed.py
src/pdbufr/utils/convert.py
src/pdbufr/utils/exception.py
src/pdbufr/utils/testing.py
src/pdbufr/utils/units.py
tests/downstream-ci-requirements.txt
tests/environment-unit-tests.yml
tests/test_notebooks.py
tests/test_version.py
tests/core/test_accessor.py
tests/core/test_filter_computed_keys.py
tests/core/test_filters.py
tests/core/test_main.py
tests/core/test_message_list.py
tests/core/test_structure.py
tests/core/test_units.py
tests/core/test_wigosid.py
tests/core/test_wrap.py
tests/readers/flat/conftest.py
tests/readers/flat/flat_fixtures.py
tests/readers/flat/test_flat_block.py
tests/readers/flat/test_flat_block_compressed.py
tests/readers/flat/test_flat_block_standard.py
tests/readers/flat/test_flat_block_uncompressed.py
tests/readers/flat/test_flat_keys_compressed.py
tests/readers/flat/test_flat_keys_standard.py
tests/readers/flat/test_flat_keys_uncompressed.py
tests/readers/generic/test_generic_reader.py
tests/readers/synop/_synop_ref_data.py
tests/readers/synop/test_synop.py
tests/readers/synop/test_synop_filters.py
tests/readers/temp/_temp_ref_data.py
tests/readers/temp/test_temp.py
tests/readers/temp/test_temp_filters.py
tests/ref_data/obs_3day_ref_1.csv
tests/ref_data/synop_uncompressed_ref_1.csv
tests/sample_data/M02-HIRS-HIRxxx1B-NA-1.0-20181122114854.000000000Z-20181122132602-1304602.bufr
tests/sample_data/Z__C_EDZW_20210516120400_bda01,synop_bufr_GER_999999_999999__MW_466.bufr
tests/sample_data/aircraft_mrar_compressed.bufr
tests/sample_data/aircraft_small.bufr
tests/sample_data/compress_3.bufr
tests/sample_data/ens_multi_subset_compressed.bufr
tests/sample_data/ens_multi_subset_uncompressed.bufr
tests/sample_data/obs_3day.bufr
tests/sample_data/perf_aircraft.bufr
tests/sample_data/perf_sat_compressed.bufr
tests/sample_data/perf_synop.bufr
tests/sample_data/pgps_110.bufr
tests/sample_data/syn_new.bufr
tests/sample_data/synop_invalid_wigos_id.bufr
tests/sample_data/synop_multi_subset_uncompressed.bufr
tests/sample_data/synop_radiation.bufr
tests/sample_data/synop_wigos.bufr
tests/sample_data/temp.bufr
tests/sample_data/temp_hires.bufr
tests/sample_data/temp_small.bufr
tests/sample_data/tropical_cyclone.bufr
tests/sample_data/wave_uncompressed.bufr
tools/legacy_perf/perf_aircraft.py
tools/legacy_perf/perf_mv_aircraft.py
tools/legacy_perf/perf_mv_sat_compressed.py
tools/legacy_perf/perf_mv_synop.py
tools/legacy_perf/perf_sat_compressed.py
tools/legacy_perf/perf_synop.py
tools/perf/perf_flat_block_synop_1.py
tools/perf/perf_flat_block_synop_2.py
tools/perf/perf_flat_block_synop_3.py
tools/perf/perf_flat_keys_aircraft_1.py
tools/perf/perf_flat_keys_atms_1.py
tools/perf/perf_flat_keys_atms_2.py
tools/perf/perf_flat_keys_atms_3.py
tools/perf/perf_flat_keys_dsmp_1.py
tools/perf/perf_flat_keys_synop_1.py
tools/perf/perf_flat_keys_synop_2.py