https://github.com/cbrnr/sigviewer
A viewing application for biosignals
Science Score: 23.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
-
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
1 of 11 committers (9.1%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.6%) to scientific vocabulary
Keywords
Repository
A viewing application for biosignals
Basic Info
Statistics
- Stars: 152
- Watchers: 18
- Forks: 40
- Open Issues: 38
- Releases: 4
Topics
Metadata Files
README.md
SigViewer
SigViewer is a viewing application for biosignals such as EEG or MEG time series. In addition to viewing raw data, SigViewer can also create, edit, and display event information (such as annotations or artifact selections).
Download
- SigViewer 0.6.4 (Windows)
- SigViewer 0.6.4 (macOS)
- SigViewer 0.6.4 (Linux) (Arch, Debian, Ubuntu)
- SigViewer 0.6.4 (Source)
Screenshots

Building SigViewer
SigViewer requires a standard-compliant C++11 build toolchain, for example recent versions of GCC or Clang. Other compilers such as MSVC might work, but are not tested. Furthermore, SigViewer depends on Qt. Current SigViewer builds use Qt 5.12 (previous or future versions are not guaranteed to work).
SigViewer also depends on libbiosig and libxdf. There are two options to get these external dependencies for your platform:
- Build these dependencies yourself (see separate descriptions below).
- Use our pre-built binaries. The corresponding archive contains binary versions of libbiosig and libxdf and must be extracted into SigViewer’s source folder (which we denote as
$sigviewer).
Windows
Building SigViewer on Windows is currently not supported. We provide binaries created with the MXE cross compilation environment.
macOS
SigViewer requires Mac OS X (now renamed to macOS) 10.9 or later. First, install XCode from the App Store. Next, download and install Qt 5.12.3 for macOS or install Qt via Homebrew by running brew install qt in a terminal. Make sure that qmake is available on the path if you want to build SigViewer in a terminal. Alternatively, you can build SigViewer with Qt Creator (please refer to the description for building SigViewer on Windows).
- Download and unzip the SigViewer source.
- Provide all external dependencies:
- Either download the external archive and extract it inside
$sigviewer. - Or copy the necessary files from libbiosig and libxdf builds to the corresponding folders as detailed in the build descriptions for libbiosig and libxdf below.
- Either download the external archive and extract it inside
- In a terminal, change to
$sigviewerand runqmake. - Run
make(or if you want to use more cores to build in parallel, runmake -j4if you want to use four cores). The SigViewer binary is built in thebin/releasefolder. - To create a stand-alone version of SigViewer, open a terminal, change into
$sigviewer/bin/releaseand runmacdeployqt sigviewer.app -dmg. This creates a disk image with the app, which can then be dragged to the Applications folder.
Linux
Install the GNU build toolchain and Qt 5 with your native package manager. You can either build on the command line or with Qt Creator (which you then need to install).
- Download and unzip the SigViewer source.
- Provide all external dependencies:
- Either download the external archive and extract it inside
$sigviewer. - Or copy the necessary files from libbiosig and libxdf builds to the corresponding folders as detailed in the build descriptions for libbiosig and libxdf below.
- Either download the external archive and extract it inside
- In a terminal, change to
$sigviewerand runqmake. - Run
make(or if you want to use more cores to build in parallel, runmake -j 4if you want to use four cores). The SigViewer binary is built in thebin/releasefolder.
Building external dependencies
Windows
Building libbiosig on Windows is currently not supported.
To build libxdf from source, follow these steps:
- Download and unzip the libxdf source (SigViewer 0.6.4 uses libxdf 0.99).
- On the command line, run
qmakefollowed bymingw32-make(or build the project with Qt Creator) (instead ofqmake, you can also runcmake .). - Copy
xdf.hinto$sigviewer/external/includeandlibxdf.ato$sigviewer/external/lib.
macOS
To build libbiosig from source, follow these steps:
- Download and unzip BioSig for C/C++ into
$libbiosig(SigViewer 0.6.4 uses libbiosig 1.9.4). - Change line 156 of
Makefile.intoCFLAGS += -mmacosx-version-min=10.9(replace10.13with10.9). - In a terminal, change to
$libbiosigand run./configure. - Run
make. - Copy
biosig.h,biosig-dev.h,gdftime.h, andphysicalunits.hto$sigviewer/external/includeandlibbiosig.ato$sigviewer/external/lib.
To build libxdf from source, follow these steps:
- Download and unzip the libxdf source to
$libxdf(SigViewer 0.6.4 uses libxdf 0.99). - In a terminal, change to
$libxdfand runqmakefollowed bymake(instead ofqmake, you can also runcmake .). - Copy
xdf.hinto$sigviewer/external/includeandlibxdf.ato$sigviewer/external/lib.
Linux
To build libbiosig from source, follow these steps:
- Download and unzip BioSig for C/C++ into
$libbiosig(SigViewer 0.6.4 uses libbiosig 1.9.4). - In a terminal, change to
$libbiosigand run./configure. - Run
make. - Copy
biosig.h,biosig-dev.h,gdftime.h, andphysicalunits.hto$sigviewer/external/includeandlibbiosig.ato$sigviewer/external/lib.
To build libxdf from source, follow these steps:
- Download and unzip the libxdf source to
$libxdf(SigViewer 0.6.4 uses libxdf 0.99). - In a terminal, change to
$libxdfand runqmakefollowed bymake(instead ofqmake, you can also runcmake .). - Copy
xdf.hinto$sigviewer/external/includeandlibxdf.ato$sigviewer/external/lib.
Owner
- Name: Clemens Brunner
- Login: cbrnr
- Kind: user
- Location: Graz, Austria
- Company: University of Graz
- Website: https://cbrnr.github.io/
- Repositories: 52
- Profile: https://github.com/cbrnr
GitHub Events
Total
- Issues event: 1
- Watch event: 12
- Issue comment event: 11
- Pull request event: 1
- Fork event: 2
Last Year
- Issues event: 1
- Watch event: 12
- Issue comment event: 11
- Pull request event: 1
- Fork event: 2
Committers
Last synced: 7 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Christoph Eibel | c****l@t****t | 454 |
| Clemens Brunner | c****r@g****m | 93 |
| Clemens Brunner | c****r@t****t | 62 |
| Alois Schloegl | a****l@t****t | 42 |
| Yida Lin | y****n@o****m | 39 |
| Thomas Brunner | t****r@t****t | 9 |
| Alois SCHLOEGL | a****l@i****t | 8 |
| Aleksei Nikiforov | 4****t | 3 |
| freiform | s****r@g****m | 1 |
| Stefan Repplinger | s****r@p****t | 1 |
| Kevin Smathers | k****s@h****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 7 months ago
All Time
- Total issues: 77
- Total pull requests: 83
- Average time to close issues: about 1 month
- Average time to close pull requests: 8 days
- Total issue authors: 8
- Total pull request authors: 3
- Average comments per issue: 3.42
- Average comments per pull request: 6.24
- Merged pull requests: 61
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 2
- Pull requests: 1
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 2
- Pull request authors: 1
- Average comments per issue: 5.5
- Average comments per pull request: 1.0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- cbrnr (21)
- Yida-Lin (20)
- luckyTomas (3)
- pparzer (2)
- tempestz (1)
- Keiishkii (1)
- saramoghadam (1)
- sappelhoff (1)
- schloegl (1)
- brylie (1)
Pull Request Authors
- Yida-Lin (46)
- cbrnr (7)
- stfnrpplngr (1)