Skip to main content

Demonstration of a CGSE package with a dummy device driver

Project description

Dummy Device Driver

This package demonstrates how to develop a device driver that can be integrated with the cgse framework. It provides a Dummy Control Server that connects to a Dummy Device, which acts as a data acquisition simulator.

Features

  • Dummy Control Server for testing and development
  • Simulated device for data acquisition
  • Example implementation for integration with the cgse framework

Directory Structure

  • cgse_dummy/
    • cgse_explore.py - implements the show_processes() function used by the cgse show procs command
    • cgse_services.py - Service definitions for the dummy device, provides the dummy sub-command for the cgse
    • dummy_cs.py - implementation of the synchronous control server
    • dummy_acs.py - implementation of the asynchronous control server (experimental)
    • dummy_dev.py - implementation of the synchronous device driver
    • dummy_adev.py - implementation of the asynchronous device driver (experimental)
    • dummy_sim.py - Simulation logic for the dummy device
    • sim_data.py - Simulation data generation
    • settings.yaml - Configuration file with port numbers and other settings for the Dummy device and Dummy control server

Developer Installation

Clone the repository and install the package:

git clone git@github.com:IvS-KULeuven/cgse-dummy.git
cd cgse-dummy

User installation

This package is available on PyPI, but it is not intended for end users. Instead, it serves as a reference implementation for developers who wish to inspect the source code and learn how to create external device packages that integrate with the cgse framework.

Requirements

  • Python 3.10+
  • Any additional dependencies listed in the pyproject.toml file.

Contributing

Contributions are welcome! Please fork the repository and submit a pull request.

License

MIT

Contact

For questions or support, please raise an issue.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cgse_dummy-0.6.1.tar.gz (470.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cgse_dummy-0.6.1-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

Details for the file cgse_dummy-0.6.1.tar.gz.

File metadata

  • Download URL: cgse_dummy-0.6.1.tar.gz
  • Upload date:
  • Size: 470.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.17

File hashes

Hashes for cgse_dummy-0.6.1.tar.gz
Algorithm Hash digest
SHA256 91797f2a057cb6d22bea5c3e905b958e1b0dd581e33cc677c049fe89dba39b6f
MD5 06c1a2541a12609b23efd37d0739c66f
BLAKE2b-256 101cff3dfd0536d578d4eaf99d42c757b6a21e92152cc5234f39fe3aa7c28bc4

See more details on using hashes here.

File details

Details for the file cgse_dummy-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: cgse_dummy-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 22.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.17

File hashes

Hashes for cgse_dummy-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 84fb83d1bbfcb558c5930d212011328415b53a89d8db7113cea1265f4e6537f9
MD5 663e2510aeb43f86788e7be3f7e325cf
BLAKE2b-256 b548f145f04b38c07d11acb143a9bc1900978a0742772a456888ed48ffaab8d6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page