Skip to main content

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

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

  1. Connect: Click ⚡ Connect or press Ctrl+K.
  2. Select Server: Use the NSLS-II Demo preset or enter your server URL.
  3. Browse: Navigate the tree on the left. Containers load children lazily.
  4. Inspect: Click an item to view its metadata and basic information.
  5. Visualize: Click Load Data or Load Table to fetch and display the data.
  6. Slicing: For large arrays, enter a slice (e.g., 0, :, :) before loading.
  7. 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.
  8. 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)

Source distribution for tiled-qt 0.2.2
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)

Table of built distributions (wheels) for tiled-qt 0.2.2
File Interpreter ABI Platform Actions
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.

Release history Release notifications | RSS feed

This release

0.2.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