Change ACP startup#
By default, the launch_acp()
function will start ACP from the unified installer, using the latest available version.
Change the default launch configuration#
To change this behavior, you can use the ansys-launcher
command line tool to configure how ACP is started.
Note
On Windows, the executable may be called ansys-launcher.exe
.
$ ansys-launcher configure ACP
Usage: ansys-launcher configure ACP [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
direct
docker_compose
connect
As indicated in the preceding output, three methods are available for starting ACP:
direct
: Start ACP directly by providing the path to theacp_grpcserver
executable.docker_compose
: Start ACP using Docker Compose.connect
: Connect to an already running ACP server.
You may configure any of the three methods with the ansys-launcher
tool. For example, to use the
direct
method, run the following command:
ansys-launcher configure ACP direct
The tool prompts you for the required information, providing the default value in square brackets. You can accept the default value by pressing the Enter key or input a new value by typing it and then pressing the Enter key.
$ ansys-launcher configure ACP direct
binary_path:
Path to the ACP gRPC server executable.
[/usr/ansys_inc/v242/ACP/acp_grpcserver]:
stdout_file:
File in which the server stdout is stored.
[/dev/null]:
stderr_file:
File in which the server stderr is stored.
[/dev/null]:
Overwrite default launch mode for ACP (currently set to 'docker_compose')? [y/N]: Y
Updated ~/.config/ansys_tools_local_product_launcher/config.json
The new configuration is used by the launch_acp()
function. Note that you
may have to restart your Python session for the changes to take effect.
Choose the launch mode at runtime#
To switch between the launch modes, you can specify the launch_mode
argument
when calling the launch_acp()
function. Note that the selected launch mode must already
be configured with the ansys-launcher
tool.
import ansys.acp.core as pyacp
acp = pyacp.launch_acp(launch_mode="docker_compose")
You may use the config
parameter to fully customize the launch of ACP at runtime.
This parameter expects a configuration object matching the selected launch_mode
:
DirectLaunchConfig
for thedirect
launch mode.DockerComposeLaunchConfig
for thedocker_compose
launch mode.ConnectLaunchConfig
for theconnect
launch mode.
import os
import ansys.acp.core as pyacp
acp = pyacp.launch_acp(
config=pyacp.DockerComposeLaunchConfig(
image_name_acp="ghcr.io/ansys/acp:latest",
image_name_filetransfer="ghcr.io/ansys/tools-filetransfer:latest",
keep_volume=True,
license_server=f"1055@{os.environ['LICENSE_SERVER']}",
),
launch_mode="docker_compose",
)