BaseData#

class astropy.io.ascii.BaseData[source]#

Bases: object

Base table data reader.

Attributes Summary

comment

Regular expression for comment lines

end_line

None, int, or a function of lines that returns None or int

fill_exclude_names

fill_include_names

fill_values

formats

start_line

None, int, or a function of lines that returns None or int

write_spacer_lines

Methods Summary

get_data_lines(lines)

READ: Set data_lines attribute to lines slice comprising table data values.

get_str_vals()

Return a generator that returns a list of column values (as strings) for each data line.

masks(cols)

READ: Set fill value for each column and then apply that fill value.

process_lines(lines)

READ: Strip out comment lines and blank lines from list of lines.

str_vals()

WRITE: convert all values in table to a list of lists of strings.

write(lines)

Write self.cols in place to lines.

Attributes Documentation

comment = None#

Regular expression for comment lines

end_line = None#

None, int, or a function of lines that returns None or int

fill_exclude_names = None#
fill_include_names = None#
fill_values = [(<astropy.io.ascii.core.MaskedConstant object>, '')]#
formats = {}#
start_line = None#

None, int, or a function of lines that returns None or int

write_spacer_lines = ['ASCII_TABLE_WRITE_SPACER_LINE']#

Methods Documentation

get_data_lines(lines)[source]#

READ: Set data_lines attribute to lines slice comprising table data values.

get_str_vals()[source]#

Return a generator that returns a list of column values (as strings) for each data line.

masks(cols)[source]#

READ: Set fill value for each column and then apply that fill value.

In the first step it is evaluated with value from fill_values applies to which column using fill_include_names and fill_exclude_names. In the second step all replacements are done for the appropriate columns.

process_lines(lines)[source]#

READ: Strip out comment lines and blank lines from list of lines.

Parameters:
lineslist

All lines in table

Returns:
lineslist

List of lines

str_vals()[source]#

WRITE: convert all values in table to a list of lists of strings.

This sets the fill values and possibly column formats from the input formats={} keyword, then ends up calling table.pprint._pformat_col_iter() by a circuitous path. That function does the real work of formatting. Finally replace anything matching the fill_values.

Returns:
valueslist of list of str
write(lines)[source]#

Write self.cols in place to lines.

Parameters:
lineslist

List for collecting output of writing self.cols.