Creating Smart Curves with Fusion AI
Fusion AI can create Smart Curves directly on the platform on your behalf — no ODSL scripting required. You describe the curve you need in plain language, Fusion AI confirms the details, and then creates it for you using its built-in Smart Curve tool.
Curve Building Methods
OpenDataDSL supports a range of curve-building methods that can be applied individually or combined to produce a complete forward curve. Each method is suited to different market structures and data availability scenarios.
Curve Configuration & ODSL Syntax
Smart Curves are defined using ODSL — the OpenDataDSL domain-specific language. A curve definition specifies the inputs, the build method, and the output structure. This page walks through how to configure a Smart Curve from scratch.
Curve Dependency Report
An insight report that draws a diagram of everything a curve is built from and everything that uses it, from source datasets to automations and exports
Curve Script Function Report
An insight report that lists every smart curve with the script and expression it is built from, so you can see which functions your curves use
Relationships
An item insight that draws the selected item with the entities it depends on and the entities that depend on it, and lets you drill through them
Scheduling & Automation
Smart Curves are automatically rebuilt and cached by the platform based on a cache configuration set on the curve itself. This controls when the platform calculates and stores a new version of the curve — from never caching at all, through to rebuilding whenever dependencies are updated or on a fixed schedule.
What is a Smart Curve?
A Smart Curve is a forward curve that is automatically built, maintained, and versioned by the OpenDataDSL platform. Rather than manually assembling price curves from raw market data, Smart Curves define the logic for how a curve should be constructed — and the platform executes that logic on demand or on a schedule.
Writing Curve Building Scripts
Smart Curves can use custom ODSL scripts to implement bespoke curve-building logic. This is useful when the built-in methods — bootstrapping, interpolation, blending — don't fully cover your requirements, or when you need to combine multiple steps into a reusable function.