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
-
Install LazyBIDS-UI:
pip install lazybids-ui
-
Start the LazyBIDS-UI server:
lazybids-ui start -
Open your web browser and navigate to
http://localhost:8000to 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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.