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
QoPVersionis deprecated andQoPVersion.latestwill 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-quapackages >=1.2.2. - QoPVersion now has a
latestelement 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()(wasQoPSaaSInstanceinstead ofQmSaasInstance). - The
QmSaasInstanceobject can now be serialized using pickle. - Fixed an issue where using
QoPVersion.v3_2_0would raise an error when trying to define custom FEM configurations.
1.1.1- 2024-11-13¶
Deprecated
- Renamed the
QoPSaaSclass toQmSaasandQoPSaaSInstancetoQmSaasInstancerespectively.
Changed
- The default
hosthas changed. The previous defaultsim_hostwould still work by redirecting to the new one. - BREAKING CHANGE - Removed the
simprefix from many class properties, e.g.sim_host->host. - BREAKING CHANGE - Renamed the
spawnedproperty 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_0and 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.