DeepLearnPhysics / larcv2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status license https://www.singularity-hub.org/static/img/hosted-singularity--hub-%23e32929.svg https://img.shields.io/docker/build/deeplearnphysics/ml-larcv2.svg

LArCV

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.

Installation

Dependencies

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

Setup

  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 https://github.com/DeepLearnPhysics/larcv2.git
cd larcv2
source configure.sh
make

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

Wiki

Checkout the Wiki for notes on using this code.

About

License:MIT License


Languages

Language:C++ 82.2%Language:Python 15.3%Language:Makefile 1.1%Language:C 0.9%Language:Shell 0.4%Language:Dockerfile 0.0%