Loading [MathJax]/extensions/TeX/AMSsymbols.js
LALBurst 2.0.7.1-5e288d3
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Macros Modules Pages
lalburst.power Namespace Reference

Data Structures

class  BinjfindJob
 
class  BinjfindNode
 
class  BuclusterJob
 
class  BuclusterNode
 
class  BucutJob
 
class  BucutNode
 
class  Burca2Job
 
class  BurcaJob
 
class  BurcaNode
 
class  BurcaTailorJob
 
class  BurcaTailorNode
 
class  BurstInjJob
 A lalapps_binj job used by the power pipeline. More...
 
class  BurstInjNode
 
class  LigolwAddNode
 
class  PowerJob
 A lalapps_power job used by the power pipeline. More...
 
class  PowerNode
 
class  RMJob
 
class  RMNode
 
class  SQLiteJob
 
class  SQLiteNode
 
class  TimingParameters
 A class to hold timing parameter values. More...
 

Functions

def get_universe (config_parser)
 
def get_accounting_group (config_parser)
 
def get_executable (config_parser, name)
 
def get_out_dir (config_parser)
 
def get_cache_dir (config_parser)
 
def get_triggers_dir (config_parser)
 
def make_dir_if_not_exists (dir)
 
def make_dag_directories (config_parser)
 
def get_files_per_bucluster (config_parser)
 
def get_files_per_bucut (config_parser)
 
def get_files_per_burca (config_parser)
 
def get_files_per_binjfind (config_parser)
 
def make_cache_entry (input_cache, description, path)
 
def collect_output_caches (parents)
 
def match_nodes_to_caches (nodes, caches)
 For each cache, get the set of nodes whose output files it contains. More...
 
def cache_span (cache)
 
def write_output_cache (nodes, filename)
 
def init_job_types (config_parser, job_types=("datafind", "rm", "binj", "power", "lladd", "binjfind", "bucluster", "bucut", "burca", "burca2", "sqlite", "burcatailor"))
 Construct definitions of the submit files. More...
 
def psds_from_job_length (timing_params, t)
 Return the number of PSDs that can fit into a job of length t seconds. More...
 
def job_length_from_psds (timing_params, psds)
 From the analysis parameters and a count of PSDs, return the length of the job in seconds. More...
 
def split_segment (timing_params, segment, psds_per_job)
 Split the data segment into correctly-overlaping segments. More...
 
def segment_ok (timing_params, segment)
 Return True if the segment can be analyzed using lalapps_power. More...
 
def remove_too_short_segments (seglistdict, timing_params)
 Remove segments from seglistdict that are too short to analyze. More...
 
def make_datafind_fragment (dag, instrument, seg)
 
def make_lladd_fragment (dag, parents, tag, segment=None, input_cache=None, remove_input=False, preserve_cache=None, extra_input_cache=None)
 
def make_power_fragment (dag, parents, instrument, seg, tag, framecache, injargs={})
 
def make_binj_fragment (dag, seg, time_slides_cache_entry, tag, offset, flow=None, fhigh=None)
 
def make_binjfind_fragment (dag, parents, tag, verbose=False)
 
def make_bucluster_fragment (dag, parents, tag, verbose=False)
 
def make_bucut_fragment (dag, parents, tag, verbose=False)
 
def make_burca_fragment (dag, parents, tag, coincidence_segments=None, verbose=False)
 
def make_sqlite_fragment (dag, parents, tag, verbose=False)
 
def make_burca_tailor_fragment (dag, input_cache, seg, tag)
 
def make_burca2_fragment (dag, coinc_cache, likelihood_parents, tag)
 
def make_datafind_stage (dag, seglists, verbose=False)
 
def make_power_segment_fragment (dag, datafindnodes, instrument, segment, tag, timing_params, psds_per_job, binjnodes=set(), verbose=False)
 Construct a DAG fragment for an entire segment, splitting the segment into multiple trigger generator jobs. More...
 
def make_single_instrument_stage (dag, datafinds, seglistdict, tag, timing_params, psds_per_job, binjnodes=set(), verbose=False)
 
def group_coinc_parents (parents, offset_vectors, extentlimit=None, verbose=False)
 

Variables

 datafindjob = None
 
 binjjob = None
 
 powerjob = None
 
 lladdjob = None
 
 binjfindjob = None
 
 bucutjob = None
 
 buclusterjob = None
 
 burcajob = None
 
 burca2job = None
 
 sqlitejob = None
 
 burcatailorjob = None
 
int datafind_pad = 512
 

Function Documentation

◆ get_universe()

def lalburst.power.get_universe (   config_parser)

Definition at line 61 of file power.py.

◆ get_accounting_group()

def lalburst.power.get_accounting_group (   config_parser)

Definition at line 65 of file power.py.

◆ get_executable()

def lalburst.power.get_executable (   config_parser,
  name 
)

Definition at line 69 of file power.py.

◆ get_out_dir()

def lalburst.power.get_out_dir (   config_parser)

Definition at line 73 of file power.py.

◆ get_cache_dir()

def lalburst.power.get_cache_dir (   config_parser)

Definition at line 77 of file power.py.

◆ get_triggers_dir()

def lalburst.power.get_triggers_dir (   config_parser)

Definition at line 81 of file power.py.

◆ make_dir_if_not_exists()

def lalburst.power.make_dir_if_not_exists (   dir)

Definition at line 85 of file power.py.

◆ make_dag_directories()

def lalburst.power.make_dag_directories (   config_parser)

Definition at line 94 of file power.py.

◆ get_files_per_bucluster()

def lalburst.power.get_files_per_bucluster (   config_parser)

Definition at line 99 of file power.py.

◆ get_files_per_bucut()

def lalburst.power.get_files_per_bucut (   config_parser)

Definition at line 103 of file power.py.

◆ get_files_per_burca()

def lalburst.power.get_files_per_burca (   config_parser)

Definition at line 107 of file power.py.

◆ get_files_per_binjfind()

def lalburst.power.get_files_per_binjfind (   config_parser)

Definition at line 111 of file power.py.

◆ make_cache_entry()

def lalburst.power.make_cache_entry (   input_cache,
  description,
  path 
)

Definition at line 137 of file power.py.

◆ collect_output_caches()

def lalburst.power.collect_output_caches (   parents)

Definition at line 170 of file power.py.

◆ match_nodes_to_caches()

def lalburst.power.match_nodes_to_caches (   nodes,
  caches 
)

For each cache, get the set of nodes whose output files it contains.

A node is allowed to provide more than one output file, and thus can be listed in more than one set.

Definition at line 181 of file power.py.

◆ cache_span()

def lalburst.power.cache_span (   cache)

Definition at line 204 of file power.py.

◆ write_output_cache()

def lalburst.power.write_output_cache (   nodes,
  filename 
)

Definition at line 215 of file power.py.

◆ init_job_types()

def lalburst.power.init_job_types (   config_parser,
  job_types = ("datafind", "rm", "binj", "power", "lladd", "binjfind", "bucluster", "bucut", "burca", "burca2", "sqlite", "burcatailor") 
)

Construct definitions of the submit files.

Definition at line 882 of file power.py.

◆ psds_from_job_length()

def lalburst.power.psds_from_job_length (   timing_params,
  t 
)

Return the number of PSDs that can fit into a job of length t seconds.

In general, the return value is a non-integer.

Definition at line 948 of file power.py.

◆ job_length_from_psds()

def lalburst.power.job_length_from_psds (   timing_params,
  psds 
)

From the analysis parameters and a count of PSDs, return the length of the job in seconds.

Definition at line 962 of file power.py.

◆ split_segment()

def lalburst.power.split_segment (   timing_params,
  segment,
  psds_per_job 
)

Split the data segment into correctly-overlaping segments.

We try to have the numbers of PSDs in each segment be equal to psds_per_job, but with a short segment at the end if needed.

Definition at line 978 of file power.py.

◆ segment_ok()

def lalburst.power.segment_ok (   timing_params,
  segment 
)

Return True if the segment can be analyzed using lalapps_power.

Definition at line 1001 of file power.py.

◆ remove_too_short_segments()

def lalburst.power.remove_too_short_segments (   seglistdict,
  timing_params 
)

Remove segments from seglistdict that are too short to analyze.

CAUTION: this function modifies seglistdict in place.

Definition at line 1010 of file power.py.

◆ make_datafind_fragment()

def lalburst.power.make_datafind_fragment (   dag,
  instrument,
  seg 
)

Definition at line 1027 of file power.py.

◆ make_lladd_fragment()

def lalburst.power.make_lladd_fragment (   dag,
  parents,
  tag,
  segment = None,
  input_cache = None,
  remove_input = False,
  preserve_cache = None,
  extra_input_cache = None 
)

Definition at line 1044 of file power.py.

◆ make_power_fragment()

def lalburst.power.make_power_fragment (   dag,
  parents,
  instrument,
  seg,
  tag,
  framecache,
  injargs = {} 
)

Definition at line 1078 of file power.py.

◆ make_binj_fragment()

def lalburst.power.make_binj_fragment (   dag,
  seg,
  time_slides_cache_entry,
  tag,
  offset,
  flow = None,
  fhigh = None 
)

Definition at line 1098 of file power.py.

◆ make_binjfind_fragment()

def lalburst.power.make_binjfind_fragment (   dag,
  parents,
  tag,
  verbose = False 
)

Definition at line 1120 of file power.py.

◆ make_bucluster_fragment()

def lalburst.power.make_bucluster_fragment (   dag,
  parents,
  tag,
  verbose = False 
)

Definition at line 1137 of file power.py.

◆ make_bucut_fragment()

def lalburst.power.make_bucut_fragment (   dag,
  parents,
  tag,
  verbose = False 
)

Definition at line 1155 of file power.py.

◆ make_burca_fragment()

def lalburst.power.make_burca_fragment (   dag,
  parents,
  tag,
  coincidence_segments = None,
  verbose = False 
)

Definition at line 1172 of file power.py.

◆ make_sqlite_fragment()

def lalburst.power.make_sqlite_fragment (   dag,
  parents,
  tag,
  verbose = False 
)

Definition at line 1195 of file power.py.

◆ make_burca_tailor_fragment()

def lalburst.power.make_burca_tailor_fragment (   dag,
  input_cache,
  seg,
  tag 
)

Definition at line 1209 of file power.py.

◆ make_burca2_fragment()

def lalburst.power.make_burca2_fragment (   dag,
  coinc_cache,
  likelihood_parents,
  tag 
)

Definition at line 1246 of file power.py.

◆ make_datafind_stage()

def lalburst.power.make_datafind_stage (   dag,
  seglists,
  verbose = False 
)

Definition at line 1287 of file power.py.

◆ make_power_segment_fragment()

def lalburst.power.make_power_segment_fragment (   dag,
  datafindnodes,
  instrument,
  segment,
  tag,
  timing_params,
  psds_per_job,
  binjnodes = set(),
  verbose = False 
)

Construct a DAG fragment for an entire segment, splitting the segment into multiple trigger generator jobs.

Definition at line 1341 of file power.py.

◆ make_single_instrument_stage()

def lalburst.power.make_single_instrument_stage (   dag,
  datafinds,
  seglistdict,
  tag,
  timing_params,
  psds_per_job,
  binjnodes = set(),
  verbose = False 
)

Definition at line 1365 of file power.py.

◆ group_coinc_parents()

def lalburst.power.group_coinc_parents (   parents,
  offset_vectors,
  extentlimit = None,
  verbose = False 
)

Definition at line 1393 of file power.py.

Variable Documentation

◆ datafindjob

lalburst.power.datafindjob = None

Definition at line 866 of file power.py.

◆ binjjob

lalburst.power.binjjob = None

Definition at line 867 of file power.py.

◆ powerjob

lalburst.power.powerjob = None

Definition at line 868 of file power.py.

◆ lladdjob

lalburst.power.lladdjob = None

Definition at line 869 of file power.py.

◆ binjfindjob

lalburst.power.binjfindjob = None

Definition at line 870 of file power.py.

◆ bucutjob

lalburst.power.bucutjob = None

Definition at line 871 of file power.py.

◆ buclusterjob

lalburst.power.buclusterjob = None

Definition at line 872 of file power.py.

◆ burcajob

lalburst.power.burcajob = None

Definition at line 873 of file power.py.

◆ burca2job

lalburst.power.burca2job = None

Definition at line 874 of file power.py.

◆ sqlitejob

lalburst.power.sqlitejob = None

Definition at line 875 of file power.py.

◆ burcatailorjob

lalburst.power.burcatailorjob = None

Definition at line 876 of file power.py.

◆ datafind_pad

int lalburst.power.datafind_pad = 512

Definition at line 1024 of file power.py.