Go-HEP

Go-HEP: libraries for High Energy Physics analyses in Go - Published in JOSS (2017)

https://github.com/go-hep/hep

Science Score: 95.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org, zenodo.org
  • Committers with academic emails
    3 of 18 committers (16.7%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

cern cern-analysis go go-hep godoc golang hep hepmc lhc physics-analyses plot plotting root-cern statistics xrootd
Last synced: 4 months ago · JSON representation

Repository

hep is the mono repository holding all of go-hep.org/x/hep packages and tools

Basic Info
  • Host: GitHub
  • Owner: go-hep
  • License: bsd-3-clause
  • Language: Go
  • Default Branch: main
  • Homepage: https://go-hep.org
  • Size: 16.9 MB
Statistics
  • Stars: 249
  • Watchers: 8
  • Forks: 37
  • Open Issues: 125
  • Releases: 44
Topics
cern cern-analysis go go-hep godoc golang hep hepmc lhc physics-analyses plot plotting root-cern statistics xrootd
Created almost 9 years ago · Last pushed 4 months ago
Metadata Files
Readme License

README.md

hep

Release go.dev reference CI codecov Go Report Card License DOI JOSS Paper

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.

Forum

Drop an email at ~sbinet/go-hep@lists.sr.ht or visit the web interface lists.sr.ht/~sbinet/go-hep to discuss about Go-HEP or ask for help.

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

Contributors

This project exists thanks to all the people who contribute.

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:

sh $ 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.

Owner

  • Name: go-hep
  • Login: go-hep
  • Kind: organization

Go-based software for the High Energy Physics community.

JOSS Publication

Go-HEP: libraries for High Energy Physics analyses in Go
Published
September 08, 2017
Volume 2, Issue 17, Page 372
Authors
Sebastien Binet ORCID
IN2P3
Bastian Wieck ORCID
Georgia Southern University
David Blyth ORCID
Argonne National Laboratory
Emmanuel Busato ORCID
IN2P3
Michaël Ughetto ORCID
Stockholm University
Peter Waller
University of Liverpool
Editor
Arfon Smith ORCID
Tags
ROOT CERN Gonum

GitHub Events

Total
  • Create event: 4
  • Release event: 2
  • Issues event: 15
  • Watch event: 16
  • Delete event: 4
  • Issue comment event: 24
  • Push event: 21
  • Pull request event: 51
  • Fork event: 2
Last Year
  • Create event: 4
  • Release event: 2
  • Issues event: 15
  • Watch event: 16
  • Delete event: 4
  • Issue comment event: 24
  • Push event: 21
  • Pull request event: 51
  • Fork event: 2

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 2,791
  • Total Committers: 18
  • Avg Commits per committer: 155.056
  • Development Distribution Score (DDS): 0.046
Past Year
  • Commits: 57
  • Committers: 1
  • Avg Commits per committer: 57.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Sebastien Binet b****t@c****h 2,664
Mikhail Ivchenko e****v@g****m 56
Bastian Wieck b****k@g****e 18
Olivier Mengué d****n@c****g 16
Romain Madar r****r 15
Mohamed Amine EL GNAOUI m****i@g****m 4
David Blyth d****h@a****v 3
Paul Seyfert p****s@g****m 3
Jay Batra j****3@g****m 2
Busato b****o@i****r 2
Chinmaya Krishnan Mahesh c****h@d****g 1
Josh Porter 3****t 1
Peter Waller p@p****t 1
Simon Waldherr g****t@s****u 1
chavacava s****b@g****m 1
Michaël Ughetto m****o@l****e 1
Michael Ughetto m****o@c****h 1
jess j****r@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 55
  • Total pull requests: 154
  • Average time to close issues: about 2 years
  • Average time to close pull requests: 4 days
  • Total issue authors: 9
  • Total pull request authors: 7
  • Average comments per issue: 1.76
  • Average comments per pull request: 0.6
  • Merged pull requests: 131
  • Bot issues: 0
  • Bot pull requests: 11
Past Year
  • Issues: 3
  • Pull requests: 53
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 6 days
  • Issue authors: 2
  • Pull request authors: 4
  • Average comments per issue: 3.33
  • Average comments per pull request: 0.19
  • Merged pull requests: 40
  • Bot issues: 0
  • Bot pull requests: 3
Top Authors
Issue Authors
  • sbinet (43)
  • bburghgr (3)
  • Moelf (2)
  • dolmen (2)
  • vsoch (1)
  • Juneezee (1)
  • Crashtime (1)
  • TDCBQ (1)
  • mrceyhun (1)
Pull Request Authors
  • sbinet (135)
  • dependabot[bot] (9)
  • dolmen (8)
  • bburghgr (2)
  • zqkgo (2)
  • SimonWaldherr (1)
  • chavacava (1)
Top Labels
Issue Labels
groot (30) enhancement (13) first-issue (10) help wanted (9) xrootd (6) hplot (5) feature (4) generics (4) proposal (2) bug (2) question (1) go-1.18 (1)
Pull Request Labels
dependencies (9) groot (5) go (2) feature (1)

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 44
proxy.golang.org: github.com/go-hep/hep
  • Versions: 44
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 7.0%
Average: 8.2%
Dependent repos count: 9.3%
Last synced: 4 months ago

Dependencies

go.mod go
  • gioui.org v0.0.0-20210309172710-4b377aa89637
  • git.sr.ht/~sbinet/gg v0.3.1
  • git.sr.ht/~sbinet/go-arrow v0.2.0
  • github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b
  • github.com/astrogo/fitsio v0.2.1
  • github.com/campoy/embedmd v1.0.0
  • github.com/edsrzf/mmap-go v1.1.0
  • github.com/go-fonts/liberation v0.2.0
  • github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81
  • github.com/go-mmap/mmap v0.6.0
  • github.com/go-pdf/fpdf v0.6.0
  • github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0
  • github.com/gonuts/binary v0.2.0
  • github.com/gonuts/commander v0.3.1
  • github.com/google/flatbuffers v1.12.0
  • github.com/google/go-cmp v0.5.7
  • github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510
  • github.com/hashicorp/errwrap v1.1.0
  • github.com/hashicorp/go-multierror v1.1.1
  • github.com/hashicorp/go-uuid v1.0.2
  • github.com/jcmturner/aescts/v2 v2.0.0
  • github.com/jcmturner/dnsutils/v2 v2.0.0
  • github.com/jcmturner/gofork v1.0.0
  • github.com/jcmturner/gokrb5/v8 v8.4.2
  • github.com/jcmturner/rpc/v2 v2.0.3
  • github.com/klauspost/compress v1.15.1
  • github.com/mattn/go-runewidth v0.0.13
  • github.com/peterh/liner v1.2.2
  • github.com/pierrec/lz4/v4 v4.1.14
  • github.com/pierrec/xxHash v0.1.5
  • github.com/pmezard/go-difflib v1.0.0
  • github.com/posener/complete v1.2.3
  • github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0
  • github.com/rivo/uniseg v0.2.0
  • github.com/sbinet/npyio v0.6.0
  • github.com/ulikunitz/xz v0.5.10
  • github.com/xwb1989/sqlparser v0.0.0-20180606152119-120387863bf2
  • golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29
  • golang.org/x/exp v0.0.0-20220328175248-053ad81199eb
  • golang.org/x/exp/shiny v0.0.0-20220328175248-053ad81199eb
  • golang.org/x/image v0.0.0-20220321031419-a8550c1d254a
  • golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4
  • golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2
  • golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
  • golang.org/x/sys v0.0.0-20220403205710-6acee93ad0eb
  • golang.org/x/text v0.3.7
  • golang.org/x/tools v0.1.11
  • gonum.org/v1/gonum v0.11.0
  • gonum.org/v1/plot v0.11.0
  • gopkg.in/yaml.v3 v3.0.1
  • modernc.org/b v1.0.2
  • modernc.org/db v1.0.4
  • modernc.org/file v1.0.3
  • modernc.org/fileutil v1.0.0
  • modernc.org/golex v1.0.1
  • modernc.org/internal v1.0.4
  • modernc.org/lldb v1.0.4
  • modernc.org/mathutil v1.4.1
  • modernc.org/ql v1.4.1
  • modernc.org/sortutil v1.1.0
  • modernc.org/strutil v1.1.1
  • modernc.org/zappy v1.0.5
  • rsc.io/pdf v0.1.1
go.sum go
  • 194 dependencies
.github/workflows/ci.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/setup-go v3 composite
  • codecov/codecov-action v2 composite
  • dominikh/staticcheck-action v1.2.0 composite