Skip to main content

Python Framework for RSTAB9 Web Services

Project description

Dlubal Software

Dlubal Software GmbH

image image image image

image image image image Open Source? Yes! image

Important Notice: Webservice Maintenance and Dlubal API Transition

Dear Users,

We would like to inform you that, effective 23.05.2025, we are transitioning our existing Webservice into maintenance mode. This means that while the Webservice will continue to be available for existing use, no new enhancements or functionality will be added to it going forward.

For new projects, we highly recommend using the Dlubal API, now based on gRPC. The new Dlubal API offers improved performance, scalability, and modern capabilities designed to better support your applications.

Key Points:

  • Webservice: Still available for use, but will not be enhanced with new functionality.
  • Dlubal API (gRPC): Recommended for new projects as it provides better performance and modern features.

If you have any questions or need assistance with transitioning to the Dlubal API, please feel free to reach out to our support team.

Thank you for your continued support!

Welcome to RSTAB Python High Level Functions

Tutorial

Python client (high-level functions) for RSTAB 9 using Web Services (WS), SOAP and WSDL. Available Python SOAP pkgs can be found on wiki.python.org.

Description

This Python project is focused on opening RSTAB 9 to all of our customers, enabling them to interact with RSTAB 9 on a much higher level. If you are looking for a tool to help you solve parametric models or optimization tasks, you have come to the right place. This community serves as a support portal and base for all of your future projects. The goal is to create an easily expandable Python library, which communicates instructions to RSTAB 9 through WebServices (WS). WS enables access to RSTAB 9 either via a local instance or a remote internet connection.

Eyes on Upcoming Developmets! :eyes:

As you may have already heard, brand new WS features are in the works. Having support for Python scripting directly in the RSTAB, we have foundations to build completely new WS API which will be faster, have better access to results, and will have full compatibility with RSTAB Console.

Architecture

  • RSTAB: folder following the structure of RSTAB 9 navigator containing individual types of objects
  • initModel: runs after window and initializes suds.Client by connecting to http://localhost:8081/wsdl and activating model in RSTAB. It also envelops essential global functions.
  • enums: definition of enumerations

Getting started

Dependencies

Dependency check is implemented inside dependencies.py with option to install during execution.

Step by step

  1. 🌀 Clone this repository (if you have GitHub account) or download actual release

  2. RSTAB Open RSTAB 9 application

  3. ☑️ Check if there are no opened dialogues in RSTAB and server port range under Options-Web Services corresponds to the one set in initModel

  4. 🏃 Run your script. Inspirations can be found in Examples or UnitTests.

Examples

The scripts are intended to be used as templates or examples. Also, they can be used for testing of backward compatibility.

Unit Tests

Collection of scripts used to support further development.

Python package 📦

The easiest way to enjoy the Client is to install current RSTAB package directly to your Python via pip install RSTAB. Especially if no code changes are required.

Documentation 📚

For complete description of classes and functions visit our image.

Wiki

If you run into problems see our Wiki. We are slowly but surely expanding the solutions to the problems found in the Issues section.

License

License: MIT

Contribute

Contributions are always welcome!🙂 Please ensure your pull request adheres to the following guidelines:

  • Alphabetize your entry.
  • Search previous suggestions before making a new one, as yours may be a duplicate.
  • Suggested READMEs should be beautiful or stand out in some way.
  • Make an individual pull request for each suggestion.
  • New categories, or improvements to the existing categorization are welcome.
  • Keep descriptions short and simple, but descriptive.
  • Start the description with a capital and end with a full stop/period.
  • Check your spelling and grammar.
  • Make sure your text editor is set to remove trailing whitespace.
  • Use the #readme anchor for GitHub READMEs to link them directly

⚠️NOTE: Development is in early stages so please respect that. There will be broken objects or adjustments affecting backward compatibility. Use Issues section to point out any problems. Thank you for your understanding.

Connect with us 🤝

website    Youtube    Twitter    LinkedIn    Instagram    GitHub

Languages and Tools 🛠️

Visual Studio Code Python RFEM RSTAB GitHub Terminal

GitHub Stargazers over Time

Star History Chart

Contributors


Contributors

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

rstab-2.0.0.tar.gz (174.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rstab-2.0.0-py3-none-any.whl (223.2 kB view details)

Uploaded Python 3

File details

Details for the file rstab-2.0.0.tar.gz.

File metadata

  • Download URL: rstab-2.0.0.tar.gz
  • Upload date:
  • Size: 174.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for rstab-2.0.0.tar.gz
Algorithm Hash digest
SHA256 8ef54664101bc53e11fc20975aa239ba7df9db77b6608503993bd2961197fcf4
MD5 a1c70029560a67f96f1c6b63c2a7cd15
BLAKE2b-256 5fe15b8ed8f350751eeb111484cd092bf6418199438ed5beaae084da72a7e0ab

See more details on using hashes here.

File details

Details for the file rstab-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: rstab-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 223.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for rstab-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 62e71e3409a94357c5b4c1bba8ee96a576013dad98d76f983c91d2977158175a
MD5 70c588e493ec1e1e4b42b992b324b3a9
BLAKE2b-256 d37c8dc6317549cbe0405dd0fd84eaa38379ab7267eff9d00c2bf10f1fb6d76b

See more details on using hashes here.

Supported by

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