From 29688ba65df06ef88defaad6ea0227ca64d49d2b Mon Sep 17 00:00:00 2001 From: Matt Rigby Date: Fri, 19 Apr 2024 06:26:10 +0100 Subject: [PATCH] Added fix for extracting index from dataArray --- openghg_calscales/functions.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/openghg_calscales/functions.py b/openghg_calscales/functions.py index 200d255..9b473da 100644 --- a/openghg_calscales/functions.py +++ b/openghg_calscales/functions.py @@ -215,7 +215,13 @@ def convert(c, species, scale_original, scale_new): except: raise ValueError(f"Conversion function {fx*ft} is not valid.") + # Calculate decimal date + if isinstance(c, pd.Series): + dec_date = _decimal_date(c.index) + elif isinstance(c, xr.DataArray): + dec_date = _decimal_date(c.time.to_index()) + c_out = c.copy() - c_out[:] = fn(c.values, _decimal_date(c.index)) + c_out[:] = fn(c.values, dec_date) return c_out