https://github.com/deeplearnphysics/larcv2
https://github.com/deeplearnphysics/larcv2
cpp image-processing larcv open-source python travis-ci
Last synced: 12 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/deeplearnphysics/larcv2
- Owner: DeepLearnPhysics
- License: mit
- Created: 2017-10-19T13:42:39.000Z (over 8 years ago)
- Default Branch: develop
- Last Pushed: 2024-11-13T20:53:02.000Z (over 1 year ago)
- Last Synced: 2025-04-13T00:34:59.308Z (12 months ago)
- Topics: cpp, image-processing, larcv, open-source, python, travis-ci
- Language: C++
- Size: 1.76 MB
- Stars: 13
- Watchers: 8
- Forks: 16
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://travis-ci.org/DeepLearnPhysics/larcv2) [](https://raw.githubusercontent.com/DeepLearnPhysics/larcv2/develop/LICENSE) [](https://singularity-hub.org/collections/459) [](https://hub.docker.com/r/deeplearnphysics/ml-larcv2/)
# 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)](https://en.wikipedia.org/wiki/Time_projection_chamber). 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
0. 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](https://github.com/DeepLearnPhysics/larcv2/wiki) for notes on using this code.