atomscale.similarity.provider.SimilarityTrajectoryProvider#
- class atomscale.similarity.provider.SimilarityTrajectoryProvider[source]
Bases:
TimeseriesProvider[SimilarityTrajectoryResult]- __init__()
Methods
__init__()build_result(client, data_id, data_type, ...)Build time series result object
fetch_raw(client, data_id, **kwargs)Fetch similarity trajectory data from the API.
fetch_snapshot(client, req)Resolve one snapshot request → domain-specific ImageResult (or None).
snapshot_image_uuids(frames_payload)Extract requests from frames payload.
snapshot_url(data_id)API endpoint that exposes extracted/snapshot frames.
to_dataframe(raw)Convert raw payload to a tidy DataFrame with domain-specific renames/index.
Attributes
INDEX_COLSRENAME_MAPTYPE- fetch_raw(client: BaseClient, data_id: str, **kwargs: Any) Any[source]
Fetch similarity trajectory data from the API.
- Parameters:
client (
BaseClient) – The API client.data_id (
str) – The source ID for the similarity query.**kwargs (
Any) – Must include ‘workflow’ (required). Optional parameters: window_span, reference_ids, softmax_mode, reference_n_values.
- Return type:
Any- Returns:
Raw API response payload.
- Raises:
KeyError – If ‘workflow’ is not provided in kwargs.
- to_dataframe(raw: Any) DataFrame[source]
Convert raw payload to a tidy DataFrame with domain-specific renames/index.
- Parameters:
raw (
Any)- Return type:
DataFrame
- build_result(client: BaseClient, data_id: str, data_type: str, ts_df: DataFrame, *, workflow: str = '', window_span: float = 0.0, source_data_ids: Sequence[UUID | str] | None = None) SimilarityTrajectoryResult[source]
Build time series result object
- Parameters:
client (
BaseClient)data_id (
str)data_type (
str)ts_df (
DataFrame)workflow (
str)window_span (
float)source_data_ids (
Sequence[UUID|str] |None)
- Return type:
SimilarityTrajectoryResult
- fetch_snapshot(client: BaseClient, req: dict) Any | None
Resolve one snapshot request → domain-specific ImageResult (or None).
- Parameters:
client (
BaseClient)req (
dict)
- Return type:
Any|None
- snapshot_image_uuids(frames_payload: dict[str, Any]) list[dict]
Extract requests from frames payload. Default: no snapshots.
- Parameters:
frames_payload (
dict[str,Any])- Return type:
list[dict]
- snapshot_url(data_id: str) str
API endpoint that exposes extracted/snapshot frames.
- Parameters:
data_id (
str)- Return type:
str