API Reference
import fz exposes six functions. Each has a dedicated guide with full parameters and
examples — this page is the at-a-glance summary.
Functions
| Function | Signature (essentials) | Returns |
|---|---|---|
fzi |
fzi(input_path, model, input_static=None) |
dict — variable names → None |
fzc |
fzc(input_path, input_variables, model, output_dir, input_static=None) |
None (writes compiled files) |
fzo |
fzo(output_dir, model) |
DataFrame — one row per case |
fzr |
fzr(input_path, input_variables, model, calculators, results_dir="results", *, input_static=None, case_naming="path", timeout=None, callbacks=None) |
DataFrame — inputs + outputs + status/calculator/error/command |
fzd |
fzd(input_path, input_variables, model, output_expression, algorithm, calculators=None, algorithm_options=None, analysis_dir="analysis", *, input_static=None) |
dict — XY, analysis, iterations, total_evaluations, summary |
fzl |
fzl(models="*", calculators="*", check=False) |
dict — {"models": ..., "calculators": ...} |
Common Arguments
| Argument | Accepted values |
|---|---|
model |
dict definition, or a str alias resolved from .fz/models/ |
calculators |
a URI str, an alias str, or a list of them — sh://, ssh://, slurm://, funz://, cache:// |
input_variables |
{"x": [1, 2, 3]} (list → varied), {"x": 5} (fixed); for fzd, {"x": "[min;max]"} ranges |
input_static |
list of paths identical across every case — never templated or re-hashed per case (1.2) |
output_expression |
(fzd) a str expression, or a list of expressions for a vector objective (1.2) |
Config Helper
from fz import get_config
config = get_config() # reads FZ_* environment variables
config.max_workers = 4 # override for the current process
CLI
Every function has a matching command — fzi, fzc, fzo, fzr, fzd, fzl — plus
fz install / fz uninstall for plugins. Results go to stdout, logs and the
progress bar to stderr. See Configuration
for the accepted argument formats.
See Also
- Configuration · Environment Variables
- Model Definition · Calculators Overview
- Deep dives in the main FZ repository docs