coord2region.config#

Structured configuration handling for Coord2Region pipelines.

Classes#

Coord2RegionConfig

Pydantic model capturing all CLI-facing configuration options.

Module Contents#

class coord2region.config.Coord2RegionConfig(/, **data: Any)[source]#

Bases: pydantic.BaseModel

Pydantic model capturing all CLI-facing configuration options.

model_config[source]#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

input_type: Literal['coords', 'region_names'] = 'coords'[source]#
inputs: list[Any] | None = None[source]#
coordinates: list[CoordinateTriple] | None = None[source]#
coordinates_file: str | None = None[source]#
region_names: list[str] | None = None[source]#
legacy_config: dict[str, Any] | None = None[source]#
outputs: list[Literal['region_labels', 'summaries', 'images', 'raw_studies', 'mni_coordinates']] = None[source]#
output_format: Literal['json', 'pickle', 'csv', 'pdf', 'directory'] | None = None[source]#
output_name: str | None = None[source]#
image_backend: Literal['ai', 'nilearn', 'both'] = 'ai'[source]#
batch_size: conint(ge=0) = 0[source]#
working_directory: str | None = None[source]#
email_for_abstracts: str | None = None[source]#
use_cached_dataset: bool = True[source]#
sources: list[str] | None = None[source]#
study_search_radius: confloat(ge=0) = 0.0[source]#
region_search_radius: confloat(ge=0) | None = None[source]#
atlas_names: list[str] | None = None[source]#
atlas_configs: dict[str, dict[str, Any]] = None[source]#
max_atlases: conint(gt=0) | None = None[source]#
image_model: str | None = None[source]#
image_prompt_type: str | None = None[source]#
image_custom_prompt: str | None = None[source]#
gemini_api_key: str | None = None[source]#
openrouter_api_key: str | None = None[source]#
openai_api_key: str | None = None[source]#
anthropic_api_key: str | None = None[source]#
huggingface_api_key: str | None = None[source]#
providers: dict[str, dict[str, Any]] = None[source]#
summary_models: list[str] | None = None[source]#
prompt_type: str | None = None[source]#
custom_prompt: str | None = None[source]#
summary_max_tokens: conint(gt=0) | None = None[source]#
collect_inputs(*, load_coords_file: Callable[[str], Sequence[Sequence[float]]]) list[Any][source]#

Resolve configured inputs into data consumable by the pipeline.

build_pipeline_config() dict[str, Any][source]#

Construct the keyword arguments passed to run_pipeline’s config.

to_pipeline_runtime(inputs: Sequence[Any]) dict[str, Any][source]#

Return arguments expected by coord2region.pipeline.run_pipeline().