GbmPosHist

class gdt.missions.fermi.gbm.poshist.GbmPosHist[source]

Bases: SpacecraftFrameModelMixin, SpacecraftStatesModelMixin, FitsFileContextManager

Class for reading a GBM Position history file.

Attributes Summary

filename

The filename

hdulist

The list of Header Data Units

headers

The headers

num_hdus

The number of HDUs

Methods Summary

close()

Close the file

column(hdu_num, col_name)

Return a column from an HDU as an array.

columns_as_array(hdu_num, col_names[, dtype])

Return a list of columns from an HDU as an array.

get_column_names(hdu_num)

Get the column names in a HDU.

get_spacecraft_frame()

Retrieves the spacecraft frame from the model.

get_spacecraft_states()

Retrieves the spacecraft state information from the model.

open(file_path, **kwargs)

Open a GBM POSHIST FITS file.

set_spacecraft_frame(frame)

Saves the spacecraft frame to the model.

set_spacecraft_states(series)

Saves the spacecraft state to the model.

write(directory[, filename])

Write the file to disk.

Attributes Documentation

filename

The filename

Type:

(str)

hdulist

The list of Header Data Units

Type:

(astropy.io.fits.hdu.HDUList)

headers

The headers

Type:

(FileHeaders)

num_hdus

The number of HDUs

Type:

(int)

Methods Documentation

close()

Close the file

column(hdu_num: int, col_name: str) array

Return a column from an HDU as an array.

Parameters:
  • hdu_num (int) – The HDU number

  • col_name (str) – The name of the column

Returns:

(np.array)

columns_as_array(hdu_num: int, col_names: List[str], dtype: dtype = None) array

Return a list of columns from an HDU as an array.

Parameters:
  • hdu_num (int) – The HDU number

  • col_names (list of str) – The names of the columns

  • dtype (np.dtype, optional) – The custom dtype of the output array

Returns:

(np.array)

get_column_names(hdu_num: int)

Get the column names in a HDU. Returns empty if there is no data extension in the HDU.

Parameters:

hdu_num (int) – The HDU number

Returns:

(tuple)

get_spacecraft_frame() SpacecraftFrame[source]

Retrieves the spacecraft frame from the model.

Returns:

(SpacecraftFrame)

get_spacecraft_states() TimeSeries[source]

Retrieves the spacecraft state information from the model.

Returns:

(astropy.timeseries.TimeSeries)

classmethod open(file_path, **kwargs)[source]

Open a GBM POSHIST FITS file.

Parameters:

file_path (str) – The file path of the FITS file

Returns:

(GbmPosHist)

set_spacecraft_frame(frame: SpacecraftFrame)

Saves the spacecraft frame to the model.

Parameters:

frame (SpacecraftFrame) – The object to be saved to the model.

set_spacecraft_states(series: TimeSeries)

Saves the spacecraft state to the model.

Parameters:

series (astropy.timeseries.TimeSeries) – Object containing spacecraft states to be saved to model.

write(directory: Union[str, Path], filename: str = None, **kwargs)

Write the file to disk.

Parameters:
  • directory (str) – The directory to write the file.

  • filename (str, optional) – The filename. If omitted, attempts to use the filename if set.