
| Current Path : /var/www/web-klick.de/dsh/order_model/.archive/ixml/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/web-klick.de/dsh/order_model/.archive/ixml/cd_specification.py |
#!/usr/bin/env python
from typing import Optional, Union
from pydantic import BaseModel
class CDSpecification(BaseModel):
"""Model to carry mask CD (Critical Dimension) information.
Type hint notation by 'pydantic'.
(see https://pypi.org/project/pydantic/)
Attributes:
cd_number (int): CD index value.
pattern_number (int): Pattern number index value.
cd_phase_code (str):
e.g. 'Chrome', 'Glass'
no_cds_req (bool):
ixml_values=['Y'|'N']
mask_cd (int, float): On-mask CD value.
cd_tone (str):
e.g. 'Clear', 'Dark'
"""
cd_number: int
pattern_number: int # Todo: Check if required (is an iXML up-counting value).
cd_locations: Optional[str]
cd_phase_code: str
no_cds_req: bool
cd_name: str
cd_feature: str
cd_is_opc: bool
cd_correlation: str
number_of_cds: int
mask_cd: Union[int, float]
cd_tone: str
xy_required: bool
cd_drawing: str
uniformity_definition: Optional[str]
cd_number: Optional[str]
cd_feature_density: Optional[str]
measurement_definition: Optional[str]
data_cd: Optional[str]
cd_bias: Optional[str]
digitized: Optional[str]
info_only: Optional[str]
prime_alt_meas_method: Optional[str]
tolerance_value: Optional[str]
tolerance_definition: Optional[str]
uniformity_measurement_type: Optional[str]
uniformity_value: Optional[str]
xy_tolerance: Optional[str]
xy_definition: Optional[str]
calculate_cds: Optional[str]
cd_measurement_tool: Optional[str]
cd_alt_tool1: Optional[str]
cd_alt_tool2: Optional[str]
only_better: Optional[str]
additional_tol_definitions: Optional[str]
additional_unif_definitions: Optional[str]
kms_script_req: Optional[str]
filename: Optional[str]