Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ENH] add boutiques descriptor #1302

Merged
merged 3 commits into from
Aug 6, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 65 additions & 15 deletions .github/workflows/run_tests_cli.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,58 +12,108 @@ on:

jobs:
tests_cli:

runs-on: ubuntu-22.04

# only trigger update on upstream repo
if: github.repository_owner == 'cpp-lln-lab'

strategy:
fail-fast: false
matrix:
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']

steps:

- name: Install dependencies
run: |
sudo apt-get -y -qq update
sudo apt-get -y install octave liboctave-dev

- name: Info
run: |
octave --version

run: octave --version
- uses: actions/setup-node@v4
with:
node-version: 18

- uses: actions/setup-python@v5
name: Set up Python ${{ matrix.python-version }}
with:
python-version: ${{ matrix.python-version }}

- name: Clone bidspm
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0

- name: Install validators
run: |
make install
pip install .[test]

- name: Run tests and generate coverage report
run: |
coverage erase
coverage run --source src -m pytest
coverage xml

# - name: Code coverage
# uses: codecov/codecov-action@v4
# with:
# file: coverage.xml
# flags: cli
# name: codecov-cli
# fail_ci_if_error: false

boutiques:
runs-on: ubuntu-22.04
if: github.repository_owner == 'cpp-lln-lab'
steps:
- name: Clone bidspm
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0

- uses: actions/setup-node@v4
with:
node-version: 18
- uses: actions/setup-python@v5
name: Set up Python
with:
python-version: '3.12'

- name: Install dependencies
run: |
sudo apt-get -y -qq update
sudo apt-get -y install unzip wget git-annex
- name: Install datalad
run: |
python -m pip install --upgrade pip setuptools
pip install datalad

- name: Get data
run: |
cd demos/openneuro/
make data_ds000114_verbal

- name: Install SPM
run: git clone https://github.com/spm/spm12.git --depth 1
- name: Install octave
run: |
sudo apt-get -y -qq update
sudo apt-get -y install \
octave \
liboctave-dev\
octave-common \
octave-io \
octave-image \
octave-signal \
octave-statistics
- name: Compile SPM
run: |
make -C spm12/src PLATFORM=octave distclean
make -C spm12/src PLATFORM=octave
make -C spm12/src PLATFORM=octave install
octave $OCTFLAGS --eval "addpath(fullfile(pwd, 'spm12')); savepath();"
- name: Info
run: octave --version

- name: Install
run: |
make install
pip install boutiques

- name: Run via boutiques
run: |
bosh exec launch --no-container boutiques/bidspm_3.1.1.json boutiques/invocation_smooth.json
bosh exec launch --no-container boutiques/bidspm_3.1.1.json boutiques/invocation_stats.json
16 changes: 0 additions & 16 deletions WIP/boutiques/WIP.md

This file was deleted.

15 changes: 0 additions & 15 deletions WIP/create_boutiques_descriptor.py

This file was deleted.

14 changes: 14 additions & 0 deletions boutiques/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Boutiques descriptor

This directory contains a
[Boutiques](https://github.com/boutiques/boutiques) descriptor for the BIDS app and an example of invocation.

## How to use

* Install Boutiques: `pip install boutiques`
* Run the example:

```bash
bosh exec launch --no-container boutiques/bidspm_3.1.1.json boutiques/invocation_smooth.json
bosh exec launch --no-container boutiques/bidspm_3.1.1.json boutiques/invocation_stats.json
```
Loading
Loading