SlideShare a Scribd company logo
Integrating FME with
Python: Tips, Demos, and
Best Practices for
Powerful Automation
Crystal
Fitzpatrick
Technical Support
Specialist, FME Form
Ali
Mokheamer
Technical Support
Specialist, FME Form
Welcome to Livestorm.
A few ways to engage with us during the webinar:
Audio issues? Click this for 4 simple
troubleshooting steps.
How to download slides
1. Hover over the
slide deck in the
webinar room
2. Click this button
Agenda
1 Introduction
2 Integrating Python with FME
3 Tips and Troubleshooting
4 Conclusion, Resources, and Next Steps
5 Q&A
Agenda
1
Introduction
● Python is a scripting language
What is Python?
Python and FME Basics, Python FME API
documentation
Why is Python attractive?
● Free and open source
● Extensive documentation
● Compatible with many GIS applications
● Cross-platform language
Python can be cumbersome.
When using Python on its own to develop data integration solutions, it can be:
● Time-consuming
● Hard to manage (dependencies, scripts, etc.)
● Slower development time
Python and FME Basics
Integrate Python in FME
to extend functionality.
Reasons for using Python
in FME:
● Performing operations that FME workbench
doesn’t support
● Leverage third party modules and libraries
● Call or run a workspace via script (outside FME
Workbench with an Integrated Development
Environment(IDE))
● Migrate ArcPy or other Python scripts
● Automate data tasks
● And more…
Python and FME Basics
However…
Ref: FME Transformers Documentation
Can it be done using FME
transformers instead of Python?
One platform, two technologies
FME Form FME Flow
Data Movement and transformations
(“ETL”) workflows are built here.
Brings life to FME Form workflows
FME Flow Hosted
Safe Software managed FME Flow
fme.safe.com/platform
FME Enterprise Integration Platform
Safe & FME
2
Integrating
Python with FME
Ways of integrating Python with FME
● Startup and shutdown scripts, scripted parameters, PythonCaller &
PythonCreator
● Demo on ArcPy within FME
● Using FME’s AI Assist to optimize your workflows
● Tackle Python package installations using the command line (pip)
● Import FME Objects for external IDEs
Startup and
Shutdown
Scripts
Startup Scripts
● Check database connection
● Move data
● Scan log for particular message
or condition
● Capture translation stats
● Define global python variables
● Pre-translation check
Ref: Startup Python Scripts in FME
Shutdown Scripts
● Write to a translation history log
● Can access a number of global
variables which FME creates
● Open output dataset with default
application
● Send email if the translation fails
Tip: A shutdown script should not use any
modules from the FME Objects Python API
Ref: Shutdown Python Scripts in FME
1
2
Scripted
Parameters
Scripted Parameters
● Run before Startup Scripts
● Set a parameter in FME
derived or calculated from
another parameter
● Give output a unique name
Ref: Python Scripted Parameters in FME
PythonCaller
& Python
Creator
PythonCaller & Python
Creator
● Make changes to features or groups
of features using Python script
Tip: Import all essential modules
Tip: Make sure to remember to change the
class to process feature to the class name in
the script (2) and to expose the attribute
created in the script (3)
Ref: PythonCaller Transformer
ArcPy
Demo
● Make use of ArcGIS geoprocessing
tools
● Export python scripts from
ModelBuilder
Why use ArcPy in FME?
Slide Title
Use ArcPy in
PythonCaller to
run Kriging
Spatial Analyst
tool.
Goal Block Key
ArcPy Demo
Result
Not as
straightforward
to do with FME.
May take many
more steps.
Use ArcPy Script
in PythonCaller
to use Kriging
tool within FME.
The ArcPy script
and FME
workspace can
be used again for
multiple
datasets.
Demo
● PythonCaller to run Kriging Spatial
Analyst tool
● ArcPy within FME: very beneficial for
utilizing ArcGIS geoprocessing tools
Tips: Ensure workspace Python Compatibility
parameter is set to the interpreter installed by
ArcGIS and that you have a valid ArcGIS
license on your machine
Key Takeaways
Ref: Using Arcpy for FME Feature Processing
AI Assist
● Helpful if you are new to python
● Generate code, refine code, explain
code and add comments
● Explanation can be helpful for
troubleshooting
Tip: Look at the AI Assist help documentation
“Generating Python” for help with generating
prompts
Tip: Review the output before using in your
script
AI Assist
Ref: AI Assist
1
2
3
Installing
Python
Packages
● FME 2020.1 +
Windows
fme.exe python -m pip install <package_name>
Mac/Linux
./fme python -m pip install <package_name>, ./fme python -m pip install
<package_name> [--system]
● < FME 2020.1
Windows
fme.exe python -m pip install <package_name> --target <package_destination_folder>
Linux/Mac
./fme python -m pip install <package_name> --system --target
<package_destination_folder>
Python Packages
Installing Python Packages to FME Form
FME ships with the Standard Python Library.
● You can use Python module like import os, pathlib, csv etc
Python Standard Library
Third-party modules
● Must be installed via a package and imported (same Python version)
● To upload a module to Flow: EnginePluginspython##[#]
Python Modules
Installing the
pyfiglet package
into an FME
Python directory
Goal Block Key
Installing Packages Demo
Result
It can be
confusing where
particular
packages reside
Using pip (pypi)
via command
prompt to install
packages
Have packages
installed in FME
directories
Demo
● Make sure to place packages in the right
Python version directory (e.g.,
python312 - use 2024.1 fme.exe)
● Make sure to set your compatibility
setting to the correct version before
importing a module (bundled with mac)
Key Takeaways
Using Python with FME Flow
Importing
FME Objects
into an
External IDE
● Make sure to add an interpreter that is not
FME’s (system interpreter)
● The Python interpreter version must be one
that is supported by the FME version used.
The bit-version must also match
Importing modules into PyCharm
Use PyCharm as FMEObjects Python IDE
Slide Title
Importing the
FME Objects
module into
PyCharm
Goal Block Key
Importing FME Objects into PyCharm Demo
Result
It can be
cumbersome to
set up
Imported via Local
and Project
Interpreter Settings
Able to run a
workspace with the
FMEObjects
module in PyCharm
Demo
● Make sure to add FME_HOME as an
environment variable
● Test the import to make sure its
readable
● fmebootstrap library was created
to help resolve load-time
dependencies.
Key Takeaways
Use PyCharm as FMEObjects Python IDE
3
Tips and
Troubleshooting
Tips: Python Packages and Modules
Confirm…
1. Modules are imported in their script(s)
2. 3rd-party packages are installed in the right python version directory
i.e., python311 in C:Users<user>DocumentsFMEPluginsPythonpython311 |
~/.fme/Plugins/Python/python<version> | ~/Library/Application
Support/FME/Plugins/Python/python<version>
3. Python Exception <ModuleNotFoundError>
No module named ‘x’ may be caused by the system path variable, python interpreter, or multiple
python versions conflicting (Ref: No Module Named ArcPy: Importing Esri's ArcPy for Use with FME)
Installing Python Packages to FME Form,
Importing Custom Python Modules to FME Flow
Tips: Python Troubleshooting
1. Check version compatibility
2. Check Python Interpreter for Python versioning
3. Ensure system path variables are correct
4. Workspaces authored on one machine may not work on another machine if they depend
on custom Python libraries
Python Troubleshooting
Tips: Common HTTPS/SSL Issues
FME’s Python Interpreter may use the System Truststore or
Certifi’s collection of Root Certificates.
If using self-signed or private CA (Certificate Authority)
certificates
● they need to be manually added to cacert.pem or the
system truststore.
● Watch out for certificate expiry.
If you are experiencing SSL issues only then should you attempt
importing certificates.
FME Flow Troubleshooting: Configuring for HTTPS/SSL
Tips: Going from Form to Flow
1. Python Exception <ModuleNotFoundError>
No module named ‘example’ is sometimes caused by the extraction process not
completing successfully in Resources > Engine
(Ref: FME Server and Packages: Python Exception <ModuleNotFoundError>)
2. When a job is submitted on FME Flow via the FMEFlowJobSubmitter with "Submit Jobs" =
In Sequence and "Wait for Jobs to Complete" = Yes, the job gets stuck in the queued state.
(Ref: Known Issue: Python mismatch causes sequenced child workspaces to stay in
queue forever)
Using Python with FME Flow, Importing Custom
Python Modules to FME Flow
4
Conclusion
Summary
● Python is great to add logic that’s not
available (make sure there is logic)
● Additional functionality to workspaces (e.g.,
Startup scripts)
● Install packages not shipped with FME via
download or pip
● Run scripts outside FME with an IDE or
other program of your choice
Python Articles
29+
27K+
128
190
20K+
years of solving data
challenges
FME Community
members
countries with
FME customers
organizations worldwide
global partners with
FME services
30+
29K+
128
140+
25K+
years of solving data
challenges
FME Community
members
countries with
FME customers
organizations worldwide
global partners with
FME services
200K+
users worldwide
Safe & FME
5
Resources
● Python and FME Basics
● Python Troubleshooting
● AI Assist in FME FAQ
Python Resources
Get our Ebook
Spatial Data for the
Enterprise
fme.ly/gzc
Guided learning
experiences at your
fingertips
academy.safe.com
FME Academy
Resources
Check out how-to’s &
demos in the knowledge
base
support.safe.com
Knowledge Base Webinars
Upcoming &
on-demand webinars
safe.com/webinars
Check out
our podcasts
on-demand.
featuring special guest
speakers over at EM360
Resources
6
Next Steps
We’d love to help you get
started.
Get in touch with us at
info@safe.com
Experience the
FME Accelerator
Contact Us
A world where data is not just a
commodity but a catalyst for
real change.
fme.safe.com/accelerator
Next Steps
ClaimYour Community Badge &
Dive into the new Community!
● Get community badges for watching
webinars
● community.safe.com
● Today’s code: AEE3R5
Join the Community today!
Next Steps
7
Q&A
ThankYou
Recap of Next Steps
1 Follow us on LinkedIn!
2 Contact us
3 Experience the FME Accelerator
Please fill out our
webinar survey

More Related Content

Similar to Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Automation (20)

Beyond 49x Transformers: Don't be afraid of (the) Python!
Beyond 49x Transformers: Don't be afraid of (the) Python!Beyond 49x Transformers: Don't be afraid of (the) Python!
Beyond 49x Transformers: Don't be afraid of (the) Python!
Safe Software
 
Beyond 49x Transformers: Don't be afraid of (the) Python!
Beyond 49x Transformers: Don't be afraid of (the) Python!Beyond 49x Transformers: Don't be afraid of (the) Python!
Beyond 49x Transformers: Don't be afraid of (the) Python!
Safe Software
 
Baking an FME Dashboard: Two Cups of Python & a Dash of Frustration
Baking an FME Dashboard: Two Cups of Python & a Dash of FrustrationBaking an FME Dashboard: Two Cups of Python & a Dash of Frustration
Baking an FME Dashboard: Two Cups of Python & a Dash of Frustration
Safe Software
 
Baking an FME Dashboard: Two Cups of Python & a Dash of Frustration
Baking an FME Dashboard: Two Cups of Python & a Dash of FrustrationBaking an FME Dashboard: Two Cups of Python & a Dash of Frustration
Baking an FME Dashboard: Two Cups of Python & a Dash of Frustration
Safe Software
 
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows
Don’t Bug Out! The Ins and Outs of Debugging FME WorkflowsDon’t Bug Out! The Ins and Outs of Debugging FME Workflows
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows
Safe Software
 
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows
Don’t Bug Out! The Ins and Outs of Debugging FME WorkflowsDon’t Bug Out! The Ins and Outs of Debugging FME Workflows
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows
Safe Software
 
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows (UC Version)
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows (UC Version)Don’t Bug Out! The Ins and Outs of Debugging FME Workflows (UC Version)
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows (UC Version)
Safe Software
 
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows (UC Version)
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows (UC Version)Don’t Bug Out! The Ins and Outs of Debugging FME Workflows (UC Version)
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows (UC Version)
Safe Software
 
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows
Don’t Bug Out! The Ins and Outs of Debugging FME WorkflowsDon’t Bug Out! The Ins and Outs of Debugging FME Workflows
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows
Safe Software
 
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows
Don’t Bug Out! The Ins and Outs of Debugging FME WorkflowsDon’t Bug Out! The Ins and Outs of Debugging FME Workflows
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows
Safe Software
 
Introducing the new Package SDK, Create and Share Python Based Transformers
Introducing the new Package SDK, Create and Share Python Based Transformers Introducing the new Package SDK, Create and Share Python Based Transformers
Introducing the new Package SDK, Create and Share Python Based Transformers
Safe Software
 
Introducing the new Package SDK, Create and Share Python Based Transformers
Introducing the new Package SDK, Create and Share Python Based Transformers Introducing the new Package SDK, Create and Share Python Based Transformers
Introducing the new Package SDK, Create and Share Python Based Transformers
Safe Software
 
Image analysis using python
Image analysis using pythonImage analysis using python
Image analysis using python
Jerlyn Manohar
 
Image analysis using python
Image analysis using pythonImage analysis using python
Image analysis using python
Jerlyn Manohar
 
Unveiling FME 2019
Unveiling FME 2019Unveiling FME 2019
Unveiling FME 2019
Safe Software
 
Python and GIS: Improving Your Workflow
Python and GIS: Improving Your WorkflowPython and GIS: Improving Your Workflow
Python and GIS: Improving Your Workflow
John Reiser
 
Unveiling FME 2019
Unveiling FME 2019Unveiling FME 2019
Unveiling FME 2019
Safe Software
 
Python and GIS: Improving Your Workflow
Python and GIS: Improving Your WorkflowPython and GIS: Improving Your Workflow
Python and GIS: Improving Your Workflow
John Reiser
 
Unveiling FME 2018
Unveiling FME 2018Unveiling FME 2018
Unveiling FME 2018
Safe Software
 
Unveiling FME 2018
Unveiling FME 2018Unveiling FME 2018
Unveiling FME 2018
Safe Software
 
Beyond 49x Transformers: Don't be afraid of (the) Python!
Beyond 49x Transformers: Don't be afraid of (the) Python!Beyond 49x Transformers: Don't be afraid of (the) Python!
Beyond 49x Transformers: Don't be afraid of (the) Python!
Safe Software
 
Beyond 49x Transformers: Don't be afraid of (the) Python!
Beyond 49x Transformers: Don't be afraid of (the) Python!Beyond 49x Transformers: Don't be afraid of (the) Python!
Beyond 49x Transformers: Don't be afraid of (the) Python!
Safe Software
 
Baking an FME Dashboard: Two Cups of Python & a Dash of Frustration
Baking an FME Dashboard: Two Cups of Python & a Dash of FrustrationBaking an FME Dashboard: Two Cups of Python & a Dash of Frustration
Baking an FME Dashboard: Two Cups of Python & a Dash of Frustration
Safe Software
 
Baking an FME Dashboard: Two Cups of Python & a Dash of Frustration
Baking an FME Dashboard: Two Cups of Python & a Dash of FrustrationBaking an FME Dashboard: Two Cups of Python & a Dash of Frustration
Baking an FME Dashboard: Two Cups of Python & a Dash of Frustration
Safe Software
 
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows
Don’t Bug Out! The Ins and Outs of Debugging FME WorkflowsDon’t Bug Out! The Ins and Outs of Debugging FME Workflows
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows
Safe Software
 
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows
Don’t Bug Out! The Ins and Outs of Debugging FME WorkflowsDon’t Bug Out! The Ins and Outs of Debugging FME Workflows
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows
Safe Software
 
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows (UC Version)
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows (UC Version)Don’t Bug Out! The Ins and Outs of Debugging FME Workflows (UC Version)
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows (UC Version)
Safe Software
 
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows (UC Version)
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows (UC Version)Don’t Bug Out! The Ins and Outs of Debugging FME Workflows (UC Version)
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows (UC Version)
Safe Software
 
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows
Don’t Bug Out! The Ins and Outs of Debugging FME WorkflowsDon’t Bug Out! The Ins and Outs of Debugging FME Workflows
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows
Safe Software
 
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows
Don’t Bug Out! The Ins and Outs of Debugging FME WorkflowsDon’t Bug Out! The Ins and Outs of Debugging FME Workflows
Don’t Bug Out! The Ins and Outs of Debugging FME Workflows
Safe Software
 
Introducing the new Package SDK, Create and Share Python Based Transformers
Introducing the new Package SDK, Create and Share Python Based Transformers Introducing the new Package SDK, Create and Share Python Based Transformers
Introducing the new Package SDK, Create and Share Python Based Transformers
Safe Software
 
Introducing the new Package SDK, Create and Share Python Based Transformers
Introducing the new Package SDK, Create and Share Python Based Transformers Introducing the new Package SDK, Create and Share Python Based Transformers
Introducing the new Package SDK, Create and Share Python Based Transformers
Safe Software
 
Image analysis using python
Image analysis using pythonImage analysis using python
Image analysis using python
Jerlyn Manohar
 
Image analysis using python
Image analysis using pythonImage analysis using python
Image analysis using python
Jerlyn Manohar
 
Python and GIS: Improving Your Workflow
Python and GIS: Improving Your WorkflowPython and GIS: Improving Your Workflow
Python and GIS: Improving Your Workflow
John Reiser
 
Python and GIS: Improving Your Workflow
Python and GIS: Improving Your WorkflowPython and GIS: Improving Your Workflow
Python and GIS: Improving Your Workflow
John Reiser
 

More from Safe Software (20)

Supporting the NextGen 911 Digital Transformation with FME
Supporting the NextGen 911 Digital Transformation with FMESupporting the NextGen 911 Digital Transformation with FME
Supporting the NextGen 911 Digital Transformation with FME
Safe Software
 
Integrating Legacy and OTL Data for Enhanced Asset Management at The Agency f...
Integrating Legacy and OTL Data for Enhanced Asset Management at The Agency f...Integrating Legacy and OTL Data for Enhanced Asset Management at The Agency f...
Integrating Legacy and OTL Data for Enhanced Asset Management at The Agency f...
Safe Software
 
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
Safe Software
 
Providing an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME FlowProviding an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME Flow
Safe Software
 
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Safe Software
 
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Safe Software
 
Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025
Safe Software
 
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Floods in Valencia: Two FME-Powered Stories of Data ResilienceFloods in Valencia: Two FME-Powered Stories of Data Resilience
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Safe Software
 
FME as an Orchestration Tool - Peak of Data & AI 2025
FME as an Orchestration Tool - Peak of Data & AI 2025FME as an Orchestration Tool - Peak of Data & AI 2025
FME as an Orchestration Tool - Peak of Data & AI 2025
Safe Software
 
High Availability On-Premises FME Flow.pdf
High Availability On-Premises FME Flow.pdfHigh Availability On-Premises FME Flow.pdf
High Availability On-Premises FME Flow.pdf
Safe Software
 
GIS and FME: The Foundation to Improve the Locate Process of Utilities
GIS and FME: The Foundation to Improve the Locate Process of UtilitiesGIS and FME: The Foundation to Improve the Locate Process of Utilities
GIS and FME: The Foundation to Improve the Locate Process of Utilities
Safe Software
 
Integrating Survey123 and R&H Data Using FME
Integrating Survey123 and R&H Data Using FMEIntegrating Survey123 and R&H Data Using FME
Integrating Survey123 and R&H Data Using FME
Safe Software
 
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
Safe Software
 
Data Validation and System Interoperability
Data Validation and System InteroperabilityData Validation and System Interoperability
Data Validation and System Interoperability
Safe Software
 
Developing Schemas with FME and Excel - Peak of Data & AI 2025
Developing Schemas with FME and Excel - Peak of Data & AI 2025Developing Schemas with FME and Excel - Peak of Data & AI 2025
Developing Schemas with FME and Excel - Peak of Data & AI 2025
Safe Software
 
If You Use Databricks, You Definitely Need FME
If You Use Databricks, You Definitely Need FMEIf You Use Databricks, You Definitely Need FME
If You Use Databricks, You Definitely Need FME
Safe Software
 
Providing Better Biodiversity Through Better Data
Providing Better Biodiversity Through Better DataProviding Better Biodiversity Through Better Data
Providing Better Biodiversity Through Better Data
Safe Software
 
FME Beyond Data Processing Creating A Dartboard Accuracy App
FME Beyond Data Processing Creating A Dartboard Accuracy AppFME Beyond Data Processing Creating A Dartboard Accuracy App
FME Beyond Data Processing Creating A Dartboard Accuracy App
Safe Software
 
Automating The Georeferencing of Historic Aerial Photography In Flanders
Automating The Georeferencing of Historic Aerial Photography In FlandersAutomating The Georeferencing of Historic Aerial Photography In Flanders
Automating The Georeferencing of Historic Aerial Photography In Flanders
Safe Software
 
Scaling FME Flow on Demand with Kubernetes: A Case Study At Cadac Group SaaS ...
Scaling FME Flow on Demand with Kubernetes: A Case Study At Cadac Group SaaS ...Scaling FME Flow on Demand with Kubernetes: A Case Study At Cadac Group SaaS ...
Scaling FME Flow on Demand with Kubernetes: A Case Study At Cadac Group SaaS ...
Safe Software
 
Supporting the NextGen 911 Digital Transformation with FME
Supporting the NextGen 911 Digital Transformation with FMESupporting the NextGen 911 Digital Transformation with FME
Supporting the NextGen 911 Digital Transformation with FME
Safe Software
 
Integrating Legacy and OTL Data for Enhanced Asset Management at The Agency f...
Integrating Legacy and OTL Data for Enhanced Asset Management at The Agency f...Integrating Legacy and OTL Data for Enhanced Asset Management at The Agency f...
Integrating Legacy and OTL Data for Enhanced Asset Management at The Agency f...
Safe Software
 
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
Safe Software
 
Providing an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME FlowProviding an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME Flow
Safe Software
 
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Safe Software
 
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Safe Software
 
Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025
Safe Software
 
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Floods in Valencia: Two FME-Powered Stories of Data ResilienceFloods in Valencia: Two FME-Powered Stories of Data Resilience
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Safe Software
 
FME as an Orchestration Tool - Peak of Data & AI 2025
FME as an Orchestration Tool - Peak of Data & AI 2025FME as an Orchestration Tool - Peak of Data & AI 2025
FME as an Orchestration Tool - Peak of Data & AI 2025
Safe Software
 
High Availability On-Premises FME Flow.pdf
High Availability On-Premises FME Flow.pdfHigh Availability On-Premises FME Flow.pdf
High Availability On-Premises FME Flow.pdf
Safe Software
 
GIS and FME: The Foundation to Improve the Locate Process of Utilities
GIS and FME: The Foundation to Improve the Locate Process of UtilitiesGIS and FME: The Foundation to Improve the Locate Process of Utilities
GIS and FME: The Foundation to Improve the Locate Process of Utilities
Safe Software
 
Integrating Survey123 and R&H Data Using FME
Integrating Survey123 and R&H Data Using FMEIntegrating Survey123 and R&H Data Using FME
Integrating Survey123 and R&H Data Using FME
Safe Software
 
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
Safe Software
 
Data Validation and System Interoperability
Data Validation and System InteroperabilityData Validation and System Interoperability
Data Validation and System Interoperability
Safe Software
 
Developing Schemas with FME and Excel - Peak of Data & AI 2025
Developing Schemas with FME and Excel - Peak of Data & AI 2025Developing Schemas with FME and Excel - Peak of Data & AI 2025
Developing Schemas with FME and Excel - Peak of Data & AI 2025
Safe Software
 
If You Use Databricks, You Definitely Need FME
If You Use Databricks, You Definitely Need FMEIf You Use Databricks, You Definitely Need FME
If You Use Databricks, You Definitely Need FME
Safe Software
 
Providing Better Biodiversity Through Better Data
Providing Better Biodiversity Through Better DataProviding Better Biodiversity Through Better Data
Providing Better Biodiversity Through Better Data
Safe Software
 
FME Beyond Data Processing Creating A Dartboard Accuracy App
FME Beyond Data Processing Creating A Dartboard Accuracy AppFME Beyond Data Processing Creating A Dartboard Accuracy App
FME Beyond Data Processing Creating A Dartboard Accuracy App
Safe Software
 
Automating The Georeferencing of Historic Aerial Photography In Flanders
Automating The Georeferencing of Historic Aerial Photography In FlandersAutomating The Georeferencing of Historic Aerial Photography In Flanders
Automating The Georeferencing of Historic Aerial Photography In Flanders
Safe Software
 
Scaling FME Flow on Demand with Kubernetes: A Case Study At Cadac Group SaaS ...
Scaling FME Flow on Demand with Kubernetes: A Case Study At Cadac Group SaaS ...Scaling FME Flow on Demand with Kubernetes: A Case Study At Cadac Group SaaS ...
Scaling FME Flow on Demand with Kubernetes: A Case Study At Cadac Group SaaS ...
Safe Software
 
Ad

Recently uploaded (20)

Create Your First AI Agent with UiPath Agent Builder
Create Your First AI Agent with UiPath Agent BuilderCreate Your First AI Agent with UiPath Agent Builder
Create Your First AI Agent with UiPath Agent Builder
DianaGray10
 
Introduction to Typescript - GDG On Campus EUE
Introduction to Typescript - GDG On Campus EUEIntroduction to Typescript - GDG On Campus EUE
Introduction to Typescript - GDG On Campus EUE
Google Developer Group On Campus European Universities in Egypt
 
Oracle Cloud Infrastructure AI Foundations
Oracle Cloud Infrastructure AI FoundationsOracle Cloud Infrastructure AI Foundations
Oracle Cloud Infrastructure AI Foundations
VICTOR MAESTRE RAMIREZ
 
Co-Constructing Explanations for AI Systems using Provenance
Co-Constructing Explanations for AI Systems using ProvenanceCo-Constructing Explanations for AI Systems using Provenance
Co-Constructing Explanations for AI Systems using Provenance
Paul Groth
 
Your startup on AWS - How to architect and maintain a Lean and Mean account
Your startup on AWS - How to architect and maintain a Lean and Mean accountYour startup on AWS - How to architect and maintain a Lean and Mean account
Your startup on AWS - How to architect and maintain a Lean and Mean account
angelo60207
 
Domino IQ – What to Expect, First Steps and Use Cases
Domino IQ – What to Expect, First Steps and Use CasesDomino IQ – What to Expect, First Steps and Use Cases
Domino IQ – What to Expect, First Steps and Use Cases
panagenda
 
Azure vs AWS Which Cloud Platform Is Best for Your Business in 2025
Azure vs AWS  Which Cloud Platform Is Best for Your Business in 2025Azure vs AWS  Which Cloud Platform Is Best for Your Business in 2025
Azure vs AWS Which Cloud Platform Is Best for Your Business in 2025
Infrassist Technologies Pvt. Ltd.
 
Cybersecurity Fundamentals: Apprentice - Palo Alto Certificate
Cybersecurity Fundamentals: Apprentice - Palo Alto CertificateCybersecurity Fundamentals: Apprentice - Palo Alto Certificate
Cybersecurity Fundamentals: Apprentice - Palo Alto Certificate
VICTOR MAESTRE RAMIREZ
 
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdfBoosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Alkin Tezuysal
 
Jeremy Millul - A Talented Software Developer
Jeremy Millul - A Talented Software DeveloperJeremy Millul - A Talented Software Developer
Jeremy Millul - A Talented Software Developer
Jeremy Millul
 
soulmaite review - Find Real AI soulmate review
soulmaite review - Find Real AI soulmate reviewsoulmaite review - Find Real AI soulmate review
soulmaite review - Find Real AI soulmate review
Soulmaite
 
Extend-Microsoft365-with-Copilot-agents.pptx
Extend-Microsoft365-with-Copilot-agents.pptxExtend-Microsoft365-with-Copilot-agents.pptx
Extend-Microsoft365-with-Copilot-agents.pptx
hoang971
 
Jira Administration Training – Day 1 : Introduction
Jira Administration Training – Day 1 : IntroductionJira Administration Training – Day 1 : Introduction
Jira Administration Training – Day 1 : Introduction
Ravi Teja
 
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
Jasper Oosterveld
 
The case for on-premises AI
The case for on-premises AIThe case for on-premises AI
The case for on-premises AI
Principled Technologies
 
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Anish Kumar
 
End-to-end Assurance for SD-WAN & SASE with ThousandEyes
End-to-end Assurance for SD-WAN & SASE with ThousandEyesEnd-to-end Assurance for SD-WAN & SASE with ThousandEyes
End-to-end Assurance for SD-WAN & SASE with ThousandEyes
ThousandEyes
 
Trends Report: Artificial Intelligence (AI)
Trends Report: Artificial Intelligence (AI)Trends Report: Artificial Intelligence (AI)
Trends Report: Artificial Intelligence (AI)
Brian Ahier
 
AI Creative Generates You Passive Income Like Never Before
AI Creative Generates You Passive Income Like Never BeforeAI Creative Generates You Passive Income Like Never Before
AI Creative Generates You Passive Income Like Never Before
SivaRajan47
 
DevOps in the Modern Era - Thoughtfully Critical Podcast
DevOps in the Modern Era - Thoughtfully Critical PodcastDevOps in the Modern Era - Thoughtfully Critical Podcast
DevOps in the Modern Era - Thoughtfully Critical Podcast
Chris Wahl
 
Create Your First AI Agent with UiPath Agent Builder
Create Your First AI Agent with UiPath Agent BuilderCreate Your First AI Agent with UiPath Agent Builder
Create Your First AI Agent with UiPath Agent Builder
DianaGray10
 
Oracle Cloud Infrastructure AI Foundations
Oracle Cloud Infrastructure AI FoundationsOracle Cloud Infrastructure AI Foundations
Oracle Cloud Infrastructure AI Foundations
VICTOR MAESTRE RAMIREZ
 
Co-Constructing Explanations for AI Systems using Provenance
Co-Constructing Explanations for AI Systems using ProvenanceCo-Constructing Explanations for AI Systems using Provenance
Co-Constructing Explanations for AI Systems using Provenance
Paul Groth
 
Your startup on AWS - How to architect and maintain a Lean and Mean account
Your startup on AWS - How to architect and maintain a Lean and Mean accountYour startup on AWS - How to architect and maintain a Lean and Mean account
Your startup on AWS - How to architect and maintain a Lean and Mean account
angelo60207
 
Domino IQ – What to Expect, First Steps and Use Cases
Domino IQ – What to Expect, First Steps and Use CasesDomino IQ – What to Expect, First Steps and Use Cases
Domino IQ – What to Expect, First Steps and Use Cases
panagenda
 
Azure vs AWS Which Cloud Platform Is Best for Your Business in 2025
Azure vs AWS  Which Cloud Platform Is Best for Your Business in 2025Azure vs AWS  Which Cloud Platform Is Best for Your Business in 2025
Azure vs AWS Which Cloud Platform Is Best for Your Business in 2025
Infrassist Technologies Pvt. Ltd.
 
Cybersecurity Fundamentals: Apprentice - Palo Alto Certificate
Cybersecurity Fundamentals: Apprentice - Palo Alto CertificateCybersecurity Fundamentals: Apprentice - Palo Alto Certificate
Cybersecurity Fundamentals: Apprentice - Palo Alto Certificate
VICTOR MAESTRE RAMIREZ
 
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdfBoosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Alkin Tezuysal
 
Jeremy Millul - A Talented Software Developer
Jeremy Millul - A Talented Software DeveloperJeremy Millul - A Talented Software Developer
Jeremy Millul - A Talented Software Developer
Jeremy Millul
 
soulmaite review - Find Real AI soulmate review
soulmaite review - Find Real AI soulmate reviewsoulmaite review - Find Real AI soulmate review
soulmaite review - Find Real AI soulmate review
Soulmaite
 
Extend-Microsoft365-with-Copilot-agents.pptx
Extend-Microsoft365-with-Copilot-agents.pptxExtend-Microsoft365-with-Copilot-agents.pptx
Extend-Microsoft365-with-Copilot-agents.pptx
hoang971
 
Jira Administration Training – Day 1 : Introduction
Jira Administration Training – Day 1 : IntroductionJira Administration Training – Day 1 : Introduction
Jira Administration Training – Day 1 : Introduction
Ravi Teja
 
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
Jasper Oosterveld
 
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Anish Kumar
 
End-to-end Assurance for SD-WAN & SASE with ThousandEyes
End-to-end Assurance for SD-WAN & SASE with ThousandEyesEnd-to-end Assurance for SD-WAN & SASE with ThousandEyes
End-to-end Assurance for SD-WAN & SASE with ThousandEyes
ThousandEyes
 
Trends Report: Artificial Intelligence (AI)
Trends Report: Artificial Intelligence (AI)Trends Report: Artificial Intelligence (AI)
Trends Report: Artificial Intelligence (AI)
Brian Ahier
 
AI Creative Generates You Passive Income Like Never Before
AI Creative Generates You Passive Income Like Never BeforeAI Creative Generates You Passive Income Like Never Before
AI Creative Generates You Passive Income Like Never Before
SivaRajan47
 
DevOps in the Modern Era - Thoughtfully Critical Podcast
DevOps in the Modern Era - Thoughtfully Critical PodcastDevOps in the Modern Era - Thoughtfully Critical Podcast
DevOps in the Modern Era - Thoughtfully Critical Podcast
Chris Wahl
 
Ad

Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Automation

  • 1. Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Automation
  • 2. Crystal Fitzpatrick Technical Support Specialist, FME Form Ali Mokheamer Technical Support Specialist, FME Form
  • 3. Welcome to Livestorm. A few ways to engage with us during the webinar: Audio issues? Click this for 4 simple troubleshooting steps.
  • 4. How to download slides 1. Hover over the slide deck in the webinar room 2. Click this button
  • 5. Agenda 1 Introduction 2 Integrating Python with FME 3 Tips and Troubleshooting 4 Conclusion, Resources, and Next Steps 5 Q&A Agenda
  • 7. ● Python is a scripting language What is Python? Python and FME Basics, Python FME API documentation Why is Python attractive? ● Free and open source ● Extensive documentation ● Compatible with many GIS applications ● Cross-platform language
  • 8. Python can be cumbersome. When using Python on its own to develop data integration solutions, it can be: ● Time-consuming ● Hard to manage (dependencies, scripts, etc.) ● Slower development time Python and FME Basics
  • 9. Integrate Python in FME to extend functionality.
  • 10. Reasons for using Python in FME: ● Performing operations that FME workbench doesn’t support ● Leverage third party modules and libraries ● Call or run a workspace via script (outside FME Workbench with an Integrated Development Environment(IDE)) ● Migrate ArcPy or other Python scripts ● Automate data tasks ● And more… Python and FME Basics However…
  • 11. Ref: FME Transformers Documentation Can it be done using FME transformers instead of Python?
  • 12. One platform, two technologies FME Form FME Flow Data Movement and transformations (“ETL”) workflows are built here. Brings life to FME Form workflows FME Flow Hosted Safe Software managed FME Flow fme.safe.com/platform FME Enterprise Integration Platform Safe & FME
  • 14. Ways of integrating Python with FME ● Startup and shutdown scripts, scripted parameters, PythonCaller & PythonCreator ● Demo on ArcPy within FME ● Using FME’s AI Assist to optimize your workflows ● Tackle Python package installations using the command line (pip) ● Import FME Objects for external IDEs
  • 16. Startup Scripts ● Check database connection ● Move data ● Scan log for particular message or condition ● Capture translation stats ● Define global python variables ● Pre-translation check Ref: Startup Python Scripts in FME
  • 17. Shutdown Scripts ● Write to a translation history log ● Can access a number of global variables which FME creates ● Open output dataset with default application ● Send email if the translation fails Tip: A shutdown script should not use any modules from the FME Objects Python API Ref: Shutdown Python Scripts in FME 1 2
  • 19. Scripted Parameters ● Run before Startup Scripts ● Set a parameter in FME derived or calculated from another parameter ● Give output a unique name Ref: Python Scripted Parameters in FME
  • 21. PythonCaller & Python Creator ● Make changes to features or groups of features using Python script Tip: Import all essential modules Tip: Make sure to remember to change the class to process feature to the class name in the script (2) and to expose the attribute created in the script (3) Ref: PythonCaller Transformer
  • 23. ● Make use of ArcGIS geoprocessing tools ● Export python scripts from ModelBuilder Why use ArcPy in FME?
  • 24. Slide Title Use ArcPy in PythonCaller to run Kriging Spatial Analyst tool. Goal Block Key ArcPy Demo Result Not as straightforward to do with FME. May take many more steps. Use ArcPy Script in PythonCaller to use Kriging tool within FME. The ArcPy script and FME workspace can be used again for multiple datasets.
  • 25. Demo
  • 26. ● PythonCaller to run Kriging Spatial Analyst tool ● ArcPy within FME: very beneficial for utilizing ArcGIS geoprocessing tools Tips: Ensure workspace Python Compatibility parameter is set to the interpreter installed by ArcGIS and that you have a valid ArcGIS license on your machine Key Takeaways Ref: Using Arcpy for FME Feature Processing
  • 28. ● Helpful if you are new to python ● Generate code, refine code, explain code and add comments ● Explanation can be helpful for troubleshooting Tip: Look at the AI Assist help documentation “Generating Python” for help with generating prompts Tip: Review the output before using in your script AI Assist Ref: AI Assist 1 2 3
  • 30. ● FME 2020.1 + Windows fme.exe python -m pip install Mac/Linux ./fme python -m pip install , ./fme python -m pip install [--system] ● < FME 2020.1 Windows fme.exe python -m pip install --target Linux/Mac ./fme python -m pip install --system --target Python Packages Installing Python Packages to FME Form
  • 31. FME ships with the Standard Python Library. ● You can use Python module like import os, pathlib, csv etc Python Standard Library Third-party modules ● Must be installed via a package and imported (same Python version) ● To upload a module to Flow: EnginePluginspython##[#] Python Modules
  • 32. Installing the pyfiglet package into an FME Python directory Goal Block Key Installing Packages Demo Result It can be confusing where particular packages reside Using pip (pypi) via command prompt to install packages Have packages installed in FME directories
  • 33. Demo
  • 34. ● Make sure to place packages in the right Python version directory (e.g., python312 - use 2024.1 fme.exe) ● Make sure to set your compatibility setting to the correct version before importing a module (bundled with mac) Key Takeaways Using Python with FME Flow
  • 36. ● Make sure to add an interpreter that is not FME’s (system interpreter) ● The Python interpreter version must be one that is supported by the FME version used. The bit-version must also match Importing modules into PyCharm Use PyCharm as FMEObjects Python IDE
  • 37. Slide Title Importing the FME Objects module into PyCharm Goal Block Key Importing FME Objects into PyCharm Demo Result It can be cumbersome to set up Imported via Local and Project Interpreter Settings Able to run a workspace with the FMEObjects module in PyCharm
  • 38. Demo
  • 39. ● Make sure to add FME_HOME as an environment variable ● Test the import to make sure its readable ● fmebootstrap library was created to help resolve load-time dependencies. Key Takeaways Use PyCharm as FMEObjects Python IDE
  • 41. Tips: Python Packages and Modules Confirm… 1. Modules are imported in their script(s) 2. 3rd-party packages are installed in the right python version directory i.e., python311 in C:UsersDocumentsFMEPluginsPythonpython311 | ~/.fme/Plugins/Python/python | ~/Library/Application Support/FME/Plugins/Python/python 3. Python Exception No module named ‘x’ may be caused by the system path variable, python interpreter, or multiple python versions conflicting (Ref: No Module Named ArcPy: Importing Esri's ArcPy for Use with FME) Installing Python Packages to FME Form, Importing Custom Python Modules to FME Flow
  • 42. Tips: Python Troubleshooting 1. Check version compatibility 2. Check Python Interpreter for Python versioning 3. Ensure system path variables are correct 4. Workspaces authored on one machine may not work on another machine if they depend on custom Python libraries Python Troubleshooting
  • 43. Tips: Common HTTPS/SSL Issues FME’s Python Interpreter may use the System Truststore or Certifi’s collection of Root Certificates. If using self-signed or private CA (Certificate Authority) certificates ● they need to be manually added to cacert.pem or the system truststore. ● Watch out for certificate expiry. If you are experiencing SSL issues only then should you attempt importing certificates. FME Flow Troubleshooting: Configuring for HTTPS/SSL
  • 44. Tips: Going from Form to Flow 1. Python Exception No module named ‘example’ is sometimes caused by the extraction process not completing successfully in Resources > Engine (Ref: FME Server and Packages: Python Exception ) 2. When a job is submitted on FME Flow via the FMEFlowJobSubmitter with "Submit Jobs" = In Sequence and "Wait for Jobs to Complete" = Yes, the job gets stuck in the queued state. (Ref: Known Issue: Python mismatch causes sequenced child workspaces to stay in queue forever) Using Python with FME Flow, Importing Custom Python Modules to FME Flow
  • 46. Summary ● Python is great to add logic that’s not available (make sure there is logic) ● Additional functionality to workspaces (e.g., Startup scripts) ● Install packages not shipped with FME via download or pip ● Run scripts outside FME with an IDE or other program of your choice Python Articles
  • 47. 29+ 27K+ 128 190 20K+ years of solving data challenges FME Community members countries with FME customers organizations worldwide global partners with FME services 30+ 29K+ 128 140+ 25K+ years of solving data challenges FME Community members countries with FME customers organizations worldwide global partners with FME services 200K+ users worldwide Safe & FME
  • 49. ● Python and FME Basics ● Python Troubleshooting ● AI Assist in FME FAQ Python Resources
  • 50. Get our Ebook Spatial Data for the Enterprise fme.ly/gzc Guided learning experiences at your fingertips academy.safe.com FME Academy Resources Check out how-to’s & demos in the knowledge base support.safe.com Knowledge Base Webinars Upcoming & on-demand webinars safe.com/webinars
  • 51. Check out our podcasts on-demand. featuring special guest speakers over at EM360 Resources
  • 53. We’d love to help you get started. Get in touch with us at [email protected] Experience the FME Accelerator Contact Us A world where data is not just a commodity but a catalyst for real change. fme.safe.com/accelerator Next Steps
  • 54. ClaimYour Community Badge & Dive into the new Community! ● Get community badges for watching webinars ● community.safe.com ● Today’s code: AEE3R5 Join the Community today! Next Steps
  • 55. 7 Q&A
  • 56. ThankYou Recap of Next Steps 1 Follow us on LinkedIn! 2 Contact us 3 Experience the FME Accelerator Please fill out our webinar survey