{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/10"},{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/9"}],"enrichment":{"capability":"PyTango exposes the complete Tango C++ API through Python, providing client and server interfaces for distributed control systems.","skillfed_tags":["distributed-control","device-server","scientific-instrumentation"],"use_cases":["Build a Python client to read and write attributes on remote device servers in a laboratory or industrial automation environment.","Implement a custom device server in Python that exposes hardware or software resources to the network.","Integrate distributed control into a larger Python application for scientific instrument orchestration.","Monitor and log device state and telemetry from multiple servers using the client API.","Develop test harnesses for device servers using the server base classes."],"what_it_does":"PyTango is a Python binding for Tango, a middleware framework for distributed control systems. It wraps the cppTango C++ library and exposes its full API through a Python module, allowing developers to build both clients that communicate with device servers and servers that expose devices to the network. The package depends on numpy, psutil, packaging, typing_extensions, and docstring_parser at runtime, and requires system-level installation of cppTango and its dependencies (omniORB4 and libzmq).\n\nThe library is organized into two main components: a client module for connecting to and querying device servers and databases, and a server module for implementing device servers with declarative base classes. It supports Python 3.10 and later, with pre-built wheels for recent Python versions on Linux, macOS, and Windows. Optional dependencies enable telemetry and testing.","worth_installing":"Yes, if you are working within a Tango-based distributed control system ecosystem. The package is actively maintained, has no known vulnerabilities, and provides the official Python binding to cppTango. Medium install friction is acceptable for specialized domains like scientific instrumentation. LGPL copyleft licensing requires care if you plan to distribute derivative works; review your use case before committing."},"id":"pytango","links":{"html":"https://skillfed.io/packages/pytango","md":"https://skillfed.io/packages/pytango.md","pypi":"https://pypi.org/project/pytango/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-20","license_spdx":null,"license_treatment":"copyleft","name":"pytango","python_support":"supports_current","summary":"Python bindings for the cppTango library; part of the Tango Distributed Control System toolkit"},"popularity":{"monthly_downloads":80797,"position":14270,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"10.3.1"}
