snirf

SNIRF Format Specification

https://github.com/fnirs/snirf

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.3%) to scientific vocabulary

Keywords

fnirs format snirf
Last synced: 6 months ago · JSON representation ·

Repository

SNIRF Format Specification

Basic Info
Statistics
  • Stars: 64
  • Watchers: 16
  • Forks: 35
  • Open Issues: 16
  • Releases: 2
Topics
fnirs format snirf
Created over 7 years ago · Last pushed 11 months ago
Metadata Files
Readme Changelog Contributing License Citation

README.md

Shared Near Infrared Spectroscopy Format (SNIRF)

This repository stores the Shared Near Infrared Spectroscopy Format (SNIRF).
SNIRF is designed by the community in an effort to facilitate sharing and analysis of NIRS data.

View the most recent release version of the format: here.
View the development version of the format: here.

Validating SNIRF files

pysnirf2 is the currently actively maintained tool for reading, writing and validating SNIRF files. pysnirf2 can be easily installed in a Python 3 environment using pip.

See the pysnirf2 README for usage examples.

User Information

To browse the latest version of the SNIRF Specification document, you may click on this link. A history of changes to the specification and information on released versions is available in the change log.

The following software packages support reading and/or writing SNIRF files.

| Software |Platform| URL | |----------------|--------|----------------------------------------------| | Homer2 | MATLAB | https://homer-fnirs.org | | Homer3 | MATLAB | https://github.com/BUNPC/Homer3 | | NIRS-Toolbox | MATLAB | https://github.com/huppertt/nirs-toolbox | | FieldTrip | MATLAB | https://www.fieldtriptoolbox.org | | NIRStorm | MATLAB | https://github.com/Nirstorm/nirstorm | | MNE-Python | Python | https://mne.tools | | pysnirf2 | Python | https://pypi.org/project/pysnirf2/ | | ICNNA | MATLAB | https://github.com/forihuelaespina/ICNNA |

The following vendors export data in SNIRF format.

| Vendor | URL | |----------------|----------------------------------| | NIRx | https://nirx.net | | Kernel | https://www.kernel.com | | Cortivision | https://www.cortivision.com | | Gowerlabs | https://www.gowerlabs.co.uk | | Artinis | https://www.artinis.com | | OBELAB | https://www.obelab.com |

Governance

SNIRF is a community guided project with oversight from academic and industry partners. The governance of the project is described in the government.md document.

The current steering committee is:

| Name | Institution | |----------------|----------------------------------| | David Boas | Boston University | | Robert Luke | AE Studio | | Samuel Powell | Gowerlabs | | Jörn Horschig | Artinis Medical Systems B.V. |

The current maintainers are:

| Name | Institution | |------------------|----------------------------------| | Sreekanth Kura | Boston University | | Eike Middell | IBS Lab, TU Berlin, BIFOLD | | Johann Benerradi | University of Cambridge |

We are in the process of developing the maintainers team, please contact us if you would like to contribute.

Development Information

Please read the procedure for making contributions to SNIRF.

To download the latest specification document alone click on this download link, or use the below command git clone https://github.com/fNIRS/snirf.git

You may optionally download the sample data, or a parser that you need. To do so, you need to first cd the folder where the snirf repository was cloned, and then run the below commands cd snirf # cd the folder where the repo was cloned git submodule update samples # checkout the sample data files (needs >240MB) git submodule update lib/matlab/easyh5 # checkout a specific matlab parsers, or git submodule update --init --remote # checkout all components

To download the entire package at once, including the latest specification document, sample files and all currently supported parsers, you should use the below command git clone --recursive https://github.com/fNIRS/snirf.git

Sample files and parsers

The latest versions of the individual submodules, including sample data and parsers, can also be downloaded by clicking on the the below links. After download, please follow the README file in each package for instructions on how to use.

| Submodule | URL | |----------------|-----------------------------------------------------------| | BIDS sample data | https://github.com/rob-luke/BIDS-NIRS-Tapping/archive/master.zip | | Artinis sample data | https://github.com/Artinis-Medical-Systems-B-V/snirfdataexample | | EasyH5 Toolbox | https://github.com/fangq/easyh5/archive/v0.8.tar.gz | | JSNIRF Toolbox | https://github.com/fangq/jsnirfy/archive/v0.4.tar.gz |

This page provides examples of how to work with SNIRF files using the Homer3 interface.

Owner

  • Name: fNIRS Open-source Portal
  • Login: fNIRS
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.2.0
message: "Cite the SNIRF format in your research."
preferred-citation:
  type: article
  authors:
  - family-names: "Tucker"
    given-names: "Stephen"
  - family-names: "Dubb"
    given-names: "Jay"
  - family-names: "Kura"
    given-names: "Sreekanth"
  - family-names: "von Lühmann"
    given-names: "Alexander"
  - family-names: "Franke"
    given-names: "Robert"
  - family-names: "Horschig"
    given-names: "Jörn M"
  - family-names: "Powell"
    given-names: "Samuel"
  - family-names: "Oostenveld"
    given-names: "Robert"
  - family-names: "Lührs"
    given-names: "Michael"
  - family-names: "Delaire"
    given-names: "Édouard"
  - family-names: "Aghajan"
    given-names: "Zahra M"
  - family-names: "Yun"
    given-names: "Hanseok"
  - family-names: "Yücel"
    given-names: "Meryem A"
  - family-names: "Fang"
    given-names: "Qianqian"
  - family-names: "Huppert"
    given-names: "Theodore J"
  - family-names: "Frederick"
    given-names: "Blaise deB"
  - family-names: "Pollonini"
    given-names: "Luca"
  - family-names: "Boas"
    given-names: "David A"
  - family-names: "Luke"
    given-names: "Robert"
  title: "Introduction to the shared near infrared spectroscopy format"
  volume: 10
  journal: "Neurophotonics"
  number: 1
  publisher: "SPIE"
  pages: 013507
  month: 12
  year: 2022
  doi: "10.1117/1.NPh.10.1.013507"
  url: "https://doi.org/10.1117/1.NPh.10.1.013507"

GitHub Events

Total
  • Issues event: 3
  • Watch event: 8
  • Issue comment event: 32
  • Push event: 8
  • Pull request review comment event: 3
  • Pull request event: 6
  • Pull request review event: 12
  • Fork event: 1
  • Create event: 1
Last Year
  • Issues event: 3
  • Watch event: 8
  • Issue comment event: 32
  • Push event: 8
  • Pull request review comment event: 3
  • Pull request event: 6
  • Pull request review event: 12
  • Fork event: 1
  • Create event: 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 2
  • Total pull requests: 2
  • Average time to close issues: N/A
  • Average time to close pull requests: 14 days
  • Total issue authors: 1
  • Total pull request authors: 2
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 2
  • Pull requests: 2
  • Average time to close issues: N/A
  • Average time to close pull requests: 14 days
  • Issue authors: 1
  • Pull request authors: 2
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • rob-luke (4)
  • HanBnrd (3)
  • samuelpowell (2)
  • snowuyl (2)
  • dboas (1)
  • forihuelaespina (1)
  • DamianNeurode (1)
  • anardello (1)
  • aortega255 (1)
  • julien-dubois-k (1)
  • Zahra-M-Aghajan (1)
  • laddg95 (1)
  • Edouard2laire (1)
  • Horschig (1)
  • MichaelUM (1)
Pull Request Authors
  • rob-luke (7)
  • HanBnrd (4)
  • samuelpowell (1)
  • Horschig (1)
  • forihuelaespina (1)
  • JMKIM-OBELAB (1)
  • Edouard2laire (1)
  • sstucker (1)
  • sreekanthkura7 (1)
Top Labels
Issue Labels
enhancement (5) help wanted (2) question (1)
Pull Request Labels

Dependencies

.github/workflows/SpellCheck.yml actions
  • actions/checkout master composite
  • rojopolis/spellcheck-github-actions 0.20.0 composite
.github/workflows/create_html.yml actions
  • actions/checkout v2 composite
  • actions/upload-artifact master composite
  • docker://pandoc/core 2.9 composite
  • peaceiris/actions-gh-pages v3 composite
.github/workflows/create_pdf.yml actions
  • actions/checkout v2 composite
  • actions/upload-artifact master composite
  • docker://pandoc/latex 2.9 composite