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.6.tar.gz (685.1 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.6-py3-none-any.whl (22.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cgse_dummy-0.6.6.tar.gz
Algorithm Hash digest
SHA256 fe7c9b68d0ff194e09b7c708e0c2561bd1df35ccdeca75506abb15e5652970e9
MD5 ed87669c5b1a60f5638992ecbbfb04bb
BLAKE2b-256 86f3a544265ade61653b36d75a71ba7fe6a2ca6533f7c88f32e71eeaf11e0b14

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cgse_dummy-0.6.6-py3-none-any.whl
Algorithm Hash digest
SHA256 6e3136705ce9d20cd19493dd830b476f5bfdf75cb1b74d2d321a20a654f0e955
MD5 2ea4f5cebdb655cb9a7bc9af3faa08a0
BLAKE2b-256 c23b26d36c3eb8753616e9174cf8348332e6d670698ff9bb57b2a61dd5416d8c

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