Skip to main content

Virtual populations

MethodDescription
list_vpopsList vpops.
iter_vpopsIterate over vpops.
get_vpopGet a vpop by SID.
create_vpop_from_csvCreate a virtual population from CSV content.
create_vpop_from_patients_listCreate a virtual population from a list of patient parameter dicts.
create_vpop_from_dataframeCreate a virtual population from a pandas DataFrame.
list_vpop_designsList vpop generators.
iter_vpop_designsIterate over vpop generators.
get_vpop_designGet a vpop generator by SID.
create_vpop_design_from_jsonCreate a vpop generator from a raw JSON payload.
create_vpop_design_from_designCreate a vpop generator from a statistical design.

list_vpops​

list_vpops(
*,
name: str | None = None,
folder: Folder | str | None = None,
limit: int | None = None,
deleted: bool = False,
after: str | None = None
) -> Page[Vpop]

List vpops.

Parameters:

NameTypeDescriptionDefault
namestr | NoneOptional name filter.None
folderFolder | str | NoneOptional folder filter.None
limitint | NoneMaximum number of results to return.None
deletedboolWhether to include deleted vpops.False
afterstr | NonePagination cursor.None

Returns:

  • Page[Vpop]: A page of Vpop objects.

iter_vpops​

iter_vpops(
*,
name: str | None = None,
folder: Folder | str | None = None,
deleted: bool = False
) -> Iterator[Vpop]

Iterate over vpops.

Parameters:

NameTypeDescriptionDefault
namestr | NoneOptional name filter.None
folderFolder | str | NoneOptional folder filter.None
deletedboolWhether to include deleted vpops.False

Yields:

  • Vpop: Vpop objects.

get_vpop​

get_vpop(
sid: str, *, revision: int | None = None, allow_deleted: bool = False
) -> Vpop

Get a vpop by SID.

Parameters:

NameTypeDescriptionDefault
sidstrThe SID of the vpop.
revisionint | NoneOptional revision number.None
allow_deletedboolWhether to allow retrieving deleted vpops.False

Returns:

  • Vpop: The requested Vpop.

create_vpop_from_csv​

create_vpop_from_csv(
*,
csv_content: str | bytes | None = None,
csv_file_path: str | Path | None = None,
name: str | None = None,
description: str | None = None,
version: str | dict | None = None,
folder: Folder | str | None = None
) -> Vpop

Create a virtual population from CSV content.

Exactly one of csv_content or csv_file_path must be provided. Each row in the CSV represents one patient, and each column represents a parameter.

Parameters:

NameTypeDescriptionDefault
csv_contentstr | bytes | NoneThe CSV data as a string or bytes.None
csv_file_pathstr | Path | NonePath to a CSV file.None
namestr | NoneOptional name for the new project item.None
descriptionstr | NoneOptional description for the new project item.None
versionstr | dict | NoneOptional version name str. Can also be a dict with the keys name and description to set a version description.None
folderFolder | str | NoneOptional destination folder.None

Returns:

  • Vpop: The created Vpop.

create_vpop_from_patients_list​

create_vpop_from_patients_list(
patients: list[dict],
*,
name: str | None = None,
description: str | None = None,
version: str | dict | None = None,
folder: Folder | str | None = None
) -> Vpop

Create a virtual population from a list of patient parameter dicts.

Each entry in patients is a dict mapping parameter ids to their values for that patient.

Parameters:

NameTypeDescriptionDefault
patientslist[dict]List of patient parameter mappings.
namestr | NoneOptional name for the new project item.None
descriptionstr | NoneOptional description for the new project item.None
versionstr | dict | NoneOptional version name str. Can also be a dict with the keys name and description to set a version description.None
folderFolder | str | NoneOptional destination folder.None

Returns:

  • Vpop: The created Vpop.

create_vpop_from_dataframe​

create_vpop_from_dataframe(
df: Any,
*,
name: str | None = None,
description: str | None = None,
version: str | dict | None = None,
folder: Folder | str | None = None
) -> Vpop

Create a virtual population from a pandas DataFrame.

Each row in the DataFrame represents one patient, and each column represents a parameter.

Parameters:

NameTypeDescriptionDefault
dfAnyA pandas DataFrame whose rows represent the patient population.
namestr | NoneOptional name for the new project item.None
descriptionstr | NoneOptional description for the new project item.None
versionstr | dict | NoneOptional version name str. Can also be a dict with the keys name and description to set a version description.None
folderFolder | str | NoneOptional destination folder.None

Returns:

  • Vpop: The created Vpop.

list_vpop_designs​

list_vpop_designs(
*,
name: str | None = None,
folder: Folder | str | None = None,
limit: int | None = None,
deleted: bool = False,
after: str | None = None
) -> Page[VpopDesign]

List vpop generators.

Parameters:

NameTypeDescriptionDefault
namestr | NoneOptional name filter.None
folderFolder | str | NoneOptional folder filter.None
limitint | NoneMaximum number of results to return.None
deletedboolWhether to include deleted vpop generators.False
afterstr | NonePagination cursor.None

Returns:

iter_vpop_designs​

iter_vpop_designs(
*,
name: str | None = None,
folder: Folder | str | None = None,
deleted: bool = False
) -> Iterator[VpopDesign]

Iterate over vpop generators.

Parameters:

NameTypeDescriptionDefault
namestr | NoneOptional name filter.None
folderFolder | str | NoneOptional folder filter.None
deletedboolWhether to include deleted vpop generators.False

Yields:

get_vpop_design​

get_vpop_design(
sid: str, *, revision: int | None = None, allow_deleted: bool = False
) -> VpopDesign

Get a vpop generator by SID.

Parameters:

NameTypeDescriptionDefault
sidstrThe SID of the vpop generator.
revisionint | NoneOptional revision number.None
allow_deletedboolWhether to allow retrieving deleted vpop generators.False

Returns:

create_vpop_design_from_json​

create_vpop_design_from_json(
*,
json_content: dict[str, Any] | bytes | str | None = None,
json_file_path: str | Path | None = None,
name: str | None = None,
folder: Folder | str | None = None,
description: str | None = None,
version: str | dict | None = None
) -> VpopDesign

Create a vpop generator from a raw JSON payload.

Exactly one of json_content or json_file_path must be provided.

Parameters:

NameTypeDescriptionDefault
json_contentdict[str, Any] | bytes | str | NoneThe vpop generator payload as a dict, JSON bytes, or JSON string.None
json_file_pathstr | Path | NonePath to a JSON file containing the payload.None
namestr | NoneOptional name for the new project item.None
folderFolder | str | NoneOptional destination folder.None
descriptionstr | NoneOptional description for the new project item.None
versionstr | dict | NoneOptional version name str. Can also be a dict with the keys name and description to set a version description.None

Returns:

create_vpop_design_from_design​

create_vpop_design_from_design(
*,
model: Model | None = None,
correlations: dict[tuple[str, str], float] | None = None,
marginal_categoricals: dict[str, dict[str, float]] | None = None,
marginal_distributions: (
dict[str, dict[str, Any] | float | str] | None
) = None,
folder: Folder | str | None = None,
name: str | None = None,
description: str | None = None,
version: str | dict | None = None
) -> VpopDesign

Create a vpop generator from a statistical design.

correlations maps (x, y) variable id pairs to their Pearson correlation coefficient.

marginal_categoricals maps each variable id to a dict of category labels and their probabilities.

marginal_distributions maps each variable id to its marginal distribution. Each value can be a distribution dict (e.g. {"tag": "Normal", "mean": 0, "std": 1}), a float (interpreted as a constant), or a string (interpreted as a formula).

Parameters:

NameTypeDescriptionDefault
modelModel | NoneOptional Model whose parameter definitions anchor the generator.None
correlationsdict[tuple[str, str], float] | NoneOptional pairwise correlations between variables.None
marginal_categoricalsdict[str, dict[str, float]] | NoneOptional categorical distributions per variable.None
marginal_distributionsdict[str, dict[str, Any] | float | str] | NoneOptional marginal distributions per variable.None
folderFolder | str | NoneOptional destination folder.None
namestr | NoneOptional name for the new project item.None
descriptionstr | NoneOptional description for the new project item.None
versionstr | dict | NoneOptional version name str. Can also be a dict with the keys name and description to set a version description.None

Returns: