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

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

  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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tiled_qt-0.2.2.tar.gz (28.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tiled_qt-0.2.2-py3-none-any.whl (30.4 kB view details)

Uploaded Python 3

File details

Details for the file tiled_qt-0.2.2.tar.gz.

File metadata

  • Download URL: tiled_qt-0.2.2.tar.gz
  • Upload date:
  • Size: 28.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.14

File hashes

Hashes for tiled_qt-0.2.2.tar.gz
Algorithm Hash digest
SHA256 c020aad3c0165d5bd6909f719ff04b9e137ba982cb7ccc0849d2ec74c45438fa
MD5 a1b730ec7fb57a4272b3073fa83bbb1c
BLAKE2b-256 52884004cf2072fe9a87721841a8eb3aa9f75a2a8055a47cd30de6a812fc1e0d

See more details on using hashes here.

File details

Details for the file tiled_qt-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: tiled_qt-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 30.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.14

File hashes

Hashes for tiled_qt-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9a46752ac0863e372e9bc97a6e92ec09b475c5e0d5a4693d6583bfebee80a134
MD5 d1d1b7826298d6ff579cb7b5d1d2d3a0
BLAKE2b-256 e2d76bfbe49dfa0261c727861106b3bf721ae688de70a11fd41eb520f9abd444

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 files

0.2.1

2 files

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