<< Back to Index {#if error}

Error: {error}

{:else if !simulation}

Loading...

{:else}
{#if !isEditing}

Simulation Detail: {simulation.name}

{:else}

Edit Simulation

{#if saveError}

{saveError}

{/if}
{/if}

ID: {simulation.id}

Search Pattern: {parsedConfig?.find((c) => c.key === "search.spiral.max_legs") ? "Spiral" : parsedConfig?.find((c) => c.key === "search.lawnmower.width") ? "Lawnmower" : parsedConfig?.find((c) => c.key === "search.levy.max_steps") ? "Levy" : "Unknown"}

Date Code: {formatDate(simulation.created_at)}

{#if simulation.search_time !== null && simulation.total_time !== null}

Search Time: {simulation.search_time.toFixed(2)}s | Total Time: {simulation.total_time.toFixed(2)}s

{/if}

Total Media Size: {formatBytes(simulation.total_size_bytes || 0)}

{#if simulation.config}
Configuration Options: {#if parsedConfig} {#snippet ConfigTable( title: string, data: { key: string; value: string }[] | undefined, )} {#if data && data.length > 0}

{title}

{#each data as item} {/each}
Parameter Value
{item.key} {item.value}
{/if} {/snippet}
{@render ConfigTable("Search", searchConfig)} {@render ConfigTable("UGV", ugvConfig)} {@render ConfigTable("UAV", uavConfig)} {@render ConfigTable("Other", otherConfig)}
{:else}
{simulation.config}
{/if}
{/if}

Simulation Logs

{#if simulation.resources && simulation.resources.includes("log.txt")} {:else}

No log.txt file found for this simulation.

{/if} {#if flightPathVideo || cameraVideo}

Flight Path & Camera

{/if}

Media & Results

{#if imagesList.length > 0} {/if} {#if otherResourcesList.length > 0}
{#each otherResourcesList as res} {/each}
{/if} {#if imagesList.length === 0 && otherResourcesList.length === 0}

No other media resources found for this simulation.

{/if} {/if}