boilercv_pipeline.stages.find_tracks#

Submodules#

Package Contents#

Classes#

Deps

Outs

Dfs

Plots

Data

DataStage

Cols

FindTracks

Export all tracks for this experiment.

Functions#

Data#

API#

class boilercv_pipeline.stages.find_tracks.Deps(
/,
**data: context_models.types.Data,
)#

Bases: boilercv_pipeline.models.subcool.FilledDeps

stage: boilercv_pipeline.models.path.DirectoryPathSerPosix#

None

nb: boilercv_pipeline.models.path.DocsFile#

None

objects: boilercv_pipeline.models.path.DataDir#

None

thermal: boilercv_pipeline.models.path.DataFile#

None

class boilercv_pipeline.stages.find_tracks.Outs(
/,
**data: context_models.types.Data,
)#

Bases: boilercv_pipeline.models.stage.DfsPlotsOuts

dfs: boilercv_pipeline.models.path.DataDir#

None

plots: boilercv_pipeline.models.path.DataDir#

None

class boilercv_pipeline.stages.find_tracks.Dfs(
/,
**data: typing.Any,
)#

Bases: boilercv_pipeline.models.data.Dfs

tracks: pandas.DataFrame#

‘Field(…)’

Raw tracks before filtering to valid bubbles actually departing the surface.

bubbles: pandas.DataFrame#

‘Field(…)’

Valid bubbles departing the boiling surface.

beta: pandas.DataFrame#

‘Field(…)’

Empirical correlations for dimensionless bubble diameter.

nusselt: pandas.DataFrame#

‘Field(…)’

Empirical correlations for bubble Nusselt number.

beta_err: pandas.DataFrame#

‘Field(…)’

Absolute error between data and dimensionless bubble diameter correlations.

nusselt_err: pandas.DataFrame#

‘Field(…)’

Absolute error between data and bubble Nusselt number correlations.

class boilercv_pipeline.stages.find_tracks.Plots(
/,
**data: context_models.types.Data,
)#

Bases: boilercv_pipeline.models.data.Plots

bubbles: matplotlib.figure.Figure#

‘Field(…)’

multi: matplotlib.figure.Figure#

‘Field(…)’

beta: matplotlib.figure.Figure#

‘Field(…)’

beta_err: matplotlib.figure.Figure#

‘Field(…)’

nusselt_err: matplotlib.figure.Figure#

‘Field(…)’

mae: matplotlib.figure.Figure#

‘Field(…)’

class boilercv_pipeline.stages.find_tracks.Data#

Bases: boilercv_pipeline.models.data.Data[boilercv_pipeline.stages.find_tracks.Dfs, boilercv_pipeline.stages.find_tracks.Plots]

dfs: boilercv_pipeline.stages.find_tracks.Dfs#

‘Field(…)’

plots: boilercv_pipeline.stages.find_tracks.Plots#

‘Field(…)’

class boilercv_pipeline.stages.find_tracks.DataStage(
/,
**data: typing.Any,
)#

Bases: boilercv_pipeline.models.stage.DataStage

tracks: str#

‘tracks’

Raw tracks before filtering to valid bubbles actually departing the surface.

bubbles: str#

‘bubbles’

Valid bubbles departing the boiling surface.

beta: str#

‘beta’

Empirical correlations for dimensionless bubble diameter.

nusselt: str#

‘nusselt’

Empirical correlations for bubble Nusselt number.

beta_err: str#

‘beta_err’

Absolute error between data and dimensionless bubble diameter correlations.

nusselt_err: str#

‘nusselt_err’

Absolute error between data and bubble Nusselt number correlations.

boilercv_pipeline.stages.find_tracks.D#

‘DataStage(…)’

boilercv_pipeline.stages.find_tracks.OC#

‘Cols(…)’

boilercv_pipeline.stages.find_tracks.convert_col(
source: boilercv_pipeline.models.column.Col,
unit: str,
fmt: str = '',
) boilercv_pipeline.models.column.LinkedCol#
boilercv_pipeline.stages.find_tracks.EQUATIONS#

‘get_args(…)’

boilercv_pipeline.stages.find_tracks.META#

‘model_validate(…)’

class boilercv_pipeline.stages.find_tracks.Cols(
/,
**data: typing.Any,
)#

Bases: boilercv_pipeline.models.columns.Cols

frame: Annotated[boilercv_pipeline.models.column.LinkedCol, boilercv_pipeline.models.column.Kind.idx, boilercv_pipeline.stages.find_tracks.D, boilercv_pipeline.stages.find_tracks.D]#

None

contour: Annotated[boilercv_pipeline.models.column.LinkedCol, boilercv_pipeline.models.column.Kind.idx, boilercv_pipeline.stages.find_tracks.D, boilercv_pipeline.stages.find_tracks.D]#

None

time_elapsed: Annotated[boilercv_pipeline.models.column.Col, boilercv_pipeline.models.column.Kind.idx, boilercv_pipeline.stages.find_tracks.D]#

‘Col(…)’

bub: Annotated[boilercv_pipeline.models.column.LinkedCol, boilercv_pipeline.models.column.Kind.idx, boilercv_pipeline.stages.find_tracks.D, boilercv_pipeline.stages.find_tracks.D, boilercv_pipeline.stages.find_tracks.D, boilercv_pipeline.stages.find_tracks.D, boilercv_pipeline.stages.find_tracks.D, boilercv_pipeline.stages.find_tracks.D]#

‘LinkedCol(…)’

bub_visible_frames: Annotated[boilercv_pipeline.models.column.Col, boilercv_pipeline.models.column.Kind.idx, boilercv_pipeline.stages.find_tracks.D]#

‘Col(…)’

bub_visible: Annotated[boilercv_pipeline.models.column.LinkedCol, boilercv_pipeline.models.column.Kind.idx, boilercv_pipeline.stages.find_tracks.D]#

‘LinkedCol(…)’

x: Annotated[boilercv_pipeline.models.column.LinkedCol, boilercv_pipeline.stages.find_tracks.D]#

‘convert_col(…)’

y: Annotated[boilercv_pipeline.models.column.LinkedCol, boilercv_pipeline.stages.find_tracks.D]#

‘convert_col(…)’

u: Annotated[boilercv_pipeline.models.column.LinkedCol, boilercv_pipeline.stages.find_tracks.D]#

‘LinkedCol(…)’

v: Annotated[boilercv_pipeline.models.column.LinkedCol, boilercv_pipeline.stages.find_tracks.D]#

‘LinkedCol(…)’

diameter: Annotated[boilercv_pipeline.models.column.LinkedCol, boilercv_pipeline.stages.find_tracks.D]#

‘convert_col(…)’

radius_of_gyration: Annotated[boilercv_pipeline.models.column.LinkedCol, boilercv_pipeline.stages.find_tracks.D]#

‘convert_col(…)’

distance: Annotated[boilercv_pipeline.models.column.Col, boilercv_pipeline.stages.find_tracks.D]#

‘Col(…)’

bub_time: Annotated[boilercv_pipeline.models.column.Col, boilercv_pipeline.models.column.Kind.idx, boilercv_pipeline.stages.find_tracks.D]#

‘Col(…)’

bub_lifetime: Annotated[boilercv_pipeline.models.column.Col, boilercv_pipeline.models.column.Kind.idx, boilercv_pipeline.stages.find_tracks.D]#

‘Col(…)’

bub_t0: Annotated[boilercv_pipeline.models.column.Col, boilercv_pipeline.models.column.Kind.idx, boilercv_pipeline.stages.find_tracks.D]#

‘Col(…)’

bub_d0: Annotated[boilercv_pipeline.models.column.Col, boilercv_pipeline.stages.find_tracks.D]#

‘Col(…)’

bub_x0: Annotated[boilercv_pipeline.models.column.Col, boilercv_pipeline.stages.find_tracks.D]#

‘Col(…)’

bub_y0: Annotated[boilercv_pipeline.models.column.Col, boilercv_pipeline.stages.find_tracks.D]#

‘Col(…)’

bub_u0: Annotated[boilercv_pipeline.models.column.Col, boilercv_pipeline.stages.find_tracks.D]#

‘Col(…)’

bub_v0: Annotated[boilercv_pipeline.models.column.Col, boilercv_pipeline.stages.find_tracks.D]#

‘Col(…)’

max_diam: Annotated[boilercv_pipeline.models.column.Col, boilercv_pipeline.stages.find_tracks.D]#

‘Col(…)’

diam_rate_of_change: Annotated[boilercv_pipeline.models.column.Col, boilercv_pipeline.stages.find_tracks.D]#

‘Col(…)’

bub_reynolds: Annotated[boilercv_pipeline.models.column.Col, boilercv_pipeline.stages.find_tracks.D]#

‘Col(…)’

bub_reynolds0: Annotated[boilercv_pipeline.models.column.Col, boilercv_pipeline.stages.find_tracks.D]#

‘Col(…)’

bub_fourier: Annotated[boilercv_pipeline.models.column.Col, boilercv_pipeline.stages.find_tracks.D, boilercv_pipeline.stages.find_tracks.D, boilercv_pipeline.stages.find_tracks.D, boilercv_pipeline.stages.find_tracks.D, boilercv_pipeline.stages.find_tracks.D]#

‘Col(…)’

bub_nusselt: Annotated[boilercv_pipeline.models.column.Col, boilercv_pipeline.stages.find_tracks.D, boilercv_pipeline.stages.find_tracks.D]#

‘Col(…)’

bub_beta: Annotated[boilercv_pipeline.models.column.Col, boilercv_pipeline.stages.find_tracks.D, boilercv_pipeline.stages.find_tracks.D]#

‘Col(…)’

corr: dict[boilercv.correlations.types.Equation, Annotated[boilercv_pipeline.models.column.Col, boilercv_pipeline.stages.find_tracks.D, boilercv_pipeline.stages.find_tracks.D, boilercv_pipeline.stages.find_tracks.D, boilercv_pipeline.stages.find_tracks.D]]#

None

property tracks: list[boilercv_pipeline.models.column.Col]#

All tracks columns.

property bubbles: list[boilercv_pipeline.models.column.Col]#

All bubbles columns.

property corr_beta: list[boilercv_pipeline.models.column.Col]#

All dimensionless bubble diameter correlation columns.

property corr_nusselt: list[boilercv_pipeline.models.column.Col]#

All Nusselt number correlation columns.

property err_beta: list[boilercv_pipeline.models.column.Col]#

All dimensionless bubble diameter absolute error columns.

property err_nusselt: list[boilercv_pipeline.models.column.Col]#

All Nusselt number correlation absolute error columns.

class boilercv_pipeline.stages.find_tracks.FindTracks#

Bases: boilercv_pipeline.models.subcool.FilledParams[boilercv_pipeline.stages.find_tracks.Deps, boilercv_pipeline.stages.find_tracks.Outs, boilercv_pipeline.stages.find_tracks.Data]

Export all tracks for this experiment.

deps: Annotated[boilercv_pipeline.stages.find_tracks.Deps, Arg(hidden=True)]#

‘Field(…)’

Stage dependencies.

outs: Annotated[boilercv_pipeline.stages.find_tracks.Outs, Arg(hidden=True)]#

‘Field(…)’

Stage outputs.

data: Annotated[boilercv_pipeline.stages.find_tracks.Data, Arg(hidden=True)]#

‘Field(…)’

Stage data.

cols: Annotated[boilercv_pipeline.stages.find_tracks.Cols, Arg(hidden=True)]#

‘Field(…)’

Columns.

objects: Annotated[list[pathlib.Path], Arg(hidden=True), AfterValidator(partial(validate_time_suffixed_paths, times_field='times', paths_field='deps', paths_subfield='objects'))]#

‘Field(…)’

Paths to objects.

dfs: Annotated[list[pathlib.Path], Arg(hidden=True), AfterValidator(partial(validate_time_suffixed_paths, times_field='times', paths_field='outs', paths_subfield='dfs', prefix='tracks'))]#

‘Field(…)’