@classmethod<EOL><INDENT>def denormalize(self, dat):<DEDENT>
for k in ['<STR_LIT>', '<STR_LIT>', '<STR_LIT>']:<EOL><INDENT>if k not in dat: raise ValueError('<STR_LIT>' % k)<EOL><DEDENT>return PathTrace(dat['<STR_LIT>'], dat['<STR_LIT>'],<EOL>closed=dat['<STR_LIT>'], meta_data=dat.get('<STR_LIT>'))<EOL>
PathTrace.denormalize(data) yields a path trace object that is equivalent to the given 
normalized data. The data should generally come from a path_trace.normalize() call or from
a loaded json path-trace file.