https://github.com/openneuroorg/openneuro
A free and open platform for analyzing and sharing neuroimaging data
Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
6 of 37 committers (16.2%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.3%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
A free and open platform for analyzing and sharing neuroimaging data
Basic Info
- Host: GitHub
- Owner: OpenNeuroOrg
- License: mit
- Language: TypeScript
- Default Branch: master
- Homepage: https://openneuro.org/
- Size: 81.2 MB
Statistics
- Stars: 129
- Watchers: 8
- Forks: 42
- Open Issues: 173
- Releases: 214
Topics
Metadata Files
README.md
OpenNeuro
About
OpenNeuro is a free and open platform for analyzing and sharing neuroimaging data. It is based around the Brain Imaging Data Structure specification.
Development setup
This project is managed with Lerna and Yarn. To get started, install Yarn and bootstrap the repo.
shell
yarn install
You can run tests with yarn test at the top level of the project. For each package, yarn test --watch will interactively run the tests for changes since the last commit.
Before starting up the services, you will need to copy the example .env.example file to .env and config.env.example to config.env. Many of the values are optional, and most that aren't have default values included in their .example file. Required values below:
JWT_SECRETinconfig.envmust be set to a large random string.PERSISTENT_DIRin.envis an absolute path to a directory that will be used to store datasets. This should be a git-annex compatible filesystem and large enough to store some test datasets.
To setup Google as an authentication provider, register a new client app and set the following variables. For development use, you will create a new Google project with oauth credentials for a JavaScript client side app. "Authorized JavaScript Origins" is set to http://localhost:9876 and "Authorized Redirect URIs" is set to http://localhost:9876/crn/auth/google/callback for a site accessible at http://localhost:9876.
```
Ending in .apps.googleusercontent.com
GOOGLECLIENTID=
24 character secret string
GOOGLECLIENTSECRET= ```
podman-compose is used to run a local copy of all required services together.
macOS Development Setup
If you're working on macOS and encounter issues with file watching in Vite, use the following environment variables (in config.env):
CHOKIDAR_USEPOLLING=true
If you're working on macOS and encounter issues with elastic search, use the following environment variables (in config.env):
ES_JAVA_OPTS: -XX:UseSVE=0
CLI_JAVA_OPTS: -XX:UseSVE=0
```shell
This will run podman-compose in the background (-d flag is --detach)
podman-compose up -d ```
For example, you can restart the server container with podman-compose restart server or view logs with podman-compose logs -f --tail=10 server.
Major Components
- OpenNeuro app - React frontend
- OpenNeuro server - Node.js GraphQL API
- OpenNeuro indexer - ElasticSearch indexer
- OpenNeuro command line tools - Deno command line tools for uploading and downloading datasets
- DataLad service - DataLad compatible dataset worker microservice
- bids-validator - BIDS validation library
JavaScript packages are published in the @openneuro npm namespace.
OpenNeuro Command-line utility tool
OpenNeuro supports a CLI tool based on nodejs for uploading and downloading OpenNeuro datasets.
Owner
- Name: OpenNeuroOrg
- Login: OpenNeuroOrg
- Kind: organization
- Repositories: 11
- Profile: https://github.com/OpenNeuroOrg
Committers
Last synced: 10 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Nell Hardcastle | n****l@s****m | 4,941 |
| Zack Michael | z****k@s****m | 1,185 |
| Gregory Noack | g****k@t****m | 1,113 |
| Teal Hobson-Lowther | t****l@s****m | 756 |
| David Nishikawa | d****d@s****m | 627 |
| Zack Michael | z****k@s****m | 472 |
| Xia Amendolara | x****a@s****m | 263 |
| James Stiehl | j****s@s****m | 239 |
| Matthew Zito | m****o@g****m | 132 |
| dependabot[bot] | 4****] | 113 |
| Christopher J. Markiewicz | m****z@s****u | 79 |
| Tommy Tran | t****y@s****m | 62 |
| Ross Blair | r****2@s****u | 50 |
| constellates | c****s | 49 |
| Chris Gorgolewski | k****i@g****m | 38 |
| Matthew | m****w@s****m | 29 |
| Kate Rountree | k****e@s****m | 24 |
| Franklin Feingold | 3****d | 22 |
| Yaroslav Halchenko | d****n@o****m | 18 |
| anibalsolon | a****n@g****m | 14 |
| root | r****t@d****u | 12 |
| zacksqm | z****m@d****u | 7 |
| Sebastian Urchs | s****s@g****m | 4 |
| James Stiehl | j****s@S****l | 3 |
| Adina Wagner | a****r@t****e | 2 |
| James Stiehl | j****l@g****m | 2 |
| Tommaso Di Noto | t****o@h****t | 2 |
| mathiasg | m****g@s****u | 1 |
| Taylor Hanayik | h****k@g****m | 1 |
| Stefan Appelhoff | s****f@m****g | 1 |
| and 7 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 362
- Total pull requests: 849
- Average time to close issues: about 1 year
- Average time to close pull requests: 12 days
- Total issue authors: 70
- Total pull request authors: 10
- Average comments per issue: 1.74
- Average comments per pull request: 1.05
- Merged pull requests: 665
- Bot issues: 2
- Bot pull requests: 210
Past Year
- Issues: 142
- Pull requests: 481
- Average time to close issues: 10 days
- Average time to close pull requests: 4 days
- Issue authors: 30
- Pull request authors: 7
- Average comments per issue: 0.61
- Average comments per pull request: 1.06
- Merged pull requests: 375
- Bot issues: 0
- Bot pull requests: 89
Top Authors
Issue Authors
- effigies (117)
- nellh (64)
- yarikoptic (33)
- thinknoack (17)
- franklin-feingold (14)
- ckrountree (13)
- tsalo (8)
- jbwexler (7)
- alexrockhill (5)
- bpinsard (4)
- ericearl (4)
- larsoner (3)
- jcohenadad (3)
- Arshitha (3)
- jpeelle (2)
Pull Request Authors
- nellh (464)
- dependabot[bot] (210)
- thinknoack (98)
- effigies (53)
- yarikoptic (12)
- hanayik (4)
- mgxd (3)
- magland (2)
- surchs (2)
- ehavener (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 12
-
Total downloads:
- npm 5,412 last-month
-
Total dependent packages: 24
(may contain duplicates) -
Total dependent repositories: 25
(may contain duplicates) - Total versions: 2,791
- Total maintainers: 4
npmjs.org: @openneuro/client
OpenNeuro shared client library.
- Homepage: https://github.com/OpenNeuroOrg/openneuro#readme
- License: MIT
-
Latest release: 4.30.2
published about 1 year ago
Rankings
npmjs.org: @openneuro/search
OpenNeuro search client functions.
- Homepage: https://github.com/OpenNeuroOrg/openneuro#readme
- License: MIT
-
Latest release: 4.38.1
published 6 months ago
Rankings
npmjs.org: @openneuro/components
OpenNeuro component library and Storybook configuration
- Homepage: https://github.com/OpenNeuroOrg/openneuro#readme
- License: MIT
-
Latest release: 4.33.4
published 11 months ago
Rankings
npmjs.org: @openneuro/server
Core service for the OpenNeuro platform.
- Homepage: https://github.com/OpenNeuroOrg/openneuro#readme
- License: MIT
-
Latest release: 4.38.1
published 6 months ago
Rankings
npmjs.org: @openneuro/cli
OpenNeuro command line uploader / editor.
- Homepage: https://github.com/OpenNeuroOrg/openneuro#readme
- License: MIT
- Status: deprecated
-
Latest release: 4.30.2
published about 1 year ago
Rankings
npmjs.org: openneuro-client
OpenNeuro shared client library.
- Homepage: https://github.com/OpenNeuroOrg/openneuro#readme
- License: MIT
-
Latest release: 3.32.4
published almost 5 years ago
Rankings
npmjs.org: openneuro-cli
OpenNeuro command line uploader / editor.
- Homepage: https://github.com/OpenNeuroOrg/openneuro#readme
- License: MIT
- Status: deprecated
-
Latest release: 3.32.4
published almost 5 years ago
Rankings
npmjs.org: @openneuro/app
React JS web frontend for the OpenNeuro platform.
- Homepage: https://github.com/OpenNeuroOrg/openneuro#readme
- License: MIT
-
Latest release: 4.38.1
published 6 months ago
Rankings
npmjs.org: @openneuro/indexer
OpenNeuro elastic search indexing tool
- Homepage: https://github.com/OpenNeuroOrg/openneuro#readme
- License: MIT
-
Latest release: 4.38.1
published 6 months ago
Rankings
npmjs.org: openneuro-server
Core service for the OpenNeuro platform.
- Homepage: https://github.com/OpenNeuroOrg/openneuro#readme
- License: MIT
-
Latest release: 3.32.4
published almost 5 years ago
Rankings
npmjs.org: openneuro-app
React JS web frontend for the OpenNeuro platform.
- Homepage: https://github.com/OpenNeuroOrg/openneuro#readme
- License: MIT
-
Latest release: 3.32.4
published almost 5 years ago
Rankings
npmjs.org: openneuro-indexer
OpenNeuro elastic search indexing tool
- Homepage: https://github.com/OpenNeuroOrg/openneuro#readme
- License: MIT
-
Latest release: 3.32.4
published almost 5 years ago
Rankings
Maintainers (1)
Dependencies
- @babel/core ^7.13.15 development
- @babel/plugin-proposal-class-properties ^7.13.0 development
- @babel/plugin-proposal-object-rest-spread ^7.13.8 development
- @babel/plugin-proposal-optional-chaining ^7.13.12 development
- @babel/plugin-syntax-dynamic-import ^7.8.3 development
- @babel/plugin-transform-runtime ^7.13.15 development
- @babel/preset-env ^7.13.15 development
- @babel/preset-react ^7.13.13 development
- @babel/preset-typescript ^7.13.0 development
- @babel/runtime-corejs3 ^7.13.10 development
- @loadable/babel-plugin ^5.13.2 development
- @sentry/cli 1.37.4 development
- @testing-library/jest-dom ^5.14.1 development
- @types/babel__core ^7 development
- @types/babel__plugin-transform-runtime ^7 development
- @types/babel__preset-env ^7 development
- @types/jest ^26.0.23 development
- @types/testing-library__jest-dom ^5 development
- @typescript-eslint/eslint-plugin ^4.19.0 development
- @typescript-eslint/parser ^4.19.0 development
- @yarnpkg/pnpify ^3.1.1-rc.8 development
- babel-eslint 10.0.3 development
- codecov 3.8.3 development
- core-js ^3.3.2 development
- eslint 7.23.0 development
- eslint-config-prettier ^8.1.0 development
- eslint-plugin-import ^2.22.1 development
- eslint-plugin-prettier ^3.3.1 development
- eslint-plugin-react ^7.23.1 development
- eslint-plugin-react-hooks ^4.2.0 development
- graphql 14.7.0 development
- history 5.2.0 development
- husky 5.1.1 development
- jest 27.5.1 development
- lerna 3.20.2 development
- lint-staged ^10.5.4 development
- pinst ^2.1.6 development
- prettier ^2.2.1 development
- react 17.0.2 development
- ts-jest 27.1.4 development
- tsc-watch ^4.2.9 development
- typescript 4.5.4 development
- @elastic/apm-rum-react ^1.4.0
- @babel/core ^7.6.4 development
- @babel/plugin-proposal-class-properties ^7.5.5 development
- @babel/plugin-proposal-object-rest-spread ^7.6.2 development
- @babel/plugin-proposal-optional-chaining ^7.6.0 development
- @babel/plugin-syntax-dynamic-import ^7.2.0 development
- @babel/plugin-transform-runtime ^7.6.2 development
- @babel/preset-env ^7.6.3 development
- @babel/preset-react ^7.6.3 development
- @babel/preset-typescript ^7.7.4 development
- @babel/runtime ^7.6.3 development
- @babel/runtime-corejs3 ^7.13.10 development
- @jest/globals ^26.6.2 development
- @loadable/babel-plugin ^5.10.3 development
- @testing-library/jest-dom ^5.11.4 development
- @testing-library/react ^11.1.0 development
- @types/jest ^26.0.22 development
- @types/jsdom ^16 development
- @types/node 16.11.13 development
- @types/react ^17.0.8 development
- @types/react-dom ^17.0.5 development
- @types/react-router-dom 5.1.8 development
- @types/testing-library__jest-dom ^5.14.0 development
- @types/uuid ^8 development
- babel-core ^7.0.0-bridge.0 development
- babel-jest ^24.9.0 development
- esbuild-plugin-globals ^0.1.1 development
- jest 27.5.1 development
- jest-fetch-mock ^1.4.1 development
- jsdom ^16.5.3 development
- object.fromentries ^2.0.0 development
- rollup-plugin-polyfill-node ^0.9.0 development
- sass ^1.32.8 development
- stream-browserify ^3.0.0 development
- typescript 4.5.4 development
- vite 2.9.7 development
- @apollo/client 3.4.17
- @artsy/fresnel ^1.3.1
- @elastic/apm-rum 5.11.0
- @emotion/react 11.6.0
- @emotion/styled 11.6.0
- @niivue/niivue 0.23.1
- @openneuro/client ^4.9.2
- @openneuro/components ^4.9.2
- babel-runtime ^6.26.0
- bids-validator 1.9.3
- bytes ^3.0.0
- comlink ^4.0.5
- core-js ^3.3.2
- cross-fetch ^3.1.4
- date-fns ^2.16.1
- draft-js ^0.11.7
- email-validator ^2.0.4
- express ^4.17.1
- graphql 14.7.0
- history 5.2.0
- jwt-decode ^2.2.0
- markdown-to-jsx ^7.1.2
- nifti-reader-js ^0.5.4
- os-browserify ^0.3.0
- pluralize 8.0.0
- prop-types ^15.6.0
- react ^17.0.1
- react-cookie 4.0.3
- react-copy-to-clipboard ^5.0.1
- react-dom ^17.0.1
- react-helmet 6.1.0
- react-multi-carousel ^2.6.3
- react-router 5.2.0
- react-router-dom 5.2.0
- react-spring ^8.0.27
- react-toastify 6.0.9
- react-usestateref ^1.0.5
- react-virtualized remorses/react-virtualized-fixed-import.git#9.22.3
- resize-observer-polyfill ^1.5.1
- semver ^5.5.0
- subscriptions-transport-ws ^0.9.9
- universal-cookie ^4.0.4
- universal-cookie-express ^4.0.3
- uuid ^8.3.2
- xmldoc ^1.1.0
- actions/checkout v3 composite
- actions/setup-python v3 composite
- peaceiris/actions-gh-pages v3 composite
- node 18.17.1-bullseye build
- docker.elastic.co/elasticsearch/elasticsearch 7.16.1
- mongo 5.0
- nginx 1.16.1
- node 18.17.1-bullseye
- redis alpine
- nginx alpine build
- openneuro/node latest build
- furo >=2022.9.15
- myst-parser >=0.18.1
- pygments-graphql-lexer >=0.1.0
- sphinx >=5.2.2
- sphinx-copybutton >=0.5.0
- sphinxext-rediraffe >=0.2.7