pSeven 6.11

Release date: 1 August 2017.

This release includes pSeven Core (MACROS) 6.11.

New Features

  • Workspace:

    • Added the ability of opening pSeven documents located outside the current project. When you try to open a workflow or report that is not a part of the currently open project or is incorrectly placed in a project subdirectory, the Open workflow dialog now offers to resolve this issue.
  • Edit:

    • Introduced new icons for blocks.
    • Added the ability to edit workflows when calculations are in progress (except for the one which is running).
  • Analyze:

    • Introduced a new correlation matrix with an opportunity of input and output selection.
    • Major improvements of data filters in various viewers:
    • added the ability to filter string dimensions;
    • added batch operations for set filters (dataseries), ranges (axes), selections (axes);
    • added the ability to exclude NaNs and empty values, as well as unwanted data series from results.
    • Enabled a feature to deal with samples of different size for Sample viewer.
    • Added the ability to copy data from Sample viewer to the clipboard using the Ctrl + C shortcut.
    • Added an option to set the spacing between axes in the parallel coordinates plot.
  • DoE block (beta): Added a new Design of Experiments block. It generates data samples with specific properties and allows to evaluate responses on generated designs. The block is currently under development and found in beta blocks in the Block library.

  • Optimizer block: changed the behavior of GTOpt/GlobalPhaseIntensity option. When its value is set to zero, we deal with Direct SBO that does not consider error estimations of surrogate models.

  • Excel block:

    • Added ‘Max steps’ option. When its value is set to 1, it allows to work with an Excel document updated by external applications.
  • Predictive modeling toolkit:

    • Added the ability to assign unique names to DLLs to avoid accidental collisions when running multiple models.
    • Added support for both the 32-bit and 64-bit versions of Excel.
    • Added the ability for RSM models to be exported as formulas for Excel.

Updates and Changes

  • Workspace:
    • Added the ability to select the particular screen (Edit or Run) to be opened when clicking on the workflow link in the Project description.
  • Edit: disabled Cut and Duplicate commands for running workflows.
  • Run:
    • Improved pSeven runtime performance when there are too many blocks in the workflow.
    • Enabled double-click navigation for the Statistics tab.
    • Added a warning message about simultaneous use of the same sandbox by parallel instances of the block during parallel Composite run to be shown on the Issues pane.
    • Enabled a tree view for parameters on the Inputs and Outputs panes.
  • Analyze:
    • Improved validation in Import data from CSV file dialog.
    • Massive improvements in data import from Excel.
    • Improved CSV import for big files.
    • Added support for multiline headers.
    • Accelerated import of big files.
    • Reduced the min column width of the descriptive statistics table in Sample viewer.
    • Added the index column in the Report database.
    • Enabled a quick search for Models and Data series tables.
    • Enabled tooltips for 2D plots showing all dimension values.
    • Enabled batch operations for Remove dimension command in the Data settings table of Model builder.
    • Improved performance of Model validator and Model explorer to make them show selected models and not the data series.
    • Added value tooltips for points, if markers are disabled in plot configuration.
    • Minor GUI improvements in Model builder.
    • Added a divider to separate Duplicate and Remove menu items.
  • Block configuration: enabled hierarchical ports name support for the Ports tab and information panel.
  • CAD blocks: changed the recommended way of selecting the document that references other files.
  • ApproxBuilder block: improved error messaging when the output file path doesn’t exist.
  • ANSYS Workbench block:
    • Added the ability of running user scripts before or after the simulation.
    • Added the Clear Generated Data option.
    • Added support of ANSYS Workbench 17.1 and 18.
  • NX block:
    • Now the block launches Siemens NX in a separate process which enables more stable work and better error handling.
    • Added new option ‘NX operation timeout’ which allows to set maximum time during which the block waits for NX process.
    • Enabled Manual stop for NX block.
    • Added new option ‘Trace NX API calls’ which facilitates troubleshooting.
    • Option ‘Path to DLLs’ was renamed to ‘Path to libraries’ and now works both on Windows and Linux.
    • Selecting a temporary file with initial data as the document file is now forbidden. If you use an assembly which references other files, pack them manually into zip archive. The block doesn’t need a file with information about main assembly in archive any longer.
    • Added support of Siemens NX 11.
    • Document tree build now takes less time for huge assemblies.
  • PythonScript block: changed policy for the block’s current directory which should be specified before each run, if the Keep globals option value is False.
  • Program block:
    • Improved handling of relative paths for files of project or sandbox origin.
    • Minor layout improvements.
  • Creo block:
    • Improved error handling behavior to enhance stability and responsiveness.
    • Introduced more detailed and clear error messages.
    • Ensured correct Creo behavior when several versions are installed.
    • Speeded up document tree build and changed the structure of the document tree.
    • Added the ability to export any model from assembly.
    • Added the ability to export model views as images.
    • Added support of Creo 4.0.
  • FloEFD block:
    • Added two new options ‘FloEFD.Product’ and ‘FloEFD.Version’ instead of old ‘Version’ option. They allow to switch between supported products (FloEFD Standalone, FloEFD for PTC Creo, FloEFD for NX) and different versions and automatically select the appropriate product according to the selected document file.
    • Switched off Automatic rebuild option from API.
    • Improved FloEFD performance for cases with exceeded timeout and when ‘Max steps’ is reached.
    • Added support of FloEFD for PTC Creo and FloEFD for NX.
    • Added support of non-constant parameters, initial conditions, xlsx files.
    • Usability improvements in the document tree.
    • Introduced new more informative port names instead of default ones.
    • Added support of host, number of cores and other solver options.
  • Excel block:
    • Improved performance due to suppressing ‘Do you want to save changes’ message.
    • Added an ability to read and write None and NaN values.
  • Optimizer block: added the ability to pass designs with partially calculated responses to the block.
  • SolidWorks block: added the image export feature.
  • Formula (beta) block: implemented a declarative computation model where the sequence of expressions in a block is not crucial for calculation results. In this case, circular dependencies between expressions are forbidden, but it is allowed to use formulas of the type \(y=F(y)\), where F is a certain function, e.g. \(y=-y\).
  • GUI:
    • Block and workflow layout restyling. Updated all examples due to the latest changes in visual styling of pSeven. Example 3.6 Three-Section Beam was updated to become Nastran 2013 compatible.
    • Minor visual and usability improvements in various dialogs, viewers and editors.
  • General:
    • Enabled HTML-formatted text in port descriptions.
    • Increased the default font size of project and workflow descriptions.
    • Added the ability to insert a file path into the StringScalar value editor.
    • Added pSeven license information to the About window.
    • Implemented a busy indicator for the tab of running workflow and model training.
    • Changed the logic for deleting temporary files created during the workflow run: now such files will be removed irrespective of the workflow finish status.
    • Implemented search/replace functionality with hotkeys in Project description editor, Run Script dialog, PythonScript, Text and Program blocks.
    • Enabled warning messages to be shown on the Issues pane, if there are any unconnected output ports.
    • Converted formulas in Example description from images to \(\TeX\).
    • Limited internal window maximum size to the current size of pSeven window.
    • Added an ability to use hyperlinks to refer to files inside the current project directory.


  • Updated section License Setup. Added a note on the necessity to update the vendor daemon and instructions on how to update.
  • Updated Tutorials. Removed outdated screenshots and amended some sections to make them more relevant.
  • Added a new section Known Issues. It details the known issues in pSeven along with possible solutions or workarounds (if any).


  • Workspace:
    • Fixed an error that could occur when closing several ‘Upgrade workflow’ message boxes by pressing ESC quickly numerous times.
    • Fixed an error that could occur when opening a new project and quickly pressing ESC at the same time.
  • Edit:
    • Fixed block startup counters being reset to 0 when clicking on the annotations icon on the view toolbar.
    • Fixed the incorrect behavior of Fit to size command for zoomed workflow.
    • Fixed incorrect export of the Composite block with enabled parallel execution.
  • Edit, Run:
    • Fixed an error resulting in Dict values conversion to string ones.
  • Run:
    • Fixed the inability to change a parameter value in Run, if this parameter is an alias for two or more different block options.
    • Fixed a bug due to which it was impossible to change the file selected once on the Parameter settings pane in Run.
    • Fixed a bug resulting in ‘Wait timeout exceeded’ error message being mistakenly generated by some integration blocks.
    • Fixed block counters being reset to 0 during and after interaction with the workflow.
    • Fixed a Windows-specific bug which could cause a freeze after running the Program block of the Script type with incorrect SSH settings.
    • Fixed incorrect behavior of a ‘Finish block step’ button not being displayed during the workflow run when hovering over a block.
  • Analyze:
    • Fixed the problem with incorrect data type conversion when running Create new data series... command.
    • Fixed filter validation and some minor bugs in Model builder.
    • Fixed an error due to which the invalid ‘Outputs’ variable was displayed in the dependency report.
    • Fixed incorrect rendering of colors in 2D plots expanded from the Correlation tab.
    • Fixed a bug due to which it was impossible to retrain a model in the manual mode in some rare cases.
    • Fixed an issue with redundant settings of fixed-width columns when importing data from a CSV file.
    • Fixed incorrect integer validation in Sample viewer.
    • Fixed a bug which could cause an unexpected freeze when importing data from a CSV file.
    • Fixed incorrect behavior of Create new data series... command in parallel coordinates plot.
    • Fixed incorrect data layout on the Dependency tab in Sample viewer.
    • Fixed pSeven crash when adding data to report.
    • Fixed pSeven crash when reducing a huge database size while the application is running.
    • Fixed an error that occurred when trying to remove the same data from the project database twice.
    • Fixed a bug in CSV import settings.
    • Fixed incorrect validation of Model validator configuration.
    • Fixed incorrect dataset ordering in Model builder.
    • Fixed option validation in Model builder.
    • Fixed errors with data series import.
    • Fixed cross settings validation in parallel coordinate plots.
    • Fixed a bug due to which newly opened report tabs did not show tooltips.
    • Minor bugfixes in Sample viewer.
    • Various other minor bugfixes in viewers and tables.
    • Fixed a bug due to which it was impossible to export data to file in rare cases.
  • Block configuration: fixed an error due to which the paths specified either in the Sandbox or Prototype field were removed when switching between the tabs in configuration dialogues of some blocks.
  • Distribution block: fixed the inability to remove variables properly after reopening.
  • Creo block:
    • Fixed incorrect behavior of the Open document command that used to open only the latest version of the document.
    • Fixed the problem with export to .prt format, when an empty temporary directory remained after each export.
    • Fixed incorrect behavior when selecting a document file without an extension.
    • Fixed a bug when the block failed to connect to already opened Creo application.
    • Fixed incorrect behavior of Creo that was unable to work properly after workflow termination.
    • Fixed incorrect behavior of the workflow that failed to open Creo application again and proceed with it after it was manually closed.
    • Fixed incorrect behavior of the block which could connect to Creo application run by another user, if it had proper rights.
    • Fixed a bug due to which the parameters subtree might be empty, if some model in assembly didn’t have parameters.
    • Fixed a bug which resulted in a failure to open the document with ‘Invalid number of parameters’ error when both Creo 2.0 and Creo 3.0 were installed and used with the block.
  • Excel block: Fixed a bug when Read variable and Write variable commands generated block variables with wrong “Cells” property, if cells were selected from columns which names contained more than one letter.
  • CSVGenerator block: fixed CSVGenerator being unable to create a new file, if the input port file was marked as parameter.
  • CSVParser block: fixed a synchronization error which could occurr when more than one character was entered as escape character.
  • FloEFD block:
    • Fixed incorrect behavior for cases with mapped RealVector node when the output port was created without any value.
    • Fixed an error that occurred when building the document tree with different goals in project and project result.
  • Kompas3D block: fixed an issue due to which in rare cases workflow with Kompas3D block could not finish.
  • NX block: fixed a bug due to which pSeven hang on exit after the document tree was built in the block.
  • Program block:
    • Fixed the invalid encoding of error messages under Windows.
    • Fixed incorrect behavior of ‘Time limit’ parameter for cluster jobs.
    • Fixed a bug in block’s configuration that occurred when testing a SSH connection with empty host.
  • Program block, Constant block: fixed a bug due to which it was impossible to assign Undefined value to the port instead of the default one.
  • UQ block: fixed a bug in block configuration due to which it was impossible to set distribution parameters.
  • UQ, Program blocks: fixed a bug in workflow compatibility resulting in UQ and Program blocks being removed when opening workflows created in versions 6.9 and below in the current version of pSeven.
  • Program block:
    • Fixed the terminate workflow function not working sometimes, if the Program block runs child processes.
    • Fixed the problem with simultaneous adding/removing an item with the same name in two tables.
  • PythonScript block: fixed a bug that caused a crash when changing the output port settings.
  • Optimizer block:
    • Fixed a bug which could cause accidental removal of vector elements.
    • Fixed a bug when the block tried to write an empty matrix to the port.
  • SolidWorks block:
    • Fixed a bug due to which the block sometimes did not close the SolidWorks application.
    • Fixed a bug due to which Simulation subtree could appear in the document tree several times.
    • Corrected document tree tooltip in case when simulation results were not available.
    • Fixed block’s behavior when it hid studies which were not static from the Simulation subtree of the document tree.
  • Text block: fixed incorrect error handling behavior when the block was unable to process an empty file.
  • GUI:
    • Fixed an error that occurred on closing pSeven while the GUI is still loading.
    • Fixed a GUI freeze when building a correlation plot.
  • General:
    • Fixed incorrect port name filtering in Workflow configuration dialogue due to which the respective parameters could be removed from the Parameter and Monitoring settings panes.
    • Fixed an error due to which a GTDR model couldn’t be exported in cases with different compressed vector dimension values.
    • Fixed issues which could sometimes result in pSeven deadlock when loading wrong models in pSeven Core blocks.
    • Fixed pSeven Agent crash under Windows with installed Anaconda.
    • Fixed various minor bugs in pSeven Agent.
    • Fixed the bug which resulted in the inability to re-open the report using a link in the Project description editor window.
    • Fixed the bug which resulted in the inability to use Ctrl +/ shortcut for script editing in PythonScript, Text and Program blocks.
    • Fixed various problems with upgrading files from future versions.
    • Fixed the bug when the running workflow couldn’t sometimes be terminated by the user.
    • Fixed an issue with Cyrillic characters not being properly displayed in the name of the dedicated folder after pSeven installation is over.
    • Fixed the encoding issue when installing pSeven under Windows.
    • Fixed the bug due to which pSeven installer was unable to find a license file in its default location.
    • Minor bugfixes in pSeven installer.
    • Fixed problems with encoding of error messages that may sometimes appear in the console log when running the workflow.

pSeven 6.10

Release date: 11 January 2017.

This release includes pSeven Core (MACROS) 6.10.

New Features

  • New FloEFD block enables direct integration with FloEFD for SolidWorks (FloEFD standalone). See the FloEFD block page for details.
  • Analyze:
    • New approximation model export formats: executable file, Excel compatible DLL, and an Excel spreadsheet with a model DLL already integrated. Note that Excel export is supported only in pSeven for Windows.
    • Parallel coordinates and Sample viewer: added the Create new data series... command to viewer menus. This command creates copies of data series used by the current viewer and respects value filters applied in viewer configuration: new data series added to the report database contain only those values from the original data series that pass the filters.
    • Added the Text viewer that allows to add comments to reports. Supports CommonMark formatting.
    • Improved image support in the Page viewer. pSeven now automatically recognizes PNG and JPEG files generated by the workflow and stores them in the project database so they can be loaded into a Page viewer.
  • ApproxPlayer block: added the support for more export formats: C header, C source, C source for Microsoft Excel VBA, and FMU for Co-Simulation source.
  • Program block: remote execution options can now be sent to the remote port. Options received at the workflow run-time override those specified in block’s configuration.
  • General:
    • Enabled \(\TeX\) syntax support in project and workflow descriptions. Formulas should be enclosed in $$, for example $$y = x^2$$.
    • Added pop-up notifications for information messages, warnings and errors.
    • Added the project file association for Windows: double-clicking a .p7prj file now launches pSeven and opens this project.
    • Added a command line option to open a project on start (p7gui --project <path>).
    • Added a command line option to start pSeven without connecting to DATADVANCE for update checks and error reporting (p7gui --no-external-connections).

Updates and Changes

  • Edit:
    • Copy, cut, and paste functions now work with multiple blocks and annotations, and preserve links between blocks.
    • Added an option to select or deselect all types in port configuration dialogs.
    • Added a warning when the project directory is selected as some block’s sandbox (see section Sandbox).
  • Run:
    • Redesigned the parameter and monitoring panes and added the Statistics tab that is now used to show workflow run statistics, replacing the Workflow finished dialog.
  • Analyze:
    • Added commands for copying current dataset configuration to or from another existing dataset in viewer configuration dialogs.
    • Improved the display of error values in the Sample viewer.
    • Added an option to enable or disable table cell coloring in the Sample viewer.
    • Added the minimize command to viewer tiles.
    • Added keyboard shortcuts for various viewer commands.
    • A viewer tile can now be selected to put it in focus for keyboard shortcuts. Clicking an empty area in the report deselects the tile.
    • Enabled keyboard navigation in reports.
    • Added automatic scrolling when moving a tile to the top or bottom of the report.
    • Clicking an empty area in the Data series or Models pane now clears existing selection.
    • Added more information to model details.
    • Reduced memory usage when exporting models.
    • Improved color palette for plots.
  • Excel block: improved the handling of errors from Excel.
  • ANSYSWorkbench block:
    • Added an option to save changes to the project — see Save project.
    • Added an option to force unlock an incorrectly closed project — see Force project unlock for details.
  • Creo block: added an option to set the maximum number of block startups that can use the same Creo application instance.
  • Optimizer block: improved the support for NaN objective and constraint values and missing values in the initial designs data (the designs port). Such points are now taken into consideration if values of variables are within bounds defined by the problem. Also, Optimizer requests additional evaluations to fill the design points with missing values, and these evaluations do not consume the solving budget.
  • ApproxPlayer, DRCompressor, DRDecompressor blocks: reduced memory usage when exporting models.
  • Program block: if the program to run is located in the project directory, the block now stores a relative path to the program executable, unless you manually input an absolute path in its configuration.
  • Text block: added an option to select character encoding for the template, input and output files — see Text encoding.
  • General:
    • pSeven installer now supports installation for the current user only. Installing for all users requires administrator rights.
    • Various minor improvements in GUI.


  • New examples added to the pSeven example package — see them in Workspace:
    • prj2.14 General - Excel Integration
    • prj2.15 General - FloEFD Integration
    • prj2.16 General - Multi-Objective Robust Optimization
    • prj2.17 General - Parallelization Using Remote Hosts
  • Examples added or updated in the latest release are now marked with the #new tag. Also added tags that show pSeven version in which an example was added or updated.
  • Added detailed Text block documentation.
  • Added the FloEFD block page.
  • Updated section Options on the ANSYSWorkbench block page.
  • Updated section Document Tree on the SolidWorks block page.
  • Updated section Open Source Components.


  • Workspace: fixed an error when trying to view a non-Unicode text file.
  • Edit:
    • Fixed a crash when editing a PythonScript block with a lot of ports.
    • Fixed the inability to assign a value (default file) to a File port.
    • Fixed incorrect behavior after selecting an invalid or corrupted model file in ApproxPlayer, DFPlayer, DRCompressor, or DRDecompressor.
  • Run:
    • Fixed a crash when running a workflow that sends a big volume of data to its output.
    • Fixed incorrect workflow finish status being reported in case when the workflow is stopped or terminated.
  • Analyze:
    • Fixed pSeven freezing if you try to close it while a model is being trained in the Model builder.
    • Fixed incorrect Model validator behavior after some validated model is renamed on the Models pane.
    • Fixed the Models pane sometimes showing an incorrect technique during model training.
    • Fixed incorrect behavior when importing models created in some old versions of pSeven.
    • Fixed incorrect behavior of the Smooth model dialog after an attempt to input an incorrect smoothing factor.
    • Fixed incorrect behavior on the Correlations tab in the Sample viewer when deselecting dimensions in a multidimensional sample.
    • Fixed the Correlations tab in the Sample viewer not respecting the value filters specified in viewer configuration.
    • Fixed incorrect coordinates displayed in point tooltips in the Model explorer.
    • Fixed incorrect rendering of special symbols in axis labels in the Model explorer.
    • Fixed incorrect behavior of some 2D plots when zooming in and out.
    • Fixed a bug in automatic color selection on plots that sometimes resulted in showing different curves with the same color.
    • Fixed large tooltips sometimes being displayed out of the screen area.
  • Creo block:
    • Fixed a bug due to which the block failed to update model parameters with values received to input ports.
    • Fixed an error when building a document tree for a model containing section views.
    • Fixed a bug due to which the block could not regenerate the model that requires two or more regenerations.
  • Kompas3D block: fixed reopening the document on each startup when the document is a ZIP archive.
  • Composite block: fixed incorrect cache behavior (false hits) when cached inputs contain Dict values.
  • Optimizer block:
    • Fixed non-deterministic behavior of surrogate based optimization algorithms in multithreaded environment.
    • Fixed incorrect behavior when a floating point number is specified as an initial guess for an integer variable.
  • Program block: fixed the program or script output sometimes not being shown in the run log.
  • Formula block: fixed a memory leak.
  • General:
    • Fixed incorrect file path conversion in workflows transfered from Windows to Linux.
    • Fixed incorrect pSeven installation when the installer is run right after uninstalling the previous version without a reboot.
    • Fixed the possibility to crash pSeven by changing the system time while pSeven is running.
    • Fixed various minor bugs and inconsistencies in GUI.

pSeven 6.9 SP 1

Release date: 3 November 2016.

This release includes pSeven Core (MACROS) 6.9 SP 1.



  • Creo block: fixed a bug due to which the block sometimes did not close the Creo application correctly.
  • General: fixed incorrect behavior after using the File ‣ Save workflow as... command.

pSeven 6.9

Release date: 7 October 2016.

This release includes pSeven Core (MACROS) 6.9.


Licenses for pSeven 6.9 and above require the updated DATADVANCE vendor daemon which you can get from the license server package available at the downloads page. The updated daemon is compatible with earlier versions of pSeven and the license server. For more details on the server and daemon setup, see Server Configuration.

New Features

  • New Excel block enables direct integration of Excel calculations into pSeven workflow thanks to the support for Excel documents with formulas and macros. See the Excel block page for details.
  • Predictive modeling toolkit:
    • Added the support for exporting a model as a Functional Mockup Unit for Co-Simulation (FMI standard).
    • Added Model explorer, a new tool for comparing models and studying model behavior. See section Model Explorer for details.
    • Added the support for calculating all model outputs and writing them to a cell range for the models exported to the Excel DLL format.
  • Edit: added the Duplicate command that creates a copy of the selected block.
  • Run:
    • When a workflow is running, individual blocks can now be interrupted manually, allowing certain real-time control over the workflow execution. See section Manual Stop for more details.
  • Analyze:
    • New tiling layout for reports that replaces old viewer windows with tiles that are snapped to grid, making viewer management much more convenient.
    • Added the Split data command to create training and test data sets. See section Split Data for details.
  • Optimizer block: in addition to selecting an optimization preset, you can now specify which optimization methods to use when solving the problem. This is an advanced option that allows to explicitly configure the problem as single- or multi-objective, enable robust or surrogate based optimization, select global search methods, and other. See GTOpt/Techniques for details.
  • General:
    • Added the Save project command to the main menu. This is a convenience command that simply saves all open workflows and reports.

Updates and Changes

  • Predictive modeling toolkit:
    • When evaluating models in the predictive modeling toolkit, you can now generate input data samples on the fly (in addition to the previously available option of using data from the report database as input). See section Making Predictions for details.
    • If the model includes submodels, the technique name in model details will now be "Composite", not "Auto".
    • Improved performance of models exported to the Excel DLL format.
    • Improved handling of categorical variables in SmartSelection algorithms.
    • Internal validation is now enabled by default when building approximation models, since in most cases it is needed for further model analysis in Model validator. Can be disabled using the “Internal validation” hint.
    • Enabled selecting error type (absolute or relative) when showing a scatter plot in Model validator.
  • Workspace: project description editor window can now be maximized.
  • Edit:
    • Changed Block Library tags (block grouping) and renamed the ShellScript block to Program (see the updated Blocks section for details). Also, block names no longer include the “std” prefix. These changes are purely visual and do not affect compatibility with previous versions.
  • Analyze:
    • Removed partial correlation methods from the Sample viewer.
    • Removed the automatic report update function that caused various issues. Note also that the manual update button was moved to the main report toolbar since the view toolbar was removed due to the update in the report layout engine (the new tiling layout). Also, this button now animates when reloading is in progress.
  • Composite block: several Composite blocks can now use the same cache file, sharing the cached data. See section Cache for details.
  • Optimizer block:
    • Configuration now requires to select an optimization preset.
    • Improved results filtering in multi-objective robust optimization.
    • Added proper support for NaN objective and constraint values and missing values in the initial designs data.
    • Reworked the computational budget allocation policies in various optimization algorithms, making them more consistent and as a result increasing stability of affected optimization methods. This change primarily affects methods involving global optimization stages, such as the surrogate based optimization, that deal with computationally expensive problems (also including usage of these methods in robust optimization problems).
  • ApproxPlayer block: clarified warning messages related to smoothing.
  • Program block:
    • Improved command preview in the configuration dialog.
    • Added Unicode support in shell scripts and an option to save script files in Unicode.
  • GUI:
    • Corrected descriptions and control labels in predictive modeling tools and added more tooltips.
    • pSeven now remembers the order of workflow and report tabs after you close the project.
    • Various other usability improvements.
  • General:
    • The option to start pSeven after installation was removed from the pSeven installer since it can lead to unexpected behavior.


  • New examples added to the pSeven example package — see them in Workspace:
    • prj2.08 General - Dimension Reduction - Feature Extraction
    • prj2.11 General - Sample-Based Data Fusion
    • prj2.12 General - Blackbox-Based Data Fusion
    • prj2.13 General - Predictive Modeling Toolkit
    • prj3.6 Design Space Exploration - Three-Section Beam
  • Updated all existing examples, using new tiling layout in reports and fixing a few issues.
  • Restructured the Block Library and blocks documentation: all related information is now found in the Blocks section.
  • Added the Excel block page.
  • Updated GTOpt documentation in section pSeven Core:
  • Updated the Composite block page.
  • Added Model Explorer description and updated other sections in Predictive Modeling Toolkit.
  • Added the data split function description in section Split Data.

Compatibility Issues

  • Due to updates in computational budget allocation policies in Optimizer, you can observe changes in optimization results as compared to the results from previous versions. This is not a compatibility issue at the user level and should not require changes in workflows from previous versions, except possibly adjusting optimization options in specific cases — for details, see section pSeven 6.9 in Version Compatibility and section Local and Global Methods.
  • Changed the environment variable reference syntax used in Program and PythonScript blocks configuration. See section pSeven 6.9 in Version Compatibility for details.


  • Workspace: fixed incorrect name conflict resolution when creating a copy of an existing directory on the Filesystem pane.
  • Edit:
    • Fixed the inability to use NaN values in port defaults.
    • Fixed port name sorting in the Links dialog.
    • Fixed incorrect handling of external hyperlinks in workflow annotations.
    • Fixed a bug due to which workflow annotations were ignored when grouping, and annotations inside a Composite block were removed on ungrouping it.
    • Fixed minor grid displacement due to which workflow elements were not snapped to the grid correctly.
    • Fixed synchronization errors that could occur when loading a model in ApproxPlayer, DFPlayer, DRCompressor, or DRDecompressor takes significant time.
  • Run:
    • Fixed block startup counters being reset to 0 after the workflow finishes. Also fixed counters for blocks nested into a Composite block.
    • Fixed empty run log for terminated workflows.
  • Analyze:
    • Fixed a bug that could lead to inability to save a report containing a model trained using SmartSelection.
    • Fixed SmartSelection not being able to train the model if given a test sample that contains only one point.
    • Fixed incorrect SmartSelection behavior in some tasks where the training sample includes categorical variables.
    • Fixed smoothing methods accepting NaN smoothness factor values.
    • Fixed incorrect export of model to C in case when the model has many independent outputs.
    • Fixed model details sometimes including option values that were not set by user (showing defaults).
    • Fixed slow loading of reports with heavy 3D plots which could crash pSeven if the CPU is slow enough.
    • Fixed a bug due to which model training was not aborted when the model is removed from the report database.
    • Fixed the “model list load error” in Model builder.
    • Corrected various validation messages in Model builder.
    • Fixed wrong indexing of inputs and outputs in Model builder.
    • Fixed a few interface issues in Model validator.
    • Fixed error in Sample viewer that appeared when a value filter was applied to a data set containing strings.
    • Sample viewer: fixed a bug in Kendall correlation due to which it could be less than -1.
    • Fixed an error when exporting sample statistics from the Sample viewer.
    • Fixed incorrect behavior of the Dependency tab in Sample viewer when the sample contains strings.
    • Fixed incorrect slider behavior in Page viewer.
    • Fixed the correlation threshold slider in Sample viewer displaying incorrect (rounded) values.
    • Fixed a bug in 3D plot viewer due to which it ignored the point display limit when using the triangulation method for surface reconstruction.
    • Fixed some validation messages in the Sample viewer.
    • Fixed the export command in the Page viewer that generated invalid HTML.
    • Fixed an error on removing a data set from the Page viewer.
    • Fixed incorrect rendering of 2D plots that contain a single point.
    • The Change source command in the report database is now correctly disabled for data series imported from files or when the project database is empty.
    • Fixed a bug which could cause a freeze when importing data from an Excel file.
    • Fixed pSeven sometimes marking reports as changed right after opening them.
  • Composite block: fixed cache not ignoring unconnected output ports.
  • Creo block:
    • Fixed an error on opening a part file with an index number appended to file extension.
    • Fixed a malformed error message when opening an archive.
  • Optimizer block:
    • Fixed incorrect values of integer vector variables being generated when vector dimension is a workflow parameter.
    • Fixed incorrect behavior of the configuration dialog after an invalid tolerance value is input on the Robust optimization tab.
  • Program block:
    • Fixed incorrect validation of file names in block configuration.
    • Fixed a bug due to which the block could incorrectly consider a cluster job finished when working with a Torque cluster, caused by long job identifiers.
    • Fixed incorrect behavior when the block is stopped manually.
    • Corrected some warnings and validation messages.
  • PythonScript block: fixed a bug that caused slowdown in long-running workflows containing a Composite block with a nested PythonScript.
  • Text block:
    • Fixed a Unicode decoding error in template files.
    • Fixed duplicated error messages in the configuration dialog.
  • GUI: various fixes of interface layout and behavior, typos in warning and validation messages.
  • General:
    • Fixed incorrect behavior of file ports when a block outputs default values in case of error.
    • Fixed a bug in project upgrade due to which it could fail on projects containing backups.
    • Fixed pSeven example projects containing backups from previous versions.
    • Fixed a bug that allowed to start pSeven Agent on the same host more than once, causing various errors.
    • Fixed incorrect behavior of code editor in scripting blocks in some cases.
    • Fixed incorrect behavior of data editors when current data type is changed.
    • Fixed pSeven not accepting lowercase drive names in file paths under Windows.
    • Fixed the incompatibility of pSeven licensing system with newest Linux distributions.
    • Fixed incompatibility with license files for older versions that appeared in pSeven 6.8.
    • Fixed the msvcr120.dll error when the local license server is started manually.
    • Fixed pSeven console log not working when the license file is placed into the installation directory.
    • Fixed pSeven not deleting its temporary files in some cases.
    • Fixed pSeven batch interface (p7batch –run) not working in CentOS.
    • Fixed missing or malformed console output when using the pSeven batch interface in Windows.
    • Fixed incorrect behavior of the pSeven uninstaller when it is started by an unprivileged user.

pSeven 6.8

Release date: 20 July 2016.

This release includes pSeven Core (MACROS) 6.8.

New Features

  • Workspace: added search function to the example browser. Supports full text search in example descriptions and filtering by tags (that are now added to descriptions).
  • Run:
    • Added counters to blocks showing the number of block startups in the current workflow run.
    • A workflow can now be configured to overwrite existing project database records (the run history) using the overwrite command from the monitoring pane menu. Default behavior is to append data to existing records, same as in previous pSeven versions.
  • Analyze: the predictive modeling toolkit now supports the SmartSelection technology — an intelligent model training algorithm that automatically selects and configures an approximation technique in order to obtain the most accurate model, based both on training data properties and your knowledge about the data and the underlying dependency that can be added to the model builder configuration using various training hints offered by pSeven. SmartSelection is now the default training mode, and when needed, you can switch to the manual configuration in the Model builder dialog.
  • Analyze: other improvements in the predictive modeling toolkit.
    • Added options for handling non-numeric values in training samples to the model builder (and the ApproxBuilder block). Approximation models can now predict undefined function behavior: the model trained with GTApprox/OutputNanMode set to “predict” will evaluate to NaN in areas near those points of the training sample that contain NaN output values. Other settings can be used to automatically remove the data points with non-numeric values from the training sample, or to stop with an error if such points are found.
    • You can now queue model training from the Model builder dialog.
    • The training log shown in model details is now updated in real-time when training the model.
    • Added model retrain command: you can now repeat the training process starting with an existing model. This allows to make quick changes in training settings without reconfiguring the model builder each time — for example, to try different training options with the same data.
    • Added the support for additionally smoothing a model after training. Smoothing is also available for existing models from previous versions.
    • Model details now include information on SmartSelection hints specified when training and descriptive statistics for the sample data.
    • Improved performance of the High-Dimensional Approximation (HDA) technique. This update also applies to ApproxBuilder.
    • The Models pane in model validator now features an option to synchronize the selection of plotted output between all loaded models. When enabled, changing the displayed output of any model automatically switches other models to the same output.
    • Model validator can plot both absolute and relative model errors.
    • You can now change location of the plot legend in model validator, or even disable the legend.
  • Analyze: updated Sample Viewer.
    • Added background coloring on the Data tab to show high and low values in each column.
    • Error values are now shown on the Data tab if errors were added to the dataset.
    • Added an option to filter shown points by index in dataset configuration.
  • Analyze: added a command to empty data series in a report database (discard their data values) without deleting the data series themselves. This feature is useful when creating preconfigured reports intended to be updated after running a workflow — like the reports found in many project examples installed with pSeven.
  • Program: added the support for executing applications remotely on a Windows host using the pSeven Agent — see section pSeven Agent for details.
  • Composite: added the support for handling errors from nested blocks — see section Error Handling for details.

Updates and Changes

  • Workspace:
    • Workflows and reports can now be opened without manually opening their project first.
    • To avoid visual clutter, the backup files created when pSeven upgrades a project from an older version are now stored in a separate subdirectory inside the project (this subdirectory is hidden by default).
  • Edit:
    • pSeven will now keep the order of workflow tabs when reopening a project; tabs are no longer sorted alphabetically by name.
    • The tab with environment settings was removed from configuration dialogs of most blocks; configuring environment variables is now supported only in the Program and PythonScript blocks. Also you can now use values of existing environment variables when defining new ones — see section Environment for details.
    • You can now use arrow keys to move blocks in the workflow (hold Shift for precise movement).
    • Added more keyboard shortcuts. Key combinations can be found in the interface tooltips.
  • Analyze:
    • Predictive modeling toolkit:
      • The names of data series used for training are now saved in model information and are further used as names of model input and outputs — for example, when adding it to model validator.
      • An initial model for incremental training (supported by the GBRT technique) can now be selected in the model builder dialog.
      • After a model is evaluated in the Make predictions dialog, pSeven can now automatically open a sample viewer showing inputs and results.
      • Model information shown on the Parameters tab in model details dialog now includes a summary of features available in the model (like smoothing and accuracy evaluation support) and more detailed information on options used when training.
      • Added the Annotations tab to model details dialog. This tab shows comments stored inside the model, if any.
      • Model validator now allows to select a test sample for each loaded model separately. Due to this, the Test sample tab was removed from the configuration dialog.
      • The RRMS (relative root-mean-square) error metric in model validator is replaced with the more common \(R^2\) metric (coefficient of determination).
      • Many minor usability improvements and fixes.
    • Added color axis support to 2D plots.
    • Default color palette for plots now excludes colors that are too similar to each other, for better usability.
    • Disabled non-linear scales for the vertical axis on column charts.
    • Changed the default naming scheme of data series to avoid long names when possible.
    • Removed the data series rename command from viewer configuration dialogs. Data series can be renamed from the Report database pane.
  • ANSYSWorkbench:
    • Relative paths to ANSYS Workbench projects are now supported.
    • Parameter descriptions are now shown on the Project tree pane.
  • Optimizer:
    • Improved solving algorithm for mixed-integer surrogate based optimization (SBO) problems — the points to evaluate that are generated at later solving stages are now more evenly distributed in the design space.
    • Narrowed the selection of optimum solutions in robust optimization problems to avoid adding dominated points into the optimal set.
  • ApproxBuilder: added the Table Function technique (simple table lookup). See section Table Function for details.
  • Program:
    • Program output is now stored on disk instead of keeping it in block memory in order to optimize memory usage.
    • Added the support for inserting text and file substitutions into the “Program” (command line) field and mapping substitutions to workflow parameters.
    • The block can now monitor the standard output and error streams for specified text or regular expression and raise an error when they are found.
    • Environment settings specified in block configuration now also apply to the remote host in case of a remote execution.
  • PythonScript: the block now raises an error if an output variable was not initialized during execution, instead of outputting a None value. This error is processed as specified by error handling settings, which are also supported in PythonScript since this version. See section Error Handling for more details.
  • Text: the block now allows to specify a relative path to the template file and does not automatically convert it to an absolute path.
  • GUI:
    • Generally higher stability, better responsiveness, and faster startup thanks to the new rendering engine. Note that this update introduced a few more graphics requirements to the system where pSeven is installed, such as the True Color display for Windows or libxcb and libGL requirements for Linux — see System Requirements for details.
    • Various minor usability improvements.
  • General:
    • pSeven now stores all its files (examples, settings, projects) in a directory named pSeven, located in your documents directory. Note that a version number is no longer added to the directory’s name, unlike previous releases.
    • pSeven installation now includes two executables, p7gui (the default graphical interface) and p7batch (the batch command-line interface). The executables are found in the client subdirectory of the pSeven installation directory.
    • The interactive command-line interface formerly known as the pSeven Shell is no longer supported. Scripts can be run using the batch interface (p7batch –run).


  • Updated section System Requirements.
  • Added section Unattended Installation.
  • Added section Advanced Settings on the Block Configuration page. This section describes advanced block configuration features such as caching, error handling, and other.
  • Added section pSeven Runner that explains the usage of this special pSeven mode.
  • Updated the SolidWorks block documentation page.
  • Updated the Program block documentation page, added section pSeven Agent.
  • Updated the PythonScript block documentation page.
  • Updated and reworked pSeven examples. Each example is now a separate project in order to better show the capabilities and features of pSeven.
  • Added a MATLAB integration example — see prj2.9 General - MATLAB Integration in the example browser in Workspace.


  • Workspace:
    • Fixed a bug in the project function that could lead to an error when a workflow from an older version is added to a project of the current version.
    • Fixed incorrect parsing of command line arguments when running a Python script.
  • Edit:
    • Fixed two ports being created when uplinking a port that has a comma in its name.
    • Fixed keyboard shortcuts not working after editing an annotation.
  • Run: fixed pSeven resetting the selection of sources in the run log when launching a workflow.
  • Analyze:
    • Predictive modeling toolkit:
      • Added the missing C header model export format.
      • Fixed the inability to show model details for some models.
      • Fixed the incorrect behavior of the value filter on the Training set tab in the Model builder dialog.
      • Fixed the ability to select an invalid model in the Make predictions dialog, leading to errors when pSeven tries to evaluate the model.
      • Fixed an error on loading models from older versions of pSeven in model validator.
      • Fixed the incorrect behavior of the Add model dialog in model validator.
      • Fixed the ability to save model validator configuration without selecting a model or data sample.
    • Fixed incorrect Sample Viewer behavior when viewing text data.
    • Fixed the point display limit working incorrectly on the Correlations tab in the Sample Viewer.
    • Fixed incorrect behavior of the plot zoom function in the Sample Viewer when the source data includes data series of different length.
    • Fixed incorrect Page Viewer behavior when displaying HTML data, Boolean values, and in some other cases.
    • Fixed incorrect behavior of the data export function in various cases.
    • Corrected window placement when the cascade layout is used.
    • Fixed reports being shown as changed right after reopening a project.
    • Fixed reports not being shown as changed when they are refreshed and new data is actually added to the report from the project database.
    • Fixed a warning in the pSeven console after duplicating a column chart.
  • NX: fixed the block appending the NX DLL path to the system PATH on each startup and finally crashing the workflow with the message “the environment variable is longer than 32767 bytes”.
  • Optimizer:
    • Fixed a synchronization error when setting a negative tolerance value in the robust problem configuration.
    • Fixed a bug in DoE generation at the model training stage in multi-objective surrogate based optimization (SBO) problems due to which the generated DoE did not fill the design space properly if problem variables had significantly different scales.
    • Fixed a bug in multi-objective surrogate based optimization due to which it did not count NaN results as performed evaluations, consequently exceeding the GTOpt/MaximumExpensiveIterations budget.
    • Fixed incorrect behavior (exceeding the budget) of the robust surrogate based optimization algorithm when NaN values are found in results of evaluations performed at the model training stage.
    • Fixed a bug in surrogate based optimization (SBO) due to which it could crash when training an internal approximation model.
    • Fixed the possibility of repeating evaluations in the global optimization mode.
    • Fixed a rare crash that could occur when problem solving is finished.
  • ApproxBuilder: fixed incorrect calculation of internal validation errors for models trained with the TA, iTA, or TGP technique in component-wise mode.
  • ApproxPlayer: fixed a hangup when loading a big model (such as a tensor approximation model) in the block’s configuration dialog.
  • DFPlayer:
    • Fixed the block not loading model details correctly.
    • Fixed issues related to switching between the sample-based and blackbox-based modes.
  • Program:
    • Fixed the block not supporting encrypted private SSH keys.
    • Fixed incorrect exit code when the block stops by timeout.
    • Fixed a warning about failing to clean the temporary working directory under Windows.
  • PythonScript:
    • Fixed the indent and unindent functions in the built-in code editor.
    • Fixed the invalid encoding of error messages under Windows.
  • Text: fixed an error when a directory is specified instead of a template file.
  • CSVParser: fixed an error when loading a CSV file exported from Analyze.
  • Const: fixed a memory overflow error when creating an integer constant with a too big value.
  • GUI: various minor fixes of interface layout and behavior.
  • General:
    • Removed the redundant do and done ports from workflow root blocks so they are no longer visible on the Inputs and Outputs panes in Run.
    • Fixed incorrect handling of relative paths and paths to files outside of the project directory in several dialogs.
    • Fixed a hangup in the file save dialog when trying to navigate to a prohibited location.
    • Fixed various issues with CommonMark text formatting.
    • Fixed a potential memory leak.
    • Fixed pSeven splash screen hiding the message box about a license error on start.

pSeven 6.7

Release date: 29 April 2016.

This release includes pSeven Core (MACROS) 6.7.

New Features

  • New ANSYSWorkbench block enables integrating ANSYS Workbench projects into pSeven workflows. The block supports mapping project input and output parameters to ports allowing to apply optimization and other design space exploration techniques to ANSYS Workbench projects. An example showing ANSYSWorkbench usage is also added to the pSeven examples package — see prjMEMS Optimization in the example browser in Workspace and section Examples.
  • SolidWorks: added SolidWorks 2016 support.
  • Run: added a tree-like view of workflow parameters on the Configuration tab. The tree interprets a dot as a name separator and automatically groups names with common parts.
  • Analyze:
    • The predictive modeling toolkit now supports exporting approximation models to a special format that provides better compatibility with Excel. It exports model C code ready to be compiled into a DLL that can be imported in Excel without making changes in the code manually.
    • The predictive modeling toolkit uses significantly less memory when training high-dimensional RSM and HDA models. This update also applies to ApproxPlayer.
    • Redesigned 2D plots with better rendering, more visualization settings and multiple other improvements.

Updates and Changes

  • NX: the block now always validates the model after it is rebuilt in NX. This resolves the problem when NX returns success despite there were errors when rebuilding the model.
  • Composite: composite blocks now have common signal ports do and done. The behavior is the same as for other blocks - for example, the do signal is required to start if this port is connected (see section Signal Ports for details).
  • Const: allowed Unicode symbols in names of constants.
  • Run:
    • Block sandboxes are now cleared just before the block starts, not immediately after the block finishes execution. If the workflow finishes normally, pSeven still clears those sandboxes that should be cleared according to the sandbox management rule set on the Sandbox tab in block configuration. No sandboxes are cleared if the workflow stops due to an error.
    • All blocks that provide the “Error handling behaviour” option will now write a warning to the console log when they encounter an error but suppress it in order to continue workflow execution (the behavior is set to something other than “stop workflow”).
  • Analyze:
    • Updated and clarified many error and warning messages that are shown on the Issues pane.
    • The Scatter matrix tab in Sample Viewer is renamed to Correlations.
    • Added more hints on the Dependency tab in Sample Viewer.
  • GUI: minor user interface updates and usability improvements in various dialogs and data editors.
  • General:
    • Saving a workflow or report is now enabled even if there were no changes since opening them.
    • Added more keyboard shortcuts. Key combinations can be found in the interface tooltips.



  • Optimizer: fixed a bug in the surrogate based optimization algorithm which could cause to it to work indefinitely in some problems.
  • ApproxPlayer: fixed incorrect smoothing of RSM models trained using the ElasticNet feature selection algorithm.
  • PythonScript: fixed failing validation of PythonScript blocks in workflows upgraded from version 5.2 and below.
  • Text: fixed wrong quick selection behavior on some numbers using the FORTRAN format.
  • Workspace:
    • Fixed the Ctrl Home hotkey not working in the Filesystem pane.
    • Corrected error messages when pSeven cannot create a new file, directory, or project.
  • Run:
    • Fixed an error in the duplicate preset command when the same preset is duplicated twice.
    • Fixed incorrect behavior after a workflow validation failure.
    • Fixed the terminate workflow function not working sometimes when the running workflow is in abnormal state.
  • Analyze:
    • The predictive modeling toolkit will now correctly handle very high point weight values which previously could result in training invalid models when GBRT, iTA, HDA, HDAGP, or RSM technique is used. This fix also applies to ApproxBuilder.
    • Fixed Sample Viewer incorrectly calculating statistics for data that includes integer values.
    • Fixed a bug due to which opening the Sample Viewer configuration dialog resetted the correlation and p-value thresholds set on the Correlations tab.
    • Fixed a hangup that could happen when manually refreshing a report that contains a Page Viewer.
    • Fixed a memory leak and possible GUI slowdown when all nodes on the Project database are expanded and there is a workflow running.
  • GUI: various minor fixes of interface layout and behavior.
  • General:
    • Fixed a bug that could result in a GUI freeze in long-running workflows.
    • Fixed incorrect error message sometimes being shown when the license limit is exceeded.
    • Fixed incorrect behavior of the file dialog when creating a hidden file or directory while showing hidden files is disabled.
    • Fixed various misprints and typos in error and info messages.

pSeven 6.6

Release date: 1 April 2016.

This release includes MACROS 6.6.


This release discontinues the support for Windows XP and other XP-based editions, as well as the support for some old Linux distributions. See the updated System Requirements section for full details.

New Features

  • Analyze:
    • Added a multifunctional predictive modeling toolkit. This set of interactive data analysis tools allows to train approximation models, validate these models, evaluate models to get predictions, and export trained models to various formats. See section Predictive Modeling Toolkit for a full guide.
    • The Data series pane is replaced with the Report database pane that shows report data and models trained with the new predictive modeling toolkit.
    • Improved Excel import and export with better preview, more convenient settings interface and other usability improvements. Also, Excel import and export are now available as separate commands from the Report database pane menu.
    • Report database is now automatically defragmented and compacted when you save the report in order to reduce the database file size.
  • Added new examples showing the capabilities of pSeven’s robust optimization method, Amesim integration and features available in run-ready workflows. See prjBracket Structure Optimization, prjSingle-Cylinder Engine Optimization, and prjRun-Ready Workflows in the example browser in Workspace.
  • Optimizer: the block now uses a new robust optimization algorithm for problems that include expensive objectives or constraints. The new method is aimed to significantly reduce the required number of function evaluations at the cost of increasing the computational time spent in solving internal subproblems. Note that this overhead can be significant, since the method is intended for cases where function evaluations are time consuming or limited in number.
  • ApproxBuilder: added the support for incremental model training, sample weighting and using output noise variance data. See ApproxBuilder documentation page for details.
  • Creo: the block now provides full support for integration with PTC Creo 3.0.
  • PythonScript: simplified importing third-party modules, see section PythonScript_notes_importing_modules on the block’s page for details.
  • Significantly reduced memory consumption for long-running workflows under Windows.
  • Workspace: new file browser makes working with large projects faster and more convenient.

Updates and Changes

  • Optimizer:
    • Improved result filtering — now the result excludes solutions that are insufficiently close to optimum even if they satisfy problem constraints. Due to this the number of points in optimization result can decrease compared to previous versions, but the result will contain more high-quality points.
    • Points in the initial designs sample for which values of variables are outside of variable bounds are now accepted and used, in particular, to build internal approximation models thus increasing model accuracy and stability. Previously such points were automatically removed from the initial sample.
    • The “Linearity type” setting for objectives and constraints is no longer ignored in robust optimization problems. However, Optimizer now assumes that functions specified as linear or quadratic do not depend on any stochastic variable. Note that it can lead to unexpected behavior in some problems with invalid formulation that were solved in previous versions of pSeven (see section pSeven 6.6 in Version Compatibility for details).
  • SolidWorks: improved error handling and block stability.
  • Composite: if one of the instances of a parallel Composite block crashes, it will now stop the workflow immediately (previously pSeven waited until all running instances finish).
  • PythonScript: the Variables pane can now be collapsed by double-clicking the pane border.
  • Program: the right pane showing substitutions and files can now be collapsed by double-clicking the pane border.
  • Submatrix: better hint text in the Add submatrix dialog.
  • Workspace:
    • The Project pane now uses list view similar to the Filesystem pane, instead of the tree view.
    • The Open command is now disabled for workflows and reports that are located inside some subdirectory of the project directory. Note that pSeven requires all worfklows and reports to be located at the top level of the project directory since version 5.2.
    • Added correct error message when trying to copy an existing directory into self.
  • Edit:
    • Added visual notifications on long editing operations.
    • Disabled the Ungroup command for Composite blocks with enabled parallel execution (ungrouping such a block always breaks the workflow).
    • When you begin editing an alias or description in the Workflow configuration dialog, the input field will now be filled with default text initially. It simplifies setting custom aliases and descriptions which often are just slightly modified default values.
  • Run: clicking the edit icon on a workflow output now opens the Edit value dialog instead of starting inline editing.
  • Analyze:
    • Added commands to change the order of exported columns in data export dialogs.
    • The order of adding data series to a report database is now the same as the order of selecting project database records on the Project database pane.
    • Improved rendering of 3D plots.
    • Viewers will no longer ask for confirmation when you rename source data series from the viewer configuration dialog.
    • pSeven will now suppress unneeded warnings when importing CSV files with NaN or infinity values.
    • Disabled the tile layout for viewer windows.
  • General:
    • pSeven will no longer automatically escape backslashes in file paths and will not require this.
    • Data editors can now display HTML-formatted text.
    • Various small GUI improvements.


Compatibility Issues

  • This release discontinues the support for the old version of PythonScript block that was available only in pSeven 2.0 and below. For details, see section PythonScript_notes_old_versions on the PythonScript block documentation page.
  • Potential issue is the change in treatment of the “Linearity type” setting for objectives and constraints in robust optimization problems. It does not directly affect compatibility but can lead to unexpected behavior in some problems with invalid formulation that were solved in previous versions of pSeven. See section pSeven 6.6 in Version Compatibility for details.


  • NX:
    • Fixed the ability to set NaN values for dimensions and expressions, which resulted into a corrupted exported model.
    • Fixed incorrect error handling when a part of an assembly is not found in the archive.
    • Fixed the block not working under certain system environment settings.
    • Fixed typos in license error messages.
    • Error messages from NX 10.0 and above will no longer be truncated. Messages from NX 9.0 and below are still truncated and could not be fixed, see section NX_issues on the NX documentation page.
  • Optimizer: fixed a bug which could cause incorrect initial sample generation in multi-objective and surrogate based optimization algorithms.
  • ApproxPlayer:
    • Fixed incorrect validation of the smoothness factor value.
    • Fixed the incompatibility of models exported to M-file format with older versions of GNU Octave (3.0.5 and below).
  • Text: fixed several minor usability issues.
  • PythonScript: fixed the inability to import some of the default Python modules provided by pSeven.
  • Program:
    • Fixed an issue with non-unique file names that caused conflicts when the block runs inside a parallel Composite block and connects to remote host or a cluster.
    • Fixed the block sometimes generating temporary output files with the same name, causing worfklow errors.
    • Fixed the block sometimes not removing its temporary files under Windows.
  • UQ:
    • Fixed incorrect behavior of the block configuration dialog after removing all variables.
    • Fixed incorrect behavior of the Deterministic option.
    • Fixed the ability to set None and NaN values in correlation matrix and blackbox outputs.
  • Random: fixed incorrect behavior of the Deterministic option.
  • TextGenerator, TextParser (deprecated blocks): fixed the inability to reopen block configuration dialog after trying to preview template operations if there are no operations added yet.
  • Workspace:
    • Fixed errors and incorrect behavior of the file browser when opening folders that contain many nested folders and files.
    • Fixed incorrect behavior of the example browser window in some cases.
    • Fixed Text viewer ignoring the line ending setting.
    • Fixed incorrect modification time being displayed in file tooltips.
    • Fixed a slowdown when opening large projects.
  • Edit:
    • Fixed a slowdown when selecting a block with a lot of ports.
    • Fixed a synchronization error when selecting a block from the Workflow tree pane by Enter.
    • Removed incorrect validation warning about an ignored parameter value for output ports.
    • Fixed incorrect behavior of the workflow editor after ungrouping an Composite block.
    • Fixed typing a whitespace when editing a workflow annotation always inserting two spaces.
    • Fixed incorrect rendering of scrollbars in small annotations.
  • Run:
    • Fixed workflow output value not being shown if a data editor for this value was opened during workflow run.
    • Fixed incorrect display of workflow outputs that receive no value.
    • Fixed incorrect grouping on the Inputs and Outputs panes.
  • Analyze:
    • Fixed incorrect pSeven behavior when deleting many records from the project database at once.
    • Fixed errors on updating plots that have a large (about 100) number of data sources.
    • Fixed incorrect behavior of some 2D plots after zooming.
    • Fixed several usability issues in parallel coordinates plots.
    • Fixed empty viewers being displayed after maximizing, hiding, and then showing all viewers.
    • Fixed incorrect behavior of plots with large legends.
    • Fixed export commands being available in an empty Page viewer.
    • Fixed Sample viewer scrolling to the top of a table after changing column width.
    • Fixed the summary statistics on the Statistics tab in the Sample viewer.
    • Fixed incorrect behavior of the rename command in newly created (empty) datasets in viewer configuration dialogs.
    • Fixed errors when exporting Unicode string data to Excel.
    • Fixed data import and export dialogs sometimes losing keyboard focus.
    • Fixed incorrect import of CSV files containing NaN values under Windows.
    • Fixed a warning on importing data from a CSV file if multiple delimiter characters are specified in the import configuration.
    • Correctly prohibited renaming the special “[index]” data series in viewer configuration dialogs.
    • Fixed automatic refresh activating even when there is no workflow running and thus there is nothing to update.
    • Fixed indexing of transposed data series in the report database starting from 1 instead of 0.
    • Fixed indexing of data series imported from a file starting from 1 instead of 0.
    • Fixed a possible crash when closing a project with many unsaved reports.
  • GUI:
    • Fixed incorrect ordering of option lists on the Configuration tab in some block configuration dialogs.
    • Fixed the help button not working in some block configuration dialogs.
    • Fixed inconvenient scrolling in small tables.
    • Fixed pSeven sometimes showing an empty table cell after double-clicking it.
    • Fixed various typos in tooltips and messages.
    • Minor fixes of GUI layout and various text labels.
  • General:
    • Fixed errors on pSeven startup caused by outdated or broken program configuration files.
    • Fixed some project editing commands being available in pSeven Runner.
    • Fixed incorrect behavior of project and file open dialogs in several cases.
    • Fixed an error on closing a project or a report while report data is still loading.
    • Fixed string data editors and viewers sometimes not detecting HTML-formatted text.
    • Fixed the prjStatic Mixer Optimization example project opening all workflows by default.
    • Fixed some minor memory leaks that occurred when closing block configuration dialogs or closing a project with several open reports.
    • Corrected warning messages when opening a project, workflow or report that have unsupported version.

pSeven 6.5 SP 1

Release date: 30 December 2015.

This release includes MACROS 6.5 SP 1.

Updates and Changes

  • Text: improved heuristics for determining field delimiters in templates.


  • Reverted the update of section GTDoE that was not yet ready to publish.


  • Text: fixed quick selection working incorrectly with template lines that contain trailing spaces — for example, ANSYS APDL files.
  • General: fixed a hangup on creating a new project that could occur if the last edited project contained an Text block.

pSeven 6.5

Release date: 23 December 2015.

This release includes MACROS 6.5.

New Features

  • SolidWorks:
    • Added SolidWorks 2015 support.
    • Added the support for static studies in SolidWorks Simulation. Supported input parameters are force, pressure, and torque. Supported output parameters are minimum and maximum stress and strain for elements and nodes, and minimum and maximum displacement for nodes.
  • Run:
    • Added a tree-like view on the Inputs and Outputs panes. The tree interprets a dot as a name separator and automatically groups names with common parts.
    • Reduced memory consumption and CPU load when running workflows that transfer big vectors or matrices between blocks.
  • Analyze:
    • Added Excel support. Data import and export in Analyze now works with Excel files.
    • Data import and export dialogs now support rectangular selections (a specific row range from selected columns) and allow to select table rows.
    • Time-consuming operations in the sample viewer, such as training an approximation model on the Dependency tab, no longer block the viewer’s configuration.
    • When adding data from the project database to a report, pSeven now shows a warning if the data structure is ambiguous and provides a dialog where you can cancel the operation or transpose the data before adding.

Updates and Changes

  • Optimizer:
    • The internal limit on the maximum number of expensive function evaluations will no longer override GTOpt/MaximumExpensiveIterations if the latter is set to a higher value.
    • Added several internal changes in the multi-objective and surrogate based optimization algorithms that improve their stability in certain cases.
    • Changed the default solver preset to “Smooth problem”.
    • The “Noisy problem” and “Heavily noisy problem” presets now include predefined settings for GTOpt/NumDiffStepSize.
    • Updated and clarified the tooltips for solver presets.
  • ApproxBuilder: added the support for categorical variables to the piecewise-linear approximation (PLA) technique.
  • ApproxPlayer: added the support for exporting models trained using the PLA technique.
  • PythonScript: added the support for bokeh and matplotlib modules which can be used to create custom visualizations supported by the page viewer in Analyze.
  • Program: prohibited creating file and string substitutions with the same name.
  • Submatrix: added Unicode support in submatrix names.
  • Workspace: added a refresh button to the project description viewer.
  • Edit: the Uplink dialog now immediately validates the port names you specify in the “Uplinked to” column.
  • Analyze:
    • Removed redundant columns from the Axes panes in plot configuration dialogs.
    • The Change source dialog for data series will no longer allow to select a source that cannot be formatted to data series.
    • Changed the name of the data series removal command from Delete to Remove.
    • Disabled non-linear value axis scales for stacked bar charts.
  • Analyze, sample viewer:
    • The “Manual bins count” setting is now disabled unless the histogram bins count calculation mode is set to “manual”.
    • Updated hints shown when no data is added to the viewer or there was a data processing error.
  • GUI: names of commands, panes, dialog windows are now written in sentence case.


  • Added section Categorical Variables that provides more details on training approximation models containing categorical (discrete) variables.
  • Added a sample viewer usage example to the prjGeneral Examples project.
  • Fixed incorrect sample viewer settings in the example projects.
  • Updated section Sample Weighting.
  • Updated the GTApprox/CategoricalVariables option description.
  • Updated the GTOpt/MaximumExpensiveIterations option description.
  • Fixed incorrect embedded sRGB profiles in some images in the manual.


  • NX:
    • Fixed incorrect model export in case when the block works in a loop.
    • Fixed a logging error related to the NX DLL files path.
  • Optimizer: fixed a bug due to which a solution to a robust optimization problem or a problem with some expensive function (surrogate based optimization) could contain a non-optimal point if an initial sample containing values of variables and objectives is given.
  • Text:
    • Fixed quick selection working incorrectly with template lines that contain Unicode characters.
    • Corrected text of warning messages in the block configuration dialog.
  • Program: fixed the block requesting a Linux keyring password when testing an SSH connection.
  • PythonScript: fixed incorrect return type of the read() method of pSeven file-like object.
  • TextGenerator, TextParser (deprecated blocks): fixed an error on opening the block configuration window with the Operations pane collapsed.
  • Workspace:
    • Fixed pSeven not opening a project automatically when you try to open a report from this project.
    • Fixed the inability to open a HTML file if its name or path contains Unicode characters.
  • Edit:
    • Fixed errors that appeared in block configuration dialogs when reading large files — for example, big CAD models or part files.
    • Fixed incorrect behavior of the Paste command after copying a block or annotation to the clipboard and then closing the project.
    • Fixed incorrect behavior of the Import workflow dialog in case of wrong block name or workflow path.
    • Fixed pSeven not keeping parameter values of the Composite block that is exported to a workflow.
    • Fixed some GUI errors that appear when editing complex workflows.
    • Fixed a memory leak when opening and closing block configuration dialogs.
    • Fixed incorrect default workflow save path in some cases.
  • Analyze:
    • Fixed the Add to data series (transposed) command not being available while a workflow is running.
    • Fixed incorrect behavior of the autorefresh function after closing a report with autorefresh enabled.
    • Fixed a timeout when importing a big CSV file into a report.
    • Fixed column selection in the data import dialog being reset after you change some of the parser settings.
    • Fixed the inability to change the source of a data series from a port record to a single value record.
    • Fixed pSeven hangup when some data that cannot be formatted into data series is added from the project database to a report.
    • Fixed a background error on closing a project with an open report that is still loading.
    • Fixed a background error on closing a project with an unsaved report.
  • Analyze, sample viewer:
    • Fixed incorrect behavior of column selection on the Data tab when new data series are added to the viewer by drag-and-drop.
    • Fixed incorrect behavior of the Scatter matrix tab when the loaded dataset is 1-dimensional.
    • Fixed scrollbars missing from the Scatter matrix tab when the matrix does not fit into the viewer window.
    • Fixed incorrect handling of data samples with insufficient number of points on the Dependency tab.
    • Fixed a bug in updating the viewer configuration due to which new data series added by drag-and-drop were not available in data selectors on the Scatter matrix and Dependency tabs.
    • Fixed an error on renaming data series from the viewer’s configuration.
    • Fixed a background error when closing a sample viewer that still processes the source data.
    • Fixed non-escaped HTML in string values which could result in incorrect appearance of the Data tab.
    • Corrected some unclear validation warning messages.
  • Analyze, Page viewer:
    • Fixed an error on exporting a page that contains a single numeric value.
    • Fixed the unavailability of export commands after switching pages.
    • Fixed incorrect page count after switching datasets.
  • General:
    • Project upgrade now works correctly with locked projects and automatically removes the lock if the project is not open in another pSeven instance.
    • Fixed pSeven not closing sometimes when you click b_yes in the exit dialog.
    • Fixed incorrect behavior when closing pSeven while there is a workflow running.
    • Fixed incorrect behavior of the pSeven installer when trying to install to a read-only location.
    • Fixed the Dict data editor sometimes generating non-unique key names.
  • GUI:
    • Fixed mouse scroll not working in text editors after removing focus from the editor.
    • Fixed mouse selection and scroll not working in the StringScalar data editor.
    • Fixed the vector, matrix and List data editors losing selection after you change the number of elements.
    • Fixed incorrect appearance of the Dict data editor after adding many key-value pairs.
    • Fixed a bug in hotkey handling due to which the exit dialog could appear twice when closing pSeven.
    • Corrected the warning message about a duplicate block name in the Rename block dialog.
    • Corrected name validation messages in various configuration dialogs.
    • Fixed non-escaped HTML in message boxes and the example browser.
    • Other minor fixes in GUI appearance.

pSeven 6.4

Release date: 27 November 2015.

This release includes MACROS 6.4.

New Features



  • Fixed the inability to rename data series on the Data Series panel.
  • ApproxBuilder: fixed the GBRT technique crashing when the minimum weight of points in a leaf set by GTApprox/GBRTMinChildWeight is too high for the given (small) sample size.

pSeven 6.3

Release date: 19 November 2015.

This release includes MACROS 6.3.

New Features

  • ApproxBuilder:
    • Added new piecewise-linear approximation technique. See section Piecewise Linear Approximation for details.
    • Added an option to tolerate deviations of input values from a grid-like DoE, applying input rounding and allowing to use tensor approximation techniques with noisy samples with “almost factorial” DoE. See GTApprox/InputsTolerance and section Sample Cleanup (in particular, Input Rounding) for more details.
    • Added the support for discrete (categorical) variables in HDA, GP, SGP, HDAGP, TGP, and iTA techniques. Discrete variables are specified by GTApprox/CategoricalVariables; note that the same option now specifies discrete variables for the RSM and TA techniques, making the GTApprox/RSMCategoricalVariables and GTApprox/TADiscreteVariables options deprecated. The latter options are kept for version compatibility only and should not be used further, as they are going to be removed in future versions.
  • DoE:
    • Added the support for grid-based adaptive DoE generation. Setting GTDoE/CategoricalVariables now forces the adaptive generation algorithm to work on a user-defined grid, so the generated sample includes only grid points.
  • Program:
    • Added an option to keep temporary files (program input and output files) created by the block.
  • Analyze:
    • Added a new viewer type — the page viewer, supporting plain text, CommonMark, and HTML.
    • When adding data from the project database to a report, existing data series are now re-used when possible, instead of creating new data series with an appended index number. In particular, re-adding data from the same project database record now works as a manual update of existing data series.
  • General:
    • Increased GUI responsiveness due to the support for asynchronous operations.
    • Added keyboard shortcuts for common functions and commands.
    • Text in error message boxes can now be selected and copied to the system clipboard.

Updates and Changes

  • Creo, Kompas3D, NX, SolidWorks: block configuration dialog now shows a brief help if there is no document loaded.
  • Optimizer: in the solution of a robust optimization problem, chance constraint values are now sorted after general (expectation) constraints.
  • ApproxBuilder, DFBuilder: componentwise approximation is now enabled by default in order to avoid problems when training models with many independent outputs. Old behavior (disabling componentwise approximation) can be achieved using the GTApprox/DependentOutputs option (or GTDF/DependentOutputs, respectively). Note that the GTApprox/Componentwise and GTDF/Componentwise options are now deprecated and are kept for version compatibility only. These options should not be used further, as they are going to be removed in future versions.
  • Program:
    • Added a 15 seconds timeout for SSH connections.
    • Allowed resizing panes in the block’s configuration dialog.
  • Text:
    • Operation configuration dialogs now show additional information when some controls are disabled due to operation’s custom settings.
    • Clarified and corrected error messages.
  • PythonScript:
    • Reduced memory consumption when working with big data arrays.
    • Added the support for requests, pandas, xlrd, and xlwt modules.
  • Workspace, Edit: project descriptions and workflow annotations will now use CommonMark (a more stable implementation of Markdown and its syntax).
  • Workspace:
    • Better responsiveness when viewing a project that contains many files and when viewing file tooltips.
    • Added a hint on the path to the default project location in the Create project dialog.
    • Added a close button to the title bar of the project description editor window.
    • Renamed the project creation button.
  • Edit:
    • Added navigation buttons to the [In] and [Out] bounds, to return to the upper workflow level when editing an Composite block.
    • Prohibited manually changing type of an Composite block port if this port is connected internally and exclusively (only to one link).
    • If you do not input a name for the new block in the Import workflow dialog, it now generates this name automatically based on the imported workflow filename.
  • Run:
    • Workflow outputs can now show text formatted with HTML or CommonMark.
    • When Enter is pressed in the Run workflow dialog, it now cancels running the workflow by default instead of starting the workflow. This is done to avoid accidentally running a workflow with validation warnings.
  • Analyze:
    • Compacted the report toolbar by gathering similar tools into groups.
    • Indices in default names of columns (data series) generated when importing data from file are now padded with zeros to allow correct name sorting.
    • Removed the option to smooth plot lines from the parallel coordinates plot configuration (smoothed plots in old projects will be preserved, but new smoothed plots can no longer be created).
  • Analyze, sample viewer:
    • You can now drag-and-drop data series into an existing sample viewer to add them as new columns.
    • Increased responsiveness when viewing large datasets.
    • Removed the multiple dataset support since it overcomplicates viewer configuration and is rarely needed.
    • Correlations on the Scatter Matrix tab can now be calculated not only for the whole dataset, but for any subset of points. To recompute correlations, simply select an area on the plot.
    • The Scatter Matrix tab now shows the number of selected points and the total number of plot points.
    • Renamed the Approximation tab to Dependency.
    • Errors plot on the Dependency tab now supports interactive zoom (select an area to zoom in, double-click the plot to reset zoom).
    • Clarified various GUI labels and messages, added more tooltips.
    • Removed manual approximation options input from viewer’s configuration.
  • Block configuration:
    • Block configuration dialogs no longer reset various pane and column sizes when you close the window.
    • Removed quotes and brackets around port type names on the Ports tab. Also if the port supports any data type, the “Type” column now shows “Any” instead of a full list of data types.
    • Unneeded quotes are no longer added around names of variables (when editing them) and in other input fields.
  • General:
    • User-defined names (blocks, ports, variables, monitor and parameter aliases, data series) are now limited to 256 characters.
    • Disabled editing project descriptions in pSeven Runner.
    • Changed the location of pSeven crash reports: they are now stored inside the pSeven settings directory (%USERPROFILE%\.p7\ in Windows, ~/.p7/ in Linux) instead of saving them to the desktop.
  • GUI:
    • Improved the formatting of floating point values in various tables and dialogs.
    • The current focused row in tables is no longer highlighted to avoid confusion with a selected row.
    • Input focus in the Add block dialog is now by default placed on the name input field instead of the b_ok button.
    • Various other minor improvements.


Compatibility Issues

  • Potential issue is the changed order of constraint values in Optimizer results (affects only robust optimization problems with chance constraints). See section pSeven 6.3 in Version Compatibility for details.


  • Optimizer:
    • Fixed fatal error when solving a mixed-integer problem without constraints.
    • Fixed incorrect behavior of the configuration dialog when using manual variable grouping.
  • ApproxBuilder: fixed a bug that sometimes lead to inability to train a tensor approximation model when model reduction (GTApprox/TAModelReductionRatio) is enabled.
  • PythonScript, Program, Text:
    • Fixed Ctrl Z clearing the script if it was not yet edited after opening the block configuration dialog.
    • Fixed incorrect behavior of tab indentation in the script editor.
  • PythonScript:
    • Fixed a version compatibility issue with workflows created in old pSeven versions.
    • Fixed a memory leak that was caused by repeatedly opening configuration of a block that defines many variables.
  • Program
    • Fixed a bug in the Windows version that sometimes caused the inability to remove the block’s sandbox if it contains executable files.
    • Fixed incorrect job status detection when working with the Torque job manager.
    • Fixed incorrect layouting of the configuration dialog window after resize.
  • Text:
    • Fixed the template view always scrolling to top when an error message appears.
    • Fixed removing the last new line from the end of the output file.
    • Fixed working with dictionary and list data types in the write operation.
    • Fixed the appearance of message boxes.
  • UQ: fixed a bug in block configuration due to which some workflows from the prjRobust Optimization example project could not start.
  • DoE: fixed incorrect behavior of the generation technique selector after switching the block working mode — for example, from batch to sequential.
  • IVE: fixed incorrect results in the sample-based mode if the analysis technique is not selected manually.
  • Submatrix: fixed incorrect row and column range validation in the Add Submatrix dialog.
  • Formula (beta block): fixed incorrect behavior after adding a formula with an invalid name.
  • TextGenerator, TextParser (deprecated blocks): fixed incorrect behavior of the script editor.
  • Composite: fixed block description not being saved properly.
  • Condition: fixed a few incorrect validation warning messages.
  • Submatrix: removed empty columns on the Submatrices pane in the configuration dialog.
  • Block configuration:
    • Fixed incorrect input validation when assigning values to ports.
    • Fixed slowdown occurring in Integration blocks and some others when you open a block that defines many variables.
    • Fixed data editor dialogs interpreting numbers with leading zeros as octal and trying to convert them to decimal.
    • Fixed incorrect value validation for some options.
    • Fixed incorrect substitution of the default sandbox path on the Sandbox tab when the sandbox is set to project directory.
    • Corrected several error messages.
  • Workspace:
    • Fixed a crash when opening multiple workflows at once without opening the project first.
    • Project description editor: fixed Ctrl Z clearing all content if it was not yet changed after opening the editor.
    • Fixed the examples browser window blocking the dialog that informs about unsaved changes in the project, if trying to load an example while there is another project open.
    • Fixed example browser showing files and subdirectories in the Examples directory as projects.
    • Fixed project name validation in the Create project dialog.
    • Fixed pSeven not responding after opening and closing a text or CSV file, and after opening a HTML file from the Filesystem pane.
    • Fixed text formatting in various error message boxes.
  • Edit:
    • Fixed the inability to copy the Composite block you currently edit to the pSeven clipboard.
    • Fixed unclear error messages from the Import workflow dialog:
      • When trying to import a workflow with an unsupported version.
      • When the path to the workflow file is incorrect or not specified.
    • Fixed incorrect validation message when there is a port with assigned value and no link connected.
    • Removed the nonsensical warning about monitoring a port of the File type.
    • Fixed the Uplink dialog showing all blocks in the workflow if it is open while there is more than one block selected (should show only the selected blocks).
    • Fixed incorrect behavior of uplinks and corresponding ports when editing port types, if multiple uplinks are connected to the same port.
    • Fixed incorrect behavior of the Block library pane after expanding several nodes.
    • Fixed a noticeable slowdown of the workflow editor when making changes in a workflow with many blocks and links.
    • Fixed incorrect rendering of value tooltips in data editors in case when a value contains a HTML snippet.
    • Fixed orphaned block expand buttons that were sometimes shown in workflow editor after removing an Composite block.
    • Fixed copying text from annotations (copied the annotation itself instead of the text).
    • Fixed a GUI freeze when opening workflows or reports from another project while you already have a project open.
    • Fixed a GUI freeze if b_cancel is clicked in a block configuration dialog before it finishes loading.
    • Fixed a synchronization error when many blocks are added to a workflow in rapid succession.
  • Run:
    • Fixed incorrect run name validation on the Configuration tab.
    • Fixed a bug which could cause a GUI freeze when the workflow outputs NaN values.
  • Analyze:
    • Fixed viewers sometimes not keeping their data sources after you rename a data source from the viewer configuration dialog.
    • Fixed the automatic selection of source data series of the currently active viewer on the Data series pane that did not work for the sample viewer in some cases.
    • Fixed data export not working when the data contains empty string values.
    • Fixed incorrect behavior of plot configuration when changing the order of axes.
    • Fixed the inability to update data series correctly if their source record has changed its shape.
    • Fixed a GUI freeze when opening workflows or reports from another project while you already have a project open.
    • Fixed pSeven sometimes not detecting changes in the edited report.
    • Fixed incorrect error message when the new name for a project record typed in the Rename dialog contains forbidden characters.
    • Fixed a crash when adding a record from the project database to report if the record contains a dictionary with an empty key or value.
    • Viewer configuration: fixed single click entering the cell edit mode on the Axes pane, General settings tab.
    • Fixed incorrect placement of big tooltips due to which they were unreadable.
    • Fixed rows numbered “-1” sometimes appearing in tables.
    • Fixed wrong aspect ratio on 3D plots.
    • Fixed incorrect sizing of 3D plot windows due to which most 3D plots were cropped at the bottom.
  • Analyze, sample viewer:
    • Fixed Scatter Matrix tab sometimes not showing the warning about non-displayed points (exceeding the display limit).
    • Fixed scrollbars sometimes missing on the Scatter Matrix tab.
    • Fixed an error occurring on the Dependency tab when the dataset contains many duplicates.
    • Fixed incorrect training of approximation model for a constant zero output and in some other specific cases.
    • Fixed incorrect behavior of the dependency input and output selectors.
  • Examples: fixed the prjRotating Disk Optimization project not working under Linux if glibc 3.4.9 or newer is not installed.
  • General:
    • Fixed file open and save dialogs not remembering the last used path.
    • Fixed a crash when trying to save a workflow under a name containing 250 or more characters.
    • Fixed a crash when stopping the workflow right after start.
    • Fixed incorrect pSeven behavior when a project is closed before it is fully loaded (for example, when there are many opened workflows from the previous session).
    • Fixed Modeling blocks not showing error types correctly in some cases.
    • Fixed pSeven incorrectly determining workflow and report changed status in some cases.
    • Fixed the Issues pane toggle button remaining highlighted after the workflow or report that produced warnings is closed.
    • Fixed a memory leak occurring when there is a long log in pSeven console.
    • Fixed incorrect error message (“file exists”) from the file save dialog when trying to save to a location where you have no write access.
    • Fixed malformed error messages in some Integration blocks.
    • Fixed the font color for None values in data editors.
  • GUI:
    • Fixed some layouting issues in the Links dialog.
    • Fixed the inability to resize an error message box that contains additional details.
    • Fixed non-escaped HTML in message boxes that could corrupt the message text.
    • Fixed the unlimited resize of the Uplink dialog.
    • Various minor bugfixes.

pSeven 6.2

Release date: 13 October 2015.

This release includes MACROS 6.2.


This release does not provide 32-bit versions of pSeven due to lack of demand. pSeven continues to support 32-bit Windows and Linux systems, but only 64-bit installers are available for trial. Commercial 32-bit versions will be available on request (you can contact us for details).

New Features

  • NX:
    • If the loaded model is changed on disk, NX will now reload it automatically before building the document tree, allowing you to configure the block and edit the model simultaneously.
    • Improved the support for complex assemblies created using WAVE Geometry Linker.
  • ApproxBuilder:
    • Added an option to reduce the complexity of tensor approximation models — see GTApprox/TAModelReductionRatio.
    • Added the support for SGP (sparse Gaussian processes) factors to the Tensor Approximation technique.
  • Workspace: added the description edit button on the Project description tab (hover the text to show).

Updates and Changes

  • NX:

    • Better error handling, in particular when loading a model from a newer NX version on a system where an older NX version is installed.
    • The document tree will no longer show duplicate names of dimensions.
    • “Parameters” in the document tree are renamed to “attributes”.
  • Optimizer:

    • An improvement in the surrogate based optimization method enables solving problems with a lower limit for GTOpt/MaximumExpensiveIterations if an initial sample containing variable, objective, and constraint values is supplied.

      This update finalizes the improvement of SBO for large-scale optimization that was gradually implemented in previous pSeven versions and now includes:

      • The support for high dimensional problems with hundreds of design variables (see section Surrogate Based Optimization for details).
      • Noticeable runtime reduction thanks to hierarchical and multilevel surrogate based optimization.
      • Improved support for NaN responses (objective values).
    • Specific methods of handling cusp-like singularities in problem functions are no longer used if analytical gradients are enabled in the problem.

  • ApproxBuilder:

    • Significantly reduced size of models trained using the GBRT technique.
    • Reduced size of componentwise (GTApprox/Componentwise on) models trained using the GP technique.
    • Improved the algorithm that selects the subset of the training sample to be stored into a GBRT model. The stored subset is now more smoothly distributed over the initial training sample, which positively affects quality of incremental model training.
  • Workspace:

    • Opening a project now always switches to the Project description tab.
    • Added proper warnings if a project description is empty or corrupt.


  • Added NX block documentation.


  • Installer: fixed missing digital signing in the installer of the 64-bit version for Windows due to which it showed that the program comes from an unknown publisher.
  • NX:
    • Fixed export not working if the export file has port origin or the path to the export file is received to a port.
    • Fixed error message “License server system does not support this feature. [-18]” appearing in pSeven for Linux.
  • Optimizer: fixed a bug which could lead to incorrect behavior of the surrogate based optimization method in mixed-integer problems with small values of the GTOpt/MaximumExpensiveIterations option.
  • ApproxBuilder: fixed a bug in determining the GTApprox/HDAMultiMax bounds that did not allow to set a value less than 5 (the default value for GTApprox/HDAMultiMin).
  • DoE: fixed a bug in the OLHS technique due to which it could generate a sample which is worse than a non-optimized LHS with the same random seed.
  • CSVParser: fixed a crash when previewing a CSV file under Windows.
  • CATIA (beta block):
    • Fixed handling the error that occurs when a locked parameter is mapped to a block variable.
    • Fixed incorrect error logging.
  • Workspace: fixed the inability to run a Python script in pSeven for Windows if the path to the script or its filename contain characters that are not found in the default codepage for the current system locale.
  • Analyze:
    • Fixed disappearing column selection on the Data tab in the sample viewer.
    • Fixed a possible GUI freeze when selecting multiple data series in the report database.
  • General: fixed several bugs in pSeven for Windows that appeared if the path to the project you are trying to work on contained characters that are not found in the default codepage for the current system locale.

pSeven 6.1

Release date: 21 August 2015.

This release includes MACROS 6.1.

New Features

  • Major improvements in NX:
    • Added the support for Siemens NX 10.
    • Added the support for Unicode file names and paths, names of model features and dimensions.
    • Expressions defined in the working model are now shown in the document tree.
    • The block now correctly handles the case when there are no solid bodies in the model and mass properties cannot be calculated.
  • Analyze: added a command to compact project databases to the Project Database pane context menu. Note that a database can be compacted only if there is no workflow running and no reports are open.
  • ApproxBuilder: added the elastic net regularization method in the RSM approximation technique; see GTApprox/RSMFeatureSelection and GTApprox/RSMElasticNet/L1_ratio.

Updates and Changes

  • NX: the block now prohibits exporting a model with dependencies a part file format (.prt). Such models can be exported to a ZIP file as an assembly.
  • Optimizer:
    • Solving mixed-integer problems no longer requires using the surrogate based optimization (SBO) method. Previously to solve a mixed-integer problem it was required to define at least one objective or constraint as expensive.
    • Improved handling of cusp-like singularities in objective and constraint functions.
  • Creo: better handling of various cases when PTC Creo process does not finish for some reason.
  • Program:
    • When the block works over SSH and its sandbox is copied from a Windows to a Linux host, pSeven now sets executable bit for all files in the sandbox to avoid problems in scripts that run executable files from the sandbox.
    • Added more details to messages informing about the results of an SSH connection test.
  • PythonScript: enabled resizing the Variables pane.
  • Composite: when editing ports, their names and values are now validated immediately, so an invalid name or value does not bring up a message box.
  • Submatrix: enabled keyboard navigation in the Add Submatrix dialog.
  • Block configuration: names of variables in the Environment tab are now validated immediately, and an invalid name does not bring up a message box.
  • Analyze:
    • The sample viewer will no longer fill shorter sample columns with None values in order to avoid confusion with missing values in the sample.
    • When importing data from a file with empty column names, pSeven will now insert default names in the unnamed columns.
    • 3D plots will no longer reduce the number of points shown if a 3D surface is not drawn on the plot.
    • The Data Series pane now uses an inline editor to rename data series.
    • Disabled shadows under point markers on 2D plots.
  • General: added an option to toggle showing hidden files in pSeven file selection dialogs.
  • GUI:
    • Message boxes informing about errors now contain additional details.
    • Checkboxes in the Import Workflow dialog now can be toggled by clicking the checkbox label.


  • The Russian version of the pSeven User Manual is now available from the Help menu.
  • Added SolidWorks block documentation.
  • Updated Tutorials.
  • prjGeneral Examples project: added approximation model export to the sample-based approximation example, updated project description.
  • Updated and improved the prjRotating Disk Optimization and prjStatic Mixer Optimization example projects.
  • Updated the GTApprox/RSMFeatureSelection option description (added the elastic net regularization method).
  • Added the GTApprox/RSMElasticNet/L1_ratio option description.


  • SolidWorks:
    • Fixed incorrect parsing of global variables with negative values, due to which these variables appeared as read-only in block configuration.
    • Fixed occasional inability to delete temporary files created by the block.
  • NX:
    • Fixed a bug due to which the block could crash when used in a cycle with a large number of iterations.
    • Fixed dysfunctional model export to ZIP (changes were not applied to model before exporting).
    • Fixed the inability to export model to a part (.prt) file if the block works in a cycle. Export to other formats was not affected by this bug.
  • Creo:
    • Fixed a bug due to which the block did not close the working document file on finish if it connected to the Creo application already running in the background. This bug could lead to incorrect behavior when Creo receives the working file to a port.
    • Fixed “An error occurred while opening Creo document” message appearing when running a workflow that contains two or more blocks with different Creo application visibility settings.
    • Fixed changes to the Creo configuration file not being reverted after the block finishes.
    • Fixed occasional errors identified by messages “”solid” is referenced before assignment” and “”casync” is referenced before assignment”.
  • Integration blocks: fixed a bug in pSeven for Windows due to which the default value assigned to output ports was None instead on NaN. Due to this bug, if one of these blocks was used in an optimization cycle, its evaluation failures stopped the workflow. This is because by convention a NaN response value received by Optimizer indicates an evaluation failure (handled correctly), while None is not used and in general means absence of value (so-called missing values).
  • Program:
    • Fixed incorrect handling of placeholders in the names of files used to redirect standard input and output.
    • Fixed an error when printing a Unicode message to the pSeven console.
    • Fixed a bug due to which a block configured to connect to a cluster did not output stderr messages to the pSeven console.
  • Composite:
    • Fixed incorrect caching of missing values.
    • Fixed incorrect behavior in case when cache is enabled and there are unused output ports.
    • Fixed a bug in pSeven for Windows which caused a crash if the block’s cache file is corrupt.
    • Fixed the ability to start if there is an output port that has no value assigned and does not receive a value from a nested block (this behavior contradicts the requirement for Composite to always write all outputs).
  • DFBuilder: fixed GTDF/MaxParallel not being applied to the approximator used internally by the block.
  • File: fixed absolute file paths being stored in block configuration if the file is located into the project or sandbox directory. This bug is also fixed in all other blocks that use the file configuration component.
  • PythonScript:
    • Fixed a bug due to which the block was able to start without receiving all inputs.
    • Fixed incorrect behavior of the Add Variables dialog in case when a test value is specified prior to selecting the type of variable.
  • Condition: fixed a bug which could break the block’s configuration if a variable is removed after renaming it.
  • Text
    • Fixed incorrect behavior of the Add Variables dialog in case when a test value is specified prior to selecting the type of variable.
    • Fixed the block not showing an error message box when you click b_ok in the Edit Script dialog and the script contains syntax errors.
  • UQ:
    • Fixed the inability to edit distribution parameters.
    • Fixed the appearance of the correlation matrix pane in the configuration dialog.
  • CSVParser: fixed a bug in file load due to which the block could report a non-existing file even if it actually exists.
  • Submatrix: fixed sending the signal to done more than once.
  • General:
    • Fixed the possibility to corrupt a project database by stopping the pSeven process while a workflow is running.
    • Fixed a bug in pSeven for Windows due to which NaN values input by user were converted to None, not allowing to set NaN as a port or variable value.
    • Fixed uninstaller not removing the pSeven Runner shortcut from system menus.
  • Block configuration:
    • Fixed incorrect name validation in blocks that support user-defined variables, which allowed to add two variables with the same name.
    • Fixed the ability to set block options that accept floating point values to None.
  • Workspace:
    • Fixed incorrect pSeven behavior after deleting the directory that is open on the Filesystem pane.
    • Fixed incorrect double-click handling in the pSeven example browser.
  • Edit: pSeven will now correctly resolve port name clashes when grouping multiple blocks with existing links that connect the grouped blocks to workflow root ports or other blocks outside of the group.
  • Run:
    • Fixed the ability to create a parameter preset with a name containing only whitespaces.
    • Fixed the ability to resize workflow annotations.
  • Analyze:
    • Fixed incorrect behavior of the “<last run>” record in the project database after renaming some record referenced by “<last run>”.
    • Fixed incorrect behavior of histogram plots when source data includes string values.
    • Fixed the inability to draw a 3D plot if there is a dataset with more than 3 data series in the plot configuration.
    • Fixed incorrect chart rendering and location of labels on stacked bar charts showing data with negative values.
    • Fixed incorrect report rendering when plot titles, labels, or names of data series contain HTML snippets.
    • Fixed incorrect rendering of parallel coordinates plots with negative values and non-linear axis scales.
    • Fixed a bug in parallel coordinates plot export which corrupted the exported image.
    • Fixed bugs in importing data from CSV files with complex headers.
    • Fixed an error when importing a CSV file that includes only the header line but no data.
    • Fixed the needless update of reports opened in background tabs when changes are made to the active report.
    • Varios minor corrections in the sample viewer.
  • Console: fixed internal block identifiers appearing in the log instead of block names after grouping some blocks to Composite.
  • GUI:
    • Fixed the broken help button in the Import Workflow dialog.
    • Corrected tooltips in various menus and dialogs (view toolbar in Edit, data import and export, plot configuration and others).
    • Fixed ghost selection appearing in data editor dialogs for vector types if the vector length is 0 and a button to fill the vector with random values or zeroes is clicked.
    • Fixed resizing the Data Series pane in Analyze.
    • Fixed the Delete and Change Source... commands being available in the Data Series pane context menu even if no data series are selected.
    • Fixed incorrect spacing between buttons on tab bars in Edit and Analyze when no tabs are open.

pSeven 6.0

Release date: 17 July 2015.

This release includes MACROS 6.0.

The following changelog lists all updates since pSeven 5.3, including the ones introduced in pSeven 6.0 RC 1 (the preview version released 26 June 2015). Changes that appeared in 6.0 RC 1 are noted (RC 1) in the changelog.

New Features

  • (RC 1) pSeven now provides native support for 64-bit Windows editions. The 64-bit version of pSeven for Windows is available for download from the DATADVANCE website.
  • (RC 1) More examples are added to pSeven installation, including advanced examples of CAD tools integration and complex problem analysis. See section Examples for a usage guide.
  • (RC 1) New sample viewer tool in Analyze. This tool allows to perform a quick initial analysis of a data sample, collect descriptive statistics, and estimate correlations — see section Sample Viewer for details. Note that the sample viewer in fact replaces the table, descriptive statistics and scatter plot matrix viewers which are now available as its tabs.
  • (RC 1) Added Text, a new and improved block replacing TextGenerator and TextParser. These blocks are now deprecated and are no longer available from the block library. Old workflows containing these blocks will continue to work, so version compatibility is not affected.
  • All gradient-based methods in Optimizer are now capable to deal with cusp-like singularities in objective and constraint functions (codimension-one discontinuities of first derivatives). In particular, this can result in better performance when solving problems like structural optimization, where cusp singularities are common.
  • (RC 1) Added option presets in Optimizer. The presets allow to quickly configure the block for solving a specific kind of problem: analytical problems, smooth or noisy problems, and so on.
  • (RC 1) The NX block has been released is now found under the Integration tag in the Block Library. This block features the following updates:
    • Linux version support.
    • The support for assemblies.
    • The support for NX part (.prt), IGES (.igs), Parasolid (.x_t), and STEP (.step) export formats.
  • (RC 1) Added the support for changing values of document variables with assigned units of measurement in SolidWorks.
  • Added data series handling functions to the Project Database pane context menu. In particular, added an option to transpose a database record when forming data series.
  • (RC 1) Projects now have descriptions which are shown in Workspace after opening the project. The description is stored into the file in the project directory and can be edited in pSeven or in any text editor (descriptions use the Markdown syntax).
  • Workflow descriptions and annotations in Edit now support the Markdown syntax.
  • Added an edit button to various input fields which appears on hover and can be used instead of double-clicking the field.

Updates and Changes

  • Updated the prjRotating Disk Optimization, prjStatic Mixer Optimization, and prjRobust Optimization example projects:
    • All examples now use the new Text block in place of the deprecated TextGenerator and TextParser blocks.
    • Added reports filled with data for complex workflows that use external applications (SolidWorks, ANSYS). These reports are intended for users who do not have all required applications installed, so they can still study the results without running workflows. Note that most example reports contain no data but are configured in such a way that they show results after example workflows are run.
    • Added more details to example workflow annotations in Edit.
    • Added workflow descriptions shown in Run.
  • Added a reliability analysis example to the prjGeneral Examples project. See the project description in Workspace for details.
  • Text improvements:
    • Operations added using quick selections are now tested automatically.
    • Enabled editing operations by double-clicking them on the Operations pane.
    • Write and insert operations in scripting mode now support Python tuples.
    • Added detailed error messages for operations with incorrect arguments.
    • Added a validation warning when a required input port is disconnected.
    • Added a validation error when an input file is not set.
    • Added more tooltips.
  • Sample viewer improvements:
    • Selecting a dimension pair on the Scatter Matrix tab now automatically selects the corresponding sample columns on the Data tab as well as the related data series on the Data Series pane. Note that it allows to quickly create a separate 2D plot of the selected dimension pair — just click the 2D plot button after selecting a scatter plot matrix cell.
    • Added detailed tooltips in the dependency measure selector on the Scatter Matrix tab.
    • The viewer now provides trivial statistics for string data (total strings and the number of unique strings in the sample).
    • Increased the default scatter plot matrix budget from 300 to 1000 points.
    • Enabled navigating the sample viewer configuration window with the Tab key.
  • (RC 1) IVE now uses the new pSeven Core component, the Generic Tool for Sensitivity and Dependency Analysis (GTSDA).
  • Updated the FAST sensitivity analysis method in IVE so it provides more accurate estimates.
  • Parallel model training in ApproxBuilder is now disabled for small training samples by default due to computational inefficiency. See the GTApprox/MaxParallel option description for more details.
  • PythonScript now allows to set the default value of a RealScalar variable to None (no data), and also allows None elements in default values for RealVector and RealMatrix variables.
  • (RC 1) When the workflow is stopped by user, Program now does not wait until the task it started finishes.
  • If Program error handling behavior is set to “output defaults and signal”, error messages will now appear at the warning level in the console log.
  • The command mode is now default in the Program block configuration.
  • Better error handling in NX.
  • Added proper warnings on incorrect model file configuration in ApproxPlayer, DFPlayer, DRCompressor, and DRDecompressor.
  • More convenient project creation dialog.
  • Better appearance of project descriptions and the Welcome and Project Description tabs in Workspace.
  • Default descriptions for new projects now contain a quick guide on editing the description and using the Markdown syntax.
  • The information pane in Edit now shows custom ports added to the workflow root block (workflow inputs and outputs).
  • Data editors for the Dict, List, vector and matrix types now support editing next-down cell on Enter and next-right cell on Tab.
  • Improvements of data filters in various viewers in Analyze:
    • Minimum and maximum can now be set to the same value, allowing to find all points containing exactly this value.
    • A filter can now be explicitly set to the [-Inf, +Inf] range. In particular, this allows to quickly filter out table rows containing NaN values (NaN is assumed to be out of any specified value range).
  • Checkboxes in various tables now can be enabled and disabled with the Space key.
  • pSeven error messages will no longer include information on the exception type which distracts users.
  • pSeven will now dim the background when showing configuration windows, message boxes and the like.
  • Various other minor improvements in user interface.
  • (RC 1) Updated the open source MathGL component to a recent version.


  • (RC 1) Many new tutorials and updated guides added to section Tutorials.
  • (RC 1) Updated section Examples now contains a guide on using the new example projects.
  • (RC 1) Updated section Introduction.
  • (RC 1) Added sections Workflow and Blocks containing more general information on editing pSeven workflows and configuring blocks.
  • Added the sample viewer description, see section Sample Viewer.
  • Added a guide on using the Keep globals option in PythonScript.

Compatibility Issues

  • (RC 1) Since 6.0 RC 1 pSeven supports changing values of document variables with assigned units of measurement in SolidWorks. This change can affect version compatibility with pSeven 5.3 and below. See section pSeven 6.0 RC 1 in Version Compatibility for details.


  • Fixed a bug in the 64-bit installer for Windows due to which the 64-bit pSeven version was installed to the Program Files (x86) folder.
  • The pSeven installer will now install pSeven in its own directory when selecting a non-default install location, instead of installing all package contents into the specified directory itself.
  • Fixed incorrect pSeven behavior on systems with Python-related environment variables set. pSeven will now ignore these environment variables because they interfere with the pSeven’s integrated Python interpreter.
  • Fixed a bug in pSeven for Windows which made it impossible to upgrade a project in versions 5.3 and up.
  • Fixed a bug in NX due to which in the Windows version of pSeven the block crashed if the path to Siemens NX DLL files was not specified in block options. Now the default path is searched if the option was not set.
  • (RC 1) Fixed a bug in Kompas3D due to which it sometimes did not close the KOMPAS-3D application process.
  • (RC 1) Fixed the ability to create variables named “do” and “done” in Creo and SolidWorks which leads to a conflict with reserved port names (input and output signal ports do and done).
  • Text bugfixes:
    • Fixed wrong line endings when generating output file on Windows.
    • Fixed incorrect block behavior when the output file is not set.
    • Fixed incorrect block behavior when the input file is a file of the temporary origin.
    • More minor fixes.
  • Re-enabled the Mutual Information technique in IVE.
  • Fixed a bug affecting Integration blocks due to which they could produce incorrect validation errors.
  • Fixed incorrect loading of the UQ block from previous pSeven versions due to which changing the analysis mode in block configuration caused a crash.
  • Fixed a bug in multidimensional CDF and PDF data output in UQ.
  • Fixed a crash in UQ which could occur upon switching to the Options tab.
  • (RC 1) Fixed pSeven not saving values from monitored ports if there is no link connected to the port and the value assigned to port is used. Port value will now be saved to project database as expected. A similar issue is fixed for workflow inputs: if the workflow was started with default input values, they were not saved.
  • (RC 1) Fixed incorrect order of values in data monitored from parallel ports of Composite blocks.
  • Fixed several problems in configuring input and output files for various blocks.
  • Fixed a bug in configuring files of the temporary origin which could result in incorrect file creation.
  • Fixed some integration example workflows not working in 32-bit Linux distributions.
  • Fixed reloading a workflow several times when it is imported as an Composite block.
  • Sample viewer bugfixes:
    • Fixed the viewer not updating properly when switching datasets (samples).
    • The viewer now correctly calculates descriptive statistics for samples containing NaN values. It also distinguishes between NaN and missing values and provides details for both on the Statistics tab.
    • Fixed incorrect viewer behavior when there is no data or not enough data for visualization — for example, when the sample contains one column only, the Approximation tab will display a placeholder instead of the approximation errors plot; earlier in this case the whole viewer became inactive and the only way to fix it was editing its configuration.
    • Fixed gradient marker colors on scatter plot matrix not being applied properly.
    • Fixed the inability to display text strings on the Data tab.
    • Fixed the inability to process data series of different length.
    • Fixed the inability to export the approximation errors plot to an image.
    • Fixed incorrect logging which could lead to unexpected behavior on the Approximation tab.
    • Other stability and interface fixes.
  • (RC 1) Fixed a memory leak on closing block configuration windows.
  • Fixed a bug in 3D plots due to which they crashed when rendering some specific data samples.
  • Fixed name conflict resolution when adding data to the Data Series panel in Analyze.
  • Fixed a few incorrect labels and tooltips in Random configuration window.
  • Added a link to the NX help page to the Block Library pane in Edit.
  • Fixed incorrect file modification time being shown in the Filesystem pane tooltips in Workspace.
  • Fixed incorrect tab placement on the tab bars in Edit, Run, and Analyze after resizing the pSeven window.
  • Corrected block and link tooltips in Edit.
  • Fixed error tooltips not disappearing when a block rename dialog in Edit is closed by pressing Esc.
  • Fixed overlapping toolbars in Run on small screens.
  • Fixed changes to the project description not being applied after editing it with the built-in Markdown editor.
  • Fixed project description always scrolling to the top after switching pSeven screens.
  • Fixed incorrect behavior of the project description editor if there is an empty link in the text.
  • Custom parameter description now correctly overrides the default ones when two or more workflow parameters are assigned the same alias.
  • Fixed a bug in the workflow run log panel due to which some last output strings were not shown in the log.
  • Fixed the clear log button not clearing the log sources list.
  • Fixed the console button not being highlighted when a fatal error message appears in the console log.
  • Fixed incorrect pSeven console log behavior when a workflow runs for a long time.
  • Fixed wrong ordering of dataset tabs in viewer configuration windows in Analyze.
  • Fixed incorrect rendering of stacked bar charts for certain data samples.
  • Fixed too big point value tooltips on parallel coordinates plots in Analyze.
  • The version update notice in Workspace now correctly reports the release type for beta and RC versions.
  • Fixed the appearance of pSeven message boxes.
  • The pSeven help viewer now opens external hyperlinks in the system browser instead of trying to load the pages by itself.
  • Various other minor bugfixes in user interface.

pSeven 5.3

Release date: 8 June 2015.

This release includes MACROS 5.3.


  • Several improvements in Creo:
    • Added the support for using Creo in parallel Composite blocks.
    • Added part export support.
    • Added the support for part and assembly files containing a version number in file extension.
  • Added the support for the STL (.stl) export format in the CATIA block.
  • Program improvements:
    • Added an option to override the remote system’s locale in the script environment when using SSH.
    • The node count in SSH settings can now be set to 0, meaning there is no limit.
    • When configuring Program in the simplified command mode, the path to executable is automatically quoted if it contains whitespaces.
  • Optimizer now outputs a partial solution to a multi-objective problem if the workflow is stopped when the block is active. In particular, it helps when using surrogate based optimization, where Optimizer iterations can become time-consuming due to retraining internal approximation models.
  • Improved data import in Analyze:
    • Added the support for importing data with missing values (for example, empty fields in a CSV file).
    • Better performance for big files.
  • Similarly to data import, CSVParser now also supports data with missing values.
  • Added the capability to change the order of layers on 2D plots by reordering corresponding tabs in the plot configuration dialog.
  • Added point tooltips, selection range labels, and selected point highlight on parallel coordinates plots.
  • Improved the cascade and tile auto-layouting of data viewers in Analyze.
  • Added the capability to copy and paste annotations in Edit.
  • Console input is now disabled while running a workflow.
  • Various minor user interface improvements.


  • Fixed a crash on renaming an output variable in UQ.
  • Fixed a bug in Kompas3D which caused a crash when KOMPAS-3D produces an error if the Windows system locale for non-Unicode programs is not set to Russian.
  • Fixed Creo crashing sometimes when the block cannot launch the Creo application.
  • Fixed the inability to load a part or assembly file containing cyclic dependencies in Creo.
  • Fixed slow loading of iTA models in ApproxPlayer.
  • Fixed Composite not caching output values if an output port is not connected.
  • Fixed incorrect cache handling when a cached Composite is nested into a parallel Composite block.
  • Fixed Program substituting relative file paths instead of absolute if the input and output file names are set.
  • Fixed Program creating empty output files before writing output, which in some cases prevents the program it launches from writing these files, breaking the workflow.
  • Fixed incorrect pSeven behavior when opening many workflows or reports at once.
  • Fixed a bug in the new project dialog which allowed to create a new project inside an existing one under Windows.
  • Fixed incorrect behavior of the project open dialog after removing the path in the address bar.
  • Fixed a bug in saving workflows on close due to which a workflow sometimes was closed before it is actually saved.
  • Fixed the inability to uplink a port which name contains whitespaces.
  • Fixed the inability to import or export data in Analyze under Windows if the path to file contains Unicode characters.
  • Fixed incorrect display of constant values on parallel coordinates plots.
  • Fixed incorrect rendering of column charts with display limit less than the number of categories.
  • Fixed incorrect automatic determination of axis ranges on 2D plots with error bars enabled.
  • Fixed reports not saving the order of data viewer windows.
  • Fixed a bug that sometimes caused messages disappearing from the pSeven console.
  • Various minor user interface bugfixes.

pSeven 5.2

Release date: 23 April 2015.

This release includes MACROS 5.2.


  • Introduced new license feature, pSeven Runner. This is a separate launch mode intended to provide more flexible licences. pSeven Runner does not require a full license and allows only to open existing projects and run saved workflows. This mode disables Edit and Analyze but does not limit other functions — you can edit workflow configuration, configure monitoring, and save workflow results, which then can be post-processed in the full version of pSeven.
  • Explicit block synchronization is no longer required in workflows with two or more SolidWorks or CATIA blocks. In particular, it allows to use SolidWorks or CATIA in parallel Composite blocks. Previously the issue was that when these blocks started in parallel, the workflow crashed because SolidWorks and CATIA COM server configuration does not allow to process multiple documents simultaneosly — thus it was required to control block execution order manually using their do and done ports. After update this workaround is no longer needed because pSeven now controls the execution order automatically.
  • pSeven now prevents system standby in Windows when a workflow is running.
  • To make project directory structure more consistent, pSeven now requires all workflows and reports to be located at the top level of the project directory. Subdirectories in project are allowed for resource files, block sandboxes and other data.
  • Added the support for problems with multidimensional output in UQ.
  • Added options controlling the behavior of randomized training algorithms in DFBuilder (see GTDF/Deterministic, GTDF/Seed).
  • Workflow descriptions are now shown in Run by default.
  • Tables in Analyze now allow to set a specific number format for each column.
  • Minor improvements in data import and export in Analyze:
    • If no data (columns, data series) was selected to export, the export dialog now selects all available data by default.
    • Result settings in the import dialog can now be automatically synchronized with column selections on the Preview tab.
  • Various minor user interface improvements.
  • Updated the open source D3 and Parallel Coordinates components to their recent versions.


  • Fixed the inability to upgrade a project to current version if the path to project directory contains Unicode characters.
  • Fixed an error when deleting a block sandbox or re-creating it from a sandbox prototype which occurred when the sandbox directory is locked by antivirus.
  • Fixed non-deterministic Composite cache behavior in case there are cached points whose inputs differ by a value close to machine epsilon. The bug could lead to a divergence in optimization history when an optimization workflow is run for a second time using the data cached from the first run.
  • Fixed Creo requiring administrator rights to start.
  • Fixed Program ignoring script execution timeout when using SSH.
  • Fixed incorrect behavior of the TextGenerator and TextParser blocks when there is an output variable which is not read from file, and corresponding output port is not connected (blocks stopped instead of ignoring this issue).
  • Fixed a redundant warning on disconnected dimension input in DRCompressor (this input is optional).
  • Fixed incorrect behavior of the Random block in the deterministic mode.
  • Fixed a bug in pSeven for Windows due to which a file or folder rename (in Workspace) that changes only the character case (for example, “SomeFolder” to “somefolder”) resulted in deleting it instead of renaming.
  • Fixed the inability to run a Python script in Workspace if the file extension contains uppercase characters.
  • Fixed the inability to execute a Python script in batch mode (p7 –run in pSeven for Windows if the path to the script contains Unicode characters.
  • Bugfixes to the information panel in Edit:
    • The panel now shows all ports of the selected block, not only the connected ports.
    • Port and option lists are now sorted by name.
  • Fixed incorrect parsing of strings "y" and "n" as Boolean true and false values in the value editor for string types (StringScalar, StringVector, StringMatrix).
  • Fixed incorrect parsing of non-numeric values in the value editor for the RealScalar type.
  • Fixed monitor descriptions in run disappearing after some changes to the workflow that do not affect monitoring settings.
  • Fixed the ability to change workflow parameter values and monitoring settings while the workflow is running, which could confuse the user.
  • Fixed incorrect names of workflow parameters in the project database.
  • Fixed a crash in Analyze when many reports with autorefreshing plots are open.
  • Fixed a bug which could cause incorrect rendering of histograms in Analyze.
  • Fixed a bug which could break the order of columns in tables in Analyze.
  • Fixed incorrect display of negative values on column charts in Analyze.
  • Fixed a bug in the built-in file open dialog due to which in Windows it interpreted paths as case-sensitive.
  • Fixed a bug that sometimes caused incorrect log message order in pSeven console.
  • Various minor user interface bugfixes.


pSeven 5.1

Release date: 16 March 2015.

This release includes MACROS 5.1.


  • Added the Gradient Boosted Regression Trees (GBRT) approximation technique in ApproxBuilder. See section Gradient Boosted Regression Trees for details.
  • Added an option for deterministic mode in UQ and Random which allows to reproduce sequences of pseudorandom values generated by these blocks.
  • Changed some default monitoring rules for Optimizer ports:
    • Ports that output extended result data (infeasible outputs) are now monitored by default.
    • In robust optimization, ports that receive values of stochastic variables from random generator are no longer monitored by default.
    • Added a validation warning in case when values of variables, objectives or constraints are monitored in robust optimization (due to the big amount of data).
  • The block information panel is now available both in Edit and Run.
  • Added file encoding and line endings selection to text viewer in Workspace.


  • Fixed Program not restoring an SSH connection after it has been lost.
  • Fixed Program not closing remote processes created over SSH, when the workflow is forced to stop by user.
  • Fixed incorrect file output from Program working over SSH in case when error handling behavior is set to “output defaults and signal” and the script finishes without errors.
  • Workflow validation now properly takes into account the settings done in workflow configuration (parameter values and monitoring settings). Previously, only block configuration was analyzed.
  • Fixed the inability to open a Windows network folder in the file open dialog.
  • Fixed the broken workflow import dialog (see Workflow Import) which did not allow to select a workflow file.
  • Fixed incorrect encoding of CSV files exported from Analyze.
  • Fixed the inability to close a 3D plot viewer while the plot is still being loaded.


pSeven 5.0

Release date: 20 February 2015.

This release includes MACROS 5.0.


  • Improved template and sample file viewers in TextGenerator and TextParser. The viewers now show the search scope, results of operations and errors if they are found when previewing the result.

  • Reworked options controlling the behavior of certain randomized algorithms used in approximation (ApproxBuilder, DFBuilder):

    For more details, see the option descriptions and section pSeven 5.0 in Version Compatibility.

pSeven 5.0 RC 3

Release date: 13 February 2015.

This release includes MACROS 5.0 RC 3.


  • ApproxPlayer can now automatically export approximation models to C code, m-file and MEX-file.
  • C source files (.c), m-files (.m) and MEX-files (.mex) are now recognized by pSeven and can be opened in Workspace for viewing.
  • Added ability to validate a model on a reference data sample in ApproxPlayer and DFPlayer.
  • Run improvements:
    • Merged parameters and monitoring settings into a single Configuration tab.
    • Added Run Log tab displaying run-time information separately for each workflow.
  • Added automatic design-time validation of block configuration in Edit and plot configuration in Analyze. Validation warnings are shown in the new issues console separated from the pSeven console and workflow run logs.
  • Changed the view of the pSeven console. Due to the addition of the issue console and workflow run logs, the main console is now intended mainly for debugging.
  • Analyze improvements:
    • Added data filtering for tables and plots allowing to apply value-based filters to select certain subsets of source data to be displayed.
    • Added point distribution histograms and correlation information in the scatter plot matrix viewer.
    • Added a quick access button to view a selected pair from a scatter plot matrix as a separate plot.
    • Minor redesign of plot configuration dialogs.
  • Since this version, created projects, workflows and reports will store exact version information. When available, version number is now shown in a tooltip when you select a file in Workspace (files from versions prior to pSeven 5.0 will be only labeled as outdated).
  • If you try to open a locked project, pSeven is now able to check if this project is actually open in another pSeven instance and if not, the lock is removed automatically. This cancels the need to remove the lock file manually in case when a project was left locked due to a previous crash.
  • Minor usability improvements in value editors for BoolScalar, vector and Dict types.


pSeven 5.0 RC 2

Release date: 4 February 2015.

This release includes MACROS 5.0 RC 2.


  • Added NX, the block for Siemens NX integration. This block is in development and is currently found in beta blocks in the Block Library.
  • Added simplified configuration mode in Program. The new command mode allows to select a program to run, specify its arguments and add input and output files without actually writing a script.
  • Improved workflow validation in cases when some block ports have been assigned default values or were added as parameters to workflow configuration.
  • Reduced the Linux installer size.


  • Fixed Program sometimes not capturing the standard error stream (stderr) properly.
  • Fixed unexpected data type compatibility issues when UQ distribution parameters are set from workflow configuration.
  • Fixed an “already open” error in case when a project is opened by double-clicking a workflow or report that was not closed manually when closing the project in the previous session.
  • Fixed errors in resolving data types for uplinked ports.

pSeven 5.0 RC 1

Release date: 29 December 2014.

This release includes MACROS 5.0 RC 1.


  • Added the block information panel in Edit. This panel can be used to quickly review any block configuration: when you select a block, it shows which block settings were changed from defaults, including values assigned to ports, changed options, and various block-specific settings.
  • Improved the handling of parameter names containing special characters in Creo, Kompas3D, and SolidWorks to prevent unwanted behavior in case of complex parameter names.
  • Added an option to control error handling behavior to all Exploration, Modeling and Integration blocks. When a block supporting this option encounters an error during execution, it can either stop the workflow (default), stop itself and send a failure signal to the done port, or stop itself and output a signal to done as well as the values assigned to other output ports. In the two latter cases, the failure signal can be handled, for example, by Condition, allowing to continue executing the workflow in case of block errors.
  • Redesigned block configuration dialogs with left-side tabs.

pSeven 4.3

Release date: 24 December 2014.

This release includes MACROS 4.3.


  • Fixed incorrect behavior of UQ when analysis starting point is set.
  • Fixed incorrect calculation of correlation coefficients in the descriptive statistics tool in case when data samples contain NaN values.

pSeven 4.2 SP 1

Release date: 16 December 2014.

This release includes MACROS 4.2 SP 1.


  • Fixed Optimizer crashing if the problem is stochastic and unconstrained, and monitoring is enabled for the result ports that output point feasibility measures.

pSeven 4.2

Release date: 10 December 2014.

This release includes MACROS 4.2.


  • Optimizer can now output an extended result data set. This set includes additional optimal solutions that violate problem constraints up to a certain (controllable) extent. To get an extended result, enable infeasible outputs in Optimizer configuration.
  • Added the ability to include constraint-wise point feasibility measures in Optimizer result. This metric is a normalized distance to the closest (lower or upper) constraint bound calculated for each point in the solution per each constraint. It can be useful in the following ways:
    • For feasible points (optimal points which strictly satisfy constraints), it can show which constraints are “active” for a point, that is, a constraint is close to bound.
    • For infeasible points (optimal points from the extended data set, see above), it can show which constraints are violated and how bad the violation is, compared to the value of the respective constraint bound.
  • When a variable is added in UQ, the block now automatically creates a new option that sets distribution parameters of this variable. Such options can be added to workflow parameters, as a result allowing to configure UQ variable distributions in Run.
  • UQ and Distribution now monitor more ports by default.
  • Updated Tensor Approximation (TA) and incomplete Tensor Approximation (iTA) techniques in ApproxBuilder improve TA and iTA model quality in certain cases with noisy training data.
  • Added exact fit support to the incomplete Tensor Approximation (iTA) technique: ApproxBuilder can now train iTA models exactly fitting training data points.
  • When you rename (copy, move) a workflow or report in Workspace, pSeven now automatically adds the correct file extension. This also fixes a bug due to which a report database could be lost if the new report name is specified without extension.
  • Added a limit on the number of presets (128) that can be created when importing a workflow into Composite. For details, see section Workflow Import.


  • Fixed a bug with file permissions in Program working over SSH and configured to use a sandbox prototype. The block did not preserve permissions when files are copied from a sandbox prototype to the remote sandbox, as a result it was unable to execute scripts on a remote host. This bug did not affect local to remote sandbox synchronization — that is, to encounter it, a sandbox prototype must be set in addition to local and remote sandbox directories (see section Sandbox for details).
  • Fixed a bug in the Tensor Approximation (TA) technique in ApproxBuilder due to which TA models output nonsensical gradient values for discrete variables. All partial derivatives with respect to discrete variables are now NaN.
  • Fixed Creo not shutting down Creo processes properly if there was an error when loading a document.
  • Fixed the incorrect display of legends on 2D plots when they are exported to images (the legend did not show point markers).

pSeven 4.1

Release date: 27 November 2014.

This release includes MACROS 4.1.


  • Increased startup performance of all blocks. pSeven GUI also starts faster and loads CPU less on startup.
  • Added mixed integer linear programming support in Optimizer. Single-objective problems with a mix of integer and continuous variables can now be solved without using the Surrogate Based Optimization (SBO) mode, provided that all problem functions are linear (linearity type has to be set when adding objectives and constraints in Optimizer). Note that this feature requires analytical (user-defined) gradients for all objective and constraint functions.
  • Overall increase in Optimizer performance as a result of significant improvements of internal algorithms — in particular, the methods to solve saddle point systems and quadratic problems.
  • Added point batch generation support in UQ. This allows to take advantage of parallel processing in uncertainty quantification workfows by enabling batch generation in UQ and wrapping the analyzed model into an Composite block with parallelization ratio equal to the batch size.
  • Added an option to set the Creo environment file path in Creo. This allows using Creo when PRO_COMM_MSG_EXE is not set and selecting another installed version of PTC Creo without changing the system environment variable.
  • Removed redundant ports for blackbox bounds in DoE (lower_bounds and upper_bounds) which appeared when the block is switched to the adaptive DoE mode.
  • Added the ability to duplicate plots and tables in Analyze — creates an exact copy of an existing plot under a new name. The function is available from the plot and table viewer’s context menu.
  • Plot legends in Analyze now show both marker and line colors.
  • Improved performance of the pSeven console logger.


  • Fixed Creo being unable to build the document tree when dimensions are not specified in the loaded model.
  • Fixed PythonScript crashing after some variables are renamed in such a way that their names are swapped (for example, “x” to “y”, “y” to “x”).
  • Fixed an incorrect behavior of the file paste function in Workspace in case when the file is renamed after copy or cut.
  • Fixed incorrect error messages when attempting to load a document into Kompas3D or Creo block on a machine where KOMPAS-3D or PTC Creo is not installed.

pSeven 4.0

Release date: 5 November 2014.

This release includes MACROS 4.0.


  • Changed default configuration of the local license server (used when pSeven runs in the standalone mode) to avoid port conflicts with other software using the FlexNet licensing system. This change can affect version compatibility — see section pSeven 4.0 in Version Compatibility for details.
  • UQ block has been released.
  • Added scatter matrix plot tool in Analyze.
  • Added model validation data output to ApproxPlayer (the iv_info port).
  • The Program block now always creates output files, even if the script did not write the actual result file (the block outputs an empty file in this case). This change may affect compatibility — see section pSeven 4.0 in Version Compatibility for details.
  • Contents of Filesystem and Project panes in Workspace are now automatically refreshed when changes are detected.
  • Added new column chart viewer in Analyze which replaces old bar and column chart viewers. The new version adds more settings and allows fast switching from chart to histogram representation.
  • The descriptive statistics viewer is removed from tables and plots and added as a separate viewer in Analyze.


  • Fixed a bug due to which on some systems pSeven found a standalone license file only if it is placed under the user directory and could not find a license in the installation directory (see Standalone License Registration for the details of this setup).
  • Fixed a bug which could cause pSeven instability when many blocks generate errors at once.
  • Fixed a module import error in Creo under Linux.
  • Fixed Composite block cache being corrupted when the workflow is stopped or terminated by user.
  • Fixed incorrect column ordering in table configuration dialog after rearranging columns in a table viewer in Analyze.
  • Fixed excessive memory consumption when zooming a 2D plot that contains points with coordinates equal to maximum representable floating point number.
  • Fixed uncommon behavior of file copy and paste functions in some cases.


pSeven 4.0 RC 1

Release date: 15 October 2014.

This release includes MACROS 4.0 RC 1.


  • If an outdated workflow is discovered while opening a project, pSeven now automatically upgrades it to the current version.
  • Added a button to toggle workflow annotations to the view toolbar in Edit and Run.


  • Fixed incorrect order of elements in monitoring data collected from output ports of Composite block with enabled parallel processing. In project database, output order did not match input order. Nevertheless, workflows with parallel Composite blocks worked correctly, as the run-time was not affected by this bug.
  • Fixed pSeven freezing when you add a variable with inf as the default port value in PythonScript or add an inf constant in Const.
  • Fixed 3D plots not drawing trajectories when point markers are disabled.
  • Fixed incorrect rendering of a plot with logarithmic axis scales after exporting this plot to an image.

pSeven 4.0 Beta 1

Release date: 1 October 2014.

This release includes MACROS 4.0 Beta 1.


  • New block Creo that enables integration of PTC Creo parts and assemblies into pSeven workflows.

  • Major improvements in the Surrogate Based Optimization (SBO) method in Optimizer:

    • The method now uses a new family of internal surrogate models with greatly decreased training time and complexity which are specifically tuned for SBO.
    • Internal SBO algorithms are now multi-scale and multi-resolution capable, meaning that functions with intricate landscape could be modelled easily.

    Note that the updated SBO algorithms are slightly more demanding with respect to required budget: the total time to solve usually decreases due to the increased algorithm efficiency, but new algorithms require more function evaluations.

  • Monitoring improvements:

    • Added last run shortcut in project database. The shortcut always points to the monitoring data obtained from the latest workflow run. This allows to quickly update tables and plots that are configured to use the last run record as a data source.
    • The values of workflow inputs and outputs are now stored separately from other monitored data.
    • Run records now also store parameter values that were set on the Parameters tab in Run and run statistics such as start and finish timestamps, the number of times each block started, and other.
    • Run name can be set on the Monitoring tab in Run. Run name is the name of the project database record that will store the data monitored in this run.
  • Data series in Analyze can now be created from individual entries in database records, not only from entire records.

  • Added histogram plot type in Analyze.

  • Added descriptive statistics to table and plot viewers in Analyze — provides univariate analysis and correlation information.

  • Added option name filtering in block configuration dialogs, Options tab.

  • When importing a workflow to an Composite block, input and output port names for this block are now copied from aliases set for workflow inputs and outputs. This makes new port names the same as those seen in Run for the imported workflow (previously, import copied the original port names which could be ambiguous).


  • Fixed a crash on creating a 3D plot that uses a data source containing only NaN or Inf values.
  • Fixed incorrect behavior of CSVParser configuration dialog after an attempt to load a non-existing file.
  • Fixed blackbox-based adaptive DoE in DoE always including all points of the initial sample into the final result, even if some of them violate specified generation bounds. Now the result will include only those initial points that do not violate the bounds.
  • Fixed the inability to rename or remove a project subdirectory in the Project pane, if the same directory is open in the Filesystem pane in Workspace.
  • Fixed incorrect information on block ports displayed in tooltips for the currently edited Composite block.
  • Fixed incorrect behavior when opening workflows or reports copied from a project created in an older pSeven version to a project created in the current version.
  • Fixed incorrect behavior when importing a workflow created in an older pSeven version into an Composite block.


pSeven 3.4

Release date: 18 September 2014.

This release includes MACROS 3.4.


  • Merged the general block properties dialog with the configuration dialog. As a result, the following features are now available as new tabs in all block configuration dialogs:
    • General options editor (Options tab) which also allows to select any option as a workflow parameter. You can review the list of parameters in the workflow configuration dialog (Parameters tab) and set parameter values in Run.
    • Input and output port editor (Ports tab) where you can change default values for ports, select ports for monitoring, and select any port as a workflow parameter. In Composite configuration dialog, the port editor also allows to add and remove ports.
    • Environment variables editor (Environment tab) where you can set environment variables for the block’s process.
    • Block’s working directory settings (Sandbox tab) — see section Sandbox for details.
  • Improved workflow run statistics window now shows detailed information on missing inputs and other problems encountered when running a workflow.
  • Added block and port name filtering to workflow configuration dialogs for adding parameters and monitored ports.
  • Added workflow tree viewer (shows block hierarchy) to the breadcrumbs in Edit.


  • Fixed pSeven converting absolute file path to relative for files of project origin located outside the project directory, in case when the file is located one level above the current project directory and filename (without extension) is the same as the project directory name.
  • Fixed File not creating a new empty file on start when a non-existent path is specified for a file of project or sandbox origin.


pSeven 3.3

Release date: 29 August 2014.

This release includes MACROS 3.3.


  • Improved workflow import and export to/from Composite block now allows to keep workflow input values, configuration and monitoring settings. The import and export functions have been moved from Composite block configuration window to the workflow edit toolbar, see section Workflow as a Block for more details.
  • Composite block now allows to create multiple parallel input ports, previous limitation (only one parallel input) is removed.
  • Parallel coordinates plots are now available in Analyze.
  • Updated uplink dialog to sort all input ports before outputs for each block in the list.


  • Fixed pSeven crashing when network connection to license server is lost. pSeven will now pause and try to restore connection, displaying an information dialog which also allows to save current changes and exit without waiting.
  • Better error handling for reports: opening a corrupted report should no longer freeze pSeven.
  • Fixed pSeven crashing when you run a workflow with nested Composite blocks which have parallel processing turned on.
  • Fixed the inability to copy workflow output values from the Outputs pane in Run to clipboard.
  • Fixed incorrect conversion of default values of PythonScript variables which crashed pSeven when changing the type of a variable with default already set.
  • Fixed a bug in path conversion for files of project origin which could apply unexpected transformations to absolute paths when a project created under Windows is edited and changed under Linux.


pSeven 3.2

Release date: 12 August 2014.

This release includes MACROS 3.2.


  • Added the ability to test SSH connection in Program block configuration.


  • Fixed a bug in workflow configuration due to which some blocks could ignore settings for their ports that are added as parameters to workflow configuration.
  • Fixed Program crashing when a file that should be output to port is not found after executing the script. The block will now correctly report an error to its status port, allowing the workflow to continue.
  • Fixed Program not working in pSeven for Windows if the path to executable contains special symbols.
  • Fixed a bug in PythonScript validation which crashed pSeven when different input and output defaults are specified for a block variable.
  • Fixed IntScalar inputs (integer model parameters) not working in the SolidWorks block.
  • Fixed the inability to hide console after cancelling a project upgrade.

pSeven 3.1

Release date: 18 July 2014.

This release includes MACROS 3.1.


  • Composite can now store its input-output cache in memory without writing to disk. Note that this memory cache is not persistent and clears when the workflow stops.
  • pSeven now automatically monitors important ports of the Map, Program, ApproxBuilder, DFBuilder, DFPlayer, DoE, DRBuilder, IVE, and Optimizer blocks.
  • Added confidence interval output to the UQ block.
  • Added an option to linearly extrapolate lines on a 2D plot.
  • Improved uplink dialog.
  • Various user interface fixes and improvements.


  • Added pre-run cache file validation in Composite to warn if the cache is malformed, or there is a port name or type mismatch.
  • Fixed SolidWorks sometimes not shutting down SolidWorks processes properly which led to a workflow freeze.
  • Fixed incorrect name checks for parameter and port aliases in workflow configuration.
  • Fixed a synchronization error which occurred when a workflow input or output is added as a parameter in workflow configuration.
  • Fixed a synchronization error in case when a block with monitored ports is removed from a workflow.
  • Fixed incorrect project path detection which could cause problems when using files of project origin.
  • Fixed positioning of copied and grouped blocks.
  • Fixed block and link tooltips in Edit not disappearing sometimes when mouse cursor is moved away.
  • Fixed zoom in Edit being reset when opening a block configuration window.
  • Fixed pSeven not remembering the position in workflow hierarchy when switching between open workflows.

pSeven 3.0

Release date: 27 June 2014.

This release includes MACROS 3.0.


  • Redesigned Workspace screen now provides quick access to project management functions (such as creating and adding projects, workflows, and reports) and various pSeven guides and examples.
  • Added file tooltips in Workspace which can contain extended information. For example, if a workflow selected in Filesystem or Project pane has a description, it is shown in the tooltip.
  • New workflow configuration tool available in Edit and Run offers many advanced options and allows creating workflows that are fully usable from the Run screen only. Simplify your workflow for its users, hiding unwanted complexity and allowing them to focus on the real task:
    • Select any port or block option as a parameter that is seen and edited in Run, for quick access to key settings.
    • Use parameter ports to specify block input values: no more need to clutter the workflow with Const blocks and to edit their configuration in order to change inputs.
    • Set parameter values when editing the workflow, and save them to configuration presets. You can create multiple presets to simplify workflow configuration even further or provide user with some starting points.
    • Add aliases and descriptions to parameters you create to help users understand their task-specific meaning without studying how they are processed in the workflow.
    • Parameter aliases are names shown in Run instead of actual port or option names. Multiple parameters can be given the same alias, so Run user only needs to change one value if there are many ports or options that should receive the same value.
    • Select ports that should allow monitoring and add them to workflow configuration. Only these ports are now shown in Run instead of the hardly comprehensible list of all ports in the workflow found in previous versions.
    • Just like for parameters, add aliases and descriptions to monitored ports to explain their meaning.
    • Finally, workflow configuration allows to add a workflow description visible in Workspace tooltips.
  • Redesigned Run screen to follow the ideas behind the new workflow configuration tool:
    • New screen layout pays more attention to workflow inputs and outputs, parameters and monitoring settings. Workflow structure is shown as a mini preview instead of taking up the majority of screen.
    • In Run, users work with the simplified configuration interface and can switch presets, change parameter values and (de)select ports for monitoring if they decide to do so.
    • Workflow output values are now shown in Run when execution finishes, so main results can be seen without switching to Analyze.
    • Workflow inputs and outputs are automatically monitored: all values are saved to project database and can be studied in Analyze later.
  • Improved uplink: now if the uplinked port changes type (the block is reconfigured), the corresponding top-level port updates its type automatically, so the uplinks are not removed when editing blocks nested into Composite. This feature works only if the top-level port connects exclusively to the uplinked port, which is the usual case.
  • Improved value editor:
    • Allows in-line editing, useful for simple data and quickly copying values in their string representation.
    • Improved data type handling: when you change the type, values are not lost if they can be converted to the new type, and a warning is raised if lossless conversion is not possible.
    • Vector and matrix editors: fill vectors and matrices with zeros or specified value, or generate random.
    • Matrix editor: generate an identity matrix; transpose current matrix.
    • List and Dict editors: remove selected elements or keys, allows multiselection.
  • Redesigned plot configuration dialogs: plots of the same type (for example, all 2D plots or all charts) now have a configuration dialog common for this type. New dialogs also feature better settings layout and overall higher usability.
  • Fixed axis ranges can now be set in general plot configuration. No more need to manually zoom the plot if you want it to show a selected area only.
  • Improved 3D plots:
    • Data labels can be added to points.
    • The plot can show stems projecting points on the XY plane.
    • Added colorbars showing the color scale for Z axis.
    • Added ability to map gradient colors to point index in plot source data — useful for plotting trajectories and other ordered point arrays.
    • Fixed axis ranges can be set in plot configuration.
  • Added 3D surface plots supporting:
    • Various surface reconstruction methods (2D grid, 2D triangulation, 3D triangulation).
    • Gradient surface fill and colorbars.
    • Surface transparency.
    • Fixed axis ranges.
  • New features of Composite blocks:
    • The block can now import a workflow from file, making it a component of the current workflow (that is, imported workflow becomes the content of Composite block).
    • Automatic parallel processing: you can switch the block to parallel mode and it will automatically process an input list in parallel. The allowed number of parallel processes can be also set in block configuration.
    • Data cache support: the block can cache input and output values to a file specified and use it to speed up processing. If next input value is found in cache, the corresponding output value is read from cache too, instead of recalculating it. The cache file is a simple CSV that can be easily used outside pSeven.
    • Changed the rule for Composite block input ports: now all inputs are required to start the block. This may cause compatibility issues with workflows exploiting the old behavior of Composite blocks — see section pSeven 3.0 in Version Compatibility for details.
  • Kompas3D (previously added to [Beta] blocks as Kompas) has been released and is now found under the Integration tag in the Block Library. This block features the following updates:
    • New document tree viewer supporting hierarchy and complex trees.
    • Port names can now be automatically generated based on parameter names. In particular, this allows batch mapping of parameters to ports.
    • Full support for assemblies and variables with assigned units of measurement.
    • The support for ACIS (.sat), IGES (.igs), Parasolid (.x_t), STEP (.step), STL (.stl), and VRML (.wrl) export formats.
    • Many bugfixes in document exploration and better error handling.
  • Surrogate based optimization (SBO) method of Optimizer now supports mixed-integer problems. To use this feature, at least one of the problem objective or constraint functions should be configured as expensive (set evaluation cost type to “Expensive” when adding objective or constraint in block configuration).
  • Optimizer is now able to analyze behavior of linear and quadratic objectives and constraints and restore analytical functions so they are evaluated internally by the block in order to speed up solving.
  • ApproxBuilder features new Tensor Gaussian Processes (TGP) approximation technique:
    • TGP is a further development of the methods first introduced in the Tensor Approximation (TA) technique.
    • TGP modifies the Gaussian Processes (GP) algorithm for big data sets, provided they were obtained using a Cartesian product DoE.
    • A distinctive feature of the TGP technique is that it provides model accuracy evaluation support not available in the original TA or incomplete Tensor Approximation (iTA) techniques.
  • ApproxBuilder now supports model internal validation for the Mixture of Approximators (MoA) technique.
  • Updated Const block simplifies editing constants: values can be changed without bringing up a value editor, and data type for a constant is set automatically based on its current value.


  • Fixed a bug in compatibility with version 1.7.x-1.8.x workflows containing Modeling blocks which blocked upgrading them to the current version.
  • Fixed Program locking local files after uploading them through SSH.
  • Fixed Program substitutions not working when they appear in the middle of a command line and are not surrounded with whitespaces. Recommended syntax is now @{substitution_name}, for example: program.exe -in file_@{num}_in.dat -out file_@{num}_out.dat.
  • Fixed TextParser not starting if the sample file is not found or set to none, despite this file is only needed to configure the block but not at run-time.
  • Fixed incorrect behavior of Kompas3D block in case when it loads a document that is already opened in KOMPAS-3D application.


  • Added detailed TextGenerator block documentation.

pSeven 3.0 RC 2

Release date: 10 June 2014.

This release includes MACROS RC 2.


  • pSeven now integrates the <a target=”_blank” href=”“>OpenTURNS</a> methodology: new Distribution and UQ blocks allow to perform an uncertainty quantification study in a workflow. Note that both blocks are currently in beta state.
  • Added file and folder tooltips in Workspace.


  • Fixed Program always returning exit code 0 instead of the actual value when used with SSH.
  • Fixed PythonScript validation routine which crashed if the script contained a string with a null byte.
  • Fixed report file (.p7rep) rename or move in Workspace breaking its connection with the report database (.p7rdb). Now when you rename, copy or move reports in pSeven, database files are automatically renamed, copied or moved along with report files. Also, .p7rdb files are now hidden in Workspace to avoid confusion.
  • Fixed plot and table behavior in Analyze in case when some data sources are missing (for example, a source data series was deleted from database after configuring a plot).
  • Fixed incorrect colors and legend names in chart plots in case when the plot contains a hidden chart.

pSeven 3.0 RC 1

Release date: 26 May 2014.

This release includes MACROS 3.0 RC 1.


  • Redesigned Workspace screen with more useful shortcuts.
  • Added block and link tooltips in Edit. Block tooltips show information on input and output ports. Link tooltips provide connection details (linked ports and data flow direction).
  • Workflows can now contain sticky notes visible in Edit and Run. To add a note, double-click the workflow edit area or use the New Annotation button on the edit toolbar.
  • More convenient data editor dialogs for specifying workflow inputs and variable values.
  • The std block package now includes all blocks that are installed with pSeven by default. Package names adapters and macros are currently unused.
  • pSeven licensing system was changed and now uses floating type licenses only. pSeven continues to support standalone installations by using a local license server which is automatically installed and started with pSeven. See the updated License Setup chapter for details.


  • Added an error message when opening a project that is read-only or is locked by another instance of pSeven.
  • Fixed a run-time bug which made a workflow freeze, instead of terminating properly, if any block crashes while there is an unprocessed output from another block.

pSeven 3.0 Beta 2

Release date: 28 April 2014.

This release includes MACROS 3.0 Beta 2.


  • Fixed pSeven crashing sometimes after clicking Wait or Terminate in the workflow stop dialog.

pSeven 3.0 Beta 1

Release date: 12 March 2014.

This release includes MACROS 3.0 Beta 1.


  • New block Condition which effectively replaces the If, Switch, and Toggle blocks. The latter are now deprecated and are no longer available from the block library. Old workflows containing these blocks will continue to work, so version compatibility is not affected.
  • Added shortcuts to the default workspace directory, user directory and desktop to file open and save dialogs.
  • Redesigned common pSeven dialogs to make their behavior and controls consistent.
  • Removed the Actions pane from Workspace. Its functions are now accessible from the context menus in the Filesystem and Project panes.


  • Fixed pSeven not switching to a workflow that is already open in Edit when you double-click it in Workspace.
  • Added error messages for invalid file operations in Workspace.
  • Fixed case-sensitive path interpretation in the recent projects list under Windows.

pSeven 2.4

Release date: 15 May 2014.

This release includes MACROS 2.4.


  • Fixed excessive memory consumption when pSeven runs for a long time in graphical mode.
  • Fixed a version compatibility issue in SolidWorks block.
  • Fixed a bug in creating block working directory in Windows due to which a workflow could sometimes fail to start.

pSeven 2.3

Release date: 23 April 2014.

This is a maintenance release which does not contain any notable changes. Includes MACROS 2.3.

pSeven 2.2

Release date: 16 April 2014.

This release includes MACROS 2.2.


  • Many improvements in SolidWorks blocks:
    • Full support of assemblies with several components.
    • Improved SolidWorks document introspection: values, types and units for all parameters are now shown in design-time.
    • New document tree viewer supporting hierarchy and complex trees.
    • Added the support of ZIP archives (pack&go) for document and export files.
    • Added the support of different port types, not limited to RealScalar.
    • Port names can now be automatically generated based on parameter names. In particular, this allows batch mapping of parameters to ports.
    • Full support of file component, including files of port origin, working with relative paths and so on.
    • Better support for global variables allows mapping them to output ports.
    • Improved error handling.
  • You can now set prototype for block sandboxes — a directory used to initialize the sandbox when it is created (see section Sandbox for details).
  • Increased performance of Program blocks thanks to SSH sessions reuse.
  • For security reasons, SSH keys used by Program blocks are no longer saved with the workflow.


  • Fixed an important bug in Optimizer related to multi-objective Surrogate Based Optimization. Incorrect processing of constraints at anchor search stage in this mode could lead to selecting infeasible solutions as anchor points, potentially causing problems in solving.
  • Fixed pSeven checking out an extra license from floating license server when starting a workflow.
  • Fixed a bug in generating identifiers for files of temporary origin, due to which multiple blocks could use the same temporary file if they were created using copy and paste in Edit.

pSeven 2.1

Release date: 24 February 2014.

This release includes MACROS 2.1.


  • Optimizer blocks now accept initial design archive matrix to the designs input port. The matrix may contain either values of variables only (becomes a set of initial guess points), or both variables and pre-calculated objective and/or constraint values.


  • Fixed a bug in line plots which corrupted plots with added error bands in case if one of the error values is zero.

pSeven 2.1 RC 2

Release date: 14 February 2014.

This release includes MACROS 2.1 RC 2.


  • New pSeven installer with better Windows support.

pSeven 2.1 RC 1

Release date: 29 January 2014.

This release includes MACROS 2.1 RC 1.


  • Fixed Program in Windows version being unable to kill the process it created which could freeze the workflow if it contains an Program block with process timeout set.
  • Fixed non-existing links displayed in Edit after closing the link creation dialog without selecting the ports to link.

pSeven 2.0

Release date: 25 December 2013.

This release includes MACROS 2.0.


The final release of version 2.0 receives a new name, pSeven, which is now used throughout this manual.


  • pSeven for Windows now supports working with projects from network paths. To browse network paths, use the address bar in the Filesystem pane.
  • Redesigned the sidebar panes in Workspace for easier file management in projects. The sidebar now always shows the Filesystem and Project panes and there is no need to switch panes to add files to the project.
  • Added a multi-save dialog for the case when you close a project with unsaved changes in several workflows or reports. In this dialog you can discard all changes or select which ones you want to save.
  • Redesigned journal data analysis interface to speed up plotting and extracting data from workflow journals:
    • New Project Database pane provides a direct view into project database down to the level of individual values.
    • Data series may now be created by simply dragging journal records to the new Data Series pane. Multiple records may be converted to data series using Ctrl+Click selection.
    • Dragging journal records to main window area automatically creates a data table and adds all its columns to data series list.
    • In addition to manual configuration, plots may now be created by selecting one or more data series on the Data Series pane and clicking a plot button on the toolbar.
  • Improved filtering in the link configuration dialog: the blocks to display can now be selected from a list, and window panels can be swapped to change source and target blocks.
  • Improved the configuration interface of TextGenerator and TextParser.
  • For more convenience, CSVParser now ignores trailing spaces by default, enabling it to parse files containing empty fields at the row ends correctly. The option to merge delimiters is now on by default; to switch back to the old behavior, set merge delimiters off.
  • Various minor usability improvements in Analyze.


  • Fixed Optimizer delaying the display of its logs in the console.
  • Fixed Program sometimes failing on process timeout (outputs False to the success port) even if the option to fail on timeout was canceled in block configuration.
  • Fixed the incorrect behavior of scatter and line plots in case when their source data contains NaN values.
  • Fixed a bug in pSeven Shell under Windows which made the commands containing Unicode symbols disappear from the command line history.
  • Fixed no error message appearing on an attempt to save a workflow or report into a non-existent directory.
  • Fixed the tiling layout of plots in Analyze taking up more area than is available on screen by default.

2.0 RC 2

Release date: 11 December 2013.

This release includes MACROS 2.0 RC 2.


  • Fixed a bug in Analyze which resulted in corrupted tables and plots after renaming data series on the Data Series pane.
  • Fixed the inability to edit or run a workflow containing an older version of PythonScript block (as in workflows saved from pSeven versions prior to 2.0 RC 1).

2.0 RC 1

Release date: 26 November 2013.

This release includes MACROS 2.0 RC 1.


  • 3D plotting added in Analyze. pSeven now allows to build colorful 3D scatter plots supporting many advanced features:
    • Interactive plots with quick zoom and rotate functions.
    • Gradient point color mapping: preset multicolor gradients and single-color gradient with point color mapped to its index, useful for plotting 3D optimization trajectories.
    • Normal, log and square root axis scales which may be set for each axis independently.
    • Autorefresh support to update the plot in real-time while running a workflow.
  • Redesigned journal data analysis interface to speed up plotting and extracting data from workflow journals: - New Project Database pane provides a direct view into project database down to the level of individual values. - Data series may now be created by simply dragging journal records to the new Data Series pane. Multiple records may be converted to data series using Ctrl+Click selection. - Dragging journal records to main window area automatically creates a data table and adds all its columns to data series list. - In addition to manual configuration, plots may now be created by selecting one or more data series on the Data Series pane and clicking a plot button on the toolbar.
  • Saved reports no longer depend on the main project database and are not corrupted even if project database is deleted (with the exception of plot and data series refresh functions which naturally stop working since there is no source to query data update from). Plot and table data (the data series) are now saved in report documents created in Analyze, not in the main project database. It also means that each report now works with its own data set.
  • Workflow editor improvements:
    • A workflow may now be copied to block exchange buffer and pasted into another workflow as a new block, making hierarchical design and workflow re-use much more intuitive and easier.
    • Better fit to size and workflow graph placement after zooming.
    • Cleaned up auto-layouting schemes.
  • New concept of working with variables in PythonScript blocks with added convenience and useful features:
    • Configured variables now have user defaults which serve as fall-back values in cases when the block is not able to read variable from port or the embedded script does not assign a value.
    • Default value becomes a block option and thus may be mapped to workflow run configuration. With this update, the feature of adding user-defined options in PythonScript blocks was removed as redundant.
    • Multiple variables with same settings and different names may be added at once.
  • Redesigned block sandboxes. Sandbox directory may now be created inside the project directory. Block configuration now defines the sandbox cleanup rules. See section Sandbox for more information.
  • File type variables in PythonScript are made compatible with Python file-like objects: they now mimic Python files behavior and methods.


  • Fixed incorrect handling of symbolic links in block sandbox directory which broke the sandbox cleanup. Now if sandbox cleanup rule is set, all sandbox contents are deleted properly, including symbolic links themselves; link targets are not deleted.
  • Fixed the opportunity to save a workflow outside the current project in Windows by saving it to another logical volume, which then leads to a workflow crash on execution.
  • Fixed opening console log files in Windows when there is no viewer associated with .log files; pSeven now shows an “Open with...” dialog.
  • Fixed incorrect pSeven Shell shortcut created in Windows Start menu.


Release date: 17 October 2013.

This release includes MACROS 1.11.1.


  • Fixed memory leaks caused by automatically refreshing plots.
  • Fixed automatically refreshing plots not refreshing at workflow finish, leaving the plot outdated until it is refreshed manually.
  • Fixed pSeven slowdown caused by console logs.
  • Fixed error message not appearing when trying to open a workflow which is not a part of the active project.
  • Fixed links sometimes displayed in the workflow despite link source or target port is already deleted.
  • Fixed reports not opening automatically when opening a project.
  • Fixed report not updating its name in pSeven if the report file was renamed manually.
  • Fixed the unexpected behavior of bar charts when source data contains NaN/Inf values. Such values are now ignored (not displayed).
  • Fixed the ability to overwrite an open workflow or report, and added a warning when trying to overwrite an existing file.
  • Fixed a crash in block configuration dialogs caused by rapidly clicking the b_apply button.


Release date: 4 October 2013.

This release includes MACROS 1.11.0.


  • Added a button to reset zoom in Edit.
  • Added CATIA block integrating CATIA V5 models in pSeven workflows. The block is in development and is currently found in beta blocks in the Block Library.


  • Fixed workflow freezing sometimes when it received an exception from block, instead of terminating and reporting an error.
  • Fixed pSeven crashing when a license file is not present.
  • Fixed incorrect interpretation of empty journal names which resulted in data being appended to the previously specified journal after the journal name column is cleared. Now clearing a journal name in the Journaling pane will remove the watcher from the corresponding port.
  • Fixed the display of logarithmic scale plots in Analyze.
  • Fixed plot filling under line not working when the line is not solid (for example, dashed or dotted).
  • Fixed the value of GTOpt/GlobalPhaseIntensity option in Optimizer always being displayed as changed even if it is default.
  • Fixed CSVParser to correctly parse Unicode headers under Windows.


Release date: 19 September 2013.

This release includes MACROS 1.10.5.


  • Added error bars support to line and scatter plots in Analyze.
  • All blocks working with files will now preserve file open/close state. In particular, a block that received an open file will not close it before output, so the file keeps its seek position. Note that common blocks which create files (like File) output a closed file, so this feature is primarily intended for files output by PythonScript blocks.


  • Fixed a bug which lead to a workflow error when a few hundred files are opened in a loop.
  • Fixed File block crashing when an empty file is specified as the initial data source.
  • Fixed pSeven standard output not visible in the console when it is launched by an Program block from another pSeven instance.
  • Fixed some blocks working with files not closing the file before output when they should. All blocks now follow the logic described above (preserve the file state).
  • Fixed incorrect values displayed in tables including more than 100 rows.
  • Added NaN and Inf value filtering to plots. Data containing NaN/Inf values will no longer break the plot, though such values will not be displayed.
  • Corrected name validation when grouping blocks.
  • Corrected error message when trying to open a project in pSeven version older than the project version.


Release date: 3 September 2013.

This release includes MACROS 1.10.4.


  • pSeven now creates scheduled backups of the project database while there is a workflow running. If the project crashes, the database will be restored from a recent backup copy automatically.
  • Added new plot types in Analyze: scatter plots and bar charts.
  • Reworked the plot configuration dialog.
  • Added column sorting and manual column ordering in tables on the Analyze screen.
  • Added log message type highlighting in the console.


  • Fixed Optimizer validation error when variable or constraint bounds are mapped to port.
  • Fixed certain combinations of cell delimiter, decimal delimiter and escape character not working in CSVParser configuration.
  • Fixed the inability to create links inside a block group if one of the grouped blocks has the same name as the group itself.


Release date: 21 August 2013.

This release includes MACROS 1.10.3.


  • More efficient project database scheme allowed to significantly reduce the database size and memory consumption when journaling large data.


    Unfortunately, this update required some changes in the database structure which make it incompatible with previous versions. When upgrading existing projects to 1.8.3, the data stored in workflow journals will be removed, which also breaks the saved reports. Saved workflows and all other project settings, such as run configurations, are not affected and will be upgraded normally. See section PSE 1.8.3 in Version Compatibility for more details.

  • Project database files (project.p7pdb) no longer have the hidden attribute and are visible in the file browser at the Workspace screen (but can not be deleted using pSeven file operations).

  • Added the block copy/cut/paste functionality which allows to copy a block into the exchange buffer and paste it in another workflow, preserving the block configuration.

  • Added placement guides in the workflow edit area on the Edit screen (shown when you move blocks).

  • Added the Open log button to the pSeven console to easily view and copy long logs without using mouse selection in the console.


  • Fixed Qt library conflicts which lead to pSeven crashing when it is used on a Linux system with its own set of Qt libraries (for example, with KDE installed).
  • Fixed plot refresh function in Analyze not working if the plot uses data from a journal with non-default name (specified by user).
  • Fixed wrong Fit to size button behavior in Edit (if the workflow contained only one block, always zoomed out when clicked).
  • Fixed the console log not scrolling automatically when executing a Python script in pSeven.
  • Fixed Optimizer crashing on start if different hints were set for the components of a vector constraint.
  • Fixed incorrect value conversion in TextParser: if the read operation converted a value to scalar and it was output to a vector port, the resulting output had scalar type, not vector. Now on-read conversion will not override the port type.
  • Fixed TextParser locking an input file of project origin in Windows, so the file could not be renamed or moved until you close pSeven.
  • Fixed the code on the Script tab in TextGenerator and TextParser not updating when changes are done on the Operations tab.
  • Fixed File showing wrong information on the Data initialization pane if the data was loaded and then initialization type was switched to “None”.


Release date: 7 August 2013.

This release includes MACROS 1.10.2.


  • pSeven for Windows now supports the 4-gigabyte tuning (4GT) feature. On 64-bit editions of Windows, it means that pSeven has 4 GB of virtual address space available, leading to better resources utilization on systems with large amounts of RAM. On 32-bit Windows editions, this feature also increases the address space up to 3 GB, if the feature is enabled in Windows boot configuration.


  • If some block options are added to the workflow configuration, and the block is removed from the workflow afterwards, the options are now also removed from the configuration as it should be.
  • Fixed Saver blocks always writing to the first file received, when several files are sent to the block on different steps.
  • Fixed no warning appearing when trying to create a project with a name that already exists.
  • Fixed the possibility of creating a workflow without configuration in pSeven Shell, which then blocks the workflow selector if opened in pSeven.
  • Fixed the incorrect behavior (unexpected disable/enable) of the Save report button in Analyze.
  • Fixed workflow validation error if a link is selected before validate.
  • Fixed Analyze not closing after the project is closed.


Release date: 23 July 2013.

This release includes MACROS 1.10.1.


  • Added Kompas3D block which allows to integrate KOMPAS-3D models in a pSeven workflow. This block is at an early development stage, providing only the most essential functionality, and is currently found in beta blocks in the Block Library.

  • Added the support for Parasolid (.x_t) and ACIS (.sat) export formats to SolidWorks blocks.

  • Added basic support for integer variables to Optimizer blocks (select the integer type when adding a variable).


    This functionality in MACROS is still experimental, so the same limitations apply to Optimizer in pSeven. In particular, integer variables are not supported in multi-objective and/or constrained problems.

  • Projects are now opened by double-clicking them in the file browser pane.

  • Removed the Create new workflow and Create new report buttons from the Workspace screen. To create workflows and reports, use the File menu or New buttons on the Edit and Analyze screens, respectively. Both screens are now available right after creating or opening a project.

  • Data viewers in Analyze now allow to change their window titles.

  • Double-clicking a data series in Analyze now automatically opens a data viewer.

  • The console now opens automatically after entering any command.

  • Added tooltips for beta blocks in the Block Library pane.


  • Fixed existing watchers being removed when adding a block option to the workflow configuration.
  • Fixed the inability to copy and move files between different disk partitions using the built-in file browser.
  • Fixed renaming objectives in Optimizer blocks leading to crash at the workflow start if sparse gradients are used in the problem.
  • Fixed errors in handling the smoothing option in ApproxPlayer blocks.
  • Fixed CSVParser blocks producing an error when selecting empty lines in the file contents preview.
  • Fixed TextGenerator and TextParser blocks clearing the operations list on clicking b_apply.
  • Fixed TextGenerator and TextParser blocks always showing Undefined type for output variables.
  • Fixed the ability to set a negative value for the cluster/advanced/retry_count option in Program blocks which could crash pSeven.
  • Fixed File blocks always requiring an input to the do port in case when the block has to be started more than once in the same workflow run (for example, when it is working inside a cycle).
  • Fixed Random blocks not saving their configuration.
  • Added a check if a report exists before creating data tables in Analyze.
  • Fixed the inability to uplink several ports with compatible types to the same port automatically.
  • Fixed pSeven Shell creating an invalid configuration file, which lead to an inability to start pSeven until the configuration is deleted in case when pSeven Shell was run right after installation.
  • Fixed some memory leaks.
  • Fixed pSeven not starting in some old Linux distributions satisfying the new minimum system requirements (see section System Requirements and version 1.7.6 changelog for details on the updates that uncovered this issue). This is a GUI-specific bug, core functionality and pSeven Shell were never affected.


Release date: 14 July 2013.

This release includes MACROS 1.10.0.


  • Better support for automatic uplinking of multiple nested block ports to the same Composite block port.
  • Workflows in a project are now always sorted by name, not in the creation or opening order.


  • Fixed TextParser and TextGenerator blocks not displaying the template preview when the template is loaded as a project file.
  • Fixed Calculator converting NumPy scalar values to matrix.
  • pSeven now offers to save changes to reports on exit.
  • Plot order in a report is now saved.
  • Fixed several bugs in pSeven which caused memory leaks when opening block configuration dialogs.
  • Fixed incorrect display of the Dict data type in data editors.
  • Fixed inability to display NaN values in data editors.
  • Fixed copy and paste text not working properly in the new project dialog.



Release date: 26 June 2013.

This release includes MACROS 1.9.6.


  • Reviewed the block sandbox logic, resulting in a more clear and well-defined sandbox behavior.


  • Fixed pSeven installer quoting the value of the DATADVD_LICENSE_FILE environment variable which could lead to the license manager being not able to find the license under Windows 7.
  • Fixed pSeven Shell under Windows crashing when a running workflow is terminated by keyboard interrupt.
  • Fixed integer overflow problems in data editor: integer values are now validated upon input.
  • Fixed problems with encoding in exception messages containing Unicode symbols (for example, file names in native language).
  • Fixed name clashes when ungrouping blocks.
  • Fixed an incorrect handling of the case when user specified a wrong script interpreter in Program.
  • Fixed Program not removing its temporary files in Windows.
  • Fixed zero values displaying in TextParser as empty fields.
  • Fixed the sorting of data series on the Analyze screen.
  • Fixed exception when trying to save an empty plot as an image.
  • Various minor fixes in pSeven interface dialogs.


Release date: 14 June 2013.

This release includes MACROS 1.9.5.


  • Since this release, pSeven uses a new build system. This is a very important upgrade since the new build system is specifically set up to support older Linux distributions. It removes all non-essential dependencies and thus allows to increase the number of compatible Linux platforms — see section System Requirements for details.
  • Added the LSF cluster support to Program blocks.


  • Fixed workflow run configuration not applying option values selected from a drop-down list.
  • Fixed CSVGenerator not showing the output file name when reopening the block configuration dialog.
  • Minor bugfixes in code editors (PythonScript, Program and other scripting-enabled blocks).
  • Fixed the Esc key not working correctly in pSeven dialogs. Now works as intended: in secondary dialogs, pressing Esc is the same as clicking the b_cancel button; in main block configuration dialogs, Esc does no action.


Release date: 28 May 2013.

This release includes MACROS 1.9.4.


  • Implemented cluster queuing support in Program. The block can now submit jobs to a cluster managed by SLURM or TORQUE.
  • Added the refresh function to the Data series pane on the Analyze screen.
  • Console Clear button will now remove all messages from the log instead of the old terminal-like behavior (adding empty lines and scrolling the log).


  • pSeven will no longer crash when terminating a workflow containing an SolidWorks block.
  • Fixed pSeven crashing when console input contains a symbol in the encoding different from the system default.
  • pSeven will now block user input to a dialog window when it performs time-consuming operations in background, to avoid crashing as a result of a fast action sequence which can not be handled in GUI.
  • Fixed PythonScript configuration dialog suddenly closing when the Enter key is pressed to insert a new line in the script.
  • Fixed several bugs in Program block type implementation which could lead to instability.
  • Fixed the Autolink dialog sometimes appearing on a double-click on a link (intended double-click behavior is to open the Links connectivity dialog).
  • Links connectivity dialog fixes:
    • Fixed the dialog being slow when displaying a few dozens of ports.
    • Fixed incorrect port compatibility check which allowed user to connect incompatible ports.
    • The dialog will now show correct block names when creating an uplink.
  • Project upgrade fixes:
    • When opening an older project which requires an upgrade, the project will now actually open after the upgrade is done (before the fix, the upgraded project had to be opened manually).
    • Upgrade will no longer fail if a project database file is not found in the project to be upgraded.
  • Fixed block sandbox path change being ignored when checking for changes in workflow (for example, when user closes an unsaved workflow).


Release date: 13 May 2013.

This release includes MACROS 1.9.3.


  • Added the capability to explore the workflow hierarchy on the Run screen.
  • Added refresh and auto-refresh functions to the plot and data viewers on the Analyze screen.
  • Added detailed tooltips for all non-beta blocks in the Block Library (hover the block typename on the Block Library pane to show).
  • Added tooltips displaying a full list of compatible types for ports on the Ports tab of the block properties window.
  • Added the support for date, time, hostname and process ID placeholders in Program substitutions.
  • The stdout and stderr messages from Program blocks are now also displayed in the console (info and warning loglevel, respectively), in addition to being sent to the block’s output ports.
  • pSeven will now inform the user when performing long operations during which the interface becomes unresponsive.


  • Fixed links disappearing when one of the linked ports is renamed.
  • Added journal locks which are active during a workflow run, to prevent accidental removal of a record in the journal which previously lead to workflow crash.
  • Fixed several bugs which caused the Journaling pane on the Run screen to lag when there are many (about 100 or more) journaled ports in the workflow.
  • Fixed TextGenerator not being able to apply C format to vector variables.
  • Fixed incorrect display of strings containing XML tags in value editors.
  • Fixed temporary files not being removed from a block sandbox.
  • Prohibited adding special symbols to the names of data series and journal records when renaming them, which previously lead to pSeven not being able to manipulate the contained data anymore.
  • Corrected the error message displayed when the user attempts to save a workflow outside the project’s directory.
  • Corrected project upgrade log messages which sometimes were ambiguous.


Release date: 6 May 2013.

This release includes MACROS 1.9.2.


  • Added block autolinking feature: if a link is added by dragging link handle from block to block, and on both sides there are ports with same names and compatible types, pSeven will now offer a simplified linking dialog with linkable ports connected by default.


  • Fixed precision loss when exporting data from the dataset viewer to a CSV file.
  • Fixed unexpected removal of all links connected to an input port when the user removes an uplink connected to this port.
  • Fixed broken selector for the number of rows in a CSV file preview displayed by CSVParser blocks.
  • Fixed Submatrix block always demanding an input to its do port.
  • Fixed several misbehaving interface elements.


Release date: 15 April 2013.

This release includes MACROS 1.9.1.


  • Added a mechanism to upgrade projects from previous pSeven versions to the current version. Project upgrade invokes automatically when opening a project from an older pSeven version.
  • The SolidWorks block has been released and is now found under the Integration tag in the Block Library.
  • Block type will be now shown on the block icon in the workflow.
  • pSeven Help will now open in its own window, allowing to switch between reading the manual and editing a workflow without closing Help.
  • Added an option to data viewers to select the line ending type for the exported CSV files.
  • pSeven will now show a license expiration warning two weeks prior to the license end date.


  • Fixed a crash when saving or loading files with very long file- or pathnames. Such paths can not be handled by pSeven internal database, and a proper warning will be issued in this case. Also added a note to FAQ.
  • Fixed futile attempts to set a terminal codepage when pSeven is started in GUI mode under Windows.
  • Fixed a bug in logging system timers setup which could lead to non-breaking errors being produced into the console log after starting a workflow.
  • Fixed block names in the workflow disappearing sometimes.
  • Various visual fixes and small improvements in pSeven interface.


Release date: 2 April 2013.

This release includes MACROS 1.9.0.


  • Data series may now be exported to a CSV file.
  • Improved console logging. The console will now save a full log since session start.
  • Better support for low screen resolutions.


  • Fixed wrong behavior in case when the user removes a data series source (a journal or a journal record) but does not remove the data series itself.
  • Corrected pSeven behavior when attempting to rename/remove an open project or open a non-existing project.
  • Fixed the file lock not being removed from a project after closing it in Windows.
  • Fixed an TextGenerator block not creating the output file when generation script is empty. The block will now copy template to the output as expected.
  • Fixed a bug which caused a crash when switching to the Run screen after a port with a watcher placed on it was removed from a block, or a block with watched ports was removed from the workflow on the Edit screen.
  • Fixed the data from the root output ports not being recorded to workflow journals.
  • Fixed selected data series not showing up on the Advanced tab of the plot properties window.
  • Fixed the inability to set an empty string as a value of StringScalar.
  • Corrected several visual artifacts and inconveniences in the graphical user interface.


Release date: 13 March 2013.

This release includes MACROS 1.8.5.


  • The graphical user interface for pSeven was completely redesigned. In addition to the new visual appearance, it also adds several new features and many fixes both in the general interface and in block configuration dialogs:
    • Added project view mode in the built-in file browser on the Workspace screen.
    • Added workflow outline (tree view showing the block hierarchy) on the Edit screen.
    • Added block options configuration pane on the Run screen (options may now be specified in the run configuration, see below).
    • Significant interface changes on the Analyze screen due to the new concept of data analysis with pSeven.
    • Enhanced the link creation dialog. If a link is created by dragging it between blocks, only these blocks will be shown in the dialog. The user may also manually filter blocks and ports shown in the dialog by using built-in filters.
    • Made option dialogs more convenient: non-default option values are highlighted, added option reset functions (the user no longer needs to reset options to default by manually entering the default option value).
    • Changed the rules of automatic block layouting in workflow editor.
    • Completely redesigned the configuration dialogs for Const, Submatrix and Switch blocks.
    • All other blocks of the release type also have their configuration dialogs changed to improve usability.
  • Increased graphical user interface performance at workflow run-time.
  • The graphical interface is now the default mode when pSeven is started from the command line.
  • Introduced the projects concept to pSeven. A project is a portable collection of workflows and reports sharing one common data storage. Consequently, a workflow is no longer a separate entity — it always exists within a project.
  • Projects may be opened from a Windows network path when current working directory is set to this path.
  • Workflow results analysis is now done within the framework of pSeven reports. Reports are a new kind of document replacing the previously used datasets.
  • Reworked the database query mechanism for reports. In particular, this update allows to process significantly greater amounts of data generated by the workflow.
  • Starting with this release, pSeven projects, saved workflows and reports will be compatible with newer pSeven versions. Compatibility on the scripting level will be added in one of the nearest releases.
  • Revised the workflow start and run logic which made workflows to start much faster and consume less RAM at start.
  • All blocks have been divided into two large groups: release (stable) blocks and beta blocks. See Block Library for details.
  • Regrouped blocks in the Block Library to reflect the above change.
  • Each block type is now a part of one of the block packages coming with pSeven. Default install currently includes three such packages: std (standard blocks), macros (the blocks integrating MACROS Generic Tools into pSeven) and adapters (the package for blocks allowing pSeven integration with third-party applications).
  • Block naming rules were changed.
  • All blocks capable of working with files now have the same file handling capabilities as the File block. In particular, this allows for resource files uploaded to blocks to be saved with the workflow.
  • Added block sandbox which serves as a safe working area for a running block. In particular, it allows to transfer files between blocks at run-time.
  • Added environment handling for individual blocks.
  • Potentially unstable feature of mapping block options to ports has been replaced with a simpler and more effective approach to change block options for a single run. Option values for all blocks in the workflow may now be specified in the workflow run configuration.
  • Added do and done signal ports to all blocks.
  • CSVParser and CSVGenerator blocks now support different input and output file encodings.
  • Minimized the dependencies of the integrated Python interpreter.
  • Integrated NumPy was updated to version 1.7.0.
  • Added the support for NaN values in pSeven data viewers.


  • Changes in block configuration are no longer applied on the fly, and configuring a block no longer changes the workflow until changes are accepted by user. This also allows to properly cancel unwanted configuration changes.
  • Links will no longer reset their positions to default when blocks are moved on the Edit screen.
  • Fixed many minor GUI errors in block configuration dialogs.
  • Fixed errors on script import/export for Program blocks.
  • TextGenerator and TextParser blocks will no longer replace removed operations with a pass line in the script view.
  • Fixed nested blocks (blocks contained inside an Composite block) not appearing in the run statistics window when the workflow finishes.
  • Fixed inability to open a directory with the name containing whitespaces at the end in the built-in file browser.
  • Fixed an empty pane sometimes displaying instead of the file tree in the builtin file browser.
  • Fixed non-existing link showing in the workflow when the user decided to cancel the link creation after dragging it to the target block.
  • Fixed pSeven crash when deleting several linked blocks from the workflow simultaneously.
  • Fixed wrong default name offered when saving a workflow under Windows.


Release date: 21 January 2013.

This release includes MACROS 1.8.3.


  • SolidWorks block improvements:
    • Added support for the SolidWorks Simulation add-in.
    • Added support for assemblies, configurations and sensors.
    • Added capability to select SolidWorks version to use if several different versions are installed.
  • TextGenerator block now supports Fortran and C-style string formatting.


  • Under Windows, different versions of pSeven installed simultaneously will now be visible as separate versions in Add/Remove Programs.


Release date: 19 December 2012.

This release includes MACROS 1.8.1.


  • Improved DataAccess.FileLoader and DataAccess.FileSaver blocks to support the same functionality as implemented by the DataAccess.File block.
  • Added an option to merge delimiters (ignore repeated delimiter symbols) to CSVParser block.
  • Block Library improvements:
    • Pure hierarchical structure replaced by flexible block grouping system with tag support.
    • Each block type now has a tooltip with brief description and a Help button linking to block’s documentation in the manual (hover the blocktype name with your mouse to bring up the tip).
  • Various GUI usability improvements.


  • Fixed block validation displaying an empty validation window when no block configuration errors are found.
  • DataGenerators.Const blocks no longer allow user to create constants of Blob type.
  • Fixed DataAccess.CSVParser not working when the columns to import are specified as a ”:-1” slice.
  • Fixed duplicated data appearing at the info port of an DRCompressor block.
  • Fixed plot windows ordering (tile, cascade) on the Analyze screen.
  • Fixed disappearing block toolbar on the Edit screen.
  • Fixed the plot refresh button becoming inactive if another plot designer window was opened and closed.
  • Typesystem fixes:
    • Scalar values and File now allow conversion to a single-element List as they should.
    • Properly prohibited all Dict conversions.
    • Improved conversion from Python iterables to StringVector and StringMatrix.
  • Multiple minor GUI fixes in block configuration windows.


Release date: 3 December 2012.

This release includes MACROS 1.7.7.


  • New block SolidWorks that allows to integrate SolidWorks with pSeven.
  • Python scripts now can be run right from the pSeven graphical interface.
  • Implemented the configuration dialog for File block type.


  • Fixed the floating license check so the user will be able to run workflows even if the connection to the license server is lost after starting pSeven.
  • Fixed various issues appearing in the run configuration if it was saved from pSeven Shell and opened in pSeven.
  • Fixed option validation for the Program.TextGenerator and Program.TextParser blocks.
  • Fixed the script editor in the Program.TextGenerator and Program.TextParser blocks removing parentheses from the script.
  • Fixed the “suspicious unknown environment variable” message appearing in a terminal on pSeven start.
  • Fixed a Windows-specific bug which could freeze pSeven after opening a block configuration dialog.
  • Fixed GTIVE technique selection dialog to display only the techniques available in the selected block mode (sample- or blackbox-based).
  • Fixed automatic case naming for the FlowControl.If block.


Release date: 22 November 2012.

This is a bugfix release which includes MACROS 1.7.6.


  • Fixed a bug which disabled the file select button in the DataAccess.CSVParser block configuration dialog.
  • Fixed sending wrong run configuration identifier to a workflow which resulted in pSeven crash when the workflow is run.


Release date: 20 November 2012.

This release includes MACROS 1.7.6.


  • DoE now supports adaptive DoE.
  • More useful exception reports from PythonScript blocks: now include true traceback for user script.
  • Watchers may now be added to all input/output ports at once.
  • If no journal name was set for a watcher, the watcher will now write data to a default journal.
  • Improved performance of CSVParser blocks.
  • If user specifies an input value of some Python built-in type in the run configuration in pSeven Shell, the value is now instantly converted to a pSeven data type following the rules described in section Python to pSeven Types Conversion.


  • Watchers configured in pSeven Shell will now save relative journal path and journals will be written correctly when the saved workflow is moved to another directory or host.
  • Watchers placed on the output ports of Composite blocks will now convert data types correctly before writing the data to journal.
  • Fixed save and load functions not working when there are Unicode symbols in path.
  • Fixed creating new workflow after an attempt to open corrupted workflow file.
  • pSeven Shell command will now return a configuration object as expected.
  • Fixed bugs in run configuration that caused inability to add watchers to ports.
  • Fixed error when watchers are set on both container (for example, root) block port and a block port uplinked to it.
  • Fixed uplinking ports when some of the uplinks already exist.
  • Fixed FlowControl.Switch block configuration dialog.
  • Fixed Scripting.PyScript block starting even if user-defined ports are not connected.
  • Fixed the Recent workflows menu not saving the recent workflows in some cases.
  • Fixed adding scalar outputs to DataGenerators.Const blocks.
  • Fixed warnings about an already opened file generated by the file preview in DataAccess.CSVParser blocks.
  • Fixed the display of constraint type hints in Optimizer block configuration dialog.
  • Fixed pSeven uninstaller removing paths not related to pSeven from system **PATH**.


Release date: 07 November 2012.

This release includes MACROS 1.7.5.


  • Added capability to import a CSV file to dataset.
  • CSVGenerator blocks will now start when no CSV header is specified.
  • pSeven Shell interface and the console in pSeven now feature a object which is an alias for the most recently used workflow (in pSeven this is workflow currently opened on the Edit screen).
  • Added status port to ApproxBuilder, DFBuilder, DRBuilder, IVE, and Optimizer blocks. The port outputs the block stop status and allows to handle block exceptions in user interface.
  • Improved file write functionality of the Program.TextGenerator block type.


  • Fixed journal browser showing incorrect dimensions of matrices contained inside a list.
  • Fixed model info display bug in ApproxPlayer.
  • DataGenerators.RandomGenerator type blocks will work correctly when set to negative binomial or geometric distribution with probability parameter equal zero.
  • Fixed a memory leak.
  • Fixed a bug in Scripting.PyScript block GUI that sometimes blocked input to the script editing area.
  • Made grouping function unavailable if the selection includes a bound of the root block to stop it trying to “group” the bounds.
  • Fixed various minor bugs with zooming and selections.
  • Fixed the pSeven process freeze when pSeven is closed while a workflow is running. Workflow states are now checked on exit.


Release date: 23 October 2012.

This release includes MACROS 1.7.4.


  • Implemented block validation routines for all blocks.
  • Added automatic port uplinking support (single-click creation of new ports for a Composite block and linking them to selected input and output ports of its nested blocks).
  • Added support for placeholders in journal names specifying the workflow name, PID, hostname, date and time.
  • Added Robust Optimization support in Optimizer.
  • Added the capability to export models loaded into ApproxPlayer, DRCompressor, and DRDecompressor blocks at design-time to the Octave format.
  • Added script import/export functionality in the configuration windows of the TextGenerator and TextParser blocks.
  • Added an option to import Python modules into a FlowControl.If block.
  • Added sender selection to the console. Only the messages from selected senders (blocks) will be logged to the console.


  • Fixed option editors for options that have a predefined set of values not showing the list of values when configuring a block.
  • Fixed a bug which lead to workflow remembering a non-existing path as its save path, if user attempted to save new workflow (which was never saved before) to a non-existing path.
  • Fixed adding watchers to the workflow run configuration if the workflow was not saved yet.
  • Fixed input language change in Windows hanging pSeven.
  • Fixed a bug with workflow configuration not updating when user specifies new input value for a root input port.
  • Fixed first run of pSeven consuming more than 1 GB of RAM.
  • Fixed wrong conversion of the string representation of Inf/NaN values when they pass through a port.
  • Fixed saving multiple opened workflows on exit (the Save all button).
  • Fixed defining variables and variable grouping in the Optimizer block configuration window.
  • Fixed the Add option dialog window of the PythonScript block.
  • Fixed the Expand button for a Composite block.
  • Fixed reloading the template file in a Program.TextGenerator block.
  • Fixed the Program.TextParser block not running if there are unused variables in the script.
  • Fixed the IPython help() command not working properly in pSeven Shell.
  • Fixed installation of pSeven to a path containing whitespaces.
  • Fixed the dataset viewer not updating the dataset if it was edited while the viewer is open.
  • Fixed workflow run/stop button disappearing when user switches workflows while on the Run screen.
  • Fixed moving/copying files and directories to an existing path (file/directory overwrite) in the pSeven file browser.
  • Fixed the table sorting in GUI resetting after table data update.


Release date: 9 October 2012.

This release includes MACROS 1.7.3.


  • Automatic block layouting in workflow editor.
  • Improved dataset editor interface.
  • Created plots are now saved with the workflow.
  • Plots and datasets are now automatically updated when journal or dataset data changes.
  • Improved data editors and viewers.
  • Improved run configuration interface.
  • When stopping the workflow, user now has an option to wait until currently active blocks finish execution or to terminate the workflow at once.
  • Improved error reporting for the Program.TextParser and Program.TextGenerator blocks.
  • Improved Program.ProgramRunner block performance and stability.
  • Installer now offers to add pSeven to system PATH so it will be available for all users after installation.
  • Switched to the FlexNet licensing engine (see the License Setup chapter).


  • Fixed installation error when installer is run on a system with no PATH environment variable.
  • Fixed the installation of pSeven over an older version.
  • Fixed a memory leak.
  • Multiple fixes in the configuration GUI for the ApproxBuilder, ApproxPlayer, Optimizer, TextParser and TextGenerator blocks.


Release date: 19 September 2012.

First public release. Includes MACROS 1.7.2.