We focus on helping our clients shorten development time by providing the following deliverables:

  • High-fidelity modeling of chassis and powertrain dynamics
  • Multi-objective Design Optimization (MDO) - using Design Exploration to generate balanced solutions meeting desired performance for attributes such as noise, vibration, harshness (NVH), handling, ride, driveability, durability, and more.  
  • Automation of simulation processes to increase efficiency
  • Tire measurement for Durability, Handling and Ride applications
  • Driving Simulator hardware, software and services
  • Mechatronics simulation with connected mechanical and ADAS models
  • Process assessments to identify bottlenecks, define roadmaps, and maximize return on Computer Aided Engineering activities.








Contact us


I would like CAE Value to contact me via:

python process automation training cae value

automating cae using python



New training course date coming soon!

Next training session: TBD
Duration: 1 day (8 hours)
Fee: 1000 EUR (purchase order is required)
Group discount available
Please ask us if a quotation is required.

Applying process automation typically requires programming to connect a variety of existing simulation tools (aka valuable investments) across your organization. Python is one of the most well-known and applied programming tools on the market today, and we'll show you Python best practices for your specific needs. You'll gain the necessary groundwork and skills to effectively implement process automation into your workflow. While you may find many self-learning videos out there to enhance your skillset, they can't replace the time and efficiency savings that remain a priority in every organization today. Join us for a day packed with high-level Python learnings that focus on writing efficient and well-modularized scripts in the simulation domain and, equally important, how to navigate the challenges that arise.

Learning objectives:

  • Learn how automation can be used in CAE
  • How to model and evaluate your processes
  • Identify processes suited for automation
  • How to choose the right automation strategy and tools
  • Programming for automation


Introduction to process automation

  • What is process automation?
  • Uses of automation in CAE
  • Automation tools

Uses of automation in CAE

  • Pre-processing
    • Meshing
    • Input data handling
    • CAD preparation/simplification
  • Post-processing
    • Plotting and visualization
    • Report generation

Automation tools

  • Matlab
  • Python
  • S4D
  • Software specific scripting languages

Automation procedure

  • Process modeling and evaluation
  • Process modelling tools
    • Functional flow diagram
    • Cross-Functional flow diagram
    • Flowchart diagram
    • Data flow visualization 
  • Evaluating suitability for automation
    • Assessing duration
    • Listing the necessary tools
    • Highlighting decision making steps
    • Handling of exceptions


Automation stragegies and considerations

  • Automation strategies
    •  Analogy
    • Objective oriented
  • Considerations
    • Handling required user input
    • Handling decisions
    • Handling interruptions
    • Data maturity (standardization, availability, consistency)
  • Adapting the process (KRAC method)
  • Estimating the gains (ROI)


Automating using Python (hands-on)

  • Python basics
    • Installing Python
    • Installing additional libraries
    • Choosing an editor or IDE
    • Variables, expressions and loops
    • Python data structures: lists, tuples, ..
    • Understanding exceptions
    • Creating classes C
    • Creating modules
  • Programming best practices
  • Pre-processing
    • Files and folders manipulation
    • String manipulation
  • Processing
    • Terminal commands and subprocesses
  • Post-processing
    • Parsing results files
    • Creating plots and figures using matplotlib
    • Generating reports
    • Creating a wrapper
  • Creating a master script


Reserve a space for me!

Choose one or more training sessions*

Manage cookie settings
This website uses cookies to make our services work, and that’s why some cookies are necessary and can’t be declined. We use cookies to give you the best user experience possible. You can manage your cookies in the next session.
Cookie settings
Cookie settings
Necessary Cookies
These Cookies are necessary for our website to work and can’t be turned off. The Cookies are usually only activated when you, for example, fill out a form or create or log in to your account. They don’t track any personal information.
Performance Cookies
These Cookies help us to track the number of visitors on our webpage. They also track where our visitors came from and how they found our website. We use this information to analyze how to make our website more user-friendly for our visitors and which landing pages are most relevant for our customers. The information that we store is, for example, what pages you visit when using our website.
Marketing Cookies
We use these Cookies to analyze how we can make our advertising better. The information helps us to learn more about our visitors and makes it possible to personalize ads based on your previous use of our services.