Skip to main content

Web graphical user interface for NWB conversion and exploring

Project description

NWB Web GUI

PyPI version

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

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

nwb-web-gui-0.1.6.tar.gz (13.1 kB view details)

Uploaded Source

Built Distribution

nwb_web_gui-0.1.6-py3-none-any.whl (85.8 kB view details)

Uploaded Python 3

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

Hashes for nwb-web-gui-0.1.6.tar.gz
Algorithm Hash digest
SHA256 ed8f9743ced24e8b5717572f3cda6ff6e5e2dcefd7ced0fb3383f88203339fc2
MD5 af2298f126a151e3ae18e2f5a133b4fb
BLAKE2b-256 432b899c40dbbe4633684affd249f609159e727b1bdd10101562af943c2af3c8

See more details on using hashes here.

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

Hashes for nwb_web_gui-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 db8f3aec00405665b493e538bd9f3e7f0e39063d817f3623dbf46589e741d9f3
MD5 aa4af8e66ead915a4cc9e2f1c026e275
BLAKE2b-256 a4243feabdbf574fc1ca4ad75c0679ef3b8e978c82d0239004a19aaaf57a5a93

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page