aodn / python-aodntools

Repository for templates and code relating to generating standard NetCDF files for the Australia Ocean Data Network
GNU Lesser General Public License v3.0
10 stars 3 forks source link

TypeError: cannot perform __sub__ with this index type: MultiIndex #159

Closed mhidas closed 2 years ago

mhidas commented 2 years ago

This is a new erorr that occurrs with version 1.4.18 (on RC) for sites

Traceback (most recent call last):
  File "/mnt/ebs/pyenv/versions/3.5.2/envs/pipeline_rc_venv/lib/python3.5/site-packages/aodncore/pipeline/handlerbase.py", line 1054, in run
    self.trigger(transition['trigger'])
  File "/mnt/ebs/pyenv/versions/3.5.2/envs/pipeline_rc_venv/lib/python3.5/site-packages/transitions/core.py", line 899, in _get_trigger
    return event.trigger(model, *args, **kwargs)
  File "/mnt/ebs/pyenv/versions/3.5.2/envs/pipeline_rc_venv/lib/python3.5/site-packages/transitions/core.py", line 401, in trigger
    return self.machine._process(func)
  File "/mnt/ebs/pyenv/versions/3.5.2/envs/pipeline_rc_venv/lib/python3.5/site-packages/transitions/core.py", line 1188, in _process
    return trigger()
  File "/mnt/ebs/pyenv/versions/3.5.2/envs/pipeline_rc_venv/lib/python3.5/site-packages/transitions/core.py", line 426, in _trigger
    return self._process(event_data)
  File "/mnt/ebs/pyenv/versions/3.5.2/envs/pipeline_rc_venv/lib/python3.5/site-packages/transitions/core.py", line 435, in _process
    if trans.execute(event_data):
  File "/mnt/ebs/pyenv/versions/3.5.2/envs/pipeline_rc_venv/lib/python3.5/site-packages/transitions/core.py", line 272, in execute
    event_data.machine.callbacks(itertools.chain(event_data.machine.before_state_change, self.before), event_data)
  File "/mnt/ebs/pyenv/versions/3.5.2/envs/pipeline_rc_venv/lib/python3.5/site-packages/transitions/core.py", line 1123, in callbacks
    self.callback(func, event_data)
  File "/mnt/ebs/pyenv/versions/3.5.2/envs/pipeline_rc_venv/lib/python3.5/site-packages/transitions/core.py", line 1144, in callback
    func(*event_data.args, **event_data.kwargs)
  File "/mnt/ebs/pyenv/versions/3.5.2/envs/pipeline_rc_venv/lib/python3.5/site-packages/aodndata/moorings/products_handler.py", line 390, in preprocess
    self._make_hourly_timeseries()
  File "/mnt/ebs/pyenv/versions/3.5.2/envs/pipeline_rc_venv/lib/python3.5/site-packages/aodndata/moorings/products_handler.py", line 300, in _make_hourly_timeseries
    **self.product_common_kwargs)
  File "/mnt/ebs/pyenv/versions/3.5.2/envs/pipeline_rc_venv/lib/python3.5/site-packages/aodntools/timeseries_products/hourly_timeseries.py", line 419, in hourly_aggregator
    df_temp = PDresample_by_hour(df_temp, function_dict, function_stats)  # do the magic
  File "/mnt/ebs/pyenv/versions/3.5.2/envs/pipeline_rc_venv/lib/python3.5/site-packages/aodntools/timeseries_products/hourly_timeseries.py", line 309, in PDresample_by_hour
    df.index = df.index - pd.Timedelta(30, units='m')
  File "/mnt/ebs/pyenv/versions/3.5.2/envs/pipeline_rc_venv/lib/python3.5/site-packages/pandas/core/ops.py", line 214, in invalid_op
    "{typ}".format(name=name, typ=type(self).__name__))
TypeError: cannot perform __sub__ with this index type: MultiIndex