-
Notifications
You must be signed in to change notification settings - Fork 25
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #58 from ccaiafa/toshare_sub01
Toshare sub01
- Loading branch information
Showing
70 changed files
with
4,293 additions
and
4,116 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,96 @@ | ||
# life | ||
# Encode: Multidimensional encoding of brain connectomes | ||
|
||
This version is the one used for the arxiv.org paper: | ||
![alt tag](https://cloud.githubusercontent.com/assets/11638664/18485100/66313a68-79b9-11e6-8b04-80bec2f8530e.png) | ||
|
||
C. Caiafa and F. Pestilli Sparse multiway decomposition for analysis and modelling of diffusion imagign and tractogrpahy. | ||
# About | ||
This software implements a framework to encode structural brain connectomes into multidimensional arrays. These arrays are commonly referred to as [tensors](https://arxiv.org/abs/1403.4462). Encoding Connectomes provides an agile framework for computing over connectome edges and nodes efficiently. We provide several examples of operations that can be performed using the framework. | ||
|
||
One major application of the tensor encoding is the implementaion of the [Linear Fascicle Evaluation method](http://francopestilli.github.io/life/), in short [LiFE](http://www.nature.com/nmeth/journal/v11/n10/abs/nmeth.3098.html). The tensor encoding method allows implementing LiFE with dramatic reduction in storage requirements, up to 40x compression factors. Furtheremore, connectome encoding allows performing multiple computational neuroanatomy operations such as tract-dissections, virtual lesions, and connectivity estimates very efficiently using the machine-friendly array operators. | ||
|
||
We provide demos to expain how to: | ||
(1) Load and encode diffusion-weighted data and tractography models of white matter fascicles, as well as perform multidimensional arrays operations. | ||
(2) Build and optimize a Linear Fascicle Evaluation model. | ||
(4) Perform neuronatomical segmentations, computational neuroanatomy operations and virtual lesions using the connectome encoding framework. | ||
(4) Reproduce some fo the figures of article describing the method implemented in thsi toolbox: Caiafa and Pestilli, forthcoming. | ||
|
||
## Application. | ||
* Encoding of brain conenctome and associated phenotypes into multidimensional arrays. | ||
* Evaluate the evidence supporting white-matter connectomes generated using [magnetic resonance diffusion-weighted imaging](http://en.wikipedia.org/wiki/Diffusion_MRI) and [computational tractography ](http://en.wikipedia.org/wiki/Tractography). | ||
* Perform statistical inference on white-matter connectomes: Compare white-matter connectomes, show the evidence for white-matter tracts and connections between brain areas. | ||
|
||
## License. | ||
#### Copyright (2016), [Franco Pestilli](http://francopestilli.com/), frakkopesto@gmail.com, [Cesar Caiafa](http://web.fi.uba.ar/~ccaiafa), ccaiafa@gmail.com | ||
|
||
## [Documentation](TBA). | ||
|
||
## [Stable code release](TBA). | ||
|
||
## How to cite the software. | ||
[Caiafa, C. and Pestilli, F.](Multidimensional encoding of brain connectomes) Multidimensional encoding of brain connectomes (forthcoming.) | ||
|
||
## Funding. | ||
This work was supported by grants by the Indiana Clinical and Translational Institute (CTSI, NIH ULTTR001108). | ||
|
||
## Installation. | ||
1. Download (https://github.com/brain-life/encode). | ||
2. [Start MatLab](http://www.mathworks.com/help/matlab/startup-and-shutdown.html). | ||
3. Add repository to the [matlab search path](http://www.mathworks.com/help/matlab/ref/addpath.html). | ||
|
||
## Dependencies. | ||
* [MatLab](http://www.mathworks.com/products/matlab/). | ||
* [vistasoft](https://github.com/vistalab/vistasoft). | ||
* [Matlab Brain Anatomy (MBA)](https://github.com/francopestilli/mba). | ||
|
||
## Getting started. | ||
|
||
### 1. [Download the repository](https://github.com/brain-life/encode). | ||
* Download the Encode repository from the TAR/ZIP files linked [here](https://github.com/brain-life/encode/archive/master.zip). | ||
* UNZIP/UNTAR the file. | ||
* Add the encode folder to your matlab search path. To do so in the MatLab prompt type: | ||
``` | ||
>> addpath(genpath('/my/path/to/the/encode/folder/')) | ||
``` | ||
|
||
### 2. [Download the vistasoft repository](https://github.com/vistalab/vistasoft). | ||
* Download the VISTASOFT repository from the TAR/ZIP files linked [here](https://github.com/vistalab/vistasoft/archive/master.zip). | ||
* UNZIP/UNTAR the file. | ||
* Add the VISTASOFT folder to your matlab search path. To do so in the MatLab prompt type: | ||
``` | ||
>> addpath(genpath('/my/path/to/the/VISTASOFT/folder/')) | ||
``` | ||
### 3. [Download the MBA repository](https://github.com/francopestilli/mba). | ||
* Download the MBA repository from the TAR/ZIP files linked [here](https://github.com/francopestilli/mba/archive/master.zip). | ||
* UNZIP/UNTAR the file. | ||
* Add the MBA folder to your matlab search path. To do so in the MatLab prompt type: | ||
``` | ||
>> addpath(genpath('/my/path/to/the/MBA/folder/')) | ||
``` | ||
|
||
### 4. [Download the Demo Datasets](http://XXXXXXXXXXX). | ||
* Download the demo datasets from the repository [here](https://XXXXXX.tar.gz). | ||
* UNZIP/UNTAR the file. | ||
* Add the unzipped/untarred Data folder to your matlab search path. To do so in the MatLab prompt type: | ||
``` | ||
>> addpath(genpath('/my/path/to/the/data_demo/folder/')) | ||
``` | ||
### 5. [Run the demo_connectome_encoding code](/scripts/demos/demo_connectome_encoding.m). | ||
Here you will learn about creating the tensor representation of a connectoms and perform basic operations such as identifying fascicles having a particular spatial orientation in a small voxel area. | ||
``` | ||
>> demo_connectome_encoding.m | ||
``` | ||
### 6. [Run the demo_connectome_data_comparison code](/scripts/demos/demo_connectome_data_comparison.m). | ||
This code reproduce Fig. 3 of the paper "Multidimensional encoding of brain connectomes", by C. Caiafa and F. Pestilli. | ||
``` | ||
>> demo_connectome_data_comparison.m | ||
``` | ||
### 7. [Run the demo_virtual_lesion code](/scripts/demos/demo_virtual_lesion.m). | ||
This code allows you to compute virtual lesions on a particular brain dataset and visualize particular major tracts together with their path-neighborhood, i.e. fascicles sharing same voxels. | ||
``` | ||
>> demo_virtual_lesion.m | ||
``` | ||
### 8. [Run the demo_LiFE code](/scripts/demos/demo_LiFE.m). | ||
This code allows you to compute compute the fascicles weights for two different tractography methods, probabilistic and deterministic tractographies, on a same brain. This is similar to the original LiFE demo in https://github.com/francopestilli/life but here a full brain dataset is used. The optimization (fitting fascicles weights) runs in about 3 hours on a modern Intel processor with 8GB of RAM. This code has been tested with MatLab 2015b on Ubuntu 15+ and Mac OSX 10.11. | ||
``` | ||
>> demo_LiFE.m | ||
``` | ||
|
||
http://arxiv.org/abs/1505.07170 |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Binary file not shown.
Binary file not shown.
Oops, something went wrong.