asset_pipelines module¶
Asset pipeline classes.
See vectorbtpro.utils.knowledge for the toy dataset.
AssetPipeline class¶
Abstract class representing an asset pipeline.
Superclasses
Inherited members
Subclasses
resolve_task class method¶
AssetPipeline.resolve_task(
func,
*args,
prepare=True,
prepare_once=True,
cond_kwargs=None,
asset_func_meta=None,
**kwargs
)
Resolve a task.
run method¶
Run the pipeline on a data item.
BasicAssetPipeline class¶
Class representing a basic asset pipeline.
Builds a composite function out of all functions.
Usage
>>> asset_pipeline = vbt.BasicAssetPipeline()
>>> asset_pipeline.append("flatten")
>>> asset_pipeline.append("query", len)
>>> asset_pipeline.append("get")
>>> asset_pipeline(dataset[0])
5
Superclasses
Inherited members
- AssetPipeline.resolve_task
- AssetPipeline.run
- Base.chat
- Base.find_api
- Base.find_assets
- Base.find_docs
- Base.find_examples
- Base.find_messages
append method¶
Append a task to the pipeline.
compose_tasks class method¶
Compose multiple tasks into one.
tasks class property¶
Tasks.
ComplexAssetPipeline class¶
Class representing a complex asset pipeline.
Takes an expression string and a context. Resolves functions inside the expression. Expression is evaluated with evaluate.
Usage
>>> asset_pipeline = vbt.ComplexAssetPipeline("query(flatten(d), len)")
>>> asset_pipeline(dataset[0])
5
Superclasses
Inherited members
- AssetPipeline.resolve_task
- AssetPipeline.run
- Base.chat
- Base.find_api
- Base.find_assets
- Base.find_docs
- Base.find_examples
- Base.find_messages
context class property¶
Context.
expression class property¶
Expression.
resolve_expression_and_context class method¶
ComplexAssetPipeline.resolve_expression_and_context(
expression,
context=None,
prepare=True,
prepare_once=True,
**resolve_task_kwargs
)
Resolve an expression and a context.
Parses an expression string, extracts function calls with their arguments, removing the first positional argument from each function, and creates a new context.