#!/usr/bin/env python # coding: utf-8 # # Combining Datasets # # Datasets can be combined along the items and time axis # In[1]: import matplotlib.pyplot as plt import mikeio # ## Concatenate Datasets (along the time axis) # In[2]: ds1 = mikeio.read("../tests/testdata/tide1.dfs1") ds1 # In[3]: ds2 = mikeio.read("../tests/testdata/tide2.dfs1") + 0.5 # add offset ds2 # Concatenating data along the time axis can be done with `Dataset.concat` # In[4]: ds3 = mikeio.Dataset.concat([ds1, ds2]) ds3 # In[5]: plt.plot(ds1.time, ds1[0].to_numpy()[:,1], 'ro', label="Dataset 1") plt.plot(ds2.time, ds2[0].to_numpy()[:,1], 'k+', label="Dataset 2") plt.plot(ds3.time, ds3[0].to_numpy()[:,1], 'g-', label="Dataset 3") plt.title("Notice the offset...") plt.legend(); # ## Merging datasets # In[6]: dsA = mikeio.read("../tests/testdata/tide1.dfs1") dsA # In[7]: dsB = dsA.copy() dsB = dsB.rename({"Level":"Other_level"}) dsB = dsB + 2 dsB # Merge datasets with different items can be done like this: # In[8]: dsC = mikeio.Dataset.merge([dsA, dsB]) dsC # Which in this simple case with a single item in each dataset is equivalent to: # In[9]: daA = dsA[0] daA # In[10]: daB = dsB[0] daB # In[11]: mikeio.Dataset([daA, daB]) # In[ ]: