-
Notifications
You must be signed in to change notification settings - Fork 11
Home
In order for SpectraVis to load files, a web server is needed. You can run this on your local machine easily via python:
-
python -m SimpleHTTPServer 8000 &
(in Python 2) or -
python -m http.server 8000 &
(in Python 3)
This allows viewing of the application at http://localhost:8000/ in your web browser. If you use npm to install SpectraVis, this will automatically come with tools to launch a local web server. If installing via npm, type gulp
in the local directory and the visualization will appear at http://localhost:8000/. It will also automatically update the visualizations based on changes you make locally.
SpectraVis expects the following file structure in order to run.
spectravis/
index.html
css/
main.css
js/
main.js
vendor.js
DATA/
brainImages/
brainImage_(SUBJECTID).png
channels_(SUBJECTID).json
edges_(SUBJECTID)_(EDGESTATID).json
spectrogram_(SUBJECTID)_(CHANNELID).json
subjects.json
visInfo.json
edgeTypes.json
where:
-
SUBJECTID corresponds to a unique identifying key for a subject defined in
subjects.json
-
EDGESTATID corresponds to the unique identifying key for a given edge statistic defined in the
edgeTypes.json
- CHANNELID corresponds to the unique identifying key for a channel/sensor (e.g. an electrode).
main.js
and vendor.js
contain all the javascript needed to run the application. vendor.js
consists of external libraries needed to run the code in main.js
.
All .json
files should be placed in the DATA folder. You can find more information about each of these .json
files in the wiki:
- channels_(SUBJECTID).json
- edges_(SUBJECTID)_(EDGETYPEID).json
- subjects.json
- visInfo.json
- edgeTypes.json
- spectrogram_(SUBJECTID)_(CHANNELID).json
Yes! See JSONlab --- an tool to convert Matlab data structures into JSON files. See the matlab folder in SpectraVis for examples on how to convert data into the right format for SpectraVis.