|
[Rivet-svn] rivet: Script fixRivet Mercurial rivet at projects.hepforge.orgFri 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 |