Skip to main content

Date and time manipulation routines for the use of weather data

Project description

earthkit.time

:warning: This project is BETA and will be experimental for the foreseeable future. Interfaces and functionality are likely to change, and the project itself may be scrapped. DO NOT use this software in any project/software that is operational.

Date and time manipulation routines for the use of weather data

Python API

When is the next Tuesday?

import datetime
from earthkit.time import WeeklySequence
from earthkit.time.calendar import TUESDAY
sequence = WeeklySequence(TUESDAY)
next_tue = sequence.next(datetime.date.today())
print(f"Next Tuesday: {next_tue:%Y%m%d}")

Pre-defined sequences

import datetime
from earthkit.time import Sequence
sequence = Sequence.from_resource("ecmwf-4days")
dates = sequence.range(datetime.date(2024, 2, 1), datetime.date(2024, 3, 1), include_end=False)
print("February dates:", ", ".join(date.strftime("%Y%m%d") for date in dates))

Model climate dates

import datetime
from earthkit.time import Sequence, model_climate_dates
sequence = Sequence.from_resource("ecmwf-2days")
dates = model_climate_dates(datetime.date(2024, 2, 12), 2020, 2023, 7, 7, sequence)
print("Model climate dates:", ", ".join(date.strftime("%Y%m%d") for date in dates))

Command-line interface

Give me the two previous prime-numbered days and the next

earthkit-dateseq bracket --monthly 2/3/5/7/11/13/17/19/23/29/31 20240510 2 1

Model climate dates

earthkit-climdates mclim --from-year 2015 --to-year 2020 --before 7 --after 7 --preset ecmwf-mon-thu 20230806

License

Apache License 2.0 In applying this licence, ECMWF does not waive the privileges and immunities granted to it by virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.

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

earthkit_time-0.1.3.tar.gz (30.3 kB view details)

Uploaded Source

Built Distribution

earthkit_time-0.1.3-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

Details for the file earthkit_time-0.1.3.tar.gz.

File metadata

  • Download URL: earthkit_time-0.1.3.tar.gz
  • Upload date:
  • Size: 30.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.8

File hashes

Hashes for earthkit_time-0.1.3.tar.gz
Algorithm Hash digest
SHA256 803f339892d1e06d2ba0d74f0b575b4ce042b399eb98f0369b1cdbdbd1c83512
MD5 0cc48cec346ddc1159574737d66f0cfa
BLAKE2b-256 7af9a83f845659c132bb5a802dc1b55ed9060e570d11d81d5ffdefc970d59990

See more details on using hashes here.

File details

Details for the file earthkit_time-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for earthkit_time-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 affc3e3f03732b2138ed74fee1b41dd2a90aa72211bb6687db087f3c5c54d07e
MD5 66f88c98840e65ea2cb227bfe420a57e
BLAKE2b-256 e0364a1ec18a8ee417cb88d40a712b933bdae6f7064d4a14492779e4bf6f36b4

See more details on using hashes here.

Supported by

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