Skip to main content

FastAPI backend for the AIMD-L visualization dashboard

Project description

aimdl-dashboard-api

FastAPI backend for the AIMD-L visualization dashboard, the real-time laboratory dashboard for the Autonomous Instrumented Materials Discovery Laboratory (AIMD-L) at Johns Hopkins University.

The backend authenticates to the HTMDEC Girder data portal, walks instrument folder hierarchies (MAXIMA, HELIX, SPHINX), and proxies visualization PNGs to the frontend so the browser never needs Girder credentials.

Installation

pip install aimdl-dashboard-api

Usage

Set your Girder API key (obtain from https://data.htmdec.org → Account → API Keys), then launch the server:

export AIMDL_API_KEY="your-key-here"
aimdl-dashboard --port 8000

Options:

aimdl-dashboard --host 0.0.0.0 --port 8000 [--reload]

The API will be available at http://localhost:8000/api and the OpenAPI docs at http://localhost:8000/docs.

Environment variables

Variable Required Description
AIMDL_API_KEY Yes Girder API key for data.htmdec.org
GIRDER_API_URL No Override Girder API URL (default: htmdec.org)
PER_INSTRUMENT_LIMIT No Items fetched per data type from Girder on cache refresh (default: 100)
DEFAULT_PER_INSTRUMENT No Items returned per instrument in API responses (default: 30)

Documentation

See the main repository README for full architecture, frontend setup, kiosk deployment, and development notes.

License

MIT

Project details


Download files

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

Source Distribution

aimdl_dashboard_api-0.1.9.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

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

aimdl_dashboard_api-0.1.9-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file aimdl_dashboard_api-0.1.9.tar.gz.

File metadata

  • Download URL: aimdl_dashboard_api-0.1.9.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aimdl_dashboard_api-0.1.9.tar.gz
Algorithm Hash digest
SHA256 0c2665cb149bac794d2ebb8f93ce0a980921436f4674b760601d834478d8d770
MD5 aeb7f902764f29b1393903bb962827d9
BLAKE2b-256 00f2e9604a7530c419c0e6af4dbacfdba71a05ef1a5c9219580136c1d22f56eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for aimdl_dashboard_api-0.1.9.tar.gz:

Publisher: release.yml on openmsi/aimdl_dashboard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aimdl_dashboard_api-0.1.9-py3-none-any.whl.

File metadata

File hashes

Hashes for aimdl_dashboard_api-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 77baa4d5b06cd2d774e66c367fef5650d840a9682bacc1a4c6a5a599307de41c
MD5 c3fde443f6f4bc43189d1e8058231581
BLAKE2b-256 4d14ed3614c01969eb44abeaa515e60bf13badb2d65581eb67d94a0a1d0337e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for aimdl_dashboard_api-0.1.9-py3-none-any.whl:

Publisher: release.yml on openmsi/aimdl_dashboard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page