def plot_time_series_interactive(self, time_series, first_n=-1, **kwargs): if isinstance(time_series, TimeSeries): self.plot_tvb_time_series_interactive(time_series, first_n, **kwargs) # elif isinstance(time_series, TimeSeries): # self.plot_tvb_time_series_interactive(time_series._tvb, first_n, **kwargs) elif isinstance(time_series, numpy.ndarray): self.plot_tvb_time_series_interactive(TimeSeries(data=time_series), first_n, **kwargs) elif isinstance(time_series, (list, tuple)): self.plot_tvb_time_series_interactive( TimeSeries(data=TimeSeries( data=numpy.stack(time_series, axis=1))), first_n, **kwargs) elif isinstance(time_series, dict): ts = numpy.stack(time_series.values(), axis=1) time_series = TimeSeries( data=ts, labels_dimensions={"State Variable": time_series.keys()}) self.plot_tvb_time_series_interactive(time_series, first_n, **kwargs) else: LOG.error( "Input time_series: %s \n" "is not on of one of the following types: " "[TimeSeries (tvb-scripts), TimeSeries (TVB), numpy.ndarray, dict, list, tuple]" % str(time_series))
def plot_time_series_interactive(self, time_series, first_n=-1, **kwargs): if isinstance(time_series, TimeSeries): self.plot_tvb_time_series_interactive(time_series, first_n, **kwargs) elif isinstance(time_series, numpy.ndarray): self.plot_tvb_time_series_interactive(TimeSeries(data=time_series), first_n, **kwargs) elif isinstance(time_series, (list, tuple)): self.plot_tvb_time_series_interactive( TimeSeries(data=TimeSeries( data=numpy.stack(time_series, axis=1))), first_n, **kwargs) elif isinstance(time_series, dict): ts = numpy.stack(time_series.values(), axis=1) time_series = TimeSeries( data=ts, labels_dimensions={"State Variable": time_series.keys()}) self.plot_tvb_time_series_interactive(time_series, first_n, **kwargs) else: raise_value_error( "Input time_series: %s \n" "is not on of one of the following types: [TimeSeries " "(tvb-contrib), TimeSeriesTVB (tvb-library), numpy.ndarray, dict, list, tuple]" % str(time_series), LOGGER)