Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
tierkreis documentation
tierkreis documentation
  • Installation
  • Core Concepts in Tierkreis
  • Getting Started
  • Visualization
  • Logging and Errors
  • Workers
    • Complex types in Tierkreis Python workers
    • Custom serializers
    • External Workers
    • Hello world worker
    • Prepackaged workers
      • Qiskit Aer worker
      • IBMQ Worker
      • Nexus worker
      • Pytket worker
      • Quantinuum Backend Worker
      • Qulacs worker
  • Executors
    • Shell Executors
    • Tierkreis for HPC
    • HPC specific executors
      • Fugaku pjsub
  • Beginners tutorial
    • Graph using built-in tasks
    • Nested graphs using Eval
    • Execution
    • Graph inputs and outputs
    • Graphs
    • Execution
    • Iteration using Loop
    • Execution
    • Parallel computation using Map
  • Examples
    • Writing tierkreis workers
    • Hello World: Tierkreis Edition
    • Configuring Storage and Executors, Submitting to Quantinuum, Using Predefined Workers
    • Complex types, optional values
    • Tierkreis checkpoints; using pre build graphs
    • Leveraging parallelism through map
    • Errors and Debugging
    • Restarting nodes
    • Non-python workers, Multiple Executors
    • Tierkreis and HPC
    • Custom Serializers
    • Hamiltonian Simulation
    • QSCI
  • API Reference
    • tierkreis
      • tierkreis.graphs
        • tierkreis.graphs.simulate
          • tierkreis.graphs.simulate.compile_simulate
        • tierkreis.graphs.nexus
          • tierkreis.graphs.nexus.submit_poll
        • tierkreis.graphs.fold
      • tierkreis.builtins
        • tierkreis.builtins.main
        • tierkreis.builtins.stubs
      • tierkreis.pkg
        • tierkreis.pkg.base
        • tierkreis.pkg.github
      • tierkreis.cli
        • tierkreis.cli.tkr
        • tierkreis.cli.run_workflow
        • tierkreis.cli.project
        • tierkreis.cli.templates
        • tierkreis.cli.run
      • tierkreis.controller
        • tierkreis.controller.executor
          • tierkreis.controller.executor.hpc
            • tierkreis.controller.executor.hpc.job_spec
            • tierkreis.controller.executor.hpc.pbs
            • tierkreis.controller.executor.hpc.pjsub
            • tierkreis.controller.executor.hpc.slurm
            • tierkreis.controller.executor.hpc.hpc_executor
          • tierkreis.controller.executor.registries
          • tierkreis.controller.executor.check_launcher
          • tierkreis.controller.executor.stdinout
          • tierkreis.controller.executor.protocol
          • tierkreis.controller.executor.shell_executor
          • tierkreis.controller.executor.in_memory_executor
          • tierkreis.controller.executor.multiple
          • tierkreis.controller.executor.task_executor
          • tierkreis.controller.executor.commands
          • tierkreis.controller.executor.uv_executor
        • tierkreis.controller.storage
          • tierkreis.controller.storage.walk
          • tierkreis.controller.storage.in_memory
          • tierkreis.controller.storage.filestorage
          • tierkreis.controller.storage.protocol
          • tierkreis.controller.storage.graphdata
          • tierkreis.controller.storage.exceptions
          • tierkreis.controller.storage.data
          • tierkreis.controller.storage.adjacency
        • tierkreis.controller.data
          • tierkreis.controller.data.core
          • tierkreis.controller.data.graph
          • tierkreis.controller.data.models
          • tierkreis.controller.data.location
          • tierkreis.controller.data.types
        • tierkreis.controller.start
        • tierkreis.controller.consts
      • tierkreis.worker
        • tierkreis.worker.storage
          • tierkreis.worker.storage.in_memory
          • tierkreis.worker.storage.filestorage
          • tierkreis.worker.storage.protocol
        • tierkreis.worker.worker
      • tierkreis.idl
        • tierkreis.idl.parser
        • tierkreis.idl.models
        • tierkreis.idl.type_symbols
        • tierkreis.idl.spec
      • tierkreis.models
      • tierkreis.namespace
      • tierkreis.consts
      • tierkreis.aer_worker
      • tierkreis.nexus_worker
      • tierkreis.storage
      • tierkreis.ibmq_worker
      • tierkreis.codegen
      • tierkreis.builder
      • tierkreis.logger_setup
      • tierkreis.labels
      • tierkreis.qulacs_worker
      • tierkreis.exceptions
      • tierkreis.hpc
      • tierkreis.executor
      • tierkreis.pytket_worker
      • tierkreis.quantinuum_worker
    • aer_worker
    • ibmq_worker
    • nexus_worker
    • pytket_worker
    • quantinuum_worker
    • qulacs_worker
Back to top
View this page

tierkreis.idl.spec¶

Combinators for the Tierkreis worker IDL.

We use https://typespec.io/docs/language-basics/models/ https://typespec.io/docs/language-basics/interfaces/ as well as an extra decorator @portmapping.

Module Contents¶

Data¶

type_decl

model

method

interface

spec

API¶

tierkreis.idl.spec.type_decl = 'map(...)'¶
tierkreis.idl.spec.model = 'map(...)'¶
tierkreis.idl.spec.method = 'map(...)'¶
tierkreis.idl.spec.interface = 'map(...)'¶
tierkreis.idl.spec.spec = None¶
Next
tierkreis.models
Previous
tierkreis.idl.type_symbols
Copyright © 2025, Quantinuum
Made with Sphinx and @pradyunsg's Furo
On this page
  • tierkreis.idl.spec
    • Module Contents
      • Data
      • API
        • type_decl
        • model
        • method
        • interface
        • spec