[Rivet-svn] rivet: Script fix

Rivet Mercurial rivet at projects.hepforge.org
Fri Dec 22 21:00:01 GMT 2017


details:   https://rivet.hepforge.org/hg/rivet/rev/bf0b323ea6d6
branches:  release-2-6-x
changeset: 6207:bf0b323ea6d6
user:      Andy Buckley <andy at insectnation.org>
date:      Fri Dec 22 20:50:42 2017 +0000
description:
Script fix

diffs (24 lines):

--- a/doc/mk-analysis-json	Fri Dec 22 17:47:10 2017 +0000
+++ b/doc/mk-analysis-json	Fri Dec 22 20:50:42 2017 +0000
@@ -15,11 +15,18 @@
 sys.path = pydirs + sys.path
 import rivet
 
-## Build analysis Inspire -> [Name] JSON dict
-dictstrs = []
+## Build analysis Inspire -> [Ana, Ana, ...] dict
+ins_anas = {}
 for aname in sorted(rivet.AnalysisLoader.analysisNames()):
     ana = rivet.AnalysisLoader.getAnalysis(aname)
-    dictstrs.append('"{0}": ["{1}"]'.format(ana.inspireId(), aname))
+    ins_anas.setdefault(ana.inspireId(), []).append(aname)
+
+## Export to JSON
+dictstrs = []
+for ins, anas in sorted(ins_anas.items()):
+    #if len(anas) > 1: print ins, anas
+    anasstr = ", ".join('"{0}"'.format(a) for a in anas)
+    dictstrs.append('"{0}": ["{1}"]'.format(ins, anasstr))
 outstr = "{" + ", ".join(dictstrs) + "}\n"
 
 ## Write out


More information about the Rivet-svn mailing list