LALBurst 2.0.7.1-eeff03c
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.