Skip to content
OSIPIPublic

About

OSIPY Dashboard

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

OSIPY

This repository contains the OSIPY web platform.

The community code catalog lists OSIPI contributions and their source-based Pyodide assessments. Listing is not runtime integration; see scope and methodology.

  • frontend/ contains the SvelteKit dashboard.
  • rest-api/ contains the optional local IVIM analysis backend consumed by the dashboard.

Dashboard development

make dev

The dashboard is available at http://localhost:60010. Run make stop from the repository root to stop the frontend and REST API started by make dev (also available in frontend/). This does not stop Docker Compose or unrelated servers. Stopping the API removes its in-memory datasets and run history.

To preview the production Pages build locally, run make dev-prod and open http://127.0.0.1:60014/dashboard/. It starts only the static frontend. Run the local REST API separately for fitting; stop each process in its own terminal.

To run the local OSIPY REST API for the dashboard:

docker compose up

Keep using https://osipi.github.io/dashboard/. Compose builds a Python-only image, publishes the REST API on 127.0.0.1:60016. The dashboard connects automatically when that port is available. Rebuild after source changes with docker compose up --build. Stop make dev first; both commands use API port 60016.

For the separate no-server synthetic IVIM experiment, see the browser IVIM demo. It runs the published OSIPY fitter in a Pyodide Web Worker and does not accept or transmit scans.

Researchers adapting their own packages can use the Pyodide compatibility and integration guide.

To run the published REST API image without cloning:

docker run --rm --pull=always -p 127.0.0.1:60016:60016 ghcr.io/osipi/dashboard:latest

This pulls the local API with OSIPY installed; the public dashboard connects to it through the loopback port. Use a versioned tag for a reproducible image. Only local port 60016 is exposed; do not publish it to a LAN or the internet.

See the architecture diagram and its editable Excalidraw source.

Releases

make release-dry-run
make release

Use the dry run to preview the intentional local release workflow. See docs/releases.md; a real release requires explicit authorization because it commits, tags, pushes, and publishes.

License

MIT. See LICENSE.

About

OSIPY Dashboard

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages