MathEXLab/PySPOD

Error running earthquake tutorial

jdmoorman opened this issue · 2 comments

Running the earthquakes tutorial gives an error.

$ python slip_potency_2D.py
/Users/jdmoorman/Git/PySPOD/tests/data/earthquakes_data.nc
t.shape  =  (300,)
x1.shape =  (128,)
x2.shape =  (20,)
X.shape  =  (300, 128, 20)
Traceback (most recent call last):
  File "slip_potency_2D.py", line 58, in <module>
    SPOD_analysis = SPOD_streaming(X=X, params=params, data_handler=False, variables=variables)
  File "/Users/jdmoorman/opt/miniconda3/lib/python3.7/site-packages/pyspod-0.4.3-py3.7.egg/pyspod/spod_streaming.py", line 33, in __init__
    super().__init__(X, params, data_handler, variables)
  File "/Users/jdmoorman/opt/miniconda3/lib/python3.7/site-packages/pyspod-0.4.3-py3.7.egg/pyspod/spod_base.py", line 86, in __init__
    params=self._params
  File "/Users/jdmoorman/opt/miniconda3/lib/python3.7/site-packages/pyspod-0.4.3-py3.7.egg/pyspod/spod_base.py", line 383, in parse_parameters
    variables=self.variables)
  File "/Users/jdmoorman/opt/miniconda3/lib/python3.7/site-packages/pyspod-0.4.3-py3.7.egg/pyspod/spod_base.py", line 53, in data_handler
    d = data[ti,...,:]
IndexError: index 300 is out of bounds for axis 0 with size 300

@jdmoorman This should now be fixed, and I added a better check to raise an exception if t >= len(t). Thank you