Difference between revisions of "Calculators + Utilities"

From UCSB Nanofab Wiki
Jump to navigation Jump to search
(→‎Analysis Programs: link to FIJI MMT installge/usage page)
(→‎CAD Layout Programs: added CAD tips re: Cells)
Line 1: Line 1:
 
''This page lists a few online calculators and utilities that are useful to lab users.''
 
''This page lists a few online calculators and utilities that are useful to lab users.''
   
== Fabrication Processes & Converters ==
+
==Fabrication Processes & Converters==
* [http://cleanroom.byu.edu/OxideTimeCalc Thermal Oxide Calculator (BYU)]
 
* [http://www.lelandstanfordjunior.com/thermaloxide.html Thermal Oxide Calculator (Leland Stanford Jr.)]
 
** ''This Thermal Ox calculator allows you to tweak the calculation using the Partial Pressure variable, to match your experimental data.''
 
* [http://www.calculatoredge.com/optical%20engg/pressure%20converter%20calc.htm Conversion of Pressure Units (calculatoredge.com)]
 
* [https://www.pfeiffer-vacuum.com/en/know-how/introduction-to-vacuum-technology/fundamentals/mean-free-path/ Mean Free Path tables (Pfeiffer Vacuum)]
 
* [http://www.lelandstanfordjunior.com LelandStanfordJunior.com]: Film Stress, Ion Implant, Thermal Oxidation, KOH Etching & online curve-fitting
 
   
  +
*[http://cleanroom.byu.edu/OxideTimeCalc Thermal Oxide Calculator (BYU)]
== Material Parameters ==
 
  +
*[http://www.lelandstanfordjunior.com/thermaloxide.html Thermal Oxide Calculator (Leland Stanford Jr.)]
* [https://www.webelements.com/compounds.html WebElements: Compounds]
 
  +
**''This Thermal Ox calculator allows you to tweak the calculation using the Partial Pressure variable, to match your experimental data.''
** ''Boiling points of various compounds can tell you how volatile an etch product may be in a reactive ion etch, or whether they need to be wet-etched instead.''
 
  +
*[http://www.calculatoredge.com/optical%20engg/pressure%20converter%20calc.htm Conversion of Pressure Units (calculatoredge.com)]
* [http://www.ioffe.ru/SVA/NSM/Semicond/index.html Physical Properties of Semiconductors (Ioffe Institute)]
 
  +
*[https://www.pfeiffer-vacuum.com/en/know-how/introduction-to-vacuum-technology/fundamentals/mean-free-path/ Mean Free Path tables (Pfeiffer Vacuum)]
  +
*[http://www.lelandstanfordjunior.com LelandStanfordJunior.com]: Film Stress, Ion Implant, Thermal Oxidation, KOH Etching & online curve-fitting
   
  +
==Material Parameters==
== Wet Etching ==
 
* [http://transene.com/etch-compatibility/ Transene Inc. Chemical Compatibility Chart]
 
** ''This table shows common metals and which Transene etchants they are attacked by/impervious to.''
 
* [http://www.sciencedirect.com/science/article/pii/S0927796X00000279 A.R. Clawson, "Guide to references on III±V semiconductor chemical etching", 2001]
 
** ''Enormous review of published wet etches of many semiconductors and alloys. The only thing it's missing is a hyperlinked table of contents.''
 
   
  +
*[https://www.webelements.com/compounds.html WebElements: Compounds]
== Refractive Indices ==
 
  +
**''Boiling points of various compounds can tell you how volatile an etch product may be in a reactive ion etch, or whether they need to be wet-etched instead.''
  +
*[http://www.ioffe.ru/SVA/NSM/Semicond/index.html Physical Properties of Semiconductors (Ioffe Institute)]
  +
  +
==Wet Etching==
  +
  +
*[http://transene.com/etch-compatibility/ Transene Inc. Chemical Compatibility Chart]
  +
**''This table shows common metals and which Transene etchants they are attacked by/impervious to.''
  +
*[http://www.sciencedirect.com/science/article/pii/S0927796X00000279 A.R. Clawson, "Guide to references on III±V semiconductor chemical etching", 2001]
  +
**''Enormous review of published wet etches of many semiconductors and alloys. The only thing it's missing is a hyperlinked table of contents.''
  +
  +
==Refractive Indices==
 
''Optical constants of many common materials. Useful for laser etch monitoring, optical filter/mirror/anti-reflection coating design, photonic devices etc.''
 
''Optical constants of many common materials. Useful for laser etch monitoring, optical filter/mirror/anti-reflection coating design, photonic devices etc.''
* [http://luxpop.com/HU_v172.cgi?OpCode=73 LuxPop.com]
 
* [https://refractiveindex.info RefractiveIndex.info]
 
* [https://filmetrics.com/refractive-index-database Filmetrics Inc.]
 
* [http://www.ioffe.ru/SVA/NSM/nk/index.html Ioffe Institute]
 
   
  +
*[http://luxpop.com/HU_v172.cgi?OpCode=73 LuxPop.com]
== Scripts + Programs ==
 
  +
*[https://refractiveindex.info RefractiveIndex.info]
  +
*[https://filmetrics.com/refractive-index-database Filmetrics Inc.]
  +
*[http://www.ioffe.ru/SVA/NSM/nk/index.html Ioffe Institute]
   
=== Analysis Programs ===
+
==Scripts + Programs==
* [https://fiji.sc FIJI] - scientific image anaylsis software
 
** [[FIJI - Microscope Measurement Tools|The Microscope Measurement Tools plugin]] has pre-configured calibrations for NanoFab microscopes & SEMs, and allows you to draw length measurements.
 
** There are many [https://imagej.net/Category:Plugins other useful plugins], for particle counting, [https://stackoverflow.com/questions/6230353/how-to-create-gif-animation-from-a-stack-of-jpgs/37193012#37193012 creating animations] etc.
 
* [http://gwyddion.net Gwyddion] - free analysis software for Atomic Force Microscopes (AFMs) and other 3D data.
 
** Sophisticated leveling, slicing, roughness/particulate analysis functions etc.
 
** Can open Bruker NanoScope files, from the [[Atomic_Force_Microscope_(Dimension_3100/Nanoscope_IVA)|AFM]]
 
* [https://www.profilmonline.com ProfilmOnline.com (Filmetrics)] - online analysis/storage/sharing of 3D topographical data and images.
 
** You can share an interactive 3D render of your [[Atomic Force Microscope (Bruker ICON)|AFM]] or [[Optical Profilometer - White-Light/Phase-Shift Interference (Filmetrics Profilm3D)|Profilm3D]] scans with this tool.
 
** [https://www.profilmonline.com/s/cjezAEur8mC2 Example AFM Scan], taken with NanoFab equipment, shared online for interactive analysis (slice, flatten etc.).
 
   
=== CAD Layout Programs ===
+
===Analysis Programs===
  +
  +
*[https://fiji.sc FIJI] - scientific image anaylsis software
  +
**[[FIJI - Microscope Measurement Tools|The Microscope Measurement Tools plugin]] has pre-configured calibrations for NanoFab microscopes & SEMs, and allows you to draw length measurements.
  +
**There are many [https://imagej.net/Category:Plugins other useful plugins], for particle counting, [https://stackoverflow.com/questions/6230353/how-to-create-gif-animation-from-a-stack-of-jpgs/37193012#37193012 creating animations] etc.
  +
*[http://gwyddion.net Gwyddion] - free analysis software for Atomic Force Microscopes (AFMs) and other 3D data.
  +
**Sophisticated leveling, slicing, roughness/particulate analysis functions etc.
  +
**Can open Bruker NanoScope files, from the [[Atomic_Force_Microscope_(Dimension_3100/Nanoscope_IVA)|AFM]]
  +
*[https://www.profilmonline.com ProfilmOnline.com (Filmetrics)] - online analysis/storage/sharing of 3D topographical data and images.
  +
**You can share an interactive 3D render of your [[Atomic Force Microscope (Bruker ICON)|AFM]] or [[Optical Profilometer - White-Light/Phase-Shift Interference (Filmetrics Profilm3D)|Profilm3D]] scans with this tool.
  +
**[https://www.profilmonline.com/s/cjezAEur8mC2 Example AFM Scan], taken with NanoFab equipment, shared online for interactive analysis (slice, flatten etc.).
  +
  +
===CAD Layout Programs===
 
''Use these for designing your lithography mask plates.''
 
''Use these for designing your lithography mask plates.''
* L-Edit - Powerful multi-layer layout program. Sophisticated object instantiation and array layout, to reduce files sizes and easily push changes to multiple cells.
 
** The NanoFab will provide a network license for academic users.
 
** Windows only.
 
** [https://www.nanotech.ucsb.edu/wiki/index.php/Frequently_Asked_Questions#How_do_I_get_my_files_from_the_NanoFab_computers.3F Log into the NanoFiles SFTP server,] and download L-Edit & Install instructions from the <code>Manuals/Software</code> folder.
 
** See [https://www.nanotech.ucsb.edu/wiki/Images/uploads/2018/LEdit_GettingStarted_CherryGupta.pdf this L-Edit Tutorial] for a good starter guide. Written by [https://scholar.google.com/citations?user=qKzZc7AAAAAJ&hl=en Cherry Gupta], courtesy of [https://me.ucsb.edu/people/sumita-pennathur Prof. Sumita Pennathur].
 
* [https://www.klayout.de KLayout] - A free, open-source, and fast/simple CAD tool for mask/reticle layout.
 
** Available on Windows, Mac or *Nix.
 
** Easily scriptable with Python or Ruby, with decent tutorials.
 
** Fast and very effective viewing of layer overlay, overlay multiple files, cell hierarchy etc.
 
** The only confusing part about KLayout is how to draw circles. You have to draw a square, and then apply the '''''Edit>Selection>Round Corners''''' function - this is because GDS files do not have a "circle" primitive built-in. Make sure you include enough polygon points, eg. 200.
 
** ‘Before’ starting your design, set the Layout Properties > Database Unit to something small eg. 0.0001 µm (0.1nm)
 
   
=== General Calculators ===
+
==== L-Edit ====
  +
Powerful multi-layer layout program. Sophisticated object instantiation and array layout, to reduce files sizes and easily push changes to multiple cells.
* [https://www.anaconda.com/download/ Anaconda Python]
 
** A free Matlab-like IDE and GUI, using the Python language. The '''''Spyder''''' interface is modeled after Matlab.
 
** Includes the scientific Python libraries needed for array math (numpy), plotting (matplotlib), data science (pandas) and many others. Many open-source packages are available to extend capabilities. The [https://pyvisa.readthedocs.io/en/stable/ PyVisa] module adds equipment control capabilities for automated measurements.
 
   
  +
*The NanoFab will provide a network license for academic users.
* [https://www.online-utility.org/math/math_calculator.jsp Octave Online Interpreter (online-utility.org)]
 
  +
*Windows only.
** A Matlab-like command-line interface, powered by Python Octave.
 
  +
*[https://www.nanotech.ucsb.edu/wiki/index.php/Frequently_Asked_Questions#How_do_I_get_my_files_from_the_NanoFab_computers.3F Log into the NanoFiles SFTP server,] and download L-Edit & Install instructions from the <code>Manuals/Software</code> folder.
  +
*See [https://www.nanotech.ucsb.edu/wiki/Images/uploads/2018/LEdit_GettingStarted_CherryGupta.pdf this L-Edit Tutorial] for a good starter guide. Written by [https://scholar.google.com/citations?user=qKzZc7AAAAAJ&hl=en Cherry Gupta], courtesy of [https://me.ucsb.edu/people/sumita-pennathur Prof. Sumita Pennathur].
   
* [http://www.wolframalpha.com Wolfram Alpha]
+
==== [https://www.klayout.de KLayout] ====
  +
A free, open-source, and fast/simple CAD tool for mask/reticle layout. Download at [https://www.klayout.de/ klayout.de].
** A versatile online interpreter/calculator, allowing calculations such as "Volume of 1.5g of Silicon", "melting point of SiO2" or "520°C in Fahrenheit".
 
   
  +
*Available on Windows, Mac or *Nix.
=== Python Scripts ===
 
  +
*Easily scriptable with Python or Ruby, with decent tutorials.
  +
*Fast and very effective viewing of layer overlay, overlay multiple files, cell hierarchy etc.
  +
*‘Before’ starting your design, set the '''''Layout Properties > Database Unit''''' to something small eg. 0.0001 µm (0.1nm).
  +
*The only confusing part about KLayout is how to draw circles. You have to draw a square, and then apply the '''''Edit>Selection>Round Corners''''' function. This is for compatibility, because GDS files do not have a "circle" primitive built-in. Make sure you include enough polygon points, eg. 200. See the [https://www.klayout.de/forum/discussion/142/making-circles forum help pages] on this for more info.
  +
  +
==== CAD Design Tips ====
  +
It is highly recommended that you understand and use the concept of "Cells" in your design. This circumvents many problems with enormous file sizes (due to huge numbers of identical polygons), and if used properly, helps tremendously with programming the Stepper lithography machines. Links to documentation below:
  +
  +
* Create a new cell, and instancing that cell: [https://www.klayout.de/doc-qt4/manual/create_instance.html KLayout Docs : Creating a Cell instance]
  +
* Viewing only some levels of the heirachy, to prevent drawing all objects: [https://www.klayout.de/doc/manual/hier.html KLayout Docs: Viewing Cell Heirarchy]
  +
  +
===General Calculators===
  +
  +
*[https://www.anaconda.com/download/ Anaconda Python]
  +
**A free Matlab-like IDE and GUI, using the Python language. The '''''Spyder''''' interface is modeled after Matlab.
  +
**Includes the scientific Python libraries needed for array math (numpy), plotting (matplotlib), data science (pandas) and many others. Many open-source packages are available to extend capabilities. The [https://pyvisa.readthedocs.io/en/stable/ PyVisa] module adds equipment control capabilities for automated measurements.
  +
  +
*[https://www.online-utility.org/math/math_calculator.jsp Octave Online Interpreter (online-utility.org)]
  +
**A Matlab-like command-line interface, powered by Python Octave.
  +
  +
*[http://www.wolframalpha.com Wolfram Alpha]
  +
**A versatile online interpreter/calculator, allowing calculations such as "Volume of 1.5g of Silicon", "melting point of SiO2" or "520°C in Fahrenheit".
  +
  +
===Python Scripts===
 
''These scripts are best run in the [https://pythonhosted.org/spyder/installation.html Spyder IDE], which is easily installed via [https://www.anaconda.com/download/ Anaconda], [http://python-xy.github.io Python(X,Y)], or by directly compiling Spyder using a command-line package manager.''
 
''These scripts are best run in the [https://pythonhosted.org/spyder/installation.html Spyder IDE], which is easily installed via [https://www.anaconda.com/download/ Anaconda], [http://python-xy.github.io Python(X,Y)], or by directly compiling Spyder using a command-line package manager.''
  +
* [https://github.com/demisjohn/Keithley-I-V-Sweep Keithley I-V Sweep]
 
  +
*[https://github.com/demisjohn/Keithley-I-V-Sweep Keithley I-V Sweep]
** Sweep voltage and plot current vs. voltage using a Keithley SMU.
 
  +
**Sweep voltage and plot current vs. voltage using a Keithley SMU.
** Already installed at the Probe Station in Bay 4, and on the QFI Thermal Microscope (Use '''''Python(X,Y)''''' to run).
 
  +
**Already installed at the Probe Station in Bay 4, and on the QFI Thermal Microscope (Use '''''Python(X,Y)''''' to run).
** Requires the [https://pyvisa.readthedocs.io/en/stable/ pyvisa] python module.
 
  +
**Requires the [https://pyvisa.readthedocs.io/en/stable/ pyvisa] python module.
* [https://github.com/demisjohn/QFI-Scope-Thermal-Analysis QFIScope Thermal Analysis]
 
  +
*[https://github.com/demisjohn/QFI-Scope-Thermal-Analysis QFIScope Thermal Analysis]
** Import 2D temperature data from the [[IR Thermal Microscope (QFI)]] and plot temperature profiles at user-specified locations.
 
  +
**Import 2D temperature data from the [[IR Thermal Microscope (QFI)]] and plot temperature profiles at user-specified locations.
** Already installed on the QFI Infrared Microscope.
 
  +
**Already installed on the QFI Infrared Microscope.
* [[Laser Etch Monitor Simulation in Python|Laser Etch Monitor Simulation in Python]]
 
  +
*[[Laser Etch Monitor Simulation in Python|Laser Etch Monitor Simulation in Python]]
** Simulate your laser endpoint signal as you dry-etch through a stack of thin-film layers, using an open-source electromagnetics module.
 
  +
**Simulate your laser endpoint signal as you dry-etch through a stack of thin-film layers, using an open-source electromagnetics module.
* [https://github.com/lbolla/EMpy/blob/master/examples/nk.py nk.py (Demis D. John)]
 
  +
*[https://github.com/lbolla/EMpy/blob/master/examples/nk.py nk.py (Demis D. John)]
** ''Python functions for returning'' '''n''' ''(ref. idx.) &'' '''k''' ''(ext. coeff.) of various NanoFab thin-films at a specified wavelength (aka. dispersion models).''
 
  +
**''Python functions for returning'' '''n''' ''(ref. idx.) &'' '''k''' ''(ext. coeff.) of various NanoFab thin-films at a specified wavelength (aka. dispersion models).''

Revision as of 17:19, 3 December 2019

This page lists a few online calculators and utilities that are useful to lab users.

Fabrication Processes & Converters

Material Parameters

Wet Etching

Refractive Indices

Optical constants of many common materials. Useful for laser etch monitoring, optical filter/mirror/anti-reflection coating design, photonic devices etc.

Scripts + Programs

Analysis Programs

  • FIJI - scientific image anaylsis software
  • Gwyddion - free analysis software for Atomic Force Microscopes (AFMs) and other 3D data.
    • Sophisticated leveling, slicing, roughness/particulate analysis functions etc.
    • Can open Bruker NanoScope files, from the AFM
  • ProfilmOnline.com (Filmetrics) - online analysis/storage/sharing of 3D topographical data and images.
    • You can share an interactive 3D render of your AFM or Profilm3D scans with this tool.
    • Example AFM Scan, taken with NanoFab equipment, shared online for interactive analysis (slice, flatten etc.).

CAD Layout Programs

Use these for designing your lithography mask plates.

L-Edit

Powerful multi-layer layout program. Sophisticated object instantiation and array layout, to reduce files sizes and easily push changes to multiple cells.

KLayout

A free, open-source, and fast/simple CAD tool for mask/reticle layout. Download at klayout.de.

  • Available on Windows, Mac or *Nix.
  • Easily scriptable with Python or Ruby, with decent tutorials.
  • Fast and very effective viewing of layer overlay, overlay multiple files, cell hierarchy etc.
  • ‘Before’ starting your design, set the Layout Properties > Database Unit to something small eg. 0.0001 µm (0.1nm).
  • The only confusing part about KLayout is how to draw circles. You have to draw a square, and then apply the Edit>Selection>Round Corners function. This is for compatibility, because GDS files do not have a "circle" primitive built-in. Make sure you include enough polygon points, eg. 200. See the forum help pages on this for more info.

CAD Design Tips

It is highly recommended that you understand and use the concept of "Cells" in your design. This circumvents many problems with enormous file sizes (due to huge numbers of identical polygons), and if used properly, helps tremendously with programming the Stepper lithography machines. Links to documentation below:

General Calculators

  • Anaconda Python
    • A free Matlab-like IDE and GUI, using the Python language. The Spyder interface is modeled after Matlab.
    • Includes the scientific Python libraries needed for array math (numpy), plotting (matplotlib), data science (pandas) and many others. Many open-source packages are available to extend capabilities. The PyVisa module adds equipment control capabilities for automated measurements.
  • Wolfram Alpha
    • A versatile online interpreter/calculator, allowing calculations such as "Volume of 1.5g of Silicon", "melting point of SiO2" or "520°C in Fahrenheit".

Python Scripts

These scripts are best run in the Spyder IDE, which is easily installed via Anaconda, Python(X,Y), or by directly compiling Spyder using a command-line package manager.

  • Keithley I-V Sweep
    • Sweep voltage and plot current vs. voltage using a Keithley SMU.
    • Already installed at the Probe Station in Bay 4, and on the QFI Thermal Microscope (Use Python(X,Y) to run).
    • Requires the pyvisa python module.
  • QFIScope Thermal Analysis
    • Import 2D temperature data from the IR Thermal Microscope (QFI) and plot temperature profiles at user-specified locations.
    • Already installed on the QFI Infrared Microscope.
  • Laser Etch Monitor Simulation in Python
    • Simulate your laser endpoint signal as you dry-etch through a stack of thin-film layers, using an open-source electromagnetics module.
  • nk.py (Demis D. John)
    • Python functions for returning n (ref. idx.) & k (ext. coeff.) of various NanoFab thin-films at a specified wavelength (aka. dispersion models).