cgse-dummy


Namecgse-dummy JSON
Version 0.6.3 PyPI version JSON
download
home_pageNone
SummaryDemonstration of a CGSE package with a dummy device driver
upload_time2025-09-19 13:49:18
maintainerNone
docs_urlNone
authorIVS KU Leuven
requires_python>=3.10
licenseNone
keywords cgse common-egse dummy hardware testing software framework temperature control
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 1.74646s