Date and time manipulation routines for the use of weather data
Project description
earthkit.time
:warning: This project is in the BETA stage of development. Please be aware that interfaces and functionality may change as the project develops. If this software is to be used in operational systems you are strongly advised to use a released tag in your system configuration, and you should be willing to accept incoming changes and bug fixes that require adaptations on your part. ECMWF does use this software in operations and abides by the same caveats.
Date and time manipulation routines for the use of weather data
Documentation
The documentation can be found at https://earthkit-time.readthedocs.io.
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.5.tar.gz
.
File metadata
- Download URL: earthkit_time-0.1.5.tar.gz
- Upload date:
- Size: 30.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.29
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 800e50cd9504a71daaaf279f69620aadc96bc00472df11833c14eed61a9ebe09 |
|
MD5 | d2d310c498774b7aaf55e49f856a7ad9 |
|
BLAKE2b-256 | dc22f1352c1433a32a507b69cbfb8a7e011a194334b1ac82bd3ab3b7079fc1e6 |
File details
Details for the file earthkit_time-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: earthkit_time-0.1.5-py3-none-any.whl
- Upload date:
- Size: 27.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.29
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 052672173ea0c891c088d3e92b8a1a3a6fb9003d2ebe36d27e14d3228ab97128 |
|
MD5 | 7155e8e43e3c2539af70a0ea64b929d5 |
|
BLAKE2b-256 | f0a0e3a218938a9765735cdab17e0fcc8e955b8a018c819adcb4dbcb10c98e56 |