{"id":24868,"library":"zhinst-timing-models","title":"zhinst-timing-models","description":"Feedback data latency model for Zurich Instruments PQSC, SHF, and HDAWG systems. Version 26.4.0, compatible with Python >=3.8. Follows the laboneq release cycle.","status":"active","version":"26.4.0","language":"python","source_language":"en","source_url":"https://github.com/zhinst/zhinst-timing-models","tags":["quantum computing","laboneq","timing analysis","zurich instruments"],"install":[{"cmd":"pip install zhinst-timing-models","lang":"bash","label":"Standard install"}],"dependencies":[{"reason":"Provides core API and device connectivity","package":"zhinst-core","optional":false}],"imports":[{"note":"Wrong package name: use zhinst.timing_models not zhinst_timing_models","wrong":"from zhinst_timing_models import TimingModel","symbol":"TimingModel","correct":"from zhinst.timing_models import TimingModel"}],"quickstart":{"code":"from zhinst.timing_models import TimingModel\n\ndata = {/* ... instrument config ... */}\ntmodel = TimingModel(data)\nlatency = tmodel.compute_latency()\nprint(latency)","lang":"python","description":"Load instrument configuration and compute feedback latency."},"warnings":[{"fix":"Use from zhinst.timing_models import TimingModel","message":"The package is installed as zhinst-timing-models but import path uses dots: zhinst.timing_models. Common mistake: pip install zhinst-timing-models but then from zhinst_timing_models import ... fails.","severity":"gotcha","affected_versions":"all"},{"fix":"Update to >=26.0.0 and use TimingModel.","message":"Older versions (<26.0.0) used a different API with TimingConfig and LatencyCalculator. These have been replaced by a single TimingModel class.","severity":"deprecated","affected_versions":"<26.0.0"},{"fix":"Refer to the official documentation for the exact schema required for each device type.","message":"The data dictionary passed to TimingModel must contain all required keys for the specific instrument (PQSC, SHF, HDAWG). Missing keys will raise a KeyError.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Use: from zhinst.timing_models import TimingModel","cause":"Tried to import with underscore instead of dot.","error":"ImportError: No module named zhinst_timing_models"},{"fix":"pip install zhinst-core","cause":"zhinst-core not installed","error":"ModuleNotFoundError: No module named 'zhinst'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}