pynrc.simul.apt.AptInput¶
- class pynrc.simul.apt.AptInput(input_xml=None, pointing_file=None, output_dir=None, output_csv=None, observation_list_file=None)[source]¶
Bases:
object
Summary
- exposure_tab¶
Description
- Type
TYPE
- input_xml¶
Description
- Type
str
- observation_list_file¶
Description
- Type
str
- obstab¶
Description
- Type
TYPE
- output_csv¶
Description
- Type
TYPE
- pointing_file¶
Description
- Type
str
- __init__(input_xml=None, pointing_file=None, output_dir=None, output_csv=None, observation_list_file=None)[source]¶
Methods
__init__
([input_xml, pointing_file, ...])add_epochs
(intab)NOT CURRENTLY USED
add_observation_info
(intab)Add information about each observation.
add_options
([parser, usage])base36encode
(integer)Translate a base 10 integer to base 36
check_aperture_override
()combine_dicts
(dict1, dict2)Combine two dictionaries into a single dictionary.
create_input_table
([verbose])Main function for creating a table of parameters for each exposure
expand_for_detectors
(input_dictionary)Expand dictionary to have one entry per detector, rather than the one line per module that is in the input
extract_grism_aperture
(apertures, filter_name)In the case of a Grism observation (WFSS or GRISM TSO), where a given crossing filter is used, find the appropriate aperture to use.
extract_value
(line)Extract text from xml line
full_path
(in_path)If the input path is not None, expand any environment variables and make an absolute path.
get_pointing_info
(file[, propid, verbose])Read in information from APT's pointing file.
global_alignment_pointing
(obs_dict)Adjust the pointing dictionary information for global alignment observations.
tight_dithers
(input_dict)In NIRCam, when the 'FULL' dither pattern is used, it is possible to set the number of primary dithers to '3TIGHT' rather than just a number (e.g.
- add_observation_info(intab)[source]¶
Add information about each observation.
Catalog names, dates, PAV3 values, etc., which are retrieved from the observation list yaml file.
- Parameters
intab (obj) – astropy.table.Table containing exposure information
- Returns
intab (obj) – Updated table with information from the observation list yaml file added.
- base36encode(integer)[source]¶
Translate a base 10 integer to base 36
- Parameters
integer (int) – a base 10 integer
- Returns
integer (int) – The integer translated to base 36
- combine_dicts(dict1, dict2)[source]¶
Combine two dictionaries into a single dictionary.
- Parameters
dict1 (dict) – dictionary
dict2 (dict) – dictionary
- Returns
combined (dict) – Combined dictionary
- create_input_table(verbose=False)[source]¶
Main function for creating a table of parameters for each exposure
- Parameters
verbose (bool) – If True, extra information is printed to the log
- expand_for_detectors(input_dictionary)[source]¶
Expand dictionary to have one entry per detector, rather than the one line per module that is in the input
- Parameters
input_dictionary (dict) – dictionary containing one entry per module
- Returns
observation_dictionary (dict) – dictionary expanded to have one entry per detector
- extract_grism_aperture(apertures, filter_name)[source]¶
In the case of a Grism observation (WFSS or GRISM TSO), where a given crossing filter is used, find the appropriate aperture to use.
- Parameters
apertures (list) – List of possible grism apertures
filter_name (str) – Name of crossing filter
- Returns
apertures (list) – Modified list containig the correct aperture
- extract_value(line)[source]¶
Extract text from xml line
- Parameters
line (str) – Line from xml file
- Returns
line (str) – Text between > and < in the input line
- full_path(in_path)[source]¶
If the input path is not None, expand any environment variables and make an absolute path. Return the updated path.
- Parameters
in_path (str) – Path to be expanded
- Returns
in_path (str) – Expanded, absolute path
- get_pointing_info(file, propid=0, verbose=False)[source]¶
Read in information from APT’s pointing file.
- Parameters
file (str) – Name of APT-exported pointing file to be read
propid (int) – Proposal ID number (integer). This is used to create various ID fields
- Returns
pointing (dict) – Dictionary of pointing-related information
Todo
extract useful information from header? check visit numbers set parallel proposal number correctly
- global_alignment_pointing(obs_dict)[source]¶
Adjust the pointing dictionary information for global alignment observations. Some of the entries need to be changed from NIRCam to FGS. Remember that not all observations in the dictionary will necessarily be WfscGlobalAlignment template. Be sure the leave all other templates unchanged.
- Parameters
obs_dict (dict) – Dictionary of observation parameters, as returned from add_observation_info()
- Returns
obs_dict (dict) – Dictionary with modified values for FGS pointing in Global Alignment templates
- tight_dithers(input_dict)[source]¶
In NIRCam, when the ‘FULL’ dither pattern is used, it is possible to set the number of primary dithers to ‘3TIGHT’ rather than just a number (e.g. ‘3’). If the number of dithers is set to ‘3TIGHT’ remove ‘TIGHT’ from the entries and leave only the number behind.
- Parameters
input_dict (dict) – Dictionary where each key points to a list containing observation details. For example, input_dict[‘PrimarDither’] is a list of the number of primary dithers for all observations
- Returns
input_dict (dict) – Updated dictionary where ‘TIGHT’ has been removed from PrimaryDither list