2 Commits

Author SHA1 Message Date
aferk
a46945ed29 Update DOI link 2025-11-06 08:52:34 +01:00
aferk
21809b49e8 Update copyright notice to comply with regulations 2025-11-04 08:52:55 +01:00
2 changed files with 2 additions and 2 deletions

View File

@@ -1,4 +1,4 @@
Copyright (c) 2023-2024 Mose Müller <mosemueller@gmail.com>
Copyright (c) 2023-2025 ETH Zurich, Mose Müller, Carmelo Mordini
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@@ -5,7 +5,7 @@
[![Python Versions](https://img.shields.io/pypi/pyversions/pydase)](https://pypi.org/project/pydase/)
[![Documentation Status](https://readthedocs.org/projects/pydase/badge/?version=stable)](https://pydase.readthedocs.io/en/stable/)
[![License: MIT](https://img.shields.io/github/license/tiqi-group/pydase)][License]
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.15703190.svg)](https://doi.org/10.5281/zenodo.15703190)
[![DOI](http://img.shields.io/badge/DOI-10.5905/ethz-blue.svg)](http://doi.org/10.5905/ethz-1007-907)
`pydase` is a Python library that simplifies the creation of remote control interfaces for Python objects. It exposes the public attributes of a user-defined class via a [Socket.IO](https://python-socketio.readthedocs.io/en/stable/) web server, ensuring they are always in sync with the service state. You can interact with these attributes using an RPC client, a RESTful API, or a web browser. The web browser frontend is auto-generated, displaying components that correspond to each public attribute of the class for direct interaction.
`pydase` implements an [observer pattern][Observer Pattern] to provide the real-time updates, ensuring that changes to the class attributes are reflected across all clients.