A Python image processing package for LLSM.
Project description
uToolbox
A Python image processing package for LLSM.
Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
Prerequisites
It is encouraged to use environment wrapper and package manager, conda is chosen as the reference solution. Please follow the installation section in their official guide.
Some of the codes require CUDA dependency, please download the binary release from the NVIDIA website.
For the time being, these are the tested version combination during development and deployment. TODO add environment description
macOS
- High Sierra 10.13.6, Darwin 17.7.0
- CUDA 9.2.64.1
Windows
- Windows 7 (64-bit) SP1
- CUDA 9.2.88.1
Linux
- Debian 8.10 (jessie), Linux 3.12.72
- CUDA 8.0.44
Installing
Following step-by-step instructions will demonstrate how to get a development environment running.
Clone this repository to somewhere convenient.
git clone https://github.com/liuyenting/utoolbox.git
cd utoolbox
Install the conda environment by
conda env create -f environment.yml
conda activate utoolbox-dev
this will prepare an environment with required development tools under the name utoolbox-dev
.
Since pip does not honor the setup_requires
description, we have to install basic requirements first.
pip install -e .
Then proceed with GPU related packages using extras_require
flag.
pip install -e ".[gpu]"
TODO execute tests
Deployment
These steps will deploy this package on a live system for general use.
After ensuring the prerequisites are satisfied, first
pip install utoolbox
then
pip install utoolbox[gpu]
Contributing
Versioning
Authors
- Liu, Yen-Ting
License
This project is licensed under the Apache 2.0 License - see the LICENSE file for details
Acknowledgments
- LLSpy by Talley Lambert.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.