The cascade.build_archive module

Created on April 24 2020

@author:Jeroen Bouwman, Rene Gastaud, Raphael Peralta, Fred Lahuis

read_config_file(file_name, path)[source]

Read configuration file to generate .ini file.

Parameters:
  • file_name ('str') – Filename of the configureation file.

  • path ('str') – Path to the location of the configuration file.

Returns:

config_dict (‘dict’) – Dictionary containing the content of the read configuration file.

remove_space(object_names)[source]

Remove spaces.

Parameters:

object_names ('list' or 'ndarray' of 'str') – List of object names possibly containing spaces.

Returns:

new_name (‘ndarray’ of ‘str’) – List of spaces removed object names.

remove_duplicate(object_names)[source]

Remove duplicates.

Parameters:

object_names ('list' or 'ndarray' of 'str') – List of object names possibly containing duplicates.

Returns:

new_name (‘ndarray’ of ‘str’) – List of unique object names.

fill_system_parameters(name, catalogs, configuration, primary_cat)[source]

Return observed system parameters.

Parameters:
  • name ('str') – Name of the planetary system.

  • catalogs ('dict') – Dictionary containing the names of the exoplanet catalogs.

  • configuration ('dict') – Dictionary containing all relevant entries in the exoplanet catalog.

  • primary_cat ('str') – primary catalog.

Raises:

ValueError – Errro is raised if system can not be found in catalog.

Returns:

system_parameters (‘dict’) – Retrieved exoplanet system parameters from catalog.

long_substr(data)[source]

Find longest common substring.

Parameters:

data ('ndarray' of 'str') – Array containing all unique identifiers of the data files.

Returns:

substr (‘str’) – Longest common sub-string of the unique identifiers.

return_exoplanet_catalogs(update=True)[source]

Create dictionary with all exoplanet catalog data.

Parameters:
  • update ('bool', optional)

  • disk. (If True update the files csv else use the csv files from local)

  • True. (Default is)

Returns:

catalog_dict (‘dict’) – Dictionary containing all entries for all exoplanet catalogs.

create_configuration(template, path, parameter_dict)[source]

Create a parser.

Parameters:
  • template ('str') – DESCRIPTION.

  • path ('str') – DESCRIPTION.

  • parameter_dict ('dictionary') – DESCRIPTION.

Returns:

parser (‘configparser.ConfigParser’) – DESCRIPTION.

print_parser_content(parser)[source]

Print parser content.

Parameters:

parser ('configparser.ConfigParser') – DESCRIPTION.

Returns:

None.

return_hst_data_calalog_keys(planet_name, hst_data_catalog)[source]

Return catalog keys for planet.

Parameters:
  • planet_name ('str') – DESCRIPTION.

  • hst_data_catalog ('dictionary') – DESCRIPTION.

Returns:

catalog_keys (‘list’) – DESCRIPTION.

return_all_hst_planets(hst_data_catalog)[source]

Return list with all observed planets.

Parameters:

hst_data_catalog ('dictionary') – DESCRIPTION.

Returns:

all_observed_planets (‘list’ of ‘str’) – DESCRIPTION.

return_header_info(data_file, cal_data_file)[source]

Return all relavant parameters from fits data file header.

Parameters:
  • data_file ('str') – DESCRIPTION.

  • cal_data_file ('str') – DESCRIPTION.

Returns:

cascade_parameter_dict (‘dict’) – DESCRIPTION.

create_bash_script(database_id, configuration)[source]

Create bash run script.

Parameters:
  • database_id ('str') – DESCRIPTION.

  • configuration ('configparser.ConfigParser') – DESCRIPTION.

Returns:

None.

save_observations(data_files, cal_data_files, parser, skip_existing=False)[source]

Save HST archive data to disk.

Parameters:
  • data_files ('list' of 'str') – DESCRIPTION.

  • cal_data_files ('list' of 'str') – DESCRIPTION.

  • parser ('configparser.ConfigParser') – DESCRIPTION.

  • skip_excisting ('bool') – DESCRIPTION Default is False

Returns:

None.

fill_config_parameters(config_dict, namespece_dict)[source]

Fill in values of config dictionary.

Parameters:
  • config_dict ('dictionary') – DESCRIPTION.

  • namespece_dict ('dictionary') – DESCRIPTION.

Returns:

config_dict (‘dictionary’) – DESCRIPTION.

class IniFileParser(configuration_file_list, initialization_file_template, namespace_dict, templates_path, planet_name=None, exoplanet_catalogs_dictionary=None, primary_exoplanet_catalog=None)[source]

Bases: object

Inititialization file parser class.

create_parser()[source]

Create configuration parser.

Returns:

None.

return_parser()[source]

Return configuration parser.

Returns:

‘configparser.ConfigParser’ – DESCRIPTION.

print_parser()[source]

Print parser content.

Returns:

None.

save_parser()[source]

Save parser.

Returns:

None.

check_for_exceptions(exception_file, parameter_dict)[source]

Check for initialization exceptions.

Parameters:
  • exception_file ('str') – DESCRIPTION.

  • parameter_dict ('dictionary') – DESCRIPTION.

Returns:

exceptions_dict (‘dictionary’) – DESCRIPTION.

convert_object_value_strings_to_values(value_string)[source]

Convert object value strings to values.

Parameters:

value_string ('str') – DESCRIPTION.

Returns:

value (‘astropy.units.Quantity’ or ‘float’, ‘int’, ‘bool’, ‘str’) – DESCRIPTION.

create_unique_ids(hst_data_catalog)[source]

Check for duplicate ID’s.

Parameters:

hst_data_catalog ('dict') – DESCRIPTION.

Returns:

id_dict_all (‘dict’) – DESCRIPTION.