BaseHeader¶
-
class
astropy.io.ascii.BaseHeader[source]¶ Bases:
objectBase table header reader
Attributes Summary
auto_formatformat string for auto-generating column names colnamesReturn the column names of the table commentregular expression for comment lines nameslist of names corresponding to each data column start_lineNone, int, or a function of linesthat returns None or intwrite_commentwrite_spacer_linesMethods Summary
check_column_names(names, strict_names, guessing)Check column names. get_col_type(col)get_cols(lines)Initialize the header Column objects from the table lines.get_type_map_key(col)process_lines(lines)Generator to yield non-blank and non-comment lines update_meta(lines, meta)Extract any table-level metadata, e.g. write(lines)write_comments(lines, meta)Attributes Documentation
-
auto_format= 'col{}'¶ format string for auto-generating column names
-
colnames¶ Return the column names of the table
-
comment= None¶ regular expression for comment lines
-
names= None¶ list of names corresponding to each data column
-
start_line= None¶ None, int, or a function of
linesthat returns None or int
-
write_comment= False¶
-
write_spacer_lines= ['ASCII_TABLE_WRITE_SPACER_LINE']¶
Methods Documentation
-
check_column_names(names, strict_names, guessing)[source]¶ Check column names.
This must be done before applying the names transformation so that guessing will fail appropriately if
namesis supplied. For instance if the basic reader is given a table with no column header row.Parameters: - names : list
User-supplied list of column names
- strict_names : bool
Whether to impose extra requirements on names
- guessing : bool
True if this method is being called while guessing the table format
-
get_cols(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.colswith the list of Columns.Parameters: - lines : list
List of table lines
-