Skip to main content

Moldflow API Library

Project description

Moldflow API

PyPI version Python versions License CI

Moldflow API is a Python wrapper library for the Synergy API, designed to simplify interactions with Autodesk Moldflow Synergy. This library provides a clean, pythonic interface to Moldflow's simulation capabilities, making it easier to integrate Moldflow functionality into your Python applications.

Prerequisites

Before you begin, ensure you have:

  • Windows 10/11
  • Python 3.10.x - 3.14.x
  • Autodesk Moldflow Synergy 2026.0.1 or later

Install

python -m pip install moldflow

Quick Start

from moldflow import Synergy

# Initialize the API
synergy = Synergy()

# Example: Get version information
version = synergy.version
print(f"Moldflow Synergy version: {version}")

See the full documentation for more in-depth examples.

For Development

1. Clone the Repository

git clone https://github.com/Autodesk/moldflow-api.git

2. Navigate to the Repository

cd moldflow-api

3. Set Up Development Environment

python -m pip install -r requirements.txt
pre-commit install

Usage

Building the Package

python run.py build

Building the Documentation

python run.py build-docs

Note: When releasing a new version, update switcher.json in docs/source/_static/ to include the new tag in the version dropdown for documentation.

Options:

  • --skip-build (-s): Skip building before generating docs
  • --local (-l): Build documentation locally for a single version (skips multi-version build)

The documentation can be accessed locally by serving the docs/build/html/ folder:

cd docs/build/html
python -m http.server 8000

Then open http://localhost:8000 in your browser. The root automatically redirects to the latest version documentation.

Versioned Documentation:

  • Each git tag creates a separate documentation version (e.g., /v26.0.5/)
  • A /latest/ directory points to the newest version
  • Root (/) automatically redirects to /latest/
  • Run git fetch --tags before building to ensure all version tags are available

Running the Formatter

python run.py format

Options:

  • --check: Check the code formatting without making changes

Running Lint Checks

python run.py lint

Options:

  • --skip-build (-s): Skip building before linting

Running Tests

python run.py test
Option Alias Description
<tests>... - Test files/directories path
--marker -m Marker [unit, integration, core]
--skip-build -s Skip building before testing
--keep-files -k Don't remove the .coverage files after testing [for report generation]
--unit - Run Unit Tests
--core - Run Core Functionality Tests
--integration - Run Integration Tests
--quiet q Simple test output

Flag Combinations

Flag Combination Runs Unit Runs Core Runs Integration Runs Custom Marker
Default (no flags)
--unit
--core
--integration
--unit --core
--unit --integration
--core --integration
--unit --core --integration
--all
--marker foo ✅ (foo)
--unit --marker bar ✅ (bar)
--integration --marker baz ✅ (baz)

Running specific test files

python run.py test tests/api/unit_tests/test_unit_material_finder.py

API Documentation

For detailed API documentation, please visit our online documentation.

Key modules include:

  • synergy: Main interface to Moldflow Synergy
  • study_doc: Study document management
  • mesh_editor: Mesh manipulation and analysis
  • material_finder: Material database interactions
  • plot: Results visualization

Contributing

We welcome contributions! Please see our Contributing Guide for details on how to contribute to this project. Here's a quick overview:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Run tests (python run.py test)
  5. Commit your changes (git commit -m 'Add amazing feature')
  6. Push to the branch (git push origin feature/amazing-feature)
  7. Open a Pull Request

Versioning

We use Semantic Versioning. For available versions, see the tags on this repository.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Support

Code of Conduct

This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code.

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

moldflow-27.0.0.tar.gz (134.7 kB view details)

Uploaded Source

Built Distribution

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

moldflow-27.0.0-py3-none-any.whl (166.0 kB view details)

Uploaded Python 3

File details

Details for the file moldflow-27.0.0.tar.gz.

File metadata

  • Download URL: moldflow-27.0.0.tar.gz
  • Upload date:
  • Size: 134.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.11

File hashes

Hashes for moldflow-27.0.0.tar.gz
Algorithm Hash digest
SHA256 0789526acabf7b0c4dacaef2776e73b0d5289211539693b75b57f3fecd6abd74
MD5 3282183b4a4a8bfbd84e36d9da40a908
BLAKE2b-256 c96a2d685d2262d76017641457d04403c6e2d4ab3d71b27df1d754d2234f6afa

See more details on using hashes here.

File details

Details for the file moldflow-27.0.0-py3-none-any.whl.

File metadata

  • Download URL: moldflow-27.0.0-py3-none-any.whl
  • Upload date:
  • Size: 166.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.11

File hashes

Hashes for moldflow-27.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d6989aaf4067354deb4a53a09fc7b09a9df0bff98f45d088fe4d84c76d2d5cd2
MD5 f1e4cdeee2368b8daded057669a56373
BLAKE2b-256 6fed7005a38110aef5b61c235bb2a99336ae557b404ed7540ddfe3bea3bf91b2

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