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.