No project description provided
Project description
InDeCa
repository of Interpretable Deconvolution for Calcium imaging.
Development Guide
pdm workflow (recommended)
- Obtain
pdmglobally on your system. Either follow the official guide, or if you prefer to use conda,conda install -c conda-forge pdminto yourbaseenvironment. - Clone the repo and enter:
git clone https://github.com/Aharoni-Lab/indeca.git cd indeca
- If you want to use conda/mamba to handle dependencies, create a conda environment:
Otherwise skip to next stepconda create -n indeca -c conda-forge python=3.12 conda activate indeca pdm install
setup cuosqp
- Install cuda-toolkit 11.8 into the environment:
mamba env create -n indeca-dev -f environment/cuda.yml conda activate indeca-dev
- Obtain cuosqp source code:
cd .. git clone https://github.com/osqp/cuosqp.git
- Find the computing capability of your GPU and modify line 120-125 of
osqp_sources/CMakeLists.txtunder the cuosqp repo accordingly:set(CMAKE_CUDA_ARCHITECTURES 89) # modify the compute capability 89 to match your GPU # if (DFLOAT) # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} --gpu-architecture=compute_89 --gpu-code=sm_89") # else() # # To use doubles we need compute capability 6.0 for atomic operations # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} --gpu-architecture=compute_89 --gpu-code=sm_89") # endif()
- Obtain a copy of cuda examples 11.8 from here
- Add the extracted cuda examples folder to the include directories:
- add the directory after line 5 of
osqp_sources/lin_sys/cuda/cuda_pcg/CMakeLists.txt - modify the directory to point to the cuda examples folder at line 27 of
osqp_sources/algebra/cuda/CMakeLists.txt:set(helper_cuda_header_dir /path/to/cuda-samples-11.8/Common)
- add the directory after line 5 of
- Run
CUDA_PATH=whatever python setup.py install. If you followed the steps correctly,CUDA_PATHshouldn't matter (but it has to be set). - Verify that
cuosqpis installed under your environment.
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.
Source Distribution
indeca-0.1.0.tar.gz
(67.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
indeca-0.1.0-py3-none-any.whl
(44.1 kB
view details)
File details
Details for the file indeca-0.1.0.tar.gz.
File metadata
- Download URL: indeca-0.1.0.tar.gz
- Upload date:
- Size: 67.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: pdm/2.19.1 CPython/3.11.5 Linux/6.8.0-59-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a578e946db964bb82a1291ec6b8374880fcc1cd142e4d0b5ef5bcc80e71f6515
|
|
| MD5 |
b8e242dfc8e2cf45420b4fe7bde8c074
|
|
| BLAKE2b-256 |
0635ed7ec9bf6965d19ae2aaec4c2e718581a2dd7bce691dfd54aebb6694c4b7
|
File details
Details for the file indeca-0.1.0-py3-none-any.whl.
File metadata
- Download URL: indeca-0.1.0-py3-none-any.whl
- Upload date:
- Size: 44.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: pdm/2.19.1 CPython/3.11.5 Linux/6.8.0-59-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d55483dbad524cb6aff95b76450f2c4b355fada82443ada7d98793056f932e8c
|
|
| MD5 |
5900225c107c5ffe40d83212d10b80db
|
|
| BLAKE2b-256 |
d4263a078598190bab280f69159f2718ff9956f02bbb24da99767a570ab956c2
|