Main Functionality
- New examples (customization and project) have been added in SimCompanion at:
https://simcompanion.hexagon.com/customers/s/article/Example-of-ODYSSEE-A-Eye
A-Eye App
This version includes:
- Improvement on the curve displayer:
- Change of the content of the legend to integrate the new options described below. For this purpose, two options Import/export data, Plot settings, have been added under the plot.
- In the Legend part:
- New switch button to Hide/Display all curves.
- Another eye icon is available near the name curve to hide/display the curve selected.
- If one curve is removed, the plot is automatically recentered on the other ones.
- In Import/export data part:
- Added an option from database to import multiple curves at the same time thanks to a multiple selection in the array.
- Added an option export visual to csv to export only curves displayed on the graphic.
- Simplified the name of cases in the database to facilitate the synchronization between the base presentation and the legend in the curve displayer.
- In the Base Viewer tab, improved the Export database button to automatically propose a default path to save the files. It can be changed manually if necessary.
- Report document feature:
- In the Settings menu, use Options to select or deselect the save of the matrix features in the report document.
- The layout of a report document has been cleaned.
- A new section has been added to present the database.
- Bug Fixes
- The long customization titles were cut in the launcher page. Now the title is displayed on 2 lines.
- In A-Eye launcher, Help menu, Open examples directory, still opened example projects at default location. Now it considers the path defined by the user at the first launch of ODYSSEE A-Eye.
- In the curve displayer:
- The numbering of the imported curves was not correct in the legend part for specific situations.
- For the Y-axe the first digits were not visible when the number of decimals was large.
- The *.stp extension for the type of File (STEP) is now accepted. Before only the *.step was accepted.
A-Eye Manager
- Added a new prediction script named SVM (support vector machine) dedicated for classification problems using hyperplanes to separate data. Four arguments must be filled:
- Kernel type: to project data into separable forms to obtain better vision of clusters.
- C-value: a regularisation parameter to control the position of the hyperplane.
- Gamma: determines the number of points used for hyperplanes calculations.
- Degree: degree of the polynomial kernel function.
- Changed the predictive method for the Casting Defects customization and use the SVM method. Results are the same.
- If you try to delete a customization, the following warning message appears:
Do you really want to delete this customization?
- Earlier, to make a new customization, you had to fill a big title and was informed of the character limitation only at the end of the configuration (when saving it). Now, a physical limitation (25 characters) is implemented directly on the title field.
- Bug Fixes
- In certain conditions, in the create customization panel, the parameter field for the prediction script was duplicated.
- A Quasar-Python wrapper has been developed to use the Quasar’s external functions in Python code. For details on “How to use it?”, please refer to Python Wrapper chapter in the Quasar help.
ODYSSEE Quasar – Solver
- A new solver is available in Quasar, the SVM (Support Vector Machine) option classification dedicated to classification problems using hyperplanes to separate data.
SVM("classification", X, Y, XN, kernel_type, C, gamma, degree, save_files, prefix)
- Backward compatibility to run POD binaries between 2022.3 and 2023.1.
- Quasar Help document:
- An LSTM example has been added.
- SVM example has been added.
- Two Useful function have been added:
- cumtrapz (cumulative trapezoidal integration) function computes an approximation of the cumulative integral of Y via the trapezoidal method with unit spacing.
Matrix cumtrapz(Matrix Mat, Matrix IntegrationAxis, int orientation)
- rolling_ave function calculates the rolling average on a full curve. The mean is based on the previous points located a Window where the size is given.
Matrix rolling_ave(Matrix Mat,int windowSize,int orientation
- FMU Improvement:
- At the beginning of the xml file, a xml tag <fmiModelDescription> is added containing the version used of ODYSSEE CAE for the generation, the creation date and the current version of the FMU.
- Updated xml <ModelStructure> at the end of the xml file by adding <InitialUnknown…> information, thus fixing some execution errors in ADAMS.
- Improved performance for prediction in FMU ROM Smart Superelement (pod_krg mainly). It improves performance for large training datasets.
- Some fixes have been done on the qsr file inside the FMU for the loading data in memory.
- The FMU generated in Windows OS are compatible with an execution with ODYSSEE Solver Linux Redhat 7.9.
- Bug Fixes
- For the prediction of the animations with the option “elemental data” selected, when POD was selected with “recompute database file” unselected (save_file=-2) the calculation took the same time as the option “recompute database file” (save_files= -1).
- For the curves prediction, with mode number different of 0 (0=all modes), the result was incorrect.
- For the INVD predictive method, if the new point to be predicted (Xn) was already known in the X-learning database (Xn=X), then the result Yn obtained was from the predictive formula. We changed it to give a result equal to the known value in the Y-learning database.
- The Tx argument in LSTM function (length of one sequence of data = number of points describing one repetitive cycle) didn’t work.
- The function order_y_by_row_index_x has been fixed. It correctly generates a sorted Y matrix depending on a column of X matrix.
- With the method POD, a bad interpolation issue appeared when a reduced number of modes was used with “do training step” at “no” (save_file = -2).