.gitignore
.readthedocs.yml
LICENSE
MANIFEST.in
README.md
apiinterface.proto
pyproject.toml
uv.lock
.github/workflows/ci.yml
.github/workflows/release.yml
conf/client.config
conf/config.yaml
docs/Makefile
docs/make.bat
docs/requirements.txt
docs/source/conf.py
docs/source/index.rst
docs/source/guide/station.rst
docs/source/usage/example.rst
docs/source/usage/installation.rst
docs/source/usage/quickstart.rst
example/README.md
example/pyproject.toml
example/config/client.config.example
example/nuwe_cmadaas_example/__init__.py
example/nuwe_cmadaas_example/util.py
example/nuwe_cmadaas_example/music/__init__.py
example/nuwe_cmadaas_example/music/array_2d.py
example/nuwe_cmadaas_example/music/download.py
example/nuwe_cmadaas_example/music/filelist.py
example/nuwe_cmadaas_example/music/grid_array_2d.py
example/nuwe_cmadaas_example/music/save_as_file.py
example/nuwe_cmadaas_example/music/serialized_str.py
example/nuwe_cmadaas_example/music/file_info_search/__init__.py
example/nuwe_cmadaas_example/music/file_info_search/file_info_search_download_file.py
example/nuwe_cmadaas_example/music/file_info_search/file_info_search_file_list.py
example/nuwe_cmadaas_example/music/file_info_search/file_info_search_serialized_str_html.py
example/nuwe_cmadaas_example/music/file_info_search/file_info_search_serialized_str_json.py
example/nuwe_cmadaas_example/music/file_info_search/file_info_search_serialized_str_text.py
example/nuwe_cmadaas_example/music/file_info_search/file_info_search_serialized_str_xml.py
example/nuwe_cmadaas_example/music/grid_element_point_search/__init__.py
example/nuwe_cmadaas_example/music/grid_element_point_search/grid_element_point_search_array_2d.py
example/nuwe_cmadaas_example/music/grid_element_point_search/grid_element_point_search_save_as_file_html.py
example/nuwe_cmadaas_example/music/grid_element_point_search/grid_element_point_search_save_as_file_json.py
example/nuwe_cmadaas_example/music/grid_element_point_search/grid_element_point_search_save_as_file_text.py
example/nuwe_cmadaas_example/music/grid_element_point_search/grid_element_point_search_save_as_file_xml.py
example/nuwe_cmadaas_example/music/grid_element_point_search/grid_element_point_search_serialized_str_html.py
example/nuwe_cmadaas_example/music/grid_element_point_search/grid_element_point_search_serialized_str_json.py
example/nuwe_cmadaas_example/music/grid_element_point_search/grid_element_point_search_serialized_str_text.py
example/nuwe_cmadaas_example/music/grid_element_point_search/grid_element_point_search_serialized_str_xml.py
example/nuwe_cmadaas_example/music/grid_element_rect_search/__init__.py
example/nuwe_cmadaas_example/music/grid_element_rect_search/grid_element_rect_search_grid_array_2d.py
example/nuwe_cmadaas_example/music/grid_element_rect_search/grid_element_rect_search_grid_verctor_2d.py
example/nuwe_cmadaas_example/music/grid_element_rect_search/grid_element_rect_search_save_as_file_html.py
example/nuwe_cmadaas_example/music/grid_element_rect_search/grid_element_rect_search_save_as_file_json.py
example/nuwe_cmadaas_example/music/grid_element_rect_search/grid_element_rect_search_save_as_file_text.py
example/nuwe_cmadaas_example/music/grid_element_rect_search/grid_element_rect_search_save_as_file_xml.py
example/nuwe_cmadaas_example/music/grid_element_rect_search/grid_element_rect_search_serialized_str_html.py
example/nuwe_cmadaas_example/music/grid_element_rect_search/grid_element_rect_search_serialized_str_json.py
example/nuwe_cmadaas_example/music/grid_element_rect_search/grid_element_rect_search_serialized_str_text.py
example/nuwe_cmadaas_example/music/grid_element_rect_search/grid_element_rect_search_serialized_str_xml.py
example/nuwe_cmadaas_example/music/station_element_search/__init__.py
example/nuwe_cmadaas_example/music/station_element_search/station_element_search_array_2d.py
example/nuwe_cmadaas_example/music/station_element_search/station_element_search_save_as_file_html.py
example/nuwe_cmadaas_example/music/station_element_search/station_element_search_save_as_file_json.py
example/nuwe_cmadaas_example/music/station_element_search/station_element_search_save_as_file_text.py
example/nuwe_cmadaas_example/music/station_element_search/station_element_search_save_as_file_xml.py
example/nuwe_cmadaas_example/music/station_element_search/station_element_search_serialized_str_html.py
example/nuwe_cmadaas_example/music/station_element_search/station_element_search_serialized_str_json.py
example/nuwe_cmadaas_example/music/station_element_search/station_element_search_serialized_str_text.py
example/nuwe_cmadaas_example/music/station_element_search/station_element_search_serialized_str_xml.py
example/nuwe_cmadaas_example/music/station_element_statistics/__init__.py
example/nuwe_cmadaas_example/music/station_element_statistics/station_element_statistics_array_2d.py
example/nuwe_cmadaas_example/music/station_element_statistics/station_element_statistics_save_as_file_html.py
example/nuwe_cmadaas_example/music/station_element_statistics/station_element_statistics_save_as_file_json.py
example/nuwe_cmadaas_example/music/station_element_statistics/station_element_statistics_save_as_file_text.py
example/nuwe_cmadaas_example/music/station_element_statistics/station_element_statistics_save_as_file_xml.py
example/nuwe_cmadaas_example/music/station_element_statistics/station_element_statistics_serialized_str_html.py
example/nuwe_cmadaas_example/music/station_element_statistics/station_element_statistics_serialized_str_json.py
example/nuwe_cmadaas_example/music/station_element_statistics/station_element_statistics_serialized_str_text.py
example/nuwe_cmadaas_example/music/station_element_statistics/station_element_statistics_serialized_str_xml.py
example/nuwe_cmadaas_example/music/station_info_search/__init__.py
example/nuwe_cmadaas_example/music/station_info_search/station_info_search_array_2d.py
example/nuwe_cmadaas_example/music/station_info_search/station_info_search_save_as_file_html.py
example/nuwe_cmadaas_example/music/station_info_search/station_info_search_save_as_file_json.py
example/nuwe_cmadaas_example/music/station_info_search/station_info_search_save_as_file_text.py
example/nuwe_cmadaas_example/music/station_info_search/station_info_search_save_as_file_xml.py
example/nuwe_cmadaas_example/music/station_info_search/station_info_search_serialized_str_html.py
example/nuwe_cmadaas_example/music/station_info_search/station_info_search_serialized_str_json.py
example/nuwe_cmadaas_example/music/station_info_search/station_info_search_serialized_str_text.py
example/nuwe_cmadaas_example/music/station_info_search/station_info_search_serialized_str_xml.py
example/nuwe_cmadaas_example/nuwe/__init__.py
example/nuwe_cmadaas_example/nuwe/model/__init__.py
example/nuwe_cmadaas_example/nuwe/model/cma_gfs/__init__.py
example/nuwe_cmadaas_example/nuwe/model/cma_gfs/gfs_grid.py
nuwe_cmadaas/__init__.py
nuwe_cmadaas/_log.py
nuwe_cmadaas/_version.py
nuwe_cmadaas/config.py
nuwe_cmadaas/dataset.py
nuwe_cmadaas/util.py
nuwe_cmadaas.egg-info/PKG-INFO
nuwe_cmadaas.egg-info/SOURCES.txt
nuwe_cmadaas.egg-info/dependency_links.txt
nuwe_cmadaas.egg-info/requires.txt
nuwe_cmadaas.egg-info/scm_file_list.json
nuwe_cmadaas.egg-info/scm_version.json
nuwe_cmadaas.egg-info/top_level.txt
nuwe_cmadaas/data/datasets/station.yaml
nuwe_cmadaas/data/datasets/upper_air.yaml
nuwe_cmadaas/model/__init__.py
nuwe_cmadaas/model/file.py
nuwe_cmadaas/model/grid.py
nuwe_cmadaas/model/point.py
nuwe_cmadaas/music/__init__.py
nuwe_cmadaas/music/apiinterface_pb2.py
nuwe_cmadaas/music/client.py
nuwe_cmadaas/music/connection.py
nuwe_cmadaas/music/data.py
nuwe_cmadaas/obs/__init__.py
nuwe_cmadaas/obs/file.py
nuwe_cmadaas/obs/grid.py
nuwe_cmadaas/obs/station.py
nuwe_cmadaas/obs/upper_air.py
nuwe_cmadaas/obs/util.py
tests/__init__.py
tests/model/__init__.py
tests/model/grid/__init__.py
tests/model/grid/conftest.py
tests/model/grid/test_cma_reps.py
tests/obs/__init__.py
tests/obs/grid/__init__.py
tests/obs/grid/conftest.py
tests/obs/grid/test_getSurfEleGridByTime.py
tests/obs/grid/test_getSurfEleGridByTimeAndRect.py
tests/obs/station/__init__.py
tests/obs/station/conftest.py
tests/obs/station/test_getSurfEleByTime.py
tests/obs/station/test_getSurfEleByTimeAndStaID.py
tests/obs/station/test_getSurfEleByTimeAndStaIdRange.py
tests/obs/station/test_getSurfEleByTimeRange.py
tests/obs/station/test_getSurfEleByTimeRangeAndStaID.py
tests/obs/station/test_getSurfEleByTimeRangeAndStaIDRange.py
tests/obs/station/test_getSurfEleInBasinByTime.py
tests/obs/station/test_getSurfEleInBasinByTimeRange.py
tests/obs/station/test_getSurfEleInRectByTime.py
tests/obs/station/test_getSurfEleInRectByTimeRange.py
tests/obs/station/test_getSurfEleInRegionByTime.py
tests/obs/station/test_getSurfEleInRegionByTimeRange.py
tests/obs/station/test_getSurfLatestTime.py