This Jupyter Notebook was crafted as part of my Minor in Microtecnology, Processing and Devices (MPD) at The Hague University of Applied Sciences. While drawing inspiration from the work of previous students (Niek van Koolwijk and Lucas Sluitman), and the cross-platform compatibility updates by Emma Bajmat the code is further updated to use existing image analysis functions.
The following software needs to be installed before installing the python package.
- git
- python (version above 3.12)
The easiest way to use the code is by downloading the repo and using the example notebook.
# This code is for NON ANACONDA users on Linux
# Clone the repo
git clone https://github.com/Nynra/pytools-litho-analysis.git
cd pytools-lithography
# Create a virtual environment
python3 -m venv .venv
source .venv/bin/activate # Activate venv for linux
pip install --editable . # Install the package
As I use VsCode and Linux myself I cannot provide instructions on how to use this code on Windows or Mac. All the code should work on Mac and Windows but the installation steps might be different and has not been tested. If you have any issues please let me know by creating an issue on the github page.
- The code works but has not been tested a lot, make sure all the stripes are horizontal and crop off the ends of the lines.
- Do NOT resize your images, only crop. Otherwise the nm/pixel factor calculated from the size bar will be wrong without giving a clear error.
- Make it easy on yourself and keep one path for all your analyses ... otherwise you will get a different path everywhere and suddenly you are editing three different images.
- If you are using this code for the minor make sure to cite the source repo to prevent a possible plagiarism flag.
- Code developed by Niek van Koolwijk and Lucas Sluitman for the MPD HHS minor
- Code developed by Emma Bajmat for the MPD HHS minor
- Paper on extracting litho parameters from SEM images