def __init__(self, arg, x=None, y=None, tracenumbers=None, copyFrom=None): """ Input: filename: The name of the 2D data file """ if isinstance(arg, basestring): filename = arg infile = BinaryFile(filename, 'rb') self._read_header(infile) self._read_traces(infile) infile.close() else: if x is None or y is None: raise ValueError('When creating a new data2d object, '\ 'x and y must both be specified.') self._new_file(arg, x, y, tracenumbers, copyFrom)
def write(self, outfile): if isinstance(outfile, basestring): outfile = BinaryFile(outfile, 'wb') self._write_header(outfile) self._write_traces(outfile) outfile.close()
def __init__(self, filename, mode): self.filename = filename self.mode = mode self._file = BinaryFile(self.filename, self.mode)