Note
Go to the end to download the full example code.
Update Mount Points by File#
This example demonstrates how to connect to the Sherlock gRPC service, import a project, update mount points using a file, and properly close the connection.
Description#
Sherlock’s gRPC API allows users to automate workflows such as updating mount points for a CCA using a CSV file. This script demonstrates how to: - Connect to the Sherlock service. - Import a project. - Update mount points using a CSV file.
The updated mount points can be used for further structural analysis and validation.
import os
from examples.examples_globals import get_sherlock_tutorial_path
from ansys.sherlock.core import launcher
from ansys.sherlock.core.errors import (
SherlockImportProjectZipArchiveError,
SherlockUpdateMountPointsByFileError,
)
Connect to Sherlock#
Connect to the Sherlock service and ensure proper initialization.
sherlock = launcher.connect(port=9092, timeout=10)
Delete Project#
Delete the project if it already exists.
try:
sherlock.project.delete_project("Test")
print("Project deleted successfully.")
except Exception:
pass
Import Tutorial Project#
Import the tutorial project zip archive from the Sherlock tutorial directory.
try:
sherlock.project.import_project_zip_archive(
project="Test",
category="Demos",
archive_file=os.path.join(get_sherlock_tutorial_path(), "Tutorial Project.zip"),
)
print("Tutorial project imported successfully.")
except SherlockImportProjectZipArchiveError as e:
print(f"Error importing project zip archive: {e}")
Update Mount Points by File#
Update the mount points for the “Card” of the “Tutorial” project using a CSV file.
csv_file_path = os.path.join(os.getcwd(), "updateMountPoints.csv")
try:
sherlock.layer.update_mount_points_by_file(
project="Test",
cca_name="Main Board",
file_path=csv_file_path,
)
print("Mount points updated successfully using the CSV file.")
except SherlockUpdateMountPointsByFileError as e:
print(f"Error updating mount points by file: {e}")