Project

General

Profile

Milestone #20573

Separate ROOT from core framework functionality

Added by Kyle Knoepfel 11 months ago. Updated 6 months ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Infrastructure
Target version:
Start date:
08/09/2018
Due date:
% Done:

100%

Estimated time:
(Total: 32.00 h)
Spent time:
(Total: 60.00 h)
Experiment:
-
Duration:

Description

The art project has considered for some time that benefits of supporting fundamental framework behavior without relying upon ROOT. Reasons for moving to a ROOT-free core framework include:

  • Better separation of concerns of framework-proper behavior and I/O mechanisms
  • Allows more direct testing of the framework itself
  • Changing ROOT versions would not necessitate art version changes
  • Increased flexibility for the experiments, which could, in principle, update to a new version of art, but decide its own version of ROOT
  • Enables us to move to other I/O formats (e.g. HDF5) without polluting art-proper code
  • Enables easier development for HPC platforms as ROOT has been a limiting factor in the past

The proposal is to separate ROOT-dependent art-provided facilities into an art_root_io repository/UPS product. An umbrella UPS product (art_suite as a placeholder) will be created that will setup both art and art_root_io, simplifying the setup procedure for users.


Subtasks

Feature #20575: Migrate ROOT-dependent art facilities to art_root_ioClosedKyle Knoepfel

Feature #20576: Create umbrella UPS product that sets up art and art_root_ioClosedKyle Knoepfel

Feature #20593: Separate ROOT initialization from core art conceptsClosedKyle Knoepfel

Feature #20594: Make MixHelper I/O agnosticClosedKyle Knoepfel

History

#1 Updated by Kyle Knoepfel 11 months ago

  • Due date set to 08/09/2018

due to changes in a related task: #20575

#2 Updated by Kyle Knoepfel 11 months ago

  • Due date set to 08/09/2018

due to changes in a related task: #20576

#3 Updated by Kyle Knoepfel 11 months ago

  • Due date set to 08/13/2018

due to changes in a related task: #20593

#4 Updated by Kyle Knoepfel 11 months ago

  • Due date set to 08/13/2018

due to changes in a related task: #20594

#5 Updated by Kyle Knoepfel 11 months ago

  • Target version set to Vega

#6 Updated by Kyle Knoepfel 11 months ago

  • Status changed from Accepted to Resolved
  • Assignee set to Kyle Knoepfel
  • Target version changed from Vega to 3.01.00

#7 Updated by Kyle Knoepfel 10 months ago

  • Target version changed from 3.01.00 to 3.02.00

#8 Updated by Kyle Knoepfel 6 months ago

  • Status changed from Resolved to Closed


Also available in: Atom PDF