FixedWidthHeader

class astropy.io.ascii.FixedWidthHeader[source]

Bases: astropy.io.ascii.BasicHeader

Fixed width table header reader.

Attributes Summary

position_line

row index of line that specifies position (default = 1)

set_of_position_line_characters

Methods Summary

get_cols(self, lines)

Initialize the header Column objects from the table lines.

get_fixedwidth_params(self, line)

Split line on the delimiter and determine column values and column start and end positions.

get_line(self, lines, index)

write(self, lines)

Attributes Documentation

position_line = None

row index of line that specifies position (default = 1)

set_of_position_line_characters = {'!', '"', '#', '$', '%', '&', "'", '*', '+', '-', ':', '=', '\\', '^', '_', '`', '|', '~'}

Methods Documentation

get_cols(self, lines)[source]

Initialize the header Column objects from the table lines.

Based on the previously set Header attributes find or create the column names. Sets self.cols with the list of Columns.

Parameters
lineslist

List of table lines

get_fixedwidth_params(self, line)[source]

Split line on the delimiter and determine column values and column start and end positions. This might include null columns with zero length (e.g. for header row = "| col1 || col2 | col3 |" or header2_row = "----- ------- -----"). The null columns are stripped out. Returns the values between delimiters and the corresponding start and end positions.

Parameters
linestr

Input line

Returns
valslist

List of values.

startslist

List of starting indices.

endslist

List of ending indices.

get_line(self, lines, index)[source]
write(self, lines)[source]