EngdbABC

class romancal.lib.engdb.engdb_lib.EngdbABC(**service_kwargs)[source]

Bases: ABC

Access the Roman Engineering Database.

This is the minimal API for the service definition. Concrete implementations may provide other parameters and attributes.

Parameters:

**service_kwargs (dict) – Service-specific keyword arguments. Refer to the concrete implementations of EngdbABC.

Attributes Summary

endtime

The endtime of the search.

response

The requests.Response information.

starttime

The start time of the search.

Methods Summary

get_meta([mnemonic])

Get the mnemonics meta info.

get_values(mnemonic, starttime, endtime[, ...])

Retrieve all results for a mnemonic in the requested time range.

Attributes Documentation

endtime

The endtime of the search.

response

The requests.Response information.

starttime

The start time of the search.

Methods Documentation

abstractmethod get_meta(mnemonic='', **service_kwargs)[source]

Get the mnemonics meta info.

Parameters:

mnemonic (str) – The engineering mnemonic to retrieve.

Returns:

  • meta (object) – The meta information. Type of return is dependent on the type of service.

  • service_kwargs (dict) – Service-specific keyword arguments. Refer to the concrete implementations of EngdbABC.

abstractmethod get_values(mnemonic, starttime, endtime, time_format=None, include_obstime=False, include_bracket_values=False, zip_results=True)[source]

Retrieve all results for a mnemonic in the requested time range.

Parameters:
  • mnemonic (str) – The engineering mnemonic to retrieve.

  • starttime (str or astropy.time.Time) – The, inclusive, start time to retrieve from.

  • endtime (str or astropy.time.Time) – The, inclusive, end time to retrieve from.

  • time_format (str) – The format of the input time used if the input times are strings. If None, a guess is made.

  • include_obstime (bool) – If True, the return values will include observation time as astropy.time.Time. See zip_results for further details.

  • include_bracket_values (bool) – The DB service, by default, returns the bracketing values outside of the requested time. If True, include these values.

  • zip_results (bool) – If True and include_obstime is True, the return values will be a list of 2-tuples. If false, the return will be a single 2-tuple, where each element is a list.

Returns:

values – Returns the list of values. See include_obstime and zip_results for modifications.

Return type:

[value, …] or [(obstime, value), …] or ([obstime,…], [value, …])

Raises:

requests.exceptions.HTTPError – Either a bad URL or non-existent mnemonic.