提高恒河的生产力。
GangaCK的Python项目详细描述
组块
提高生产率。
功能:
Jobtree
:改进了jobtree
的可视化,以便更好地组织工作。 这可以称为内部/外部ganga
交互会话。IOUtils
:要转换到/从的其他操作(集合) pfn,lfn,簿记uri(evt+std://
,sim+std://
),ppl,xml,lfns,eos,… 有一个缓存算法可以帮助它在有用的地方应用。 一个特殊的应用是LHCbDataset.new
,它可以接受任意 上面支持输入列表中的参数。例如:LHCbDataset.new('some/local/file.dst',# LOCAL'root://some-remote-file.dst',# REMOTE'file:///another-remote-file.dst',# REMOTE'/lhcb/MC/Dev/LDST/00041927/0000/00041927_00000002_1.ldst',# LFN'evt+std://MC/2012/42100000/Beam4000GeV-2012-MagDown-Nu2.5-Pythia8/...',# BKQ'sim+std://LHCb/Collision12/Beam4000GeV-VeloClosed-MagDown/...',# BKQ'$EOS_HOME/ganga/4083/000.dst',# EOS'/cvmfs/lhcb.cern.ch/.../pool_xml_catalog_Reco14_Run125113.xml',# XMLopen('text_file_with_url_per_line.txt'),# local listjobs(123),# output from another Ganga job.LHCbDataset(['foo','bar']),# another ds.)# accept heterogenous input appropriately,
Magics
:因为ganga
是嵌入在IPython
里面的,为什么不多一些魔法呢?jv
:显示所有正在运行的作业的subjobs的状态。对监控非常有用。jt
:用于改进的jobtree
操作。peek
:基于Job.peek
,但如果可能的话,请看得更深。jsh
:提供类似shell的语法来操作Job
,只需较少的(无移位)类型, 例如,jsh 197.12 remove True
而不是jobs("197.12").remove(True)
。 少打字可以节省你的时间…grun
:类似于内置的魔术ganga
,但是它会选择本地的ganga*.py
如有歧义,请立即询问。resubmit
:智能处理失败的dirac作业的重新提交/后端重置 基于其故障状态(例如, “挂起的请求”, “作业已达到队列的CPU限制”, “失速超过…”等)
其他实例方法:
Job
:lfn_list
,lfn_size
,lfn_purge
,pfn_size
,ppl_list
,eos_list
,humansize
,is_final
。Gauss
:nickname
,从$DECFILESROOT
检索昵称。
脚本:
ganga_cache_viewer
:显示此包生成的缓存列表。ganga_cleaner
:完成清理恒河环境的一体化脚本。offline_ganga_reader
:脱机读取ganga作业树中内容的快速脚本。xmlgensum
:Ganga Gauss作业所有子组的GeneratorLog.xml
报告摘要xmlmerge
:合并来自ganga子目录的summary.xml
文件,并整洁地归档dir。
安装
它在pip上可用:pip install gangack
免责声明
这个软件包是我在2013-2017年EPFL(洛桑)攻读博士学位期间编写和使用的。 以及lhcb协作(cern),用于z->;tau横截面测量 以及h->;mu tau搜索lhcb(8tev)。
因此,它是在恒河5.34-6.0.44时期发展起来的。 由于恒河的快速发展和不落后的兼容性, 此程序包可以与较新版本的ganga一起废弃。