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

Deploy rendered reports to GH-pages for example gallery #230

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
43 changes: 38 additions & 5 deletions .circleci/config.yml
Expand Up @@ -196,6 +196,10 @@ jobs:
key: data-cache-1
paths:
- ~/mne_data/

- persist_to_workspace: # For report deployment to gh-pages examples gallery
root: ~/reports/
paths: "*"

build_docs:
docker:
Expand Down Expand Up @@ -264,7 +268,28 @@ jobs:
- add_ssh_keys:
fingerprints:
- "da:49:10:cd:fd:7d:2f:62:7c:78:be:4a:e1:c4:72:6c"


deploy_examples:
docker:
- image: node:10

steps:
- checkout
- run:
name: Install and configure dependencies
command: |
npm install -g --silent gh-pages@3.0.0 # Work around https://github.com/tschaub/gh-pages/issues/354
git config user.email "ci-build@mne.tools"
git config user.name "ci-build"
- attach_workspace:
at: ~/reports/
- run:
name: Deploy example reports to examples/reports dir on gh-pages branch
command: gh-pages --message "[skip ci] Update example reports" --dist ~/reports --dest examples/reports
- add_ssh_keys:
fingerprints:
- "da:49:10:cd:fd:7d:2f:62:7c:78:be:4a:e1:c4:72:6c"

workflows:
version: 2

Expand All @@ -276,9 +301,13 @@ workflows:
requires:
# - run_tests
- build_docs
filters:
branches:
only: master
# filters:
# branches:
# only: master
- deploy_examples:
requires:
- run_tests
- deploy_docs

scheduled:
jobs:
Expand All @@ -288,7 +317,11 @@ workflows:
requires:
# - run_tests
- build_docs

- deploy_examples:
requires:
- run_tests
- build_docs

triggers:
- schedule:
cron: "0 4 * * *"
Expand Down
2 changes: 2 additions & 0 deletions docs/mkdocs.yml
Expand Up @@ -55,6 +55,8 @@ nav:
- BEM surface: settings/source/bem.md
- Source space & forward solution: settings/source/forward.md
- Inverse solution: settings/source/inverse.md
- Examples:
- ds000248: examples/ds000248.md

plugins:
- search
Expand Down
54 changes: 54 additions & 0 deletions docs/source/examples/ds000248.md
@@ -0,0 +1,54 @@
Dataset source: [https://openneuro.org/datasets/ds000248](https://openneuro.org/datasets/ds000248)

??? example "How to download this dataset"
Run in your terminal:

```shell
openneuro-py download \
--dataset=ds000248 \
--include=sub-01 \
--include=sub-emptyroom \
--include=derivatives/freesurfer/subjects \
--exclude=derivatives/freesurfer/subjects/fsaverage/mri/aparc.a2005s+aseg.mgz \
--exclude=derivatives/freesurfer/subjects/fsaverage/mri/aparc+aseg.mgz \
--exclude=derivatives/freesurfer/subjects/fsaverage/mri/aparc.a2009s+aseg.mgz \
--exclude=derivatives/freesurfer/subjects/fsaverage/xhemi/mri/aparc+aseg.mgz \
--exclude=derivatives/freesurfer/subjects/sub-01/mri/aparc+aseg.mgz \
--exclude=derivatives/freesurfer/subjects/sub-01/mri/aparc.DKTatlas+aseg.mgz \
--exclude=derivatives/freesurfer/subjects/sub-01/mri/aparc.DKTatlas+aseg.mgz \
--exclude=derivatives/freesurfer/subjects/sub-01/mri/aparc.a2009s+aseg.mgz
```
Note that we have to explicitly exclude numerous files due to a problem
with OpenNeuro's storage.

## Configuration

```python
study_name = 'ds000248'
subjects = ['01']
rename_events = {'Smiley': 'Emoji',
'Button': 'Switch'}
conditions = ['Auditory', 'Visual', 'Auditory/Left', 'Auditory/Right']
contrasts = [('Visual', 'Auditory'),
('Auditory/Right', 'Auditory/Left')]

ch_types = ['meg']
mf_reference_run = '01'
find_flat_channels_meg = True
find_noisy_channels_meg = True
use_maxwell_filter = True
process_er = True
noise_cov = 'emptyroom'

bem_mri_images = 'FLASH'
recreate_bem = True
```

## Generated report

<div class="example-report">
<iframe src="reports/ds000248/sub-01_task-audiovisual_report.html"
title="Example report for ds000248"
width="100%" height="600px">
</iframe>
</div>