CPAlgorithms: full printout of the tools and algorithms configuration
(Largely based on the work from @hrussell a few months ago... Bringing the changes up to date and ironing out a few things)
This MR adds the necessary functions to allow a user running CP algorithms to save a JSON file containing the full configuration (defaults + user changes) of all algorithms and tools scheduled during the job. We plan to integrate this fully in TopCPToolkit as the Top WG is very interested in designing tools to leverage this information for e.g. analysis preservation, combination checks, facilitating technical review, automatically writing documentation, etc.
Note that while this could also be done for the CP algorithms run in PHYSLITE at derivation-level, this is beyond the scope of this MR. See https://its.cern.ch/jira/browse/ATLASDPD-2155 and links therein for the PHYSLITE implementation.
Merge request reports
Activity
added 1 commit
- 48b3373f - heavy refactoring, put all utility functions in SaveConfigUtils.py
added 1 commit
- 76888c23 - use tool ID instead of tool path for top-level tools
CI Result FAILURE (hash 76888c23)Athena AnalysisBase AthAnalysis externals cmake make tests Full details available on this CI monitor view. Check the JIRA CI status board for known problems
Athena: number of compilation errors 1, warnings 0
AnalysisBase: number of compilation errors 0, warnings 0
AthAnalysis: number of compilation errors 1, warnings 0
For experts only: Jenkins output (remote access info)- Resolved by Baptiste Ravina
It seems that
asg::ToolStore::dumpToolConfig()
is only defined in AnalysisBase, not sure how we want to handle that...
CI Result FAILURE (hash 357bb4fe)Athena AnalysisBase AthAnalysis externals cmake make tests Full details available on this CI monitor view. Check the JIRA CI status board for known problems
Athena: number of compilation errors 1, warnings 0
AnalysisBase: number of compilation errors 0, warnings 0
AthAnalysis: number of compilation errors 1, warnings 0
For experts only: Jenkins output (remote access info)