Skip to main content

A Python 3 client for odbAccess using pylife-odbserver

Project description

pylife-odbclient

A Python 3 client for odbAccess using pylife-odbserver

Purpose

Unfortunately Abaqus still comes with a python-2.x engine. So you can't access an Abaqus odb file from within modern python code. This python package is the client part of a client server setup to make odb files accessible from within python-3.x code in a transparent way.

Solution

The sibling package pylife-odbserver provides a slim server that as python-2.7 software, that can be run inside the Abaqus python engine. It accepts command via sys.stdin and according to the command is querying data from the odbAccess interface and returning them in a pickle object.

This package comes with a python class OdbClient that spawns the server in the background when an instance of OdbClient is instantiated. Then the client object can be used to transparently access data from the odb file via the server. Once the client object goes out of scope i.e. is deleted, the server process is stopped automatically.

Installation

  • Install the odbclient using pip with the command
pip install pylife-odbclient

Once there are released versions the installation will be easier.

  • Install the server using pip install pylife-odbserver in a python-2.0 environment that is usable from the current Abaqus python engine.

  • Install the client package using pip install pylife-odbclient.

Usage

Usually you only will see the OdbClient class interface when you access an odb file. The only point you care about the server is when you instantiate an OdbClient object. You need to know the following things

  • The path to the Abaqus executable

  • The path to the python environment pylife-server is installed into.

Then you can instantiate a OdbClient object using

import odbclient as CL

client = CL.OdbClient("<path-to-abaqus>/abaqus", "<path-to-env>", "yourodb.odb")

See the API doc of OdbClient for details. (At the moment only in the sources, sorry.)

Limitations

Only a subset of Abaqus variable locations are supported. These are: nodal, element nodal, whole element and centroid. Integration point variables are extrapolated to element nodal.

You can only extract data from an odb file, not write to it.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pylife-odbclient-2.0.0a5.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

pylife_odbclient-2.0.0a5-py2.py3-none-any.whl (10.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pylife-odbclient-2.0.0a5.tar.gz.

File metadata

  • Download URL: pylife-odbclient-2.0.0a5.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.8

File hashes

Hashes for pylife-odbclient-2.0.0a5.tar.gz
Algorithm Hash digest
SHA256 722a5c805188ad06ea6fa97a7d551af56fb53f5c47f5084b4998a92e1b1eaa93
MD5 39b2b66c747834a8678408435f856506
BLAKE2b-256 0a1cb66ae629c9afd908fadd649fd9082f77e33e38333ae3a04e7df62fbc51a5

See more details on using hashes here.

File details

Details for the file pylife_odbclient-2.0.0a5-py2.py3-none-any.whl.

File metadata

  • Download URL: pylife_odbclient-2.0.0a5-py2.py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.8

File hashes

Hashes for pylife_odbclient-2.0.0a5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 621dd5a3d79d84d7feb5e2872e9490a9ceaeb660f8ffbc7b5232bd601c315f8c
MD5 047419c3320ed2d9f91cf3bf69a1ed1d
BLAKE2b-256 80073015fdf67574632d244322f4bad4d3b601278e47ea4f17145a3907d85c7f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page