Skip to content

Commit 0698e9d

Browse files
committed
all multi-file datasets to be plotted, so long as they need to be combined with time
1 parent 9eafd7b commit 0698e9d

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

nctoolkit/plot.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,11 @@ def plot(self, vars=None, autoscale=True, out=None, coast=None, **kwargs):
9090

9191

9292
if len(self) > 1:
93-
raise TypeError("You cannot view multiple files!")
93+
vars_1 = nc.nc_variables(self[0] )
94+
vars_2 = nc.nc_variables(self[1] )
95+
# check if they have the same variables
96+
if set(vars_1) != set(vars_2):
97+
raise ValueError("Unable to plot multi-file datasets when variables differ across files.")
9498

9599
if vars is None:
96100
if len(set(self.contents.nlevels)) > 1:
@@ -131,7 +135,7 @@ def plot(self, vars=None, autoscale=True, out=None, coast=None, **kwargs):
131135
)
132136
else:
133137
return view(
134-
self[0], vars=vars, autoscale=autoscale, out=out, coast=coast, **kwargs
138+
self.current, vars=vars, autoscale=autoscale, out=out, coast=coast, **kwargs
135139
)
136140

137-
return view(self[0], vars=vars, autoscale=autoscale, out=out, coast=coast, **kwargs)
141+
return view(self.current, vars=vars, autoscale=autoscale, out=out, coast=coast, **kwargs)

0 commit comments

Comments
 (0)