What’s New#
Version 2024.0#
Changes#
Version up msolve API __version__
Implement ability to generate summary table as ASCII or HTML. For more information: API Structure
Implement live plotting of signals and results with
Scope
class.Add support for expression based amplitude and phase in
FrequencyInput
Add documentation for
PlottingMixin
base class.Support multiple
Uposts
Raise a RuntimeError if a simFunction is used in a Jupyter Notebook optimization run.
Implement support for MQTT functionality in
MQTT_pub
andMQTT_variable
Implement progress bar for Jupyter Notebook execution via TQDM
SimulationEvent
related improvements.Implement Design Of Experiment functionality including parallel execution and report generation based on CSV file in
msolve.doe.DesignExperiment.DesignExperiment
class.Scipy 1.5.0 changed the calling sequence of cost, sensitivity and callback. Changes to restore the original calling sequence.
adding README for demo models with links to various Jupyter Notebooks
Frequency Response Analysis implementation in
Model.simulate
andModel.simulate_frequencyResponse
Implement
plot
Plot and reports Package related changes and improvements.Implement
SimulationResultsHistory
class used as storage ofSimulationResults
instances under the model instance.
Version 2023.0#
Changes#
msolve.reports.Report.Report
improvements and other plot usability improvements.Adding __repr__ for Report and Plot classes.
Documentation improvements to Node/Face property.
Model.generateOutput
now returns success flag, handles exceptions raised by worker methods.Support MILS length units in
Units
class.Added more
ObjectValidator
methods to the documentation.Added LuGre friction example to
msolve.Base.Composite
Composite documentation.Added
msolve.Math.Matrix44
,msolve.Math.Point
andmsolve.Math.Vector
to documentation.msolve.Model.ResultObject
now supports lookup by object and name as keys.Implementation of mutually exclusive property attributes in the documentation.
Support color for
FlexBody
.Invoke HyperViewPlayer when
Model.generateOutput
is invoked with visualize=True flag.