{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/9"}],"enrichment":{"capability":"PySOEM is a Cython wrapper for the Simple Open EtherCAT Master Library that enables Python applications to communicate with and test EtherCAT slave devices over industrial networks.","skillfed_tags":["industrial-control","ethercat","hardware-interface"],"use_cases":["Test and validate EtherCAT slave devices during development without writing C code.","Build Python-based automation scripts for industrial control systems that communicate over EtherCAT networks.","Read and write device configuration via SDO registers and EEPROM in a Python environment.","Perform firmware updates on EtherCAT devices using FoE (Firmware over EtherCAT) from Python.","Monitor and log real-time process data from multiple EtherCAT slaves in a single master application."],"what_it_does":"PySOEM wraps the Simple Open EtherCAT Master Library in Python via Cython, allowing developers to build EtherCAT master applications in Python rather than C. It handles the low-level complexity of EtherCAT protocol communication\u2014including process data I/O, SDO (Service Data Object) read/write, EEPROM access, and FoE (Firmware over EtherCAT)\u2014so you can focus on device testing and control logic.\n\nThe package is distributed as pre-compiled wheels for modern Python versions (3.10\u20133.12) on Linux, macOS, and Windows, eliminating the need to compile SOEM yourself. It is actively maintained, with recent updates adding No-GIL support and ARM64 wheel availability. Real-time applications using PySOEM require special consideration, and Linux/macOS execution requires administrator privileges; Windows requires a packet capture driver (Npcap or WinPcap).","worth_installing":"Yes, if you need to control or test EtherCAT devices from Python and can meet the runtime requirements (administrator privileges on Linux/macOS, Npcap/WinPcap on Windows). The package is actively maintained, has no known vulnerabilities, and offers permissive licensing. Medium install friction is typical for industrial protocol libraries with compiled extensions; pre-built wheels mitigate most of that cost. Not suitable if you need Python versions older than 3.10 or cannot run with elevated privileges."},"id":"pysoem","links":{"html":"https://skillfed.io/packages/pysoem","md":"https://skillfed.io/packages/pysoem.md","pypi":"https://pypi.org/project/pysoem/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-01-11","license_spdx":null,"license_treatment":"permissive","name":"pysoem","python_support":"unspecified","summary":"Cython wrapper for the SOEM Library"},"popularity":{"monthly_downloads":78834,"position":14403,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.1.13"}
