coco_pipe.report.api¶
High-level API for generating Reports from various sources.
Functions¶
|
Create a standard report from a DataContainer. |
|
Auto-generate a report from a BIDS dataset. |
|
Auto-generate a report from a tabular file (CSV/Excel). |
|
Auto-generate a report from a directory of embeddings. |
|
Create a comparative report from multiple dimensionality reduction results. |
Module Contents¶
- coco_pipe.report.api.from_container(container: coco_pipe.io.structures.DataContainer, title: str = 'Analysis Report', config: Dict | None = None, raw_preview: bool = True) coco_pipe.report.core.Report[source]¶
Create a standard report from a DataContainer.
- Parameters:
container (DataContainer) – The data to summarize.
title (str) – Report title.
config (Dict, optional) – Configuration/provenance info.
raw_preview (bool) – If True, adds an interactive raw data scroller. Default True.
- Returns:
A Report object with a “Data Overview” section added.
- Return type:
Examples
>>> ds = TabularDataset("data.csv") >>> container = ds.load() >>> report = from_container(container) >>> report.save("report.html")
- coco_pipe.report.api.from_bids(root: str | pathlib.Path, task: str | None = None, **kwargs) coco_pipe.report.core.Report[source]¶
Auto-generate a report from a BIDS dataset.
- Parameters:
root (str or Path) – BIDS root directory.
task (str, optional) – Task name.
**kwargs – Additional arguments passed to BIDSDataset (e.g., session, subjects).
- Returns:
A Report object with a “Data Overview” section added.
- Return type:
Examples
>>> report = from_bids("/path/to/bids") >>> report.save("report.html")
- coco_pipe.report.api.from_tabular(path: str | pathlib.Path, **kwargs) coco_pipe.report.core.Report[source]¶
Auto-generate a report from a tabular file (CSV/Excel).
- Parameters:
path (str or Path) – Path to file.
**kwargs – Additional arguments passed to TabularDataset (e.g., target_col, clean).
- Return type:
- coco_pipe.report.api.from_embeddings(path: str | pathlib.Path, **kwargs) coco_pipe.report.core.Report[source]¶
Auto-generate a report from a directory of embeddings.
- Parameters:
path (str or Path) – Directory containing embedding files.
**kwargs – Additional arguments passed to EmbeddingDataset.
- Return type:
Examples
>>> report = from_embeddings("/path/to/embeddings") >>> report.save("report.html")
- coco_pipe.report.api.from_reductions(reductions: List[Any], container: coco_pipe.io.structures.DataContainer | None = None, embeddings: List[numpy.ndarray] | None = None, labels: numpy.ndarray | None = None, metadata: Dict[str, Any] | None = None, times: numpy.ndarray | None = None, title: str = 'DimReduction Comparison', config: Dict | None = None) coco_pipe.report.core.Report[source]¶
Create a comparative report from multiple dimensionality reduction results.
- Parameters:
reductions (List[Any]) – List of scored reduction objects implementing
get_summary().container (DataContainer, optional) – Original data container to include in “Data Overview”.
embeddings (list of np.ndarray, optional) – Explicit embedding payloads aligned with
reductions.labels (np.ndarray, optional) – Optional labels aligned with each embedding.
metadata (dict, optional) – Optional column-oriented metadata aligned with 2D embeddings.
times (np.ndarray, optional) – Optional time axis aligned with 3D trajectory embeddings.
title (str) – Report title.
- Returns:
Report with Data Overview (if valid) and one section per reduction.
- Return type:
Notes
Reduction summaries no longer carry cached embedding payloads. Pass
embeddingsexplicitly when the report should render embedding or trajectory plots.Examples
>>> report = from_reductions([pca, tsne], embeddings=[pca_emb, tsne_emb]) >>> report.save("report.html")