# 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:
```bash
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.
Raw data
{
"_id": null,
"home_page": null,
"name": "cgse-dummy",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": "Rik Huygen <rik.huygen@kuleuven.be>, Sara Regibo <sara.regibo@kuleuven.be>",
"keywords": "CGSE, Common-EGSE, dummy, hardware testing, software framework, temperature control",
"author": "IVS KU Leuven",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/07/59/abd1c769ce07a26732395c5e01ab7e72cf0f1dfdb123d283d722f4b7a47d/cgse_dummy-0.6.3.tar.gz",
"platform": null,
"description": "# Dummy Device Driver\n\nThis package demonstrates how to develop a device driver that can be integrated with the `cgse` framework. It provides a\nDummy Control Server that connects to a Dummy Device, which acts as a data acquisition simulator.\n\n## Features\n\n- Dummy Control Server for testing and development\n- Simulated device for data acquisition\n- Example implementation for integration with the `cgse` framework\n\n## Directory Structure\n\n- `cgse_dummy/`\n - `cgse_explore.py` - implements the `show_processes()` function used by the `cgse show procs` command\n - `cgse_services.py` - Service definitions for the dummy device, provides the `dummy` sub-command for the `cgse`\n - `dummy_cs.py` - implementation of the synchronous control server\n - `dummy_acs.py` - implementation of the asynchronous control server (experimental)\n - `dummy_dev.py` - implementation of the synchronous device driver\n - `dummy_adev.py` - implementation of the asynchronous device driver (experimental)\n - `dummy_sim.py` - Simulation logic for the dummy device\n - `sim_data.py` - Simulation data generation\n - `settings.yaml` - Configuration file with port numbers and other settings for the Dummy device and Dummy control\n server\n\n## Developer Installation\n\nClone the repository and install the package:\n\n```bash\ngit clone git@github.com:IvS-KULeuven/cgse-dummy.git\ncd cgse-dummy\n```\n\n## User installation\n\nThis package is available on PyPI, but it is not intended for end users. Instead, it serves as a reference\nimplementation for developers who wish to inspect the source code and learn how to create external device packages that\nintegrate with the `cgse` framework.\n\n## Requirements\n\n- Python 3.10+\n- Any additional dependencies listed in the `pyproject.toml` file.\n\n## Contributing\n\nContributions are welcome! Please fork the repository and submit a pull request.\n\n## License\n\nMIT\n\n## Contact\n\nFor questions or support, please raise an issue.\n",
"bugtrack_url": null,
"license": null,
"summary": "Demonstration of a CGSE package with a dummy device driver",
"version": "0.6.3",
"project_urls": null,
"split_keywords": [
"cgse",
" common-egse",
" dummy",
" hardware testing",
" software framework",
" temperature control"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "a4560c44e6716f8a682b072bde5d9c5471274a9556ec3c7b3825c277b06253ba",
"md5": "eadf5e35b67e135403647b19cbcaa82e",
"sha256": "0dbd7742a7389af518691e6b21f1ff3005627010835a0ff08cf7b4f8f02aadc3"
},
"downloads": -1,
"filename": "cgse_dummy-0.6.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "eadf5e35b67e135403647b19cbcaa82e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 22452,
"upload_time": "2025-09-19T13:49:17",
"upload_time_iso_8601": "2025-09-19T13:49:17.501845Z",
"url": "https://files.pythonhosted.org/packages/a4/56/0c44e6716f8a682b072bde5d9c5471274a9556ec3c7b3825c277b06253ba/cgse_dummy-0.6.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0759abd1c769ce07a26732395c5e01ab7e72cf0f1dfdb123d283d722f4b7a47d",
"md5": "7f802ff38c1839c90a6b393476d31220",
"sha256": "8566434c7cb88585bd139840671c392ef9e4ce81f4c8616c5b57888b4734cbd4"
},
"downloads": -1,
"filename": "cgse_dummy-0.6.3.tar.gz",
"has_sig": false,
"md5_digest": "7f802ff38c1839c90a6b393476d31220",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 676810,
"upload_time": "2025-09-19T13:49:18",
"upload_time_iso_8601": "2025-09-19T13:49:18.878936Z",
"url": "https://files.pythonhosted.org/packages/07/59/abd1c769ce07a26732395c5e01ab7e72cf0f1dfdb123d283d722f4b7a47d/cgse_dummy-0.6.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-19 13:49:18",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "cgse-dummy"
}