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.0a6.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

pylife_odbclient-2.0.0a6-py2.py3-none-any.whl (10.2 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for pylife-odbclient-2.0.0a6.tar.gz
Algorithm Hash digest
SHA256 74c30b1b4464e37f76dcb860a560b4dc29a876280e624433c1258bc3b21669e9
MD5 0e205bcc905ecc2c9f943048d8f8a708
BLAKE2b-256 b67c447db2fe7a44be0b4a08dfc5d4c1242d043b2d108dafc64c6bc7c1a7ee66

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pylife_odbclient-2.0.0a6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7c0085ae1ada77708c67c3bc4627d48ad7a077df76aa0a469c59548b5a241cfd
MD5 063742c1366ebeb6524aac96fb87c86a
BLAKE2b-256 fcb1a98b7588ca13abadd302bc7e40431ea48a1675cd48e0412a5d724438ab49

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