Tiled Qt
A modern desktop GUI client for the Tiled scientific data service, built with PyQt5 and Matplotlib.
Features
- Connect to any Tiled server (public demo, local, or institutional).
- Browse the data tree with lazy-loading and efficient pagination.
- Metadata Viewer: Inspect nested metadata in a hierarchical tree view.
- Array Visualization: Plot 1D arrays, 2D images, and 3D slices with Matplotlib.
- Table Viewer: Browse DataFrames with a scrollable grid view, optimized for large datasets.
- Advanced Search: Query metadata using Key-Value pairs, Full Text, and Regex.
- Export: Save data and containers to HDF5, CSV, Excel, Parquet, PNG, TIFF, NumPy, and more.
- Dynamic Format Discovery: Export options are automatically filtered based on what the Tiled server supports for each specific item.
- On-Demand Loading: Fetch data only when needed, with support for remote slicing.
- Navigation: Full history support (Back/Forward) and breadcrumb navigation.
- Security: Safe slice parsing (no
eval) and non-interactive authentication.
Installation
Using Pixi (Recommended)
If you have Pixi installed, you can run the application directly:
pixi run tiled-qt
To run in debug mode:
pixi run tiled-qt debug
Using Pip
You can install the package in editable mode from the source:
pip install -e .
This will provide the tiled-qt command in your environment.
Using Rattler (Conda/Conda-forge)
The project includes a recipe.yaml for building a conda package using rattler-build:
rattler-build build --recipe recipe.yaml --target-platform linux-64
Usage
After installation, simply run:
tiled-qt
Quick Start
- Connect: Click ⚡ Connect or press
Ctrl+K. - Select Server: Use the NSLS-II Demo preset or enter your server URL.
- Browse: Navigate the tree on the left. Containers load children lazily.
- Inspect: Click an item to view its metadata and basic information.
- Visualize: Click Load Data or Load Table to fetch and display the data.
- Slicing: For large arrays, enter a slice (e.g.,
0, :, :) before loading. - Export: Right-click on a tree node or use the Export button in viewers. The available formats (HDF5, CSV, PNG, etc.) are dynamically discovered from the server.
- Search: Use the Search tab to find specific data by metadata.
Development
The project is structured as a modular Python package:
src/tiled_qt/app.py: Main application window and logic.src/tiled_qt/widgets/: Specialized UI components (Viewers, Search, etc.).src/tiled_qt/styles.py: UI styling and themes.src/tiled_qt/utils.py: Logging and helper functions.
Running with a package manager
# Using Pixi
pixi run tiled-qt
# Using standard Python
python3 -m tiled_qt
Demo Server
You can test the application using the NSLS-II public demo server:
https://tiled-demo.nsls2.bnl.gov (No login required).
License
This project is licensed under the BSD 3-Clause License.
Metadata
Release files for tiled-qt 0.2.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 |
|---|---|---|---|---|
| tiled_qt-0.2.2.tar.gz | 28.1 kB | Without provenance | Details for tiled_qt-0.2.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| tiled_qt-0.2.2-py3-none-any.whl | Python 3 | none | any | Details for tiled_qt-0.2.2-py3-none-any.whl |
Total release size: 58.5 kB
Release files / tiled_qt-0.2.2.tar.gz
| Download URL | tiled_qt-0.2.2.tar.gz |
|---|---|
| Size | 28.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c020aad3c0165d5bd6909f719ff04b9e137ba982cb7ccc0849d2ec74c45438fa
|
|
BLAKE2b-256 checksum How to use checksums |
52884004cf2072fe9a87721841a8eb3aa9f75a2a8055a47cd30de6a812fc1e0d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / tiled_qt-0.2.2-py3-none-any.whl
| Download URL | tiled_qt-0.2.2-py3-none-any.whl |
|---|---|
| Size | 30.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9a46752ac0863e372e9bc97a6e92ec09b475c5e0d5a4693d6583bfebee80a134
|
|
BLAKE2b-256 checksum How to use checksums |
e2d76bfbe49dfa0261c727861106b3bf721ae688de70a11fd41eb520f9abd444
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Security for tiled-qt 0.2.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.