LALInference  4.1.6.1-b72065a
lalinference.tiger.make_injtimes Namespace Reference

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])
 

Function Documentation

◆ ensure_dir()

def lalinference.tiger.make_injtimes.ensure_dir (   f)

CREATE FOLDER IF IT DOES NOT EXIST.

Definition at line 395 of file make_injtimes.py.

◆ getDoubles()

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.

◆ getTriples()

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.

◆ generateTimeslides()

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.

Variable Documentation

◆ py_version

lalinference.tiger.make_injtimes.py_version = sys.version_info[:2]

Definition at line 31 of file make_injtimes.py.

◆ np_version

string lalinference.tiger.make_injtimes.np_version = np.__version__

Definition at line 32 of file make_injtimes.py.

◆ colordict

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.

◆ excludetimes

list lalinference.tiger.make_injtimes.excludetimes = [966951349, 967054240, 968021010]

Definition at line 37 of file make_injtimes.py.

◆ parser

lalinference.tiger.make_injtimes.parser = argparse.ArgumentParser(description="Reads segment files and outputs injection times in veto-free segments.")

MAIN FUNCTION.

Parse arguments (argparser)

Definition at line 495 of file make_injtimes.py.

◆ nargs

lalinference.tiger.make_injtimes.nargs

Definition at line 498 of file make_injtimes.py.

◆ type

lalinference.tiger.make_injtimes.type

Definition at line 498 of file make_injtimes.py.

◆ str

lalinference.tiger.make_injtimes.str

Definition at line 498 of file make_injtimes.py.

◆ metavar

lalinference.tiger.make_injtimes.metavar

Definition at line 498 of file make_injtimes.py.

◆ dest

lalinference.tiger.make_injtimes.dest

Definition at line 498 of file make_injtimes.py.

◆ help

lalinference.tiger.make_injtimes.help

Definition at line 498 of file make_injtimes.py.

◆ default

lalinference.tiger.make_injtimes.default

Definition at line 501 of file make_injtimes.py.

◆ int

lalinference.tiger.make_injtimes.int

Definition at line 502 of file make_injtimes.py.

◆ action

lalinference.tiger.make_injtimes.action

Definition at line 506 of file make_injtimes.py.

◆ args

lalinference.tiger.make_injtimes.args = parser.parse_args()

Definition at line 518 of file make_injtimes.py.

◆ outfolder

lalinference.tiger.make_injtimes.outfolder = str(args.outf)

Definition at line 520 of file make_injtimes.py.

◆ segfiles

lalinference.tiger.make_injtimes.segfiles = args.segf

Definition at line 521 of file make_injtimes.py.

◆ vetofiles

lalinference.tiger.make_injtimes.vetofiles = args.vetof

Definition at line 522 of file make_injtimes.py.

◆ ifos

lalinference.tiger.make_injtimes.ifos = args.ifos

Definition at line 523 of file make_injtimes.py.

◆ nifos

lalinference.tiger.make_injtimes.nifos = len(ifos)

Definition at line 524 of file make_injtimes.py.

◆ Ninj

lalinference.tiger.make_injtimes.Ninj = args.Ninj

Definition at line 525 of file make_injtimes.py.

◆ seglen

lalinference.tiger.make_injtimes.seglen = args.length

Definition at line 526 of file make_injtimes.py.

◆ psdlen

lalinference.tiger.make_injtimes.psdlen = args.psdlength

Definition at line 527 of file make_injtimes.py.

◆ plotsegdist

lalinference.tiger.make_injtimes.plotsegdist = args.plotsegdist

Definition at line 528 of file make_injtimes.py.

◆ dumpunvetoed

lalinference.tiger.make_injtimes.dumpunvetoed = args.dumpunvetoed

Definition at line 529 of file make_injtimes.py.

◆ interval

lalinference.tiger.make_injtimes.interval = args.interval

Definition at line 530 of file make_injtimes.py.

◆ singles

bool lalinference.tiger.make_injtimes.singles = args.singles

Definition at line 531 of file make_injtimes.py.

◆ doubles

bool lalinference.tiger.make_injtimes.doubles = args.doubles

Definition at line 532 of file make_injtimes.py.

◆ triples

bool lalinference.tiger.make_injtimes.triples = args.triples

Definition at line 533 of file make_injtimes.py.

◆ timeslides

lalinference.tiger.make_injtimes.timeslides = args.timeslides

Definition at line 534 of file make_injtimes.py.

◆ check

lalinference.tiger.make_injtimes.check = args.check

Definition at line 535 of file make_injtimes.py.

◆ maxplot

int lalinference.tiger.make_injtimes.maxplot = 40000

Definition at line 536 of file make_injtimes.py.

◆ whereInj

string lalinference.tiger.make_injtimes.whereInj = 'middle'

Definition at line 545 of file make_injtimes.py.

◆ timesdict

lalinference.tiger.make_injtimes.timesdict = {}

Definition at line 550 of file make_injtimes.py.

◆ minlen

lalinference.tiger.make_injtimes.minlen = max(psdlen, seglen)

Definition at line 551 of file make_injtimes.py.

◆ IFOlist

list lalinference.tiger.make_injtimes.IFOlist = []

Definition at line 554 of file make_injtimes.py.

◆ lmargin

lalinference.tiger.make_injtimes.lmargin

Definition at line 561 of file make_injtimes.py.

◆ ref

lalinference.tiger.make_injtimes.ref

Definition at line 566 of file make_injtimes.py.

◆ n

lalinference.tiger.make_injtimes.n

Definition at line 576 of file make_injtimes.py.

◆ outfile

lalinference.tiger.make_injtimes.outfile

Definition at line 576 of file make_injtimes.py.

◆ dist

def lalinference.tiger.make_injtimes.dist = single._unvetoed.timeIn(time)

Definition at line 581 of file make_injtimes.py.

◆ figseg

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.

◆ doubleIFOs

list lalinference.tiger.make_injtimes.doubleIFOs = []

Definition at line 591 of file make_injtimes.py.

◆ tripleIFO

def lalinference.tiger.make_injtimes.tripleIFO = getDoubles(doubleIFOs[0], IFOlist[2])

Definition at line 617 of file make_injtimes.py.