mcsas.datafile.asciifile module

class AsciiFile(filename, **kwargs)[source]

Bases: datafile.datafile.DataFile

A generic ascii data file.

classmethod appendFile(filename, data, **kwargs)[source]

like writeFile but appends data to an existing file

classmethod appendHeaderLine(filename, header)[source]

writes a single-line header to a file consisting of a string or tuple of strings to be joined

classmethod formatData(data, **kwargs)[source]

Warning

method ‘datafile.asciifile.AsciiFile.formatData’ undocumented

classmethod formatRow(row, **kwargs)[source]

Warning

method ‘datafile.asciifile.AsciiFile.formatRow’ undocumented

classmethod formatValue(value)[source]

Warning

method ‘datafile.asciifile.AsciiFile.formatValue’ undocumented

newline = '\n'
parseLines(asciiLines, **kwargs)[source]

Parses lines of an ASCII file in order to extract a single array of numbers. Reimplement this in subclasses for different behaviour.

readArray(asciiLines, dataType=<class 'float'>, startLine=0, endLine=None, **kwargs)[source]

Reads a numpy.array from a specified segment (startLine, endLine) of a line buffer given by asciiLines. Stops at lines incompatible to previous lines read due to different number of fields or incompatible data type. Returns the last line successfully parsed and the populated numpy.array.

readFile(**kwargs)[source]

Warning

method ‘datafile.asciifile.AsciiFile.readFile’ undocumented

readTuple(fields, dataType=<class 'float'>, **kwargs)[source]

Converts each field to the requested datatype. Raises an error if it is incompatible, the line is skipped in that case.

separator = ' '
valueFormat = '{0: 14.6E}'
classmethod writeFile(filename, data, **kwargs)[source]

Warning

method ‘datafile.asciifile.AsciiFile.writeFile’ undocumented

classmethod writeHeaderLine(filename, header)[source]

writes a single-line header to a file consisting of a string or tuple of strings to be joined

np_array(value)

Warning

function ‘datafile.asciifile.np_array’ undocumented