{% autoescape None %} {% extends demo.html %} {% block jsinit %} var viewer, subjects, datasets, figure, sock, viewopts; {% end %} {% block extrahtml %}
Twirl left for intro
Twirl right to continue

Rotate

Visit this at home at tinyurl.com/pycortex

pycortex software by James Gao

Introduction by Natalia Bilenko

Instruction graphics by Helene Moorman

Categories & movement data by Mark Lescroart

Decoding by Natalia Bilenko, Valkyrie Savage, & Shinji Nishimoto

Funding support from NEI-EY019684 & NSF-0939370 grant awards to Jack Gallant, University of California at Berkeley.

{% end %} {% block onload %} try { viewopts = { voxlines: {{voxlines}}, voxline_width: {{voxline_width}}, default_2Dcmap: "RdBu_covar", }; subjects = {{subjects}}; for (var name in subjects) { subjects[name] = new mriview.Surface(subjects[name]); } figure = new jsplot.W2Figure(); viewer = figure.add(mriview.Viewer, "main", true); var drawer = viewer.drawView.bind(viewer); viewer.drawView = function(scene, idx) { try { drawer(scene, idx); } catch(e) { document.location.reload(true); } } var setData = viewer.setData.bind(viewer); viewer.setData = function(name) { try { setData(name); } catch (e) { document.location.reload(true); } } viewer.addEventListener("stimulus", function(evt) { var video = evt.object.movie; setTimeout(function() { if (video.networkState == video.NETWORK_NO_SOURCE) { document.location.reload(true); } }, 2000); }) dataviews = dataset.fromJSON({{data}}); viewer.addData(dataviews); $("#display_cover").on("click", demo.advance.bind(demo)); if (leapcontrol.connected) { demo.setLeap(); } viewer.loaded.done(function() { setTimeout(viewer.playpause.bind(viewer), 1000); }); } catch (e) { document.location.reload(true); } {% end %}