boutiques

A cross-platform application repository for data-analysis platforms

About

Porting applications to data-analysis platforms such as web portals, workflow systems and high-performance computing frameworks is a costly human effort that consists of 1) installing the application on the target execution platform, 2) describing the application in a format compatible with the platform, and 3) generating proper user interfaces. Due to the variety of processing environments, application porting efforts are often replicated several times while their mutualization would save cost, improve the quality of the ported applications and facilitate interoperability. Boutiques is an application repository that allows automatic import and exchange of applications in data analysis platforms. It relies on Linux containers to solve the problem of application installation in a lightweight manner and it uses a versatile JSON format to describe command line tools.

Next

Overview

overview diagram
More

Tools

1. Create Boutiques descriptors2. Use Boutiques descriptors

Getting Started


Boutiques validator


Boutiques local executor


Examples

CBRAIN

VIP

Pegasus

nipype2boutiques

More

Specification

Download current Boutiques JSON schema:

descriptor.schema.json

 

Check documentation:

https://github.com/boutiques/boutiques/tree/master/schema

More

Examples

PSOM pipelines


Some neuroimaging tools


FSL Nipype interfaces

More

Who uses boutiques?

Platforms supporting Boutiques:


CBRAIN Pegasus WMS Virtual Imaging Platform
CBRAIN Pegasus WMS Virtual Imaging Platform

Other applications ported using Boutiques:


Nipype Niak PSOM
Nipype Niak PSOM

More information:
T. Glatard, R. Ferreira da Silva, N. Boujelben, R. Adalat, N. Beck, P. Rioux, M. Rousseau, E. Deelman, and A. C. Evans, Boutiques: an application-sharing system based on Linux containers, Neuroinformatics, 2015.

Next

Get Involved

Boutiques schema and tools are an open-source software available on the project GitHub repositories:

https://github.com/boutiques

 

Requests can be performed from the Issues track page of each project.