ProIO
David Blyth
The Project
ProIO Key Concepts
…J.K., the name has nothing to do with that, and everything to do with Google’s Protocol Buffers (Protobuf)
ProIO Key Concepts
Event Data Models in ProIO
Thin proio wrappers
EIC
LCIO
...
Go
Python
C++
Java
Protobuf generated code
Protobuf generated code
Protobuf generated code
Protobuf generated code
Protobuf compiler
Data Models
Data Model Messages
Event Structure
Bucket Structure
Metadata
“geometry” A
Event N
Event N
Event N
Event N
Event N
“geometry” B
Notes on MPI
Command Line Tools
Try these out by pulling
docker://electronioncollider/anl-base,
or by setting up a simple Go environment and doing a “go get”:
go get github.com/decibelcooper/proio/go-proio/...
Future Work