hep is the mono repository holding all of go-hep.org/x/hep packages and tools
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
brio brio/cmd/brio-gen: add documentation Dec 6, 2018
ci ci: add -timeout=20m when -race Dec 13, 2018
cmd all: use io.CopyBuffer instead of io.Copy for large workloads Nov 22, 2018
csvutil all: use io.CopyBuffer instead of io.Copy for large workloads Nov 22, 2018
fads all: remove extraneous space in LICENSE blurb Jul 26, 2018
fastjet all: remove extraneous space in LICENSE blurb Jul 26, 2018
fit fit,lcio: update examples via embedmd Sep 12, 2018
fmom all: remove extraneous space in LICENSE blurb Jul 26, 2018
fwk fwk: update dflow for new gonum/graph/encoding/dot API Oct 30, 2018
geo/gdml all: remove extraneous space in LICENSE blurb Jul 26, 2018
groot groot/rdict: properly visit std::vector<T> where T is a builtin Dec 13, 2018
hbook hbook: expose H{1,2}D.Bin to retrieve a bin by (x,y) coordinates Nov 13, 2018
hepevt hepevt: test failing encoder/decoder Jul 25, 2018
hepmc all: remove extraneous space in LICENSE blurb Jul 26, 2018
heppdt all: remove extraneous space in LICENSE blurb Jul 26, 2018
hplot hplot: move internal/cmpimg to cmpimg Nov 16, 2018
joss-paper all: introduce go-hep.org/x/hep/groot Nov 7, 2018
lcio fit,lcio: update examples via embedmd Sep 12, 2018
lhef all: remove extraneous space in LICENSE blurb Jul 26, 2018
pawgo pawgo: run test on windows Aug 15, 2018
rio all: use io.CopyBuffer instead of io.Copy for large workloads Nov 22, 2018
rootio rootio: reduce amount of duplicated tests with groot Nov 16, 2018
sio all: use io.CopyBuffer instead of io.Copy for large workloads Nov 22, 2018
slha all: remove extraneous space in LICENSE blurb Jul 26, 2018
xrootd xrootd: make Server example non-package level Dec 7, 2018
.travis.yml ci: enable verbose mode with -race Dec 12, 2018
LICENSE hep: add LICENSE Feb 7, 2017
README.md all: introduce go-hep.org/x/hep/groot Nov 7, 2018
appveyor.yml hep: enable build cache Sep 2, 2018
go.mod groot/{rsrv,cmd/root-srv}: refactor ROOT-related file handling and pl… Nov 16, 2018
go.sum groot/{rsrv,cmd/root-srv}: refactor ROOT-related file handling and pl… Nov 16, 2018
hep.go all: remove extraneous space in LICENSE blurb Jul 26, 2018
hep_test.go all: remove extraneous space in LICENSE blurb Jul 26, 2018

README.md

hep

Build Status Build status codecov Go Report Card GoDoc License DOI JOSS Paper Binder

hep is a set of libraries and tools to perform High Energy Physics analyses with ease and Go

See go-hep.org for more informations.

License

hep is released under the BSD-3 license.

Documentation

Documentation for hep is served by GoDoc.

Contributing

Guidelines for contributing to go-hep are available here: go-hep.org/contributing

Motivations

Writing analyses in HEP involves many steps and one needs a few tools to successfully carry out such an endeavour. But - at minima - one needs to be able to read (and possibly write) ROOT files to be able to interoperate with the rest of the HEP community or to insert one's work into an already existing analysis pipeline.

Go-HEP provides this necessary interoperability layer, in the Go programming language. This allows physicists to leverage the great concurrency primitives of Go, together with the surrounding tooling and software engineering ecosystem of Go, to implement physics analyses.

Content

Go-HEP currently sports the following packages:

Installation

Go-HEP packages are installable via the go get command:

$ go get go-hep.org/x/hep/fads

Just select the package you are interested in and go get will take care of fetching, building and installing it, as well as its dependencies, recursively.

Contact

If you need help with Go-HEP or want to contribute to Go-HEP, feel free to join the go-hep mailing list:

or send a mail with the subject subscribe to go-hep+subscribe@googlegroups.com like so: click.