Go-HEP
Go-HEP: libraries for High Energy Physics analyses in Go - Published in JOSS (2017)
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
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
Metadata Files
README.md
hep
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:
- go-hep.org/x/hep/brio: a toolkit to generate serialization code
- go-hep.org/x/hep/fads: a fast detector simulation toolkit
- go-hep.org/x/hep/fastjet: a jet clustering algorithms package (WIP)
- go-hep.org/x/hep/fit: a fitting function toolkit (WIP)
- go-hep.org/x/hep/fmom: a 4-vectors library
- go-hep.org/x/hep/fwk: a concurrency-enabled framework
- go-hep.org/x/hep/groot: a pure Go package for ROOT I/O (WIP)
- go-hep.org/x/hep/hbook: histograms and n-tuples (WIP)
- go-hep.org/x/hep/hplot: interactive plotting (WIP)
- go-hep.org/x/hep/hepmc:
HepMCin pure Go (EDM + I/O) - go-hep.org/x/hep/hepevt:
HEPEVTbindings - go-hep.org/x/hep/heppdt:
HEPparticle data table - go-hep.org/x/hep/lcio: read/write support for
LCIOevent data model - go-hep.org/x/hep/lhef: Les Houches Event File format
- go-hep.org/x/hep/rio:
go-heprecord oriented I/O - go-hep.org/x/hep/sio: basic, low-level, serial I/O used by
LCIO - go-hep.org/x/hep/slha:
SUSYLes Houches Accord I/O - go-hep.org/x/hep/xrootd: XRootD client in pure Go
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
- Website: https://go-hep.org
- Repositories: 19
- Profile: https://github.com/go-hep
Go-based software for the High Energy Physics community.
JOSS Publication
Go-HEP: libraries for High Energy Physics analyses in Go
Authors
University of Liverpool
Tags
ROOT CERN GonumGitHub 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
Top Committers
| Name | 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
Pull Request Labels
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
- Documentation: https://pkg.go.dev/github.com/go-hep/hep#section-documentation
- License: bsd-3-clause
-
Latest release: v0.37.1
published 7 months ago
Rankings
Dependencies
- 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
- 194 dependencies
- 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
