diff --git a/ASML_JobCreator/Cell.py b/ASML_JobCreator/Cell.py index 9fbcf49..5378a25 100644 --- a/ASML_JobCreator/Cell.py +++ b/ASML_JobCreator/Cell.py @@ -86,7 +86,7 @@ def get_CellSize(self): def set_MatrixShift(self, xy=[0,0] ): - '''Set the Cell Matrix Shift in millimeters, [x,y].''' + '''Set the Cell Matrix Shift in millimeters, [x,y]. This shifts the Cell placement grid by the specified amount.''' if len(xy)==2: self.MatrixShift = (xy[0], xy[1]) else: diff --git a/ASML_JobCreator/Defaults.py b/ASML_JobCreator/Defaults.py index bb93b02..64235ff 100644 --- a/ASML_JobCreator/Defaults.py +++ b/ASML_JobCreator/Defaults.py @@ -3,7 +3,11 @@ defaults.py Contains & instantiates object of class Default, - containing hard-coded default values for many options. + containing hard-coded default values for many options, including hardware options + such as Lens Magnification, Wafer Size, Notch vs. Flat etc. + + You can modify this file to make the module compatible with your own ASML system. + The recommended method to accomplish that is to use your JobCreator software option to convert a binary job file into a text file. Then open that file, and copy the various hardware values into the corresponding parameter in Defaults.py. The Parameters are named identically to those in the Text file, with an additional Prefix indicating approximate subsection. - - - - - - - - - - - - - - - diff --git a/ASML_JobCreator/__init__.py b/ASML_JobCreator/__init__.py index 4963eca..1441c6e 100644 --- a/ASML_JobCreator/__init__.py +++ b/ASML_JobCreator/__init__.py @@ -15,11 +15,18 @@ Conventions ----------- - All length units are specified in millimeters, and all coordinates are specified at 1x "wafer scale". X/Y Coordinates should be passed in a two-valued array-like iterable, such as a two-valued [List], (Tuple), numpy array etc. Eg. [10, -5] means 10mm in X and -5mm in Y. + All length units are specified in millimeters, and all coordinates are specified at 1x "wafer scale". Conversion with system magnification are done internally, including for reticle coordinates. + Coordinates are in standard cartesian coordinates, with +X to the right and +Y up, assuming wafer-flat is down (negative Y). + X/Y Coordinates should be passed in a two-valued array-like iterable, such as a two-valued [List], (Tuple), numpy array etc. Eg. [10.1, -5.1] means 10.1mm in X and -5.1mm in Y. + Similarly, Cell row/col "cellCR" selections should be passed as two-valued iterables of integers, such as `cellCR=[-1,1]`. + + ASML System Params + ------------------ + The file `Defaults.py` includes system-hardware dependent parameters, such as wafer size, lens magnification, and other parameters that can be altered to make this module work with your ASML system. Contact ASML or the maintainer of this package for help on setting up your Defaults.py file. More more info, see `help(ASML_JobCreator.Defaults)` or `help(Job.defaults)`. __init__.py - The main file that imports all other module files and functions. + This is the main file that imports all other module files and functions. Anything defined here is global to the module namespace. The parent folder name, "ASML_JobCreator", is the module name, and upon import, will run this file. diff --git a/ASML_JobCreator/__version.py b/ASML_JobCreator/__version.py index e4cbe9e..af915a2 100644 --- a/ASML_JobCreator/__version.py +++ b/ASML_JobCreator/__version.py @@ -11,9 +11,9 @@ Demis D. John, Univ. of California Santa Barbara; Nanofabrication Facility; 2019 """ -version = '1.3.2' # version number. x.x.A for minor updates, before pushing to x.A version. A.x.x is for major changes that are significantly not backwards compatible. +version = '1.4.1' # version number. x.x.A for minor updates, before pushing to x.A version. A.x.x is for major changes that are significantly not backwards compatible. -versiondate = "2021-02-10" # date this version number was updated +versiondate = "2022-06-02" # date this version number was updated author = "Demis D. John, UCSB Nanofab"