nih-fmrif / code-convergence-summaries

Repo for writing progress reports from the DCCC AFNI hackathon in Sept, 2018
0 stars 0 forks source link

Project Report: AFNI in Boutiques (& nipype) #3

Open gkiar opened 6 years ago

gkiar commented 6 years ago

Project Title

Boutify: Increasing the documentation and usability of AFNI through Boutiques

Contributors

Name Position Institute
Anisha Keshavan Postdoctoral Fellow University of Washington eScience Institute
Ross Markello PhD Student Montreal Neurological Institute
Greg Kiar PhD Student Montreal Neurological Institute
Chris Markiewicz Software Developer Stanford University
Satra Ghosh Principal Research Scientist MIT
Peter Molfese Scientist NIMH-SFIM
John Lee Neuroimaging data scientist NIMH-DSST
Dylan Nielson Neuroimaging data scientist NIMH-DSST

Project Summary

The goal of this project was to increase the portability and useability of the AFNI software package. This consisted of several key components, including: 1) parsing existing documentation, 2) manually annotating and curating AFNI tools to develop an understanding of their function, 3) generating executable descriptors of these tools, 4) proof-reading these descriptions with AFNI experts, and 5) then integrating these descriptions back into the tools themselves to improve their documentation, and execution platforms to simplify the adoption of AFNI.

Project Significance

This project lowers the barrier for using AFNI tools and integrating them with scientific workflows. This process increases the consistency of documentation for AFNI, and will lead to increases in functionality for both Boutiques, a tool for creating executable tool descriptions, and Nipype, a framework for creating scientific workflows in Python. This project will take advantage of gamification and human proof-readers to help with the creation of tool descriptions. While many pieces of this project are still in progress, ultimately the pieces will lead to easier adoption of AFNI interfaces and the harmonization of Boutiques and Nipype standards.

Progress Report

1 - Parsing existing documentation

2 - Curating AFNI tools

3 - Improve descriptors of these tools

4 - Proof-reading descriptions with AFNI experts

5 - Updating documentation

Future work includes improving each of these steps and the Nipype integration of Boutiques descriptors.

Project URLs

Component URL
Boutiques https://boutiques.github.io
AFNI help text parser https://github.com/boutiques/afni-integration
Boutify web app https://boutify-afni.firebaseapp.com
First pass at AFNI descriptors https://github.com/afni/afni_boutiques
AFNI tool descriptor ratings Google Doc
Pretty print tool development branch https://github.com/gkiar/boutiques/tree/pretty-print
Nipype + Boutiques discussions https://github.com/boutiques/boutiques/issues/