Skip to main content

LazyBIDS-UI

LazyBIDS-UI is a web-based user interface for interacting with BIDS datasets. It provides a visual and intuitive way to explore, manage, and analyze BIDS-compliant neuroimaging data, leveraging the power of LazyBIDS as its core io-library.

Furthermore, LazyBIDS-UI's REST-API provides an easy way to interact with datasets on the server, and download only the parts you need, when you need them. The LazyBIDS library showcases how a remote dataset can be accessed in the same way you would access a local dataset.

Finally, LazyBIDS-UI is almost fully written in Python, and aims to keep things simple. Making it easy to modify LazyBIDS-UI to your specific needs. The combination of jinja html templates, with htmx for interactions keeps things simple, responsive and extensability.
Because all assets are availble both in html and throught the REST-API, extensions can even be implemented in frontend frameworks like Angular, React or Vue. Simply:

  • Create an htmx enabled div where you'd like your plugin to appear
  • Link to your frontend with the right url/parameters
  • Query the API for the data you need
  • Voilà.

Install the latest version:

pip install lazybids-ui

Features

  • Visual Dataset Explorer: Easily navigate through subjects, sessions, and scans with an intuitive interface.
  • Interactive Data Viewer: View and interact with neuroimaging data directly in your browser.
  • Metadata Management: Explore and edit metadata associated with your BIDS datasets.
  • RESTful API: Programmatically interact with your datasets using a comprehensive API.
  • Integration with LazyBIDS: Seamlessly work with LazyBIDS objects and functionality.

Documentation

For detailed documentation, including API specifications and advanced usage, please visit our GitHub Pages.

Quick Start

  1. Install LazyBIDS-UI:

    pip install lazybids-ui
    
  2. Start the LazyBIDS-UI server:

    lazybids-ui start
    
  3. Open your web browser and navigate to http://localhost:8000 to access the LazyBIDS-UI interface.

Screenshots

[Space for screenshots/GIFs of the UI]

REST API

LazyBIDS-UI provides a comprehensive REST API for programmatic interaction with your BIDS datasets. For full API documentation, please refer to our API Specifications.

Example usage:

import requests

# Get all datasets
response = requests.get('http://localhost:8000/api/datasets')
datasets = response.json()

# Get details of a specific dataset
dataset_id = datasets[0]['id']
response = requests.get(f'http://localhost:8000/api/dataset/{dataset_id}')
dataset_details = response.json()

Contributing

We welcome contributions to LazyBIDS-UI! Please see our Contributing Guidelines for more information on how to get started.

License

LazyBIDS-UI is released under the Apache 2 License.

Acknowledgements

LazyBIDS-UI is built upon the excellent LazyBIDS library and is inspired by the BIDS standard and community.

Metadata

Release files for lazybids-ui 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lazybids-ui 0.0.2
File Size Uploaded Provenance Actions
lazybids_ui-0.0.2.tar.gz 1.5 MB Without provenance Details for lazybids_ui-0.0.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for lazybids-ui 0.0.2
File Interpreter ABI Platform Actions
lazybids_ui-0.0.2-py3-none-any.whl Python 3 none any Details for lazybids_ui-0.0.2-py3-none-any.whl

Total release size: 3.0 MB

Release files / lazybids_ui-0.0.2.tar.gz

Download URL lazybids_ui-0.0.2.tar.gz
Size 1.5 MB
Tags Source
SHA-256 checksum
How to use checksums
3bab2f119234e02aa7a496c223388d4536c3dd7e43d3c2592ef4a7b834f96acc
BLAKE2b-256 checksum
How to use checksums
4a226792d0222652d96c669a5c999432fbe775ec0902aa744469a2e99f54ec4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.4 CPython/3.10.12 Linux/6.5.0-1025-azure

Release files / lazybids_ui-0.0.2-py3-none-any.whl

Download URL lazybids_ui-0.0.2-py3-none-any.whl
Size 1.5 MB
Tags Python 3
SHA-256 checksum
How to use checksums
45e86075fcf5c4dee4790b4ebb83cc913b2df1725f7192d7b0ebb1e63a0b1d85
BLAKE2b-256 checksum
How to use checksums
66049d02200604f83a1765d260de417be938a28253b95ae17fb0184adaf957f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.4 CPython/3.10.12 Linux/6.5.0-1025-azure

Security for lazybids-ui 0.0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page