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.4.tar.gz (713.8 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.4-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cgse_dummy-0.6.4.tar.gz
Algorithm Hash digest
SHA256 02134b2ba7a19c64ba8e0ef125d579a637b36e1eef5046408959d4203a941cf4
MD5 49d28876f9f118adbc8a624450bca3dd
BLAKE2b-256 4aeed403da6f2677136c92dd46b6de3470d895a002aca528f4c5492d10ec3477

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cgse_dummy-0.6.4-py3-none-any.whl
Algorithm Hash digest
SHA256 718189e8b11269864417c344d3cb17f825519d0f499e44d333fa8d9f7442f249
MD5 88e3da209faf61c0b6605f686491de80
BLAKE2b-256 2bcac9017f4925329f9d2c83233b0bc670f637032fed540e03a279d5457fb6e0

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