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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cgse_dummy-0.6.2.tar.gz
Algorithm Hash digest
SHA256 55dbdf58b32fd1bff8337e1544dcc149d5385a928c2e485e854a6c1c74eab4ba
MD5 83638a20147246ba2c1be2a40ec29460
BLAKE2b-256 96f22e584414544f536d81ec4aeb3a41a2b38e677ea4ccf8c0d9c1238deb1d26

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cgse_dummy-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 277477b97b2ba3c145c7b9f5fded5ebe8c3e825ea0fe49ae2a59e2254539101d
MD5 9eb018b1f4ca546093604d8d5986749b
BLAKE2b-256 8bb06a97143b2bb1110832fc5f6e138fe0387cf713b7f9f770c940b807ffa791

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