neurodatapub

NeuroDataPub is an open-source neuroimaging dataset publication tool built on top of Datalad that helps NCCR-Synapsy members in the task of managing their dataset with Datalad and referencing them to the NCCR-SYNAPSY GitHub organization.

https://github.com/nccr-synapsy/neurodatapub

Science Score: 49.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
    Found 5 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.3%) to scientific vocabulary

Keywords

data datalad git-annex neuroimaging publication python3 tool traits traitsui

Keywords from Contributors

degoogle
Last synced: 6 months ago · JSON representation

Repository

NeuroDataPub is an open-source neuroimaging dataset publication tool built on top of Datalad that helps NCCR-Synapsy members in the task of managing their dataset with Datalad and referencing them to the NCCR-SYNAPSY GitHub organization.

Basic Info
Statistics
  • Stars: 2
  • Watchers: 0
  • Forks: 3
  • Open Issues: 0
  • Releases: 4
Topics
data datalad git-annex neuroimaging publication python3 tool traits traitsui
Created over 4 years ago · Last pushed about 4 years ago
Metadata Files
Readme Contributing License Zenodo

README.md

NeuroDataPub: NCCR-SYNAPSY Neuroimaging Dataset Publishing Tool

This tool is developed by the Connectomics Lab at the University Hospital of Lausanne (CHUV) for use within the lab and within the National Centre of Competence in Research (NCCR) "SYNAPSY – Synaptic Bases of Mental Diseases" NCCR-SYNAPSY, as well as for open-source software distribution.

PyPI DOI Documentation Status CircleCI All Contributors Codacy Badge

Overview

NeuroDataPub is an open-source neuroimaging dataset publishing tool written in Python and built on top of Datalad and git-annex. It aims to lower the barriers, for the NCCR-SYNAPSY members, to manage and publish, privately or publicly, their dataset repositories on GitHub and the annexed files on their SSH data server, in order to fully fulfill the implemented Neuroimaging Data Management Plan.

Since v0.3, you can use either (1) a server accessible via ssh or (2) the Open Science Foundation (OSF) platform, as a git-annex special remote, to host your annexed files.

Since v0.4, NeuroDataPub can handle datasets that do and do not follow the Brain Imaging Data Structure standard.

NeuroDataPub comes with its graphical user interface, aka the NeuroDataPub Assistant, created to facilitate:

  • the configuration of the siblings,

  • the creation of the JSON configuration files, as well as

  • the execution of NeuroDataPub in three different modes:

    1. creation and publication of a datalad dataset,
    2. creation of a datalad dataset only,
    3. publication of an existing datalad dataset only,
  • the creation of a Linux shell script for later execution where all commands are recorded.

NeuroDataPub is a Python 3.8 package that can be easily installed with pip as follows:

bash pip install neurodatapub

Documentation

  • https://neurodatapub.readthedocs.io/

Usage

NeuroDataPub has the following commandline arguments:

```output usage: neurodatapub [-h] --mode {all,create-only,publish-only} --datasetdir DATASETDIR [--isnotbids] --dataladdir DATALADDIR --githubsiblingconfig GITHUBSIBLINGCONFIG (--gitannexsshspecialsiblingconfig GITANNEXSSHSPECIALSIBLINGCONFIG | --osfsiblingconfig OSFSIBLINGCONFIG) [--gui] [--generate_script] [-v]

Command-line argument parser of NeuroDataPub (v0.4)

optional arguments: -h, --help show this help message and exit. --mode {all,create-only,publish-only} Mode in which neurodatapub is run: "create-only" create the datalad dataset only, "publish-only" publish the datalad dataset only, `"all" create and publish the datalad dataset. --datasetdir DATASETDIR The directory with the input dataset formatted according to the BIDS standard. Specify if the directory with the input dataset is not formatted according to the BIDS standard. --isnotbids Specify if the directory with the input dataset is not formatted according to the BIDS standard. --dataladdir DATALADDIR The local directory where the Datalad dataset should be. --githubsiblingconfig GITHUBSIBLINGCONFIG Path to a JSON file containing configuration parameters for the GitHub dataset repository sibling. --gitannexsshspecialsiblingconfig GITANNEXSSHSPECIALSIBLINGCONFIG Path to a JSON file containing configuration parameters for the git-annex SSH special remote dataset sibling. --osfsiblingconfig OSFSIBLINGCONFIG Path to a JSON file containing configuration parameters for the git-annex OSF special remote dataset sibling. --gui Run NeuroDataPub in GUI mode. --generatescript Dry run that generates a bash script called `neurodatapubDD-MM-YYYY_hh:mm:ss.shin thecode/` folder of the input dataset that records all commands for later execution. -v, --version show program's version number and exit.

```

Acknowledgment

If your are using NeuroDataPub in your work, please acknowledge this software and its dependencies:

  • Tourbier S, Hagmann P., (2021). NCCR-SYNAPSY/neurodatapub: NCCR-SYNAPSY Neuroimaging Dataset Publishing Tool (Version 0.1). Zenodo.

  • Halchenko et al., (2021). DataLad: distributed system for joint management of code, data, and their relationship. Journal of Open Source Software, 6(63), 3262, https://doi.org/10.21105/joss.03262.

License information

This software is distributed under the open-source Apache 2.0 license. See license for more details.

All trademarks referenced herein are property of their respective holders.

Help/Questions

If you run into any problems or have any code bugs or questions, please create a new GitHub Issue.

Funding

Supported by the National Centre of Competence in Research (NCCR) "SYNAPSY – Synaptic Bases of Mental Diseases" (NCCR-SYNAPSY website / NCCR-SYNAPSY Swiss National Science Foundation page) supported by SNF-185897 grant.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Sébastien Tourbier

💻 📖 🎨 🤔 🚇 🚧 🧑‍🏫 📆 💬 👀

Patric Hagmann

🔍

This project follows the all-contributors specification. Contributions of any kind welcome!

Owner

  • Name: NCCR SYNAPSY - The Synaptic Bases of Mental Diseases
  • Login: NCCR-SYNAPSY
  • Kind: organization
  • Location: Switzerland

Researchers and psychiatrists of the Swiss National Centre Competence in Research NCCR-SYNAPSY

GitHub Events

Total
Last Year

Committers

Last synced: over 1 year ago

All Time
  • Total Commits: 308
  • Total Committers: 2
  • Avg Commits per committer: 154.0
  • Development Distribution Score (DDS): 0.013
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Sebastien Tourbier s****1@g****m 304
allcontributors[bot] 4****] 4

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 11
  • Total pull requests: 28
  • Average time to close issues: 3 days
  • Average time to close pull requests: about 18 hours
  • Total issue authors: 2
  • Total pull request authors: 2
  • Average comments per issue: 0.18
  • Average comments per pull request: 0.14
  • Merged pull requests: 28
  • Bot issues: 0
  • Bot pull requests: 2
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • sebastientourbier (10)
  • yarikoptic (1)
Pull Request Authors
  • sebastientourbier (26)
  • allcontributors[bot] (2)
Top Labels
Issue Labels
enhancement (4) documentation (2)
Pull Request Labels
documentation (6) enhancement (5) release (2) bug (1)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 26 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 1
  • Total versions: 4
  • Total maintainers: 1
pypi.org: neurodatapub

NeuroDataPub: Tool built for publication of BIDS datasets of the NCCR-Synapsy

  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 26 Last month
Rankings
Dependent packages count: 10.1%
Forks count: 19.2%
Dependent repos count: 21.6%
Stargazers count: 27.9%
Average: 29.4%
Downloads: 68.4%
Maintainers (1)
Last synced: 6 months ago

Dependencies

conda/environment.yml pypi
  • argparse ==1.4.0
  • datalad-neuroimaging ==0.3.1
  • datalad-osf ==0.2.3.1
  • jsonschema ==3.2.0
  • nbsphinx ==0.8.6
  • pybids ==0.13.1
  • sphinx-argparse ==0.2.5
  • sphinx-rtd-theme ==0.5.2
  • sphinxcontrib-apidoc ==0.3.0
  • sphinxcontrib-napoleon ==0.7
docs/requirements.txt pypi
  • grabbit *
  • nbsphinx *
  • pybids *
  • sphinx-argparse *
  • sphinxcontrib-apidoc *
  • sphinxcontrib-napoleon *
  • traits ==5.1.2