Sign in
Ctrl K

CBRAIN

CBRAIN is a flexible Ruby on Rails framework for accessing and processing of large data on high-performance computing infrastructures.

1
mention
14
contributors

Cite this software

What CBRAIN can do for you

Description

CBRAIN is a web-enabled grid platform that facilitates collaborative research on large, distributed data by creating an interface between a user (or a group of collaborating users) and high-performance computing centres (HPCs). Behind the web-portal, CBRAIN manages data access, transfer, caching and provenance, as well as data processing and reporting. CBRAIN is generic and modular, it can easily be extended with new data models and tools for a broad range of research disciplines.

It has several important capabilities:

  • Files may be be stored anywhere: on local servers or on remote servers.
  • Files are moved automatically and upon demand (e.g. by user or a task), without interfering with platform components and without the user having to worry too much about their actual location.
  • Tasks can be launched at any scale: on local servers or on powerful compute clusters. CBRAIN supports clusters running Sun Grid Engine (SGE), MOAB, Torque/PBS, or simple UNIX processes, transparently. Other adapters are easy to implement.
  • Files can be displayed or accessed on the web interface according to their own internal representation. For example a JPEG file can be viewed, or an MRI file can be parsed slice-by-slice on the web interface.
  • Files and tasks are deployed as plugins, so a CBRAIN administrator can write his own or simply import them from other developers.

Where does it come from?

The CBRAIN service was originally conceived through a CANARIE grant awarded to Professor Alan C. Evans, at McGill University. The resulting internal code platform was meant to provide easy access to complex neuroimaging computational tools, for clinicians or neuroscience researchers with limited IT resources. Despite the name, the framework is designed to be general, and can accommodate any data and task for any application. This GIT repository contains the generic core of the framework, which is not specific to any field of science.
Who should use CBRAIN?

Any research group that depends on medium to large-scale computational data analysis, can benefit from CBRAIN's data and task management back engine. CBRAIN provides tools for archiving raw and processed data files, viewing them, and processing then in batch. For example, an astronomy researcher's lab could deploy CBRAIN and configure its data servers for storage of its instrument's acquisitions, and to launch its in-house data processing/analysis software on some preconfigured supercomputer cluster.

Logo of CBRAIN
Keywords
Programming languages
  • Ruby 66%
  • HTML 23%
  • JavaScript 8%
  • CSS 2%
  • Shell 1%
License
  • CC-BY-4.0
  • Open Access
</>Source code

Participating organisations

McGill University
Digital Research Alliance of Canada
Canarie

Mentions

Contributors

Contact person

PR

Pierre Rioux

Maintainer
McGill Centre for Integrative Neuroscience, Ludmer Centre for Neuroinformatics and Mental Health, McGill University, Montreal, Canada
Mail Pierre
SB
Shawn T. Brown
McGill Centre for Integrative Neuroscience, Ludmer Centre for Neuroinformatics and Mental Health, McGill University, Montreal, Canada
PR
Pierre Rioux
Maintainer
McGill Centre for Integrative Neuroscience, Ludmer Centre for Neuroinformatics and Mental Health, McGill University, Montreal, Canada
NB
Natacha Beck
Maintainer
McGill Centre for Integrative Neuroscience, Ludmer Centre for Neuroinformatics and Mental Health, McGill University, Montreal, Canada
CC
Candice Czech
McGill Centre for Integrative Neuroscience, Ludmer Centre for Neuroinformatics and Mental Health, McGill University, Montreal, Canada
AT
Armin Taheri
McGill Centre for Integrative Neuroscience, Ludmer Centre for Neuroinformatics and Mental Health, McGill University, Montreal, Canada
GK
Gregory Kiar
McGill Centre for Integrative Neuroscience, Ludmer Centre for Neuroinformatics and Mental Health, McGill University, Montreal, Canada
XL
Xavier Lecours-Boucher
McGill Centre for Integrative Neuroscience, Ludmer Centre for Neuroinformatics and Mental Health, McGill University, Montreal, Canada
CM
Carolina Makowski
McGill Centre for Integrative Neuroscience, Ludmer Centre for Neuroinformatics and Mental Health, McGill University, Montreal, Canada
DQ
Darcy Quesnel
McGill Centre for Integrative Neuroscience, Ludmer Centre for Neuroinformatics and Mental Health, McGill University, Montreal, Canada
RA
Reza Adalat
McGill Centre for Integrative Neuroscience, Ludmer Centre for Neuroinformatics and Mental Health, McGill University, Montreal, Canada
TG
Tristan Glatard
Department of Computer Science and Software Engineering, Concordia University, Montreal, Canada
SD
Samir Das
McGill Centre for Integrative Neuroscience, Ludmer Centre for Neuroinformatics and Mental Health, McGill University, Montreal, Canada