Skip to content
No description or website provided.
Branch: develop
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
Makefile Remove cruft from makefile Mar 4, 2019
doc reviving doxygen Jan 15, 2018
python/larcv Adjust the calls to next to make it deliberate (do it at the end of t… Jan 21, 2019
.Dockerfile Use an updated docker repo Jan 28, 2019
.travis.yml typo Jan 15, 2018

Build Status license


Software framework for image(2D)/volumetric(3D) data processing with APIs to interface deep neural network open-source softwares, written in C++ with extensive Python supports. Originally developed for analyzing data from time-projection-chamber (TPC). It is then converted to be a generic tool to handle 2D-projected images and 3D-voxelized data.

Note This repository is re-created from LArbys/LArCV repository, referred to as larbys version. The larbys version is still under active development for analysis purpose in MicroBooNE experiment. This repository is split for more generic technical R&D work in October 2017.



  • ROOT6
  • Python (optional)
  • OpenCV 3 (optional)
  • Numpy (optional)


  1. Dependencies to build with are determined automatically through the following conditions.
  • ROOT: determined through the ability to run rootcling
  • OpenCV: the presence of OPENCV_INCDIR and OPENCV_LIBDIR environment variables
  • Numpy: being able to import numpy
  1. Clone & build
git clone
cd larcv2

That's it. When you want to use the built larcv from a different process, you only need to repeat source and no need to re-make.


Checkout the Wiki for notes on using this code.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.