MCPcopy Index your code
hub / github.com/INTO-CPS-Association/DTaaS

github.com/INTO-CPS-Association/DTaaS @new-workspace-release-v1.0-gamma

Chat with this repo
repository ↗ · DeepWiki ↗ · release new-workspace-release-v1.0-gamma ↗ · + Follow
2,461 symbols 7,562 edges 590 files 1,203 documented · 49%

Browse by type

Functions 2,137 Types & classes 310 Endpoints 14
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Digital Twin as a Service (DTaaS)

Overview

Digital Twin as a Service (DTaaS) is a software platform for the creation, execution, and sharing of digital twins (DTs).

  • Build: DTs are assembled using reusable DT assets.
  • Operate: DTs are executed through the DTaaS platform.
  • Share: DTs and DT-provided services can be made available to other users.

DTaaS demonstration video showing the platform interface

Watch the walkthrough as MP4. See demos in playlist.

Installation and Use

The recommended installation source is the latest release published on the releases page. Operational guidance is available in the project documentation.

Independent Packages

Reusable DTaaS packages are published for independent use and can be combined to form a complete DTaaS installation.

The dtaas-services is a service manager useful in standalone or integrated deployments.

Improvement proposals and defect reports may be submitted via GitHub issues.

Research Citation

When DTaaS is cited in academic work, the following reference may be used:

@article{talasila2024composable,
author = {Prasad Talasila and Cl{\'a}udio Gomes and Lars B Vosteen and Hannes Iven and Martin Leucker and Santiago Gil and Peter H Mikkelsen and Eduard Kamburjan and Peter G Larsen},
title ={Composable digital twins on Digital Twin as a Service platform},
journal = {SIMULATION},
pages = {00375497241298653},
year={2024},
doi = {10.1177/00375497241298653},
publisher = {SAGE Publications Sage UK: London, England}
}

Development

This repository is a monorepo containing implementation and support material for:

Published packages are also available via the GitHub Packages registry.

Detailed development guidance is available in the developer documentation.

Licence

DTaaS is owned by The INTO-CPS Association and is distributed under the terms documented in LICENSE.md.

Third-party software notices are listed in docs/third-party.md.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 1,737
Method 400
Interface 165
Class 141
Route 14
Enum 4

Languages

Python52%
TypeScript48%

Modules by API surface

client/src/model/backend/interfaces/sharedInterfaces.ts75 symbols
deploy/workspace/dex/localhost/companion/test/test_http_utils.py32 symbols
client/src/model/backend/interfaces/backendInterfaces.ts26 symbols
servers/lib/src/types.ts24 symbols
deploy/services/cli/tests/test_services/test_thingsboard/test_customer_user.py24 symbols
deploy/services/cli/tests/test_cert.py24 symbols
deploy/workspace/dex/localhost/companion/test/test_profile.py22 symbols
deploy/services/cli/dtaas_services/pkg/services/thingsboard/tenant_admin.py21 symbols
client/src/model/backend/DTAssets.ts21 symbols
deploy/services/cli/dtaas_services/pkg/cert.py20 symbols
deploy/workspace/dex/localhost/companion/test/test_handler.py19 symbols
deploy/services/cli/tests/test_services/test_gitlab/test_users.py19 symbols

Datastores touched

keycloakDatabase · 1 repos

For agents

$ claude mcp add DTaaS \
  -- python -m otcore.mcp_server <graph>

Ask about this repo answers extend the page