CERN Root

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • uproot5

    ROOT I/O in pure Python and NumPy.

    There is no many reasons why new analyses should default to using ROOT instead of more user friendly and sane options like uproot [1]. Maybe some people have some legacy workflow or their experiments have many custom patches on top of ROOT (common practice) for other things but for physics analysis you might be self torturing yourself.

    Also I really like their 404 page [2]. And no it is not about room 404 :)

    [1] https://github.com/scikit-hep/uproot5

    [2] https://root.cern/404/

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • taichi

    Productive, portable, and performant GPU programming in Python.

    The haughtiness is not for nothing. Since Dec 2023, they made a lame excuse that Pytorch didn't support 3.12: https://github.com/taichi-dev/taichi/issues/8365#issuecommen...

    Later, even when Pytorch added support for 3.12, nothing changed (so far) in Taichi.

  • jank

    A Clojure dialect hosted on LLVM with native C++ interop

    I definitely asked for it. I'm using Cling for JIT compiling my native Clojure dialect: https://github.com/jank-lang/jank

    Without Cling, this sort of thing wouldn't be feasible in C++. Not in the way which Clojure dialects work. The runtime is a library and the generated code is just using that library.

  • root

    The official repository for ROOT: analyzing, storing and visualizing big data, scientifically

  • UnROOT.jl

    Native Julia I/O package to work with CERN ROOT files objects (TTree and RNTuple)

    One common criticism of uproot is that it's not flexible when per-row computation gets complicated because for-loops in Python is too slow. For that one can either use Numba (when it works), or, here's the shameless plug, use Julia: https://github.com/JuliaHEP/UnROOT.jl

  • both things you mentioned are different ways of saying "one-vector-at-a-time" style programming. The irreducible complexity of data analysis is there no matter how you do it, and "one-vector-at-a-time" sometimes feel like shoehorning (other terms people come up with include vector-style mental gymnastics).

    Just a recent example, a double-for loop looks like this in Awkward array: https://github.com/Moelf/UnROOT_RDataFrame_MiniBenchmark/blo...

  • hep

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

    that's odd. TEfficiency is a relatively simple thing to read/write :

    - https://github.com/go-hep/hep/blob/main/groot/rhist/efficien...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Root with python

    2 projects | /r/ParticlePhysics | 22 Jun 2021
  • If you can't reproduce the model then it's not open-source

    2 projects | news.ycombinator.com | 17 Jan 2024
  • What software is used to generate plots/graphs like this seen in many particle physics papers?

    1 project | /r/PhysicsStudents | 10 Dec 2023
  • Root: Analyzing Petabytes of Data, Scientifically

    1 project | news.ycombinator.com | 12 Aug 2023
  • Aliens might be waiting for humans to solve a puzzle

    1 project | /r/aliens | 22 Jun 2023

Did you konow that C++ is
the 6th most popular programming language
based on number of metions?