Web graphical user interface for NWB conversion and exploring
Project description
NWB Web GUI
Web graphical user interface for NWB conversion and visualization.
1. Installation
From PyPI:
$ pip install nwb-web-gui
From a local copy of the repository:
$ git clone https://github.com/catalystneuro/nwb-web-gui.git
$ cd nwb-web-gui
$ pip install .
2. Running
From command line shortcut:
$ nwbgui
From repository local copy:
$ python wsgi.py
NWB Web GUI by default runs on localhost:5000.
3. Running on docker container (referencing a local folder)
- Change on config.ini file the NWB_GUI_ROOT_PATH to /usr/src/nwb_web_gui/files
- build docker with:
$ docker build -t latest .
- run the docker with:
$ docker run -it -p 5000:5000 -p 8866:8866 -v /host/path/to/filesFolder:/usr/src/nwb_web_gui/files <image_id>
4. Run NWB Web GUI for a specific NWB Converter
NWB Web GUI can be set to run with any specific NWB converter:
from nwb_web_gui import init_app
import os
# Set ENV variables for app
# Set root path from where to run the GUI
data_path = '/source_path'
os.environ['NWB_GUI_ROOT_PATH'] = data_path
# Set which NWB GUI pages should be displayed
os.environ['NWB_GUI_RENDER_CONVERTER'] = 'True'
os.environ['NWB_GUI_RENDER_VIEWER'] = 'True'
os.environ['NWB_GUI_RENDER_DASHBOARD'] = 'False'
# Choose NWB converter to be used
os.environ['NWB_GUI_NWB_CONVERTER_MODULE'] = 'my_lab_to_nwb'
os.environ['NWB_GUI_NWB_CONVERTER_CLASS'] = 'MylabNWBConverter'
# Choose port where the GUI will run. Default is 5000
port = 5000
print(f'NWB GUI running on localhost:{port}')
print(f'Data path: {data_path}')
# Initialize app
app = init_app()
# Run app
app.run(
host='0.0.0.0',
port=port,
debug=False,
use_reloader=False
)
5. Documentation
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nwb-web-gui-0.1.6.tar.gz.
File metadata
- Download URL: nwb-web-gui-0.1.6.tar.gz
- Upload date:
- Size: 13.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed8f9743ced24e8b5717572f3cda6ff6e5e2dcefd7ced0fb3383f88203339fc2
|
|
| MD5 |
af2298f126a151e3ae18e2f5a133b4fb
|
|
| BLAKE2b-256 |
432b899c40dbbe4633684affd249f609159e727b1bdd10101562af943c2af3c8
|
File details
Details for the file nwb_web_gui-0.1.6-py3-none-any.whl.
File metadata
- Download URL: nwb_web_gui-0.1.6-py3-none-any.whl
- Upload date:
- Size: 85.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db8f3aec00405665b493e538bd9f3e7f0e39063d817f3623dbf46589e741d9f3
|
|
| MD5 |
aa4af8e66ead915a4cc9e2f1c026e275
|
|
| BLAKE2b-256 |
a4243feabdbf574fc1ca4ad75c0679ef3b8e978c82d0239004a19aaaf57a5a93
|