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.3.tar.gz (74.4 kB view details)

Uploaded Source

Built Distribution

nwb_web_gui-0.1.3-py3-none-any.whl (78.5 kB view details)

Uploaded Python 3

File details

Details for the file nwb-web-gui-0.1.3.tar.gz.

File metadata

  • Download URL: nwb-web-gui-0.1.3.tar.gz
  • Upload date:
  • Size: 74.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.5

File hashes

Hashes for nwb-web-gui-0.1.3.tar.gz
Algorithm Hash digest
SHA256 d30800c828c7676024b9955b937e20ccd718a36a7cf9f3dd07c3db6b8ca1b0b7
MD5 bdf5c12c9a59dd56d064fa3c688c7a51
BLAKE2b-256 864b62ec0575fef08c299f9bf5e32677c6d3b503eb4855bc03a4a8390693a643

See more details on using hashes here.

File details

Details for the file nwb_web_gui-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: nwb_web_gui-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 78.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.5

File hashes

Hashes for nwb_web_gui-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 63b97adfe493797ab2b2e223a9c48f1d7a93c471fe6b8e08264375d25a2f76ad
MD5 0db8df856dfaad2243cee3b4441cc973
BLAKE2b-256 ce9d9e10ab58b9698004e7bdf28f8cd53e34b0a4e5f09e345fec65f12d1307e8

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