curve_apps.trend_lines package¶
Submodules¶
curve_apps.trend_lines.driver module¶
- class curve_apps.trend_lines.driver.TrendLinesDriver(*args: Any, **kwargs: Any)¶
Bases:
BaseCurveDriver
Driver for the detection of trend curves across an object parts.
- Parameters:
parameters – Application parameters.
- get_connections() tuple ¶
Find connections between entity parts.
- Params entity:
A Curve object with parts.
- Params data:
Input referenced data.
- Params detection:
Detection parameters.
:returns : n x 3 array. Vertices of connecting lines. :returns : n x 2 float array. Cells of edges. :returns : n x 1 array. Labels of vertices.
- property labels: numpy.ndarray¶
Get labels from data.
- make_curve()¶
Make curve object from trend lines detected in source data.
- property parts: numpy.ndarray¶
Get parts from entity or data.
- property vertices: numpy.ndarray¶
Get vertices from entity.
curve_apps.trend_lines.params module¶
- class curve_apps.trend_lines.params.TrendLineDetectionParameters(*args: Any, **kwargs: Any)¶
Bases:
BaseModel
Detection parameters expected by the ui.json file format.
- Parameters:
azimuth – Azimuth of the path.
azimuth_tol – Tolerance for the azimuth of the path.
damping – Damping factor between [0, 1] for the path roughness.
min_edges – Minimum number of points in a curve.
max_distance – Maximum distance between points in a curve.
- azimuth: float | None = None¶
- azimuth_tol: float | None = None¶
- damping: float = 0¶
- max_distance: float | None = None¶
- min_edges: int = 1¶
- class curve_apps.trend_lines.params.TrendLineOutputParameters(*args: Any, **kwargs: Any)¶
Bases:
BaseModel
Output parameters.
- Parameters:
export_as – Name of the output entity.
out_group – Name of the output group.
- export_as: str | None = 'trend_lines'¶
- out_group: UIJsonGroup | None = None¶
- class curve_apps.trend_lines.params.TrendLineParameters(*args: Any, **kwargs: Any)¶
Bases:
BaseData
Trend lines parameters for use with trend_lines.driver.
- Parameters:
source – Source data parameters.
detection – Trend line detection parameters.
output – Trend line output parameters.
- conda_environment: str = 'curve_apps'¶
- default_ui_json: ClassVar[Path] = PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/mirageoscience-curve-apps/envs/latest/lib/python3.10/site-packages/curve_apps-assets/uijson/trend_lines.ui.json')¶
- detection: TrendLineDetectionParameters¶
- name: ClassVar[str] = 'trend_lines'¶
- run_command: ClassVar[str] = 'curve_apps.trend_line_detection.driver'¶
- source: TrendLineSourceParameters¶
- title: ClassVar[str] = 'Trend Lines Detection'¶
- class curve_apps.trend_lines.params.TrendLineSourceParameters(*args: Any, **kwargs: Any)¶
Bases:
BaseModel
Source parameters expected by the ui.json file format.
- Parameters:
entity – A Curve or Points source object.
data – Data values to find edges on.
parts – Optional parts to connect.
- data: ReferencedData | None = None¶
- entity: Curve | Points¶
- parts: Data | None = None¶