Code Monkey home page Code Monkey logo

afni's Introduction

What is AFNI?

https://travis-ci.org/afni/afni.svg?branch=master https://circleci.com/gh/afni/afni/tree/master.svg?style=shield

AFNI (Analysis of Functional NeuroImages) is a suite of programs for looking at and analyzing MRI brain images at all stages of analysis (planning, setting up acquisition, preprocessing, analysis, quality control and statistical analysis). It contains C, Python and R programs, as well as shell scripts, primarily developed for the analysis and display of multiple MRI modalities:

  • functional MRI (FMRI)
    • resting state, task-based or naturalistic paradigms
    • single- or multi-echo acquisitions
  • anatomical/structural MRI
    • at various field strengths
  • diffusion weighted imaging (DWI)
    • for DTI or HARDI modeling and tractography

Many AFNI programs have been applied and adapted to other modalities, such as ECoG, EEG, MEG, and more.

It has graphical displays for both slice-wise and surface-based viewing. In both cases, many aspects of visualization can be scripted for automatic image generation.

Please visit these websites for more information:

For questions on using AFNI programs, our Message Board is here:

Getting started with AFNI: quick guide links

AFNI code directory

Currently, the top directory contains three sub-directories, each with further code stratification:

doc/
documentation for AFNI (though this is outdated; current doc content resides in its own git tree here: https://github.com/afni/afni_doc)
src/
source code for AFNI
src/python_scripts/

Python command programs and library files; distributed together as the afnipy module, which can be imported and used as:

from afnipy import ...

tests/
tests for AFNI codebase

Additional software collaborations

AFNI benefits from integration and collaboration with several other actively developed neuroimaging software packages. We greatly appreciate the work of (and often the discussions with) their developers, and note some of these projects here. Further useful dependencies are cited within the codebase.

The following software are distributed within AFNI directly:

AFNI also has several programs and features that complement directly with the following projects:

There are also several software projects that include AFNI as a dependency, such as:

Relevant git-ology for AFNI

First time stuff

  1. Make yourself known to git-land:

    git config --global user.name   "Fred Mertz"
    git config --global user.email  [email protected]
    git config --global core.editor vim
    
  2. Create a copy of the repository on your machine:

    git clone https://github.com/afni/afni.git
    
  3. Forking a branch and making a pull request (PR):

    https://afni.nimh.nih.gov/pub/dist/doc/htmldoc/devdocs/pull_requests/pr_ex.html

Stuff to do as needed

  • Getting updates from the master branch of the repository:

    git pull origin master
    
  • Seeing what changes you have made locally:

    git status
    
  • To commit some files to your LOCAL repository (preferred):

    git commit -m "PLEASE comment"   FILE1 FILE2 ...
    
  • To commit all tracked files with changes (locally):

    git commit -a -m "PLEASE try to put a comment here"
    
  • If you have new files to add into the repository; PLEASE PLEASE PLEASE, be careful with wildcards!!! The main thing is to avoid adding very large files (such as binaries) by mistake!:

    git add -f FILE1 FILE2 ...
    
  • Sending the local updates to the master (github.com) repository:

    git push origin master
    

Compilation of AFNI

In src/, you need to choose one of the Makefile.* files that is closest to your system, and cp it to be named Makefile. Makefile is set up to install into the INSTALLDIR location, defined in that file -- you should probably change that to be appropriate for your use.

If you are using Mac OS X, choose one of the Makefile.macosx_* files.

For later versions of Mac OS X, Apple's C compiler does not support OpenMP, so we recommend downloading and installing a version of gcc from http://hpc.sourceforge.net/ or purchasing a commercial C compiler (e.g., Intel's icc) that does support OpenMP. Several important programs in the AFNI suite are parallelized via OpenMP, and will run much faster if compiled appropriately.

If you are using Linux, try Makefile.linux_openmp_64 first.

To make and install everything do:

make vastness

The command:

make cleanest

will remove all the *.o files, etc.

afni's People

Contributors

afni-rwcox avatar afni-rickr avatar afni-ziad avatar mrneont avatar afni-dglen avatar afni-gangc avatar afnihq avatar leej3 avatar discoraj avatar afni-discoraj avatar nno avatar yarikoptic avatar pn2200 avatar ccraddock avatar shotgunosine avatar pintohutch avatar pmolfese avatar otagoharbour avatar rmarkello avatar roopchansinghv avatar ischwabacher avatar afni-laurenpd avatar cesarcaballerogaudes avatar jlisinski avatar schoffelen avatar thechymera avatar imnotamember avatar eurunuela avatar hanayik avatar effigies avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.