QM Cloud Simulator as a Service Python Package (qm-saas)
QM Cloud Simulator as a Service Python Package (qm-saas) Releases
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
1.1.4 - 2025-03-13¶
Deprecated
QoPVersion
is deprecated andQoPVersion.latest
will no longer return the latest version. Use a Version returned byQmSaas.versions()
orQmSaas.latest_version()
instead.
Added
- Added a
QmSaas.versions()
function that returns all supported versions of the simulator available on the server. - Added a
QmSaas.latest_version()
function that returns the latest supported version of the simulator available on the server.
1.1.3 - 2025-01-08¶
Added
- Support for QOP 3.2.4 version
1.1.2 - 2024-12-17¶
Added
- The simulator client now supports python 3.12 and with that
qm-qua
packages >=1.2.2. - QoPVersion now has a
latest
element that can be used to get the latest supported version of the simulator. - Creating a simulator instance using
client.simulator()
will now automatically use the latest supported version of the simulator.
Fixed
- Fixed an issue where the wrong type was returned from
client.simulator()
(wasQoPSaaSInstance
instead ofQmSaasInstance
). - The
QmSaasInstance
object can now be serialized using pickle. - Fixed an issue where using
QoPVersion.v3_2_0
would raise an error when trying to define custom FEM configurations.
1.1.1- 2024-11-13¶
Deprecated
- Renamed the
QoPSaaS
class toQmSaas
andQoPSaaSInstance
toQmSaasInstance
respectively.
Changed
- The default
host
has changed. The previous defaultsim_host
would still work by redirecting to the new one. - BREAKING CHANGE - Removed the
sim
prefix from many class properties, e.g.sim_host
->host
. - BREAKING CHANGE - Renamed the
spawned
property tois_spawned
. - Updated the API to communicate with the SaaS server to v2:
- Using a single proxy instead of one proxy per instance
- Security improvements
- Performance improvements
- v1 API is backward compatible and will be supported for a while (previous qm-saas versions will still work).
Added
- The simulator now supports Version QOP 3.2.0.
- Added a
QmSaas.close_all()
function that allows the user to close all simulator instances opened by his client (maximum per client: 3). - Users can query if the instance object they are using is alive and at what datetime it will expire via
QmSaasInstance.is_alive()
,QmSaasInstance.expires_at()
. (default time limit: 15 minutes) - Every instance now has a cluster_config that shows the (controller) FEM configuration for a given simulator instance
QmSaasInstance.cluster_config()
. - Users can now freely define the controller FEM configuration of their instance via a
ClusterConfig()
object. FEMs can be added to this config viaClusterConfig().controller().lf_fem(slot)
andClusterConfig().controller().mw_fem(slot)
.
1.0.2 - 2024-07-02¶
Added
- The simulator now supports Version QOP 3.1.0. This means that saas now also simulates the OPX1000 product.
- The user can select it via
QoPVersion.v3_1_0
and pass it to the constructor of a simulator instance. - There is only one static configuration supported, which is 4 LF FEM modules in the first four slots and 4 MW FEM modules in the last four slots.
1.0.1 - 2024-06-13¶
Fixed
- Fixes in the documentation.
1.0.0 - 2024-06-12¶
The initial release of the QM Simulator as a Service.