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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 803f339892d1e06d2ba0d74f0b575b4ce042b399eb98f0369b1cdbdbd1c83512 |
|
MD5 | 0cc48cec346ddc1159574737d66f0cfa |
|
BLAKE2b-256 | 7af9a83f845659c132bb5a802dc1b55ed9060e570d11d81d5ffdefc970d59990 |
File details
Details for the file earthkit_time-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: earthkit_time-0.1.3-py3-none-any.whl
- Upload date:
- Size: 26.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | affc3e3f03732b2138ed74fee1b41dd2a90aa72211bb6687db087f3c5c54d07e |
|
MD5 | 66f88c98840e65ea2cb227bfe420a57e |
|
BLAKE2b-256 | e0364a1ec18a8ee417cb88d40a712b933bdae6f7064d4a14492779e4bf6f36b4 |