tools.snana#

This module provides utilities to help SNANA users.

skysurvey.tools.snana.parse_simlib(simlib)[source]#

Parse a single snana simlib file.

Parameters:

simlib (str) – Path to the simlib file.

Returns:

  • data (pandas.DataFrame) – Concatenated DataFrame of all blocks.

  • metadata (pandas.DataFrame) – DataFrame of metadata for each block.

skysurvey.tools.snana.parse_simlib_block(block)[source]#

Parse a single snana simlib block.

Parameters:

block (list of str) – Lines corresponding to a single block. If no ‘READ’ line or multiple ‘READ’ line, will raise a ValueError.

Returns:

  • dataframe (pandas.DataFrame)

  • meta (pandas.Series or None) – Returns None if metadata parsing fails.

skysurvey.tools.snana.parse_simlib_des(simlib)[source]#

Parse a single snana simlib file adapted for a DES simlib file.

Parameters:

simlib (str) – Path to the simlib file.

Returns:

  • data (pandas.DataFrame) – Concatenated DataFrame of all blocks.

  • metadata (pandas.DataFrame) – DataFrame of metadata for each block.

skysurvey.tools.snana.parse_simlib_block_des(block)[source]#

Parse a single snana simlib block, adapted for DES simlib blocks.

Parameters:

block (list of str) – Lines corresponding to a single block.

Returns:

  • dataframe (pandas.DataFrame)

  • meta (pandas.Series or None) – Returns None if metadata parsing fails.