util Module

This is the util module. It is a library of wrappers around plotting functions in the plot_lib module, whose functions are named according to the classes whose data they help plot.

Some utility functions. These are not used in the main code but are potentially useful for scripts.

SSINS.util.calc_occ(ins, mf, num_init_flag, num_int_flag=0, lump_narrowband=False)[source]

Calculates the fraction of times an event was caught by the flagger for each type of event. Does not take care of frequency broadcasted events.

Parameters
  • ins – The flagged incoherent noise spectrum in question

  • mf – The match filter used to flag the INS

  • num_init_flag – The number of initially flagged samples

  • num_int_flag – The number of fully flagged integrations in the starting flags

  • lump_narrowband – Whether to combine narrowband occupancies into a single number. Will slightly overestimate if n_int_flag > 0.

Returns

A dictionary with shapes for keys and occupancy fractions for values

Return type

occ_dict

SSINS.util.combine_ins(ins1, ins2, inplace=False)[source]

This utility function combines INS for the same obs that have been averaged over different baselines.

Parameters
  • ins1 – The first spectrum for the combination

  • ins2 – The second spectrum for the combination

  • inplace – Whether to do the operation inplace on ins1 or not.

SSINS.util.make_obsfile(obslist, outpath)[source]

Makes a text file from a list of obsids

Parameters
  • obslist – A list of obsids

  • outpath – The filename to write to

SSINS.util.make_obslist(obsfile)[source]

Makes a python list from a text file whose lines are separated by “\n”

Parameters

obsfile – A text file with an obsid on each line

Returns

A list whose entries are obsids

Return type

obslist

SSINS.util.make_ticks_labels(freqs, freq_array, sig_fig=1)[source]

Makes xticks from desired frequencies to be ticked and the freq_array.

Parameters
  • freqs – The desired frequencies to be ticked, in Hz

  • freq_array – The frequency array that is to be ticked.

  • sig_fig – Precision of the label - number of digits after decimal point (in Mhz)

SSINS.util.write_meta(prefix, ins, uvf=None, mf=None, sep='_', clobber=False, data_compression='lzf')[source]

Wrapper around several calls to ins.write so that a standard set of metadata can be written.

Parameters
  • prefix – The filepath prefix to write outputs to.

  • ins – The INS for which to write metadata.

  • uvf – A UVFlag object for which to generate diff-propagated flags, if desired.

  • mf – The MF (match filter) that was run on the INS object, if any.

  • sep – The separator character between the prefix and rest of output filenames.

  • clobber – Whether to overwrite existing files.

  • data_compression – The type of data compression to use for hdf5 outputs.