Circular Domains (DAI)#

The DAI tool is implemented in circular_domains.py and is used to handle circular domains.

CLI tool to place lipids to assign circular domains around inclusions or points.

Tools.circular_domains.DAI(args: List[str]) None[source]#

Main entry point for Domain Placer tool

class Tools.circular_domains.LipidSpec(domain_id: int, name: str, percentage: float, curvature: float, density: float)[source]#

Bases: object

Specification for a lipid type and its properties

curvature: float#
density: float#
domain_id: int#
name: str#
percentage: float#
Tools.circular_domains.circular_domains(membrane: Point, radius: float, pointid: list, domain: int, path_dist: bool = False, percent: float = 100.0, layer: str = 'both') None[source]#

Assign lipids to domains based on curvature preferences

Tools.circular_domains.parse_lipid_file(file_path: Path) List[LipidSpec][source]#

Parse lipid specification file into structured data

Tools.circular_domains.write_input_str(lipids: Sequence[LipidSpec], output_file: Path, old_input: Path | None = None) None[source]#

Write input.str file for TS2CG, preserving all comments and sections except [Lipids List]. Maintains exact formatting of the original file.