Example of a complete schema
The following example shows the YAML-formatted text file that describes a SimSpace Weaver
simulation. This example includes dummy values for the properties. The format of the file varies based
on the value of sdk_version
specified in it. See Schema format
for a complete description of the properties and their valid values.
sdk_version: "1.17"
simulation_properties:
log_destination_resource_name: "MySimulationLogs"
log_destination_service: "logs"
default_entity_index_key_type: "Vector3<f32>"
default_image: "111122223333.dkr.ecr.us-west-2.amazonaws.com/my-ecr-repository:latest"
workers:
MyComputeWorkers:
type: "sim.c5.24xlarge"
desired: 3
clock:
tick_rate: "30"
partitioning_strategies:
MyGridPartitioning:
topology: "Grid"
aabb_bounds:
x: [-1000, 1000]
y: [-1000, 1000]
grid_placement_groups:
x: 3
y: 3
domains:
MyCustomDomain:
launch_apps_via_start_app_call: {}
app_config:
package: "s3://weaver-myproject-111122223333-us-west-2/MyViewApp.zip"
launch_command: ["MyViewApp"]
required_resource_units:
compute: 1
endpoint_config:
ingress_ports: [9000, 9001]
MyServiceDomain:
launch_apps_per_worker:
count: 1
app_config:
package: "s3://weaver-myproject-111122223333-us-west-2/MyConnectionServiceApp.zip"
launch_command: ["MyConnectionServiceApp"]
required_resource_units:
compute: 1
endpoint_config:
ingress_ports:
- 9000
- 9001
MySpatialDomain:
launch_apps_by_partitioning_strategy:
partitioning_strategy: "MyGridPartitioning"
grid_partition:
x: 6
y: 6
app_config:
package: "s3://weaver-myproject-111122223333-us-west-2/MySpatialApp.zip"
launch_command: ["MySpatialApp"]
required_resource_units:
compute: 1
MySpatialDomainWithCustomContainer:
launch_apps_by_partitioning_strategy:
partitioning_strategy: "MyGridPartitioning"
grid_partition:
x: 6
y: 6
app_config:
package: "s3://weaver-myproject-111122223333-us-west-2/MySpatialApp2.zip"
launch_command: ["MySpatialApp2"]
required_resource_units:
compute: 1
image: "111122223333.dkr.ecr.us-west-2.amazonaws.com/my-ecr-repository:latest"
placement_constraints:
- placed_together: ["MySpatialDomain", "MySpatialDomainWithCustomContainer"]
on_workers: ["MyComputeWorkers"]