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.py File Reference

python Copyright (C) 2013, 2014, 2020–2024 Evan Goetz Copyright (C) 2011, 2021, 2022 Karl Wette Copyright (C) 2005, 2007 Gregory Mendell More...

Prototypes

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. More...
 
def lalpulsar_MakeSFTDAG.get_urls (args)
 Get frame file URL list from gwdatafind or cache file. More...
 
def lalpulsar_MakeSFTDAG.make_cache (urls, job_seg)
 Make a frame list and cache list from a list of URLs. More...
 
def lalpulsar_MakeSFTDAG.writeToDag (dagFID, nodeCount, startTimeThisNode, endTimeThisNode, urls, args)
 Write one job to DAG file. More...
 

Detailed Description

python Copyright (C) 2013, 2014, 2020–2024 Evan Goetz Copyright (C) 2011, 2021, 2022 Karl Wette Copyright (C) 2005, 2007 Gregory Mendell

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with with program; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Creates DAGs to run jobs that generates SFTs

Definition in file lalpulsar_MakeSFTDAG.py.

Go to the source code of this file.

Data Structures

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

Namespaces

namespace  lalpulsar_MakeSFTDAG
 

Variables

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