Classes
class Measurement-
Measurement
Class for handling Measurement.
Examples
# Load measurement data from a file and plot it. pynebv.measurement.load('/path/to/sample.measurements', "Measure Points") # Clear all points. pynebv.measurement.clear()Methods
def change_mode(mode)-
Specify the format of the measurement recipe to be created.
Args
mode:str-
type detail: str: 'general', 'lms' or 'emu'
Specify mode.
Returns
none- Always none.
def clear()-
Delete add measurement points and alignment points.
Returns
none- Always none.
def load(filePath, /, format='Unknown')-
Create measurement points from file.
Args
filePath:str-
Specify file path.
format:str-
type detail: str: 'Unknown', 'Measure Points', 'Measure Points as CSV', 'CD Results', 'LMS PC1' or 'EMU CSV'
Specify format. 'Unknown' indicates the format will be automatically detected.
Returns
none- Always none.
def move_origin(point)-
Move the origin of the measurement points.
Args
point:tuple[float, float]-
Specify coordinate.
Returns
none- Always none.
def save(filePath, format, /, itemList=[])-
Save measurement points and alignment points.
Args
filePath:str-
Specify file path.
format:str-
type detail: str: 'Measure Points', 'Measure Points as CSV', 'CD Results', 'LMS PC1' or 'EMU CSV'
Specify format.
itemList:list[EbvItem]-
type detail: list[EbvItem]: list of EbvItem or EbvItemList
Specify target items.
Returns
none- Always none.
class MeasurementPointList-
MeasurementPointList (EbvListSection)
Class for handling measurement points of Measurement.
Examples
# Create a new measurement point. measurement = pynebv.measurement_point.add((10, 10),angle=0) # Delete the measurement point. measurement.delete()Ancestors
Methods
def add(point, angle, /, tone='Auto', type='General', isBox=False, point2=[0.0, 0.0], jogSize={'size1': 0.0, 'size2': 0.0}, assistSize=0.0, jogType='Average', searchWidth='No Search', targetCD=0.0, targetCDTolerance=0.0, successionItem=None)-
Add measurement point
Args
point:tuple[float, float]-
Specify coordinate.
angle:object-
type detail: object: float or str('Auto', 'Long', or 'Short')
Specify angle as letters or decimals (degrees).
tone:str-
type detail: str: 'Auto', 'Line', 'Space', 'Auto Pitch', 'Pitch Up-Up', 'Pitch Down-Down', 'Line W Assist', 'Space W Assist', 'Target CD Width', 'Target CD Space', 'Target CD Pitch Up-Up' or 'Target CD Pitch Down-Down'
Specify tone.
type:str-
type detail: str: 'General', 'Hole', 'Edge', 'View', 'Corner', 'P2P', 'LSP2P', 'Area' or 'Area by 2 Points'
Specify type.
isBox:bool-
Specify whether to take a box measurement.
point2:tuple[float, float]-
Specify coordinate for 2nd point.
jogSize:dict-
Specify jog size.
"size1" : float
Specify the round size for the first time."size2" : float
Specify the round size for the second time. assistSize:float-
Specify assist size.
jogType:str-
type detail: str: 'Average', 'Min' or 'Max'
Specify jog type.
searchWidth:str-
type detail: str: 'No Search', 'Min' or 'Max'
Specify search width.
targetCD:float-
Specify target CD.
targetCDTolerance:float-
Specify target CD tolerance.
successionItem:EbvItem-
Specify inheritance source measurement point.
Returns
EbvItemList- Return new measurement point.
def autorename()-
Rename automatically.
Returns
none- Always none.
def sort(sortType)-
Sort items.
Args
sortType:str-
type detail: str: 'Left-Top Vertical', 'Left-Top Horizontal', 'Left-Top Vertical ZigZag', 'Left-Top Horizontal ZigZag', 'Right-Top Vertical', 'Right-Top Horizontal', 'Right-Top Vertical ZigZag', 'Right-Top Horizontal ZigZag', 'Left-Bottom Vertical', 'Left-Bottom Horizontal', 'Left-Bottom Vertical ZigZag', 'Left-Bottom Horizontal ZigZag', 'Right-Bottom Vertical', 'Right-Bottom Horizontal', 'Right-Bottom Vertical ZigZag', 'Right-Bottom Horizontal ZigZag', 'Left-Top Vertical Displayed Only', 'Left-Top Horizontal Displayed Only', 'Left-Top Vertical ZigZag Displayed Only', 'Left-Top Horizontal ZigZag Displayed Only', 'Right-Top Vertical Displayed Only', 'Right-Top Horizontal Displayed Only', 'Right-Top Vertical ZigZag Displayed Only', 'Right-Top Horizontal ZigZag Displayed Only', 'Left-Bottom Vertical Displayed Only', 'Left-Bottom Horizontal Displayed Only', 'Left-Bottom Vertical ZigZag Displayed Only', 'Left-Bottom Horizontal ZigZag Displayed Only', 'Right-Bottom Vertical Displayed Only', 'Right-Bottom Horizontal Displayed Only', 'Right-Bottom Vertical ZigZag Displayed Only' or 'Right-Bottom Horizontal ZigZag Displayed Only'
Specify sort type.
Returns
none- Always none.
def sort_by_column(column, sortAscending)-
Sort by column.
Args
column:int-
Specify an index number of column.
sortAscending:bool-
Specify whether to sort in ascending order.
Returns
none- Always none.
Inherited members
class MeasurementAlignmentList-
MeasurementAlignmentList (EbvListSection)
Class for handling alignment points of Measurement.
Examples
# Create a new alignment point. alignment = pynebv.measurement_alignment.add((10, 10)) # Delete the alignment point. alignment.delete()Ancestors
Methods
def add(point, /, type='Alignment Mark')-
Add new alignment point.
Args
point:tuple[float, float]-
Specify coordinate.
type:str-
type detail: str: 'Alignment Mark', 'Site Align' or 'Focus Map'
Specify type.
Returns
EbvItem- Return new alignment point.
def sort_by_column(column, sortAscending)-
Sort by column.
Args
column:int-
Specify an index number of column.
sortAscending:bool-
Specify whether to sort in ascending order.
Returns
none- Always none.
Inherited members
class MeasurementLsDetectList-
MeasurementLsDetectList (EbvListSection)
Class for handling LS Detect conditions / LS Detect Results.
Examples
# Create LS detect condition. ls_detect = pynebv.measurement_ls_detect.add('WIDTH', 0) # Execute LS detect. ls_detect.execute((0,0,10,10)) # Get detected points. points = pynebv.measurement_point.list()Ancestors
Methods
def add(tone, angle, /, wRange='w<=1.0', lRange='0<=l', dRange='0<=d', name='')-
Add a LS detect condition.
Args
tone:str-
type detail: str: 'WIDTH' or 'SPACE'
Specify tone.
angle:object-
type detail: object: float or str('X ,'Y', 'XY', 'PX', 'PY', 'JX', or 'JY')
Specify angle as letters or decimals (degrees).
wRange:str-
Specify width condition.
lRange:str-
Specify length condition.
dRange:str-
Specify distance condition.
name:str-
Specify name.
Returns
EbvItem- Return new LS detect condition.
Inherited members
class MeasurementPointListItem-
MeasurementPointListItem (EbvItem)
Ancestors
Subclasses
Inherited members
class MeasurementSite-
MeasurementSite (MeasurementPointListItem)
Class representing Site of Measurement.
Ancestors
Instance variables
var name : str-
Name of item.
var pos : tuple[float, float]-
Position of item.
Methods
def delete()-
Delete an item.
Returns
none- Always none.
def duplicate(type, /, jobdeck=False, nx=1, dx=0.0, ny=1, dy=0.0, insertAfterLast=True, duplicateChip={'chips': []})-
Duplicate an item.
Args
type:str-
type detail: str: 'Array type1', 'Array type2', 'Array type3', 'Array type4', 'Cross', 'Linear' or 'Jobdeck'
Specify type.
jobdeck:bool-
Specify whether to use jobdeck layout as the type of duplication.
nx:int-
Specify the number of horizontal duplicates.
dx:float-
Specify the pitch of horizontal duplicates.
ny:int-
Specify the number of vertical duplicates.
dy:float-
Specify the pitch of vertical duplicates.
insertAfterLast:bool-
Specify whether duplicated items are added to the end of the list.
duplicateChip:dict-
Specify a list of duplication positions to be used when you want to specify duplication positions in detail.
"chips" : list
Specify the chip coordinate list in the format [{"x":0, "y":1}, …].
Returns
EbvItemList- Return duplicaties.
def relocate(destinationItem, /, insertAfter=True)-
Move position in list.
Args
destinationItem:EbvItem-
Specify destination item.
insertAfter:bool-
Specify whether to insert after destination.
Returns
none- Always none.
def set_additional(pointType, point)-
Set additional point.
Args
pointType:str-
type detail: str: 'focusPoint', 'addressPoint' or 'sitePoint'
Specify point type.
point:tuple[float, float]-
Specify coordinate.
Returns
none- Always none.
def set_additional_by_offset(pointType, point)-
Set additional point by offset.
Args
pointType:str-
type detail: str: 'focusPoint', 'addressPoint' or 'sitePoint'
Specify point type.
point:tuple[float, float]-
Specify coordinate.
Returns
none- Always none.
def shift(move=[0.0, 0.0], rotate=0.0, relativeOffset=False, correctRelativeOffset=False)-
Shift an item.
Args
move:tuple[float, float]-
Specify coordinate.
rotate:float-
Specify angle.
relativeOffset:bool-
Specify whether to shift the associated points
correctRelativeOffset:bool-
Specify whether not to shift the associated points when their corresponding figures are not found.
Returns
none- Always none.
def ungroup()-
Ungroup.
Returns
none- Always none.
Inherited members
class MeasurementPoint-
MeasurementPoint (MeasurementPointListItem)
Class representing Measurement Point of Measurement.
Ancestors
Instance variables
var name : str-
Name of item.
var pos : tuple[float, float]-
Position of item.
Methods
def delete()-
Delete an item.
Returns
none- Always none.
def duplicate(type, /, jobdeck=False, nx=1, dx=0.0, ny=1, dy=0.0, insertAfterLast=True, duplicateChip={'chips': []})-
Duplicate an item.
Args
type:str-
type detail: str: 'Array type1', 'Array type2', 'Array type3', 'Array type4', 'Cross', 'Linear' or 'Jobdeck'
Specify type.
jobdeck:bool-
Specify whether to use jobdeck layout as the type of duplication.
nx:int-
Specify the number of horizontal duplicates.
dx:float-
Specify the pitch of horizontal duplicates.
ny:int-
Specify the number of vertical duplicates.
dy:float-
Specify the pitch of vertical duplicates.
insertAfterLast:bool-
Specify whether duplicated items are added to the end of the list.
duplicateChip:dict-
Specify a list of duplication positions to be used when you want to specify duplication positions in detail.
"chips" : list
Specify the chip coordinate list in the format [{"x":0, "y":1}, …].
Returns
EbvItemList- Return duplicaties.
def execute_ls_detect(size, /, insertAfterLast=False)-
Execute LS detect using information of item.
Args
size:float-
Specify the size of processing area.
insertAfterLast:bool-
Specify whether to insert after the last item.
Returns
none- Always none.
def execute_pattern_match(size)-
Execute pattern match using information of item.
Args
size:float-
Specify the size of processing area.
Returns
none- Always none.
def extract_ls_detect(name='')-
Add a LS detect condtion from measurement point.
Args
name:str-
Specify name.
Returns
EbvItem- Return new LS detect condition.
def group(tryGroup=False, eraseFiltered=False, forAllPoints=False)-
Grouping items (create measurement site).
Args
tryGroup:bool-
Specify whether items that cannot be grouped should not be included in the group.
eraseFiltered:bool-
Specify whether to delete those that could not be grouped.
forAllPoints:bool-
Specify whether to group all length measurement points regardless of the target.
Returns
EbvItemList- Return measurement site.
def relocate(destinationItem, /, insertAfter=True)-
Move position in list.
Args
destinationItem:EbvItem-
Specify destination item.
insertAfter:bool-
Specify whether to insert after destination.
Returns
none- Always none.
def set_additional(pointType, point)-
Set additional point.
Args
pointType:str-
type detail: str: 'focusPoint', 'addressPoint' or 'sitePoint'
Specify point type.
point:tuple[float, float]-
Specify coordinate.
Returns
none- Always none.
def set_additional_by_offset(pointType, point)-
Set additional point by offset.
Args
pointType:str-
type detail: str: 'focusPoint', 'addressPoint' or 'sitePoint'
Specify point type.
point:tuple[float, float]-
Specify coordinate.
Returns
none- Always none.
def shift(move=[0.0, 0.0], rotate=0.0, relativeOffset=False, correctRelativeOffset=False)-
Shift an item.
Args
move:tuple[float, float]-
Specify coordinate.
rotate:float-
Specify angle.
relativeOffset:bool-
Specify whether to shift the associated points
correctRelativeOffset:bool-
Specify whether not to shift the associated points when their corresponding figures are not found.
Returns
none- Always none.
def unset_additional(pointType)-
Unset additional point.
Args
pointType:str-
type detail: str: 'focusPoint', 'addressPoint' or 'sitePoint'
Specify point type.
Returns
none- Always none.
Inherited members
class MeasurementAliginmentListItem-
MeasurementAliginmentListItem (EbvItem)
Ancestors
Subclasses
Inherited members
class MeasurementAlignment-
MeasurementAlignment (MeasurementAliginmentListItem)
Class representing Alignment Point of Measurement.
Ancestors
Instance variables
var name : str-
Name of item.
var pos : tuple[float, float]-
Position of item.
Methods
def delete()-
Delete an item.
Returns
none- Always none.
Inherited members
class MeasurementLSDetectListItem-
MeasurementLSDetectListItem (EbvItem)
Ancestors
Subclasses
Inherited members
class MeasurementLSDetectCondition-
MeasurementLSDetectCondition (MeasurementLSDetectListItem)
Class representing LS Detect Condition.
Ancestors
Instance variables
var name : str-
Name of item.
Methods
def delete()-
Delete an item.
Returns
none- Always none.
def execute(area, /, successionItem=None)-
Execute LS detect.
Args
area:tuple[float, float, float, float]-
Specify area.
successionItem:EbvItem-
Specify inheritance source measurement point.
Returns
none- Always none.
Inherited members
class MeasurementLSDetectResult-
MeasurementLSDetectResult (MeasurementLSDetectListItem)
Class representing LS Detect Result.
Ancestors
Instance variables
var name : str-
Name of item.
Methods
def delete()-
Delete an item.
Returns
none- Always none.
Inherited members