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(to_sample=100)
subsample = process.run(time_data)
print(subsample.metadata.first_time, subsample.metadata.last_time)
# Expected:
## 2020-01-01 00:00:00 2020-01-01 00:00:10
subsample.metadata.n_samples
# Expected:
## 101
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
