meridian.data.time_coordinates.TimeCoordinates

Wrapper di sekitar koordinat waktu dalam data input Meridian.

Model Meridian menyimpan koordinat waktu sebagai string tanpa jenis. Model ini memperlakukannya sebagai label, dan tidak memiliki makna intrinsik bagi model selain asumsi bahwa label tersebut mewakili beberapa koordinat waktu yang meningkat secara linear.

Objek wrapper ini melakukan beberapa validasi dan metode tambahan untuk mengekstrak nilai dari koordinat waktu ini yang diperlakukan sebagai nilai "tanggal" numerik.

datetime_index Koordinat waktu yang diberikan, diuraikan sebagai DatetimeIndex yang dapat diindeks.
all_dates Koordinat waktu yang diberikan, sebagai daftar objek datetime.date Pythonic.
all_dates_str Koordinat waktu yang diberikan, sebagai daftar string tanggal berformat Meridian. Ini dapat digunakan untuk internal model, yang memperlakukan koordinat waktu sebagai label sederhana.
interval_days Menampilkan interval antara dua tanggal yang berdekatan di all_dates.

Metode

expand_selected_time_dims

Lihat sumber

Memvalidasi dan menampilkan nilai dimensi waktu berdasarkan waktu yang dipilih.

Jika start_date dan end_date adalah None, akan menampilkan None. Jika ditentukan, start_date dan end_date bersifat inklusif, dan harus ada dalam koordinat waktu data input.

Args
start_date Tanggal mulai jangka waktu yang dipilih. Jika None, menyiratkan nilai dimensi waktu paling awal dalam data input.
end_date Tanggal akhir jangka waktu yang dipilih. Jika None, menyiratkan nilai dimensi waktu terbaru dalam data input.

Hasil
Daftar nilai dimensi waktu (sebagai objek datetime.date) dalam data input dalam jangka waktu yang dipilih, atau tidak melakukan apa pun dan meneruskan None jika kedua argumennya adalah None, atau jika start_date dan end_date sesuai dengan seluruh rentang waktu dalam data input.

Memunculkan
ValueError jika start_date atau end_date tidak ada dalam koordinat dimensi waktu data input.

from_dates

Lihat sumber

Membuat TimeCoordinates dari serangkaian tanggal polimorfik.

Args
dates Rangkaian tanggal polimorfik; dapat berupa Pandas DatetimeIndex atau Xarray DataArray dengan label string "YYYY-mm-dd".

Hasil
Class data TimeCoordinates yang dinormalisasi.

get_selected_dates

Lihat sumber

Membuat urutan tanggal yang berisi semua titik dalam interval yang dipilih.

Args
selected_interval Tuple waktu mulai dan waktu berakhir, atau proto DateInterval. Jika None, all_dates akan ditampilkan.

Hasil
Urutan tanggal yang mewakili subset all_dates antara tanggal mulai dan akhir yang ditentukan, sebagai objek datetime.date bawaan Python.

Memunculkan
ValueError Jika selected_interval bukan subset dari all_dates.

__eq__

Menampilkan self==value.