Data Structures | |
class | IFO |
CLASS DEFINITIONS. More... | |
class | segment |
A time segment in an IFO. More... | |
class | segmentData |
Data that holds segments for one or more IFOs. More... | |
Functions | |
def | ensure_dir (f) |
CREATE FOLDER IF IT DOES NOT EXIST. More... | |
def | getDoubles (ifo1, ifo2, unvetoed=False) |
Combines 2 interferometer objects into a new one, taking intersection of segments and union of vetoes Setting unvetoed=True will speed up the calculations by ignoring small/vetoed segments. More... | |
def | getTriples (ifo1, ifo2, ifo3, unvetoed=False) |
Combines 3 IFO objects into one. More... | |
def | generateTimeslides (tdict, n, ref=None, outfolder=None, verbose=False) |
Generate a list of injection times and timeslides, given a dictionary of (single) injection times. More... | |
Variables | |
py_version = sys.version_info[:2] | |
string | np_version = np.__version__ |
dictionary | colordict = {'H1':'r', 'L1':'g', 'V1':'b', 'H1L1':'c', 'L1H1':'c', 'H1V1':'m', 'V1H1':'m', 'L1V1':'y', 'V1L1':'y', 'H1L1V1':'k'} |
list | excludetimes = [966951349, 967054240, 968021010] |
parser = argparse.ArgumentParser(description="Reads segment files and outputs injection times in veto-free segments.") | |
MAIN FUNCTION. More... | |
nargs | |
type | |
str | |
metavar | |
dest | |
help | |
default | |
int | |
action | |
args = parser.parse_args() | |
outfolder = str(args.outf) | |
segfiles = args.segf | |
vetofiles = args.vetof | |
ifos = args.ifos | |
nifos = len(ifos) | |
Ninj = args.Ninj | |
seglen = args.length | |
psdlen = args.psdlength | |
plotsegdist = args.plotsegdist | |
dumpunvetoed = args.dumpunvetoed | |
interval = args.interval | |
singles = args.singles | |
doubles = args.doubles | |
triples = args.triples | |
timeslides = args.timeslides | |
check = args.check | |
int | maxplot = 40000 |
string | whereInj = 'middle' |
dictionary | timesdict = {} |
minlen = max(psdlen, seglen) | |
list | IFOlist = [] |
lmargin | |
ref | |
n | |
outfile | |
dist = single._unvetoed.timeIn(time) | |
figseg = single._unvetoed.plotSegments(os.path.join(outfolder, 'segments', single._name + '_unvetoed_segs.pdf'), title=single._name + ' unvetoed segments', segcolor=colordict[single._name]) | |
list | doubleIFOs = [] |
def | tripleIFO = getDoubles(doubleIFOs[0], IFOlist[2]) |
def lalinference.tiger.make_injtimes.ensure_dir | ( | f | ) |
CREATE FOLDER IF IT DOES NOT EXIST.
Definition at line 395 of file make_injtimes.py.
def lalinference.tiger.make_injtimes.getDoubles | ( | ifo1, | |
ifo2, | |||
unvetoed = False |
|||
) |
Combines 2 interferometer objects into a new one, taking intersection of segments and union of vetoes Setting unvetoed=True will speed up the calculations by ignoring small/vetoed segments.
Use with caution! (not good for plotting seglen distr)
Definition at line 405 of file make_injtimes.py.
def lalinference.tiger.make_injtimes.getTriples | ( | ifo1, | |
ifo2, | |||
ifo3, | |||
unvetoed = False |
|||
) |
Combines 3 IFO objects into one.
Definition at line 431 of file make_injtimes.py.
def lalinference.tiger.make_injtimes.generateTimeslides | ( | tdict, | |
n, | |||
ref = None , |
|||
outfolder = None , |
|||
verbose = False |
|||
) |
Generate a list of injection times and timeslides, given a dictionary of (single) injection times.
Definition at line 441 of file make_injtimes.py.
lalinference.tiger.make_injtimes.py_version = sys.version_info[:2] |
Definition at line 31 of file make_injtimes.py.
string lalinference.tiger.make_injtimes.np_version = np.__version__ |
Definition at line 32 of file make_injtimes.py.
dictionary lalinference.tiger.make_injtimes.colordict = {'H1':'r', 'L1':'g', 'V1':'b', 'H1L1':'c', 'L1H1':'c', 'H1V1':'m', 'V1H1':'m', 'L1V1':'y', 'V1L1':'y', 'H1L1V1':'k'} |
Definition at line 34 of file make_injtimes.py.
list lalinference.tiger.make_injtimes.excludetimes = [966951349, 967054240, 968021010] |
Definition at line 37 of file make_injtimes.py.
lalinference.tiger.make_injtimes.parser = argparse.ArgumentParser(description="Reads segment files and outputs injection times in veto-free segments.") |
lalinference.tiger.make_injtimes.nargs |
Definition at line 498 of file make_injtimes.py.
lalinference.tiger.make_injtimes.type |
Definition at line 498 of file make_injtimes.py.
lalinference.tiger.make_injtimes.str |
Definition at line 498 of file make_injtimes.py.
lalinference.tiger.make_injtimes.metavar |
Definition at line 498 of file make_injtimes.py.
lalinference.tiger.make_injtimes.dest |
Definition at line 498 of file make_injtimes.py.
lalinference.tiger.make_injtimes.help |
Definition at line 498 of file make_injtimes.py.
lalinference.tiger.make_injtimes.default |
Definition at line 501 of file make_injtimes.py.
lalinference.tiger.make_injtimes.int |
Definition at line 502 of file make_injtimes.py.
lalinference.tiger.make_injtimes.action |
Definition at line 506 of file make_injtimes.py.
lalinference.tiger.make_injtimes.args = parser.parse_args() |
Definition at line 518 of file make_injtimes.py.
lalinference.tiger.make_injtimes.outfolder = str(args.outf) |
Definition at line 520 of file make_injtimes.py.
lalinference.tiger.make_injtimes.segfiles = args.segf |
Definition at line 521 of file make_injtimes.py.
lalinference.tiger.make_injtimes.vetofiles = args.vetof |
Definition at line 522 of file make_injtimes.py.
lalinference.tiger.make_injtimes.ifos = args.ifos |
Definition at line 523 of file make_injtimes.py.
lalinference.tiger.make_injtimes.nifos = len(ifos) |
Definition at line 524 of file make_injtimes.py.
lalinference.tiger.make_injtimes.Ninj = args.Ninj |
Definition at line 525 of file make_injtimes.py.
lalinference.tiger.make_injtimes.seglen = args.length |
Definition at line 526 of file make_injtimes.py.
lalinference.tiger.make_injtimes.psdlen = args.psdlength |
Definition at line 527 of file make_injtimes.py.
lalinference.tiger.make_injtimes.plotsegdist = args.plotsegdist |
Definition at line 528 of file make_injtimes.py.
lalinference.tiger.make_injtimes.dumpunvetoed = args.dumpunvetoed |
Definition at line 529 of file make_injtimes.py.
lalinference.tiger.make_injtimes.interval = args.interval |
Definition at line 530 of file make_injtimes.py.
bool lalinference.tiger.make_injtimes.singles = args.singles |
Definition at line 531 of file make_injtimes.py.
bool lalinference.tiger.make_injtimes.doubles = args.doubles |
Definition at line 532 of file make_injtimes.py.
bool lalinference.tiger.make_injtimes.triples = args.triples |
Definition at line 533 of file make_injtimes.py.
lalinference.tiger.make_injtimes.timeslides = args.timeslides |
Definition at line 534 of file make_injtimes.py.
lalinference.tiger.make_injtimes.check = args.check |
Definition at line 535 of file make_injtimes.py.
int lalinference.tiger.make_injtimes.maxplot = 40000 |
Definition at line 536 of file make_injtimes.py.
string lalinference.tiger.make_injtimes.whereInj = 'middle' |
Definition at line 545 of file make_injtimes.py.
lalinference.tiger.make_injtimes.timesdict = {} |
Definition at line 550 of file make_injtimes.py.
Definition at line 551 of file make_injtimes.py.
list lalinference.tiger.make_injtimes.IFOlist = [] |
Definition at line 554 of file make_injtimes.py.
lalinference.tiger.make_injtimes.lmargin |
Definition at line 561 of file make_injtimes.py.
lalinference.tiger.make_injtimes.ref |
Definition at line 566 of file make_injtimes.py.
lalinference.tiger.make_injtimes.n |
Definition at line 576 of file make_injtimes.py.
lalinference.tiger.make_injtimes.outfile |
Definition at line 576 of file make_injtimes.py.
def lalinference.tiger.make_injtimes.dist = single._unvetoed.timeIn(time) |
Definition at line 581 of file make_injtimes.py.
def lalinference.tiger.make_injtimes.figseg = single._unvetoed.plotSegments(os.path.join(outfolder, 'segments', single._name + '_unvetoed_segs.pdf'), title=single._name + ' unvetoed segments', segcolor=colordict[single._name]) |
Definition at line 586 of file make_injtimes.py.
list lalinference.tiger.make_injtimes.doubleIFOs = [] |
Definition at line 591 of file make_injtimes.py.
def lalinference.tiger.make_injtimes.tripleIFO = getDoubles(doubleIFOs[0], IFOlist[2]) |
Definition at line 617 of file make_injtimes.py.