Python API for Oasys D3PLOT
Project description
The Oasys.D3PLOT package allows Python scripts to control the Oasys LS-DYNA Environment software D3PLOT.
Basic Information
The module uses gRPC to communicate with the D3PLOT executable using the Oasys.gRPC module.
The Python API is currently in Beta testing for version 21.0. If you would like to be involved in testing it then please contact dyna.support@arup.com.
Getting started
As python is running outside D3PLOT, the first thing a script needs to do is to either start an instance of D3PLOT, or to connect to an already running instance of D3PLOT. At the end of the script you should then either disconnect again or terminate the D3PLOT instance.
A skeleton python script to start D3PLOT (Installed at C:\Oasys 21\d3plot21_x64.exe) and then terminate it is:
import Oasys.D3PLOT connection = Oasys.D3PLOT.start(abspath="C:\\Oasys 21\\d3plot21_x64.exe") ... Oasys.D3PLOT.terminate(connection)
By default D3PLOT will use port 50054 to communicate with Python and will allocate 25Mb of memory for running scripts. These can be changed by adding port and memory arguments to the start function. e.g:
connection = Oasys.D3PLOT.start(abspath="C:\\Oasys 21\\d3plot21_x64.exe", port=1234, memory=100)
D3PLOT can also be started in batch mode so that the main graphics window is not shown by using a batch argument:
connection = Oasys.D3PLOT.start(abspath="C:\\Oasys 21\\d3plot21_x64.exe", batch=True)
To connect to an instance of D3PLOT that is already running, D3PLOT must currently have been started in a special mode telling it to listen on a port for gRPC messages. This is done by using the -grpc command line argument when starting D3PLOT. e.g:
'C:\\Oasys 21\\d3plot21_x64.exe' -grpc=50054
A skeleton script to connect to D3PLOT and disconnect again would then be:
import Oasys.D3PLOT connection = Oasys.D3PLOT.connect(port=50054) ... Oasys.D3PLOT.disconnect(connection)
or if you want to terminate the instance of D3PLOT use terminate instead of disconnect.
Python API
The JS API has been available for several years, is stable and works well, so we have designed the Python API to have the same classes, methods and properties as the JS API. The Python API is currently in beta release and does not yet have any documentation, so for information on the available classes etc please see the Oasys JS API documentation.
However, the following classes are not available:
PopupWindow (GUIs not available from Python)
Widget (GUIs not available from Python)
WidgetItem (GUIs not available from Python)
File (use Python i/o instead)
Ssh (use python modules instead)
XlsxWorkbook (use python modules instead)
XlsxWorksheet (use python modules instead)
XMLParser (use python modules instead)
Zip (use python modules instead)
If an argument in the JS API is an object then the equivalent in Python will be a dict, and if an array in JS, the equivalent in Python will be a list.
More Information
For more details on the Oasys LS-DYNA environment software please see
Linkedin: https://www.linkedin.com/company/oasys-ltd-software/
YouTube: https://www.youtube.com/c/OasysLtd
Email: dyna.support@arup.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for Oasys.D3PLOT-21.0.0b6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 110d3518370ab4637b923de96e883dcdd60e9f003029adae8ddb28078e3b63d5 |
|
MD5 | f44fa545cafc5bf75bc4e0451ef02737 |
|
BLAKE2b-256 | f14b3e8ed505d06396140aaf49fa95c99eecf75ec109b0632e21f3aac4ca013e |