Jeremy Magland, Center for Computational Mathematics, Flatiron Institute
Open Data in Neurophysiology (ODIN) Symposium 2023, McGovern Institute for Brain Research, MIT
import plotly.express as px import figurl as fig # Load the iris dataset and create a Plotly figure iris = px.data.iris() ff = px.scatter_3d(iris, x='sepal_length', y='sepal_width', z='petal_width', color='species') # Create and print the figURL url = fig.Plotly(ff).url(label='plotly example - iris 3d') print(url) # Output: # https://figurl.org/f?v=gs://figurl/plotly-1 # &d=sha1://5c6ec276ce9a3b20b208aaff911b037ce4052e51 # &label=plotly%20example%20-%20iris%203d
Figurl link
import spikeextractors as se # Load the recording and sorting recording, sorting = ... # prepare SpikeInterface widget widget = ... # Prepare and print the figURL url = widget.url(label='example') print(url)
Kachery is a Content Addressable Storage database in the cloud
echo "test-content" > test_content.txt kachery-cloud-store test_content.txt # output: # sha1://b971c6ef19b1d70ae8f0feb989b106c319b36230?label=test_content.txt
From Python
uri = kcl.store_text('example text', label='example.txt') # uri = "sha1://d9e989f651cdd269d7f9bb8a215d024d8d283688?label=example.txt"
kachery-cloud-load sha1://b971c6ef19b1d70ae8f0feb989b106c319b36230
w = kcl.load_text('sha1://d9e989f651cdd269d7f9bb8a215d024d8d283688?label=example.txt') x = kcl.load_json('sha1://d0d9555e376ff13a08c6d56072808e27ca32d54a?label=example.json') y = kcl.load_npy("sha1://bb55205a2482c6db2ace544fc7d8397551110701?label=example.npy") z = kcl.load_pkl("sha1://20d178d5a1264fc3267e38ca238c23f3e2dcd5d2?label=example.pkl")
Browse to a DANDI NWB file and click to open in Neurosift
link
Forked version of h5wasm that uses efficient/smart chunking optimized for reading HDF5 using WebAssembly and web workers.
https://github.com/usnistgov/h5wasm
https://github.com/flatironinstitute/neurosift/tree/main/gui/src/pages/NwbPage/RemoteH5File/h5wasm
Â
https://github.com/flatironinstitute/neurosift/wiki/Neurosift-DANDI-Examples
Neurodata types: ImageSegmentation | SpatialSeries | TwoPhotonSeries | TimeSeries | TimeIntervals | PSTH | ElectricalSeries | LabeledEvents | ImageSeries | RasterPlot | Autocorrelograms | Images | BehavioralEvents | ...
pip install --upgrade neurosift
neurosift view-nwb /path/to/file.nwb
Will open Neurosift in a browser.
Protocaas is a prototype web-based tool for analyzing neurophysiology data in the cloud (or with cluster/local compute).
Does not create a copy (links only)
https://protocaas.vercel.app/project/4b4d3486?tab=project-files
Some tools for visualization and analysis of neurophysiology data:
Jeff Soules, Alessio Buccino, Loren Frank, Eric denovellis, Kyu Hyun Lee, Alison Comrie, Michael Coulter
Jeff Soules, Ben Dichter, Cody Baker
Ben Dichter, Luiz Tauffer
For using custom theme, see https://github.com/orgs/marp-team/discussions/115