HELICS with language bindings support¶
HELICS with Python¶
pip install helics
should work for most use cases.
For developers and special use cases, the HELICS Python module code can be found in the PyHELICS repository.
HELICS with Java¶
To install HELICS with Java support, you will need to add HELICS_BUILD_JAVA_INTERFACE=ON
.
HELICS with MATLAB¶
The Matlab interface to HELICS is found in the matHELICS repository.
HELICS with Simulink¶
A Simulink interface to HELICS is found in the simHELICS repository. This is a minimalistic interface that is built using Simulink S-functions.
HELICS with Octave¶
The Octave interface to HELICS is found in the matHELICS repository. It is currently built with the Matlab Interface.
Notes¶
The octave interface requires a newer octave 8.3 and above that supports building with mex files.
HELICS with C Sharp¶
C# is supported through SWIG. This requires swig being installed and generating the CMake for HELICS with HELICS_BUILD_CSHARP_INTERFACE=ON. If in Visual studio this will generate the appropriate files for C# usage.
A suitable version of swig can be installed on macOS, Windows, or Linux using:
pip install swig
Depending on your build environment on Windows, using Chocolatey to install swig might make it easier for the HELICS build scripts to automatically locate swig:
choco install swig