Skip to main content

Downloader for meteorological and ocean datasets

Project description

1. climdatapy

Publish to PyPI

気象・海洋のデータセットをダウンロードするCLI/Pythonパッケージ。- climdatapy

2. Installation

Python 3.11以上が必要。

pipコマンドを使い、PyPIからインストールする。

$ pip install climdatapy

3. Usage

3.1. CLI

climdataコマンドでデータセットを管理する。

3.1.1. ダウンロード可能データセットを表示

$ climdata list

3.1.2. データセットをダウンロード

(例) 2024年1月1日から1月2日までのJRA3Qデータをダウンロードする。

$ climdata download JRA3Q --start_time 2024-01-01 --end_time 2024-01-02 --out ./JRA3Q --logfile jra3q.log --skip_existing

引数の説明は-hオプションで確認できる。

$ climdata download -h
usage: climdata download [-h] --start_time START_TIME --end_time END_TIME [--out OUT] [--logfile LOGFILE] [--skip_existing] dataset

Download files for a specified dataset and time range.

positional arguments:
  dataset               dataset name

options:
  -h, --help            show this help message and exit
  --start_time START_TIME
                        start date (YYYY-MM-DD)
  --end_time END_TIME   end date (YYYY-MM-DD)
  --out OUT             output directory
  --logfile LOGFILE     logfile path
  --skip_existing       set for ignore existing files

3.1.3. 最新データをダウンロード

(例) 公開されている最新のJRA3Qデータをダウンロードする。

$ climdata update JRA3Q --out ./JRA3Q --logfile jra3q.log --skip_existing

引数の説明は-hオプションで確認できる。

$ climdata update -h
usage: climdata update [-h] [--out OUT] [--logfile LOGFILE] [--skip_existing] dataset

positional arguments:
  dataset            dataset name

options:
  -h, --help         show this help message and exit
  --out OUT          output directory
  --logfile LOGFILE  logfile path
  --skip_existing       set for ignore existing files

3.2. Pythonモジュール

各データセットは、抽象基底クラスclimdata.util.Datasetを継承したデータセット管理クラス(以下、管理クラス)を持つ。

climdatapy.get_manager関数で管理クラスを取得する。

import climdatapy

manager = climdatapy.get_manager("JRA3Q")

3.2.1. dowloadメソッド

任意の時間の範囲、変数などを選択し、ダウンロードする。

(例)

start_time = datetime(2025, 1, 1, 0)
end_time = datetime(2025, 1, 1, 6)
download_kw = {
    "stats_type": ["all"],
    "data_kind": ["all"],
    "near_realtime": ["all"],
    "stats_type": ["all"],
    "std": ["true"],
    "var": ["all"],
}

data_dir = Path("./data_new")
log_file_path = Path("./jra3q.log")

manager.download(
    start_time,
    end_time,
    download_kw,
    data_dir,
    log_file_path,
    exist_ok=True,
)

download_kwはデータセット固有の情報を辞書型で格納する。

詳細は各データセットの説明(doc)を参照。

3.2.2. download_allメソッド

指定できる最大限のdownload_kwdownloadメソッドに与えるwrapper。

3.2.3. updateメソッド

取得できる最新の時刻のデータをダウンロードする。

(例)

manager.update(
    download_kw,
    data_dir,
    log_file_path,
    exist_ok=True,
)

3.2.4. update_allメソッド

指定できる最大限のdownload_kwupdateメソッドに与えるwrapper。

3.3. 対応データセット

source
JRA3Q NCAR GDEX 詳細

3.4. サンプルスクリプト

sample/download_JRA3Q.py JRA3Qのダウンロード
sample/update_JRA3Q.py JRA3Qの更新

4. Author

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

climdatapy-0.1.2.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

climdatapy-0.1.2-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file climdatapy-0.1.2.tar.gz.

File metadata

  • Download URL: climdatapy-0.1.2.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for climdatapy-0.1.2.tar.gz
Algorithm Hash digest
SHA256 6c71b4473b6ba97bbd634c80394b57771b4cc33eeac4304091f76935c78959f9
MD5 e2c2987736be5bd45c744cdaca0d170e
BLAKE2b-256 b5484e9377e087012cfeedb6612e1edb050c1b70e53a32a09a30579c515b307b

See more details on using hashes here.

Provenance

The following attestation bundles were made for climdatapy-0.1.2.tar.gz:

Publisher: publish.yml on sotomita/climdatapy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file climdatapy-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: climdatapy-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for climdatapy-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 058511ea7987827f6385372f030038434cb96a18bfec93c504a14222994fcf5f
MD5 613f916aa3561b44bf64572308a214f3
BLAKE2b-256 c60782eda2c9a3c45da9b7ad9ad1cc8a6bb7b60887235153291fcc9b592ef2d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for climdatapy-0.1.2-py3-none-any.whl:

Publisher: publish.yml on sotomita/climdatapy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page