Loading [MathJax]/extensions/TeX/AMSsymbols.js
LALPulsar 7.1.1.1-8a6b96f
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
lalpulsar_MakeSFTDAG Namespace Reference

Data Structures

class  DeprecateAction
 DEPRECATED OPTIONS #####. More...
 

Functions

def sft_name_from_vars (obs, gpsstart, Tsft, channel=None, kind=None, rev=None, window="unknown", par=None, miscstr=None)
 Create SFT file name from specification. More...
 
def get_urls (args)
 Get frame file URL list from gwdatafind or cache file. More...
 
def make_cache (urls, job_seg)
 Make a frame list and cache list from a list of URLs. More...
 
def writeToDag (dagFID, nodeCount, startTimeThisNode, endTimeThisNode, urls, args)
 Write one job to DAG file. More...
 

Variables

 cache_re = re.compile(r"^([A-Z])(\s+)(\w+)(\s+)(\d+)(\s+)(\d+)(\s+)(.+gwf)")
 
 parser
 
 dag_group
 
 datafind_group
 
 makesfts_group
 
 deprecated_group = parser.add_argument_group("DEPRECATED")
 
 required
 
 type
 
 help
 
 default
 
 action
 
 choices
 
 nargs
 
 str
 
 int
 
 dest
 
 args = parser.parse_args()
 
string makeSFTsExe = "lalpulsar_MakeSFTs"
 
string moveSFTsExe = "lalpulsar_MoveSFTs"
 
 exist_ok
 
 segList = SegmentList()
 
bool adjustSegExtraTime = False
 
 splitLine = line.split()
 
 oneSeg = Segment(int(splitLine[0]), int(splitLine[1]))
 
 analysis_end_time
 
 site = args.channel_name[0][0]
 
def urls = get_urls(args)
 
 dataSegs = SegmentList()
 
int nodeCount = 0
 
 path_to_dag_file = args.dag_file.parent
 
 dag_filename = args.dag_file.name
 
string makesfts_sub = path_to_dag_file / "MakeSFTs.sub"
 
string movesfts_sub = path_to_dag_file / "MoveSFTs.sub"
 
string MakeSFTsLogFile = f"{args.log_path}/MakeSFTs_{dag_filename}.log"
 
string MoveSFTsLogFile = f"{args.log_path}/MoveSFTs_{dag_filename}.log"
 
 startTimeAllNodes = None
 
int firstSFTstartTime = 0
 
int numThisNode = 0
 
int numThisSeg = 0
 
 segStartTime = seg[0]
 
 segEndTime = seg[1]
 
tuple segExtraTime = (segEndTime - segStartTime) % args.time_baseline
 
 segExtraStart = int(segExtraTime / 2)
 
tuple segExtraEnd = segExtraTime - segExtraStart
 
 analysis_start_time
 
 startTimeThisNode = args.analysis_start_time
 
 endTimeThisNode = args.analysis_start_time
 
 endTimeAllNodes = args.analysis_start_time
 

Function Documentation

◆ sft_name_from_vars()

def lalpulsar_MakeSFTDAG.sft_name_from_vars (   obs,
  gpsstart,
  Tsft,
  channel = None,
  kind = None,
  rev = None,
  window = "unknown",
  par = None,
  miscstr = None 
)

Create SFT file name from specification.

Definition at line 103 of file lalpulsar_MakeSFTDAG.py.

◆ get_urls()

def lalpulsar_MakeSFTDAG.get_urls (   args)

Get frame file URL list from gwdatafind or cache file.

Definition at line 139 of file lalpulsar_MakeSFTDAG.py.

◆ make_cache()

def lalpulsar_MakeSFTDAG.make_cache (   urls,
  job_seg 
)

Make a frame list and cache list from a list of URLs.

Definition at line 163 of file lalpulsar_MakeSFTDAG.py.

◆ writeToDag()

def lalpulsar_MakeSFTDAG.writeToDag (   dagFID,
  nodeCount,
  startTimeThisNode,
  endTimeThisNode,
  urls,
  args 
)

Write one job to DAG file.

Definition at line 198 of file lalpulsar_MakeSFTDAG.py.

Variable Documentation

◆ cache_re

lalpulsar_MakeSFTDAG.cache_re = re.compile(r"^([A-Z])(\s+)(\w+)(\s+)(\d+)(\s+)(\d+)(\s+)(.+gwf)")

Definition at line 48 of file lalpulsar_MakeSFTDAG.py.

◆ parser

lalpulsar_MakeSFTDAG.parser
Initial value:
1= argparse.ArgumentParser(
2 description="This script creates MakeSFTs.sub, MoveSFTs.sub, and a dag \
3 file that generates SFTs based on the options given.",
4 fromfile_prefix_chars="@",
5)

Definition at line 299 of file lalpulsar_MakeSFTDAG.py.

◆ dag_group

lalpulsar_MakeSFTDAG.dag_group
Initial value:
1= parser.add_argument_group(
2 "DAG organization", "Options for workflow control"
3)

Definition at line 305 of file lalpulsar_MakeSFTDAG.py.

◆ datafind_group

lalpulsar_MakeSFTDAG.datafind_group
Initial value:
1= parser.add_argument_group(
2 "Datafind", "Options for locating frame files"
3)

Definition at line 308 of file lalpulsar_MakeSFTDAG.py.

◆ makesfts_group

lalpulsar_MakeSFTDAG.makesfts_group
Initial value:
1= parser.add_argument_group(
2 "SFT creation", "Options for SFT creation and output"
3)

Definition at line 311 of file lalpulsar_MakeSFTDAG.py.

◆ deprecated_group

lalpulsar_MakeSFTDAG.deprecated_group = parser.add_argument_group("DEPRECATED")

Definition at line 314 of file lalpulsar_MakeSFTDAG.py.

◆ required

lalpulsar_MakeSFTDAG.required

Definition at line 319 of file lalpulsar_MakeSFTDAG.py.

◆ type

lalpulsar_MakeSFTDAG.type

Definition at line 320 of file lalpulsar_MakeSFTDAG.py.

◆ help

lalpulsar_MakeSFTDAG.help

Definition at line 321 of file lalpulsar_MakeSFTDAG.py.

◆ default

lalpulsar_MakeSFTDAG.default

Definition at line 363 of file lalpulsar_MakeSFTDAG.py.

◆ action

lalpulsar_MakeSFTDAG.action

Definition at line 370 of file lalpulsar_MakeSFTDAG.py.

◆ choices

lalpulsar_MakeSFTDAG.choices

Definition at line 476 of file lalpulsar_MakeSFTDAG.py.

◆ nargs

lalpulsar_MakeSFTDAG.nargs

Definition at line 543 of file lalpulsar_MakeSFTDAG.py.

◆ str

lalpulsar_MakeSFTDAG.str

Definition at line 577 of file lalpulsar_MakeSFTDAG.py.

◆ int

lalpulsar_MakeSFTDAG.int

Definition at line 580 of file lalpulsar_MakeSFTDAG.py.

◆ dest

lalpulsar_MakeSFTDAG.dest

Definition at line 611 of file lalpulsar_MakeSFTDAG.py.

◆ args

lalpulsar_MakeSFTDAG.args = parser.parse_args()

Definition at line 699 of file lalpulsar_MakeSFTDAG.py.

◆ makeSFTsExe

string lalpulsar_MakeSFTDAG.makeSFTsExe = "lalpulsar_MakeSFTs"

Definition at line 768 of file lalpulsar_MakeSFTDAG.py.

◆ moveSFTsExe

string lalpulsar_MakeSFTDAG.moveSFTsExe = "lalpulsar_MoveSFTs"

Definition at line 779 of file lalpulsar_MakeSFTDAG.py.

◆ exist_ok

lalpulsar_MakeSFTDAG.exist_ok

Definition at line 791 of file lalpulsar_MakeSFTDAG.py.

◆ segList

lalpulsar_MakeSFTDAG.segList = SegmentList()

Definition at line 797 of file lalpulsar_MakeSFTDAG.py.

◆ adjustSegExtraTime

bool lalpulsar_MakeSFTDAG.adjustSegExtraTime = False

Definition at line 798 of file lalpulsar_MakeSFTDAG.py.

◆ splitLine

lalpulsar_MakeSFTDAG.splitLine = line.split()

Definition at line 809 of file lalpulsar_MakeSFTDAG.py.

◆ oneSeg

lalpulsar_MakeSFTDAG.oneSeg = Segment(int(splitLine[0]), int(splitLine[1]))

Definition at line 810 of file lalpulsar_MakeSFTDAG.py.

◆ analysis_end_time

lalpulsar_MakeSFTDAG.analysis_end_time

Definition at line 834 of file lalpulsar_MakeSFTDAG.py.

◆ site

lalpulsar_MakeSFTDAG.site = args.channel_name[0][0]

Definition at line 842 of file lalpulsar_MakeSFTDAG.py.

◆ urls

def lalpulsar_MakeSFTDAG.urls = get_urls(args)

Definition at line 845 of file lalpulsar_MakeSFTDAG.py.

◆ dataSegs

lalpulsar_MakeSFTDAG.dataSegs = SegmentList()

Definition at line 856 of file lalpulsar_MakeSFTDAG.py.

◆ nodeCount

int lalpulsar_MakeSFTDAG.nodeCount = 0

Definition at line 866 of file lalpulsar_MakeSFTDAG.py.

◆ path_to_dag_file

lalpulsar_MakeSFTDAG.path_to_dag_file = args.dag_file.parent

Definition at line 869 of file lalpulsar_MakeSFTDAG.py.

◆ dag_filename

lalpulsar_MakeSFTDAG.dag_filename = args.dag_file.name

Definition at line 870 of file lalpulsar_MakeSFTDAG.py.

◆ makesfts_sub

string lalpulsar_MakeSFTDAG.makesfts_sub = path_to_dag_file / "MakeSFTs.sub"

Definition at line 871 of file lalpulsar_MakeSFTDAG.py.

◆ movesfts_sub

string lalpulsar_MakeSFTDAG.movesfts_sub = path_to_dag_file / "MoveSFTs.sub"

Definition at line 872 of file lalpulsar_MakeSFTDAG.py.

◆ MakeSFTsLogFile

string lalpulsar_MakeSFTDAG.MakeSFTsLogFile = f"{args.log_path}/MakeSFTs_{dag_filename}.log"

Definition at line 876 of file lalpulsar_MakeSFTDAG.py.

◆ MoveSFTsLogFile

string lalpulsar_MakeSFTDAG.MoveSFTsLogFile = f"{args.log_path}/MoveSFTs_{dag_filename}.log"

Definition at line 905 of file lalpulsar_MakeSFTDAG.py.

◆ startTimeAllNodes

lalpulsar_MakeSFTDAG.startTimeAllNodes = None

Definition at line 927 of file lalpulsar_MakeSFTDAG.py.

◆ firstSFTstartTime

lalpulsar_MakeSFTDAG.firstSFTstartTime = 0

Definition at line 928 of file lalpulsar_MakeSFTDAG.py.

◆ numThisNode

int lalpulsar_MakeSFTDAG.numThisNode = 0

Definition at line 934 of file lalpulsar_MakeSFTDAG.py.

◆ numThisSeg

int lalpulsar_MakeSFTDAG.numThisSeg = 0

Definition at line 935 of file lalpulsar_MakeSFTDAG.py.

◆ segStartTime

lalpulsar_MakeSFTDAG.segStartTime = seg[0]

Definition at line 940 of file lalpulsar_MakeSFTDAG.py.

◆ segEndTime

lalpulsar_MakeSFTDAG.segEndTime = seg[1]

Definition at line 941 of file lalpulsar_MakeSFTDAG.py.

◆ segExtraTime

tuple lalpulsar_MakeSFTDAG.segExtraTime = (segEndTime - segStartTime) % args.time_baseline

Definition at line 949 of file lalpulsar_MakeSFTDAG.py.

◆ segExtraStart

lalpulsar_MakeSFTDAG.segExtraStart = int(segExtraTime / 2)

Definition at line 963 of file lalpulsar_MakeSFTDAG.py.

◆ segExtraEnd

tuple lalpulsar_MakeSFTDAG.segExtraEnd = segExtraTime - segExtraStart

Definition at line 964 of file lalpulsar_MakeSFTDAG.py.

◆ analysis_start_time

lalpulsar_MakeSFTDAG.analysis_start_time

Definition at line 965 of file lalpulsar_MakeSFTDAG.py.

◆ startTimeThisNode

lalpulsar_MakeSFTDAG.startTimeThisNode = args.analysis_start_time

Definition at line 1044 of file lalpulsar_MakeSFTDAG.py.

◆ endTimeThisNode

lalpulsar_MakeSFTDAG.endTimeThisNode = args.analysis_start_time

Definition at line 1045 of file lalpulsar_MakeSFTDAG.py.

◆ endTimeAllNodes

lalpulsar_MakeSFTDAG.endTimeAllNodes = args.analysis_start_time

Definition at line 1046 of file lalpulsar_MakeSFTDAG.py.