Skip to main content

signaloid-cli samples

Retrieve random samples from Signaloid task outputs.

Synopsis​

signaloid-cli samples <command> [options]

Description​

The samples command group allows you to retrieve random samples from Signaloid task outputs.

Commands​

Understanding Samples​

When Signaloid executes code with uncertainty tracking, it represents uncertain values as distributions. The samples API allows you to generate random samples:

  1. From distributions encoded in the Signaloid Ux Data format
  2. From the output of Reference core runs, that is encoded in the form of Value IDs

Sample Workflow​

# 1. Create and run a task
TASK_ID=$(signaloid-cli tasks create --build-id bld_abc | jq -r '.TaskID')

# 2. Wait for completion
signaloid-cli tasks watch --task-id $TASK_ID

# 3. Get output to find value IDs
signaloid-cli tasks output --task-id $TASK_ID

# 4. Extract samples for specific Ux string
signaloid-cli samples from-ux-string \
--task-id $TASK_ID \
--value-id value_xyz \
--count 1000

Exit Codes​

CodeDescription
0Success
1Error (task not found, value not found, invalid parameters)

Tips and Tricks​

Export to CSV​

# Convert samples to CSV format
signaloid-cli samples from-ux-string \
--task-id $TASK_ID \
--value-id $VALUE_ID \
--count 5000 | \
jq -r '.Samples[]' > samples.csv

See Also​