Giter Site home page Giter Site logo

bids-apps / bids-apps.github.io Goto Github PK

View Code? Open in Web Editor NEW
3.0 4.0 14.0 9.92 MB

Portable neuroimaging pipelines that understand BIDS datasets

Home Page: https://bids-apps.neuroimaging.io/

License: Other

HTML 22.07% CSS 68.83% Ruby 0.22% JavaScript 2.82% Python 6.05%
bids neuroimaging

bids-apps.github.io's Introduction

Ruby Tests CircleCI

This is the repository for generating the BIDS Apps website.

See out CONTRIBUTING guidelines to see how you can help.

Want to learn more about working with BIDS? Have a question, comment, or suggestion?

  1. Read some introductory material, most likely the very basic problems have already been addressed!
  1. Post your question in one of several channels where BIDS members are active

Dashboard

Status of the default branch of each app.

name status ci last commit version
bids-apps/afni_proc active CI GitHub last commit version tag
bids-apps/antsCorticalThickness active CI GitHub last commit version tag
bids-apps/baracus active CI GitHub last commit version tag
bids-apps/brainiak-srm active CI GitHub last commit version tag
bids-apps/BrainSuite active CI GitHub last commit version tag
bids-apps/BROCCOLI active CI GitHub last commit version tag
bids-apps/CPAC active CI GitHub last commit version tag
bids-apps/DPARSF active CI GitHub last commit version tag
bids-apps/example active CI GitHub last commit version tag
bids-apps/freesurfer active CI GitHub last commit version tag
bids-apps/giga_connectome active CI GitHub last commit version tag
bids-apps/HCPPipelines active CI GitHub last commit version tag
bids-apps/hyperalignment active CI GitHub last commit version tag
bids-apps/MAGeTbrain active CI GitHub last commit version tag
bids-apps/mindboggle active CI GitHub last commit version tag
bids-apps/MRtrix3_connectome active CI GitHub last commit version tag
bids-apps/ndmg active CI GitHub last commit version tag
bids-apps/nipypelines active CI GitHub last commit version tag
bids-apps/oppni active CI GitHub last commit version tag
bids-apps/PyMVPA active CI GitHub last commit version tag
bids-apps/QAP active CI GitHub last commit version tag
bids-apps/rsHRF active CI GitHub last commit version tag
bids-apps/SPM active CI GitHub last commit version tag
bids-apps/tracula active CI GitHub last commit version tag
bids-apps/aa unmaintained No Maintenance Intended GitHub last commit version tag
bids-apps/FibreDensityAndCrosssection unmaintained No Maintenance Intended GitHub last commit version tag
bids-apps/niak unmaintained No Maintenance Intended GitHub last commit version tag
bids-apps/rs_signal_extract unmaintained No Maintenance Intended GitHub last commit version tag
cpp-lln-lab/bidsMReye active CI GitHub last commit version tag
cpp-lln-lab/bidspm active CI GitHub last commit version tag
djarecka/fmriprep-fake active CI GitHub last commit version tag
khanlab/funcmasker-flex active CI GitHub last commit version tag
trendscenter/gift-bids active CI GitHub last commit version tag
khanlab/hippunfold active CI GitHub last commit version tag
MICA-MNI/micapipe active CI GitHub last commit version tag
nipreps/fmriprep active CI GitHub last commit version tag
nipreps/dmriprep active CI GitHub last commit version tag
nipreps/mriqc active CI GitHub last commit version tag
nipreps/nibabies active CI GitHub last commit version tag
nipreps/nirodents active CI GitHub last commit version tag
nipreps/smriprep active CI GitHub last commit version tag
PeerHerholz/BIDSonym active CI GitHub last commit version tag
PennLINC/aslprep active CI GitHub last commit version tag
PennLINC/xcp_d active CI GitHub last commit version tag
PennLINC/qsiprep active CI GitHub last commit version tag
poldracklab/fitlins active CI GitHub last commit version tag
connectomicslab/connectomemapper3 active CI GitHub last commit version tag
sebastientourbier/multiscalebrainparcellator active CI GitHub last commit version tag
Medical-Image-Analysis-Laboratory/mialsuperresolutiontoolkit active CI GitHub last commit version tag

bids-apps.github.io's People

Contributors

akhanf avatar chrisgorgo avatar dependabot[bot] avatar dimitripapadopoulos avatar dkp avatar drcyphi avatar effigies avatar franklin-feingold avatar github-actions[bot] avatar hastagab avatar peerherholz avatar pre-commit-ci[bot] avatar remi-gau avatar sappelhoff avatar sebastientourbier avatar tsalo avatar yarikoptic avatar yeunkim avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

bids-apps.github.io's Issues

[BUG] circle ci failures

Describe your problem in detail.

god knows why it cannot checkout the repo...

Describe what you expected.

No response

Disable DISQUS? Discontinue BIDS-Apps mailing list in favor of other channels?

image

I'd find it reasonable to move the BIDS Apps website away from the "blog feeling" with the DISQUS widget for making comments. Instead, we should explicitly advise people to use one of our "standard" communication channels:

  • mailing list
  • neurostars
  • brainhack mattermost
  • GitHub issues

WDYT?

Note that apart from our standard mailing list (called "bids-discussion"), there is another mailing list: https://groups.google.com/g/bids-apps-dev (last post 2018?)

Personally, I'd like to discontinue that one and re-direct people towards "bids-discussion" or the other channels named above.

again: WDYT?

Remove Gemfile.lock?

I don't we need this file: https://github.com/BIDS-Apps/bids-apps.github.io/blob/c881455dec3cfa966e70b64b8bb8b595d93ca52d/Gemfile.lock#L1

do we? This just contains the "fixed" versions that are to be installed when deploying to GH pages ... but for a simple setup such as this one (or bids-website), just the Gemfile should be enough: https://github.com/BIDS-Apps/bids-apps.github.io/blob/c881455dec3cfa966e70b64b8bb8b595d93ca52d/Gemfile#L1

I think that removing the lock file will also get rid of the security warning.

Add fmri data to brainsuite in _config.yml

Hi @Remi-Gau

Sorry for the barrage of requests. One more thing - could you add "- func" to the datatype in the _config.yml (line 137) for brainsuite?

  • gh: "bids-apps/BrainSuite"
    status: active
    dh: "bids/brainsuite"
    ds_type:
    - raw
    datatype:
    - anat
    - dwi
    - func

Thank you!

Pushing bids app with stable tag

Hi @Remi-Gau

I made a new release today of BrainSuite BIDS App (with CircleCI tests passed) but I still only see the unstable tag on DockerHub. Could you let me know any additional steps I should take in order to push the "stable" tag version?

To clarify - I've tried making a git tag (v21a in this case) and pushing the tag with new commits to trigger the circleci tests. I don't know how the $CIRCLE_TAG variable gets set in https://raw.githubusercontent.com/bids-apps/maintenance-tools/main/circleci/push_docker.sh.

Thank you!

A bit more text about Singularity?

I had a some bit of trouble with figuring out the appropriate paths that would be available to the Singularity container. Do you think that adding a bit more text after the example to explain that, when running the Singularity container version, the paths to the data and the output need to be determined specifically for the cluster being used, but that using paths from /home/ are a good bet?

As you note, different folders will be accessible in different places, and I got confused about which to use.

I can write some text and submit via PR if this seems a good idea.

"No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/']" CircleCI error during testing

I'm running tests on CircleCI for BrainSuite BIDS App and I have been running into this error:

test: print version
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#!/bin/bash -eo pipefail
docker load -i /tmp/workspace/docker/image.tar
docker run -ti --rm --read-only \
  -v /tmp/workspace/data/ds114_test1:/bids_dataset \
  -v ${HOME}/outputs02:/outputs \
    bids/${CIRCLE_PROJECT_REPONAME,,} \
      /bids_dataset \
      /outputs participant --version

Loaded image: bids-apps/brainsuite:latest
Unable to find image 'bids/brainsuite:latest' locally
latest: Pulling from bids/brainsuite
Image docker.io/bids/brainsuite:latest uses outdated schema1 manifest format. Please upgrade to a schema2 image for better future compatibility. More information at https://docs.docker.com/registry/spec/deprecated-schema-v1/

beaf4746: Pulling fs layer 
f24b2f04: Pulling fs layer 
ad169b64: Pulling fs layer 
c6d5adc7: Pulling fs layer 
ab9f2a29: Pulling fs layer 
4b4059e9: Pulling fs layer 
1a21da73: Pulling fs layer 
95caeb02: Pulling fs layer 
e5bc09e8: Pulling fs layer 
3589680c: Pulling fs layer 
bba3cada: Pulling fs layer 
f6521379: Pulling fs layer 
e4a4baa8: Pulling fs layer 
cfbeee3a: Pulling fs layer 
03d7defc: Pulling fs layer 
dc8e2ad7: Pulling fs layer 
db59422b: Pulling fs layer 
Digest: sha256:8487b132383863d077361f0c31030efbce31eecdea77933f9908ef7c2c86eebe
Status: Downloaded newer image for bids/brainsuite:latest
^@^@Traceback (most recent call last):
  File "./qc-system/run.py", line 9, in <module>
    import nibabel
  File "/opt/conda/lib/python2.7/site-packages/nibabel/__init__.py", line 45, in <module>
    from .loadsave import load, save
  File "/opt/conda/lib/python2.7/site-packages/nibabel/loadsave.py", line 18, in <module>
    from .imageclasses import all_image_classes
  File "/opt/conda/lib/python2.7/site-packages/nibabel/imageclasses.py", line 15, in <module>
    from .minc2 import Minc2Image
  File "/opt/conda/lib/python2.7/site-packages/nibabel/minc2.py", line 31, in <module>
    h5py, have_h5py, setup_module = optional_package('h5py')
  File "/opt/conda/lib/python2.7/site-packages/nibabel/optpkg.py", line 98, in optional_package
    pkg = __import__(name, fromlist=fromlist)
  File "/opt/conda/lib/python2.7/site-packages/h5py/__init__.py", line 60, in <module>
    from .tests import run_tests
  File "/opt/conda/lib/python2.7/site-packages/h5py/tests/__init__.py", line 13, in <module>
    from .common import ut
  File "/opt/conda/lib/python2.7/site-packages/h5py/tests/common.py", line 40, in <module>
    testfile, fname = tempfile.mkstemp(unichr(0x03b7))
  File "/opt/conda/lib/python2.7/tempfile.py", line 307, in mkstemp
    dir = gettempdir()
  File "/opt/conda/lib/python2.7/tempfile.py", line 275, in gettempdir
    tempdir = _get_default_tempdir()
  File "/opt/conda/lib/python2.7/tempfile.py", line 217, in _get_default_tempdir
    ("No usable temporary directory found in %s" % dirlist))
IOError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/']
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

I believe it can't find the /tmp directory inside the CircleCI container (not the bids app container). Do you have any suggestions? Current config.yml is located in bids-apps/BrainSuite/.circleci/config.yml (https://github.com/bids-apps/BrainSuite/blob/master/.circleci/config.yml).

I hope this is the correct place to post this issue, but if not, please let me know where the appropriate place is would be to post CircleCI testing issues for bids apps.

Thank you!

bidsmreye

Your BIDS app

  - gh: "cpp-lln-lab/bidsMReye"
    dh: "cpplab/bidsmreye"
    ci: "gh"
    branch: "main"
    workflow: "test"
    ds_type:
      - raw
    datatype:
      - func

Submission checklist

  • complies to the BIDS app API
  • has a system-test workflow set up
  • test dataset is validated before processing

Further requirements for new bids apps

Looking through a lot of the CI tests we have, many apps are tested against at least 2 datasets:

  • one with no session level folder
  • one with session level folder
  • that tests are run regularly
  • that docker builds are run regularly

I would say that this should be a requirement in the test suite that new bids apps must have.

Of course only if relevant.

Add more details about each app

Your idea

At then moment the names of each app may not be transparent enough to know what the app does.

Should at least be added to the yml for each app:

  • does it act on raw and/or derivatives BIDS dataset?
  • what datatype does it accept (func, eeg, anat...)?

Where does the logo come from? -- and: revamping of background image + logo?

There is currently this logo for the BIDS-Apps organization:

image

I wonder where it comes from, how it is licensed, and whether we should change it to just the BIDS logo.


Furthermore, there is currently this background image on the website:

image

I think we can probably do without it -- it's okay to have it, but it's not really related to "anything BIDS-Apps".

Clarify license and authors

The license currently says:

https://github.com/BIDS-Apps/bids-apps.github.io/blob/c881455dec3cfa966e70b64b8bb8b595d93ca52d/LICENSE#L3

And the author currently says:

https://github.com/BIDS-Apps/bids-apps.github.io/blob/c881455dec3cfa966e70b64b8bb8b595d93ca52d/_config.yml#L21

I think we should:

  1. clarify the role of "Josh Gerdes" ... was he the author of the template used for the website? If yes, we should just make our license more specific: The contents belong to bids contributors, the website template belongs to josh gerdes
  2. Make the "author" (currently Chris G) more inclusive --> this should also be bids contributors, given that more people than Chris G have contributed by now (and -- more importantly -- will do so in the future)

What are your opinions?

Add to contributing guide

#25 was a first pass at our contributing guide. During the process, we found additional headings that would helpful to add to the contributing guide. Please feel free to suggest more topics on this issue!

[wishlist] defacer BIDS-app

Given a "raw" BIDS dataset, but which was not defaced yet, should deface anatomicals for all subjects/sessions, and move non-defaced under sourcedata/. Could be any of the https://open-brain-consent.readthedocs.io/en/stable/anon_tools.html#faces-dental-stripping but probably ideally the one used by OpenNeuro folks themselves. Note also that the https://github.com/mih/mridefacer/blob/master/mridefacer also has "datalad support" in that it takes care about annotating non-defaced anatomicals as having distribution restrictions.

tags to add: good for a hackathon

allow apps to run their CI on any CI provider

Your idea

Currently we can only show CI badges on our app page if the app runs its CI on circle-CI.

This is too restrictive.

We should probably allow apps to run their CI anywhere and adapt how those badges are grabbed for each case.

We could cover:

  • travis (see bidsonym #66)
  • github action (fitlins could be a candidate)

CI: Upload html build artifacts for inspection of website based on PR build

The only CI check we currently have (recently migrated from Travis to GH actions) is a quick "build test": https://github.com/BIDS-Apps/bids-apps.github.io/blob/c881455dec3cfa966e70b64b8bb8b595d93ca52d/.github/workflows/ruby_tests.yml#L1

I think it'd be cool to extend this by uploading the html artifacts for inspection. Doing this on GH Actions is slightly inconvenient, because one always has to download a zip file and then look at it.

With circleci and https://github.com/larsoner/circleci-artifacts-redirector, this can be made much more convenient (just click on the check, and view artifacts in the browser)

bidspm

Your BIDS app

  - gh: "cpp-lln-lab/bidspm"
    dh: "cpplab/bidspm"
    ci: "gh"
    branch: "main"
    workflow: "test"
    ds_type:
      - raw
      - derivative
    datatype:
      - anat
      - func

Submission checklist

  • complies to the BIDS app API
  • has a system-test workflow set up
  • test dataset is validated before processing

Get rid of superfluous files?

I think there may be some files in this repository that:

  1. either shouldn't be here (there are better places)
  2. or are not needed

Candidates for 1.

  • OHBM2017_poster.afdesign --> this should rather be a PDF on Zenodo or similar
  • ...?

Candidates for 2.

  • categories.md
  • tags.md
  • ... ?

Is everyone fine with removing these files? If somebody really needs the poster, it'll be in the git history.

badges not updating

The badges for build success and issue count do not appear to be updating. CPAC now has no issues and several passed circleCI tests, but it still says that its build is a failure and that there is an issue. Do I need to do something to trigger the web page to be rebuilt or something?

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.