DWIPrep is a robust and easy-to-use pipeline for preprocessing of diverse dMRI data.

Overview

DWIPrep: A Robust Preprocessing Pipeline for dMRI Data

Documentation Status

DWIPrep is a robust and easy-to-use pipeline for preprocessing of diverse dMRI data. The transparent workflow dispenses of manual intervention, thereby ensuring the reproducibility of the results.

Features

  • TODO

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

Comments
  • Tensor estimaiton

    Tensor estimaiton

    • DWIPrep version:0.1.0
    • Python version:3.9
    • Operating System:Linux

    Description

    We should integrate tensor estimation and its derivatives into the pipeline.

    enhancement 
    opened by GalKepler 1
  • Build interfaces for all required preprocessing functions

    Build interfaces for all required preprocessing functions

    • DWIPrep version: 0.1.0
    • Python version: 3.9
    • Operating System: Linux

    Description

    We need to build interfaces for tools that will be useful for the preprocessing pipeline. This list will probably change, but it's a good place to start:

    • [ ] mrconvert
    • [ ] dwiextract
    • [ ] mrcat
    • [ ] mrinfo
    • [ ] dwidenoise
    • [ ] mrdegibbs
    • [ ] dwifslpreproc
    • [ ] dwibiascorrect
    • [ ] dwi2tensor
    • [ ] tensor2metric
    enhancement help wanted wontfix 
    opened by GalKepler 1
  • Gradients handling

    Gradients handling

    Fixes #17 . This merge includes both the addition of gradients' rotation due to transformations applied to the DWI series and the storage of the transformed series and their associated files in BIDS-compatible format.

    opened by GalKepler 0
  • Gradients handling

    Gradients handling

    • DWIPrep version: 0.1.0
    • Python version:3.9
    • Operating System:Linux

    Description

    It must be certain that all linear and non-linear transformation performed on the DWI data is also reflected in the corresponding B vector and values. I saw that a similar issue was already referred to here, so it should be easy to manage.

    Basically what we need to do is convert FSL or ANTs' transformation matrices into mrtirx3's format and than apply it to the DWI data in .mif format, since the above-mention thread declares that mrtrix deals with such transformations so it should be safe as long as we keep it in mrtrix's playground (.mif files).

    enhancement 
    opened by GalKepler 0
  • Refactoring and Derivatives handling

    Refactoring and Derivatives handling

    Fixes #5, #13 and sort-of fixes #12. Derivatives handling in a BIDS-compatible manner now takes places under a dedicated workflow rather than as scattered nodes. I also did my best to try to fit this pipeline's outputs to nipreps' format, but didn't manage to do so perfectly. The main issue I've encountered in this regards is tensor-derived metrics' naming. There doesn't seems to be an appropriate entity/label/datatype combination for these outputs. Had to make one of my own.

    All things considered, I've done some major refactoring and the code is much more readable now. I'll make some efforts in the upcoming days to fully document it.

    opened by GalKepler 0
  • Using an output node and a derivatives workflow to define outputs' names

    Using an output node and a derivatives workflow to define outputs' names

    • DWIPrep version:0.1.0
    • Python version:3.9
    • Operating System:Linux

    Description

    We should follow nipreps' standard and define an outputnode that stores all workflow's outputs and inserts them as inputs to a workflow that defines their names.

    enhancement 
    opened by GalKepler 0
  • Use nipreps' DerivativesDataSink instead of a custom name-definer

    Use nipreps' DerivativesDataSink instead of a custom name-definer

    • DWIPrep version:1.0.1
    • Python version:3.9
    • Operating System:Linux

    Description

    All output paths definitions should be carried out via nipreps' DerivativesDataSink instead of a custom made solution.

    enhancement 
    opened by GalKepler 0
  • Coregistration using FSL's epi_reg

    Coregistration using FSL's epi_reg

    After a few trials (and errors), I came to the conclusion that it's better (in terms of time and quality) to use FSL's epi_reg functionality rather than freesurfer's bbreg. Anyway, it fixes #10

    opened by GalKepler 0
  • Coregistration using BBReg

    Coregistration using BBReg

    • DWIPrep version: 0.1.0
    • Python version:3.9
    • Operating System:Linux

    Description

    While in earlier projects I used other tools for cross-modalities, within-subject coregistration, I think it would be wise to implement a coregistration pipeline that used freesrufer's BBReg. It seems to me the gold standard in other projects, mainly nipy's, and I would like to conform to it.

    It includes applying the calculated transform to all relevant outputs of the preprocessing pipeline.

    opened by GalKepler 0
  • Pipeline building

    Pipeline building

    After several iteration, I've found the most convenient way (for me) to generate the pipeline.

    It's very messy at the moment, but the logic is solid:

    1. Query the BIDS directory using a specific BidsQuery class (rather than doing any of that during the pipeline generation).
    2. Have one input node do most of the work. It initiates the pipeline and, aside for one additional querying of fieldmap type (either opposite single volumes of single single volume and one calculates mean B0 image), most of the rest is standard at the moment.

    Some notes:

    • A major refactoring is still very much needed! The code is functional but very messy.
    • The pipeline is very raw and currently knows how to deal with rather specific type of dataset. It would be great to allow some more dynamic features to it.
    opened by GalKepler 0
  • Major refactoring needed

    Major refactoring needed

    • DWIPrep version: 0.1.0
    • Python version: 3.9
    • Operating System: Linux

    Description

    It was stupid of me not to investigate nipype`s workflow engines before going into building one of my own. Anyway, dwiprep should really be based on this mechanism.

    What I Did

    I was already building a mechanism that started to look like what is already there.

    opened by GalKepler 0
  • Add fmriprep-like reports

    Add fmriprep-like reports

    • DWIPrep version:0.1.0
    • Python version:3.9
    • Operating System:Linux

    Description

    Would be nice to generate a subject-specific report (as done in projects like FMRIPrep.

    Got a recommendation for jinja

    enhancement 
    opened by GalKepler 0
Owner
Gal Ben-Zvi
Gal Ben-Zvi
A robust pointcloud registration pipeline based on correlation.

PHASER: A Robust and Correspondence-Free Global Pointcloud Registration Ubuntu 18.04+ROS Melodic: Overview Pointcloud registration using correspondenc

ETHZ ASL 101 Dec 1, 2022
NVIDIA Merlin is an open source library providing end-to-end GPU-accelerated recommender systems, from feature engineering and preprocessing to training deep learning models and running inference in production.

NVIDIA Merlin NVIDIA Merlin is an open source library designed to accelerate recommender systems on NVIDIA’s GPUs. It enables data scientists, machine

null 419 Jan 3, 2023
LBK 35 Dec 26, 2022
TorchIO is a Medical image preprocessing and augmentation toolkit for deep learning. Part of the PyTorch Ecosystem.

Medical image preprocessing and augmentation toolkit for deep learning. Part of the PyTorch Ecosystem.

Fernando Pérez-García 1.6k Jan 6, 2023
Aiming at the common training datsets split, spectrum preprocessing, wavelength select and calibration models algorithm involved in the spectral analysis process

Aiming at the common training datsets split, spectrum preprocessing, wavelength select and calibration models algorithm involved in the spectral analysis process, a complete algorithm library is established, which is named opensa (openspectrum analysis).

Fu Pengyou 50 Jan 7, 2023
A Lighting Pytorch Framework for Recommendation System, Easy-to-use and Easy-to-extend.

Torch-RecHub A Lighting Pytorch Framework for Recommendation Models, Easy-to-use and Easy-to-extend. 安装 pip install torch-rechub 主要特性 scikit-learn风格易用

Mincai Lai 67 Jan 4, 2023
Allows including an action inside another action (by preprocessing the Yaml file). This is how composite actions should have worked.

actions-includes Allows including an action inside another action (by preprocessing the Yaml file). Instead of using uses or run in your action step,

Tim Ansell 70 Nov 4, 2022
Code and data for "Broaden the Vision: Geo-Diverse Visual Commonsense Reasoning" (EMNLP 2021).

GD-VCR Code for Broaden the Vision: Geo-Diverse Visual Commonsense Reasoning (EMNLP 2021). Research Questions and Aims: How well can a model perform o

Da Yin 24 Oct 13, 2022
This repository contains the data and code for the paper "Diverse Text Generation via Variational Encoder-Decoder Models with Gaussian Process Priors" (SPNLP@ACL2022)

GP-VAE This repository provides datasets and code for preprocessing, training and testing models for the paper: Diverse Text Generation via Variationa

Wanyu Du 18 Dec 29, 2022
This demo showcase the use of onnxruntime-rs with a GPU on CUDA 11 to run Bert in a data pipeline with Rust.

Demo BERT ONNX pipeline written in rust This demo showcase the use of onnxruntime-rs with a GPU on CUDA 11 to run Bert in a data pipeline with Rust. R

Xavier Tao 14 Dec 17, 2022
Official code for "Eigenlanes: Data-Driven Lane Descriptors for Structurally Diverse Lanes", CVPR2022

[CVPR 2022] Eigenlanes: Data-Driven Lane Descriptors for Structurally Diverse Lanes Dongkwon Jin, Wonhui Park, Seong-Gyun Jeong, Heeyeon Kwon, and Cha

Dongkwon Jin 106 Dec 29, 2022
this is a lite easy to use virtual keyboard project for anyone to use

virtual_Keyboard this is a lite easy to use virtual keyboard project for anyone to use motivation I made this for this year's recruitment for RobEn AA

Mohamed Emad 3 Oct 23, 2021
A collection of easy-to-use, ready-to-use, interesting deep neural network models

Interesting and reproducible research works should be conserved. This repository wraps a collection of deep neural network models into a simple and un

Aria Ghora Prabono 16 Jun 16, 2022
CCPD: a diverse and well-annotated dataset for license plate detection and recognition

CCPD (Chinese City Parking Dataset, ECCV) UPdate on 10/03/2019. CCPD Dataset is now updated. We are confident that images in subsets of CCPD is much m

detectRecog 1.8k Dec 30, 2022
A DNN inference latency prediction toolkit for accurately modeling and predicting the latency on diverse edge devices.

Note: This is an alpha (preview) version which is still under refining. nn-Meter is a novel and efficient system to accurately predict the inference l

Microsoft 244 Jan 6, 2023
[ACM MM 2021] Diverse Image Inpainting with Bidirectional and Autoregressive Transformers

Diverse Image Inpainting with Bidirectional and Autoregressive Transformers Installation pip install -r requirements.txt Dataset Preparation Given the

Yingchen Yu 25 Nov 9, 2022
CVPR 2021: "Generating Diverse Structure for Image Inpainting With Hierarchical VQ-VAE"

Diverse Structure Inpainting ArXiv | Papar | Supplementary Material | BibTex This repository is for the CVPR 2021 paper, "Generating Diverse Structure

null 152 Nov 4, 2022
Diverse Image Captioning with Context-Object Split Latent Spaces (NeurIPS 2020)

Diverse Image Captioning with Context-Object Split Latent Spaces This repository is the PyTorch implementation of the paper: Diverse Image Captioning

Visual Inference Lab @TU Darmstadt 34 Nov 21, 2022