import matplotlib.pyplot as plt
from resistics.testing import time_data_random
from resistics.time import Subsamples
time_data = time_data_random(n_samples=300)
print(time_data.metadata.first_time, time_data.metadata.last_time)
# Expected:
## 2020-01-01 00:00:00 2020-01-01 00:00:29.9
process = Subsamples(from_sample=10, to_sample=120)
subsample = process.run(time_data)
print(subsample.metadata.first_time, subsample.metadata.last_time)
# Expected:
## 2020-01-01 00:00:01 2020-01-01 00:00:12
subsample.metadata.n_samples
# Expected:
## 111
plt.plot(time_data.get_timestamps(), time_data["Ex"], label="full") # doctest: +SKIP
plt.plot(subsample.get_timestamps(), subsample["Ex"], label="sub") # doctest: +SKIP
plt.legend(loc=3) # doctest: +SKIP
plt.tight_layout() # doctest: +SKIP
plt.show() # doctest: +SKIP
