Behandeln Sie das GDS II-Format mit Python

Einführung

GDSII (GDS) ist als CAD-Format für das Layout von ICs und MEMS bekannt. Der Autor verwendet GDS, um MEMS und Metaoberflächen zu erstellen. GDS kann auch direkt mit Masken-CAD-Software wie Layout Editor und KLayout ~~ (rich) erstellt werden. Kann aus DXF-Dateien konvertiert werden, die von AutoCAD, Solidworks usw. verarbeitet werden können. W) ~~ mit Cadence, aber es ist praktisch, eine Programmiersprache auf Muster anzuwenden, die mit mathematischen Formeln beschrieben werden können. Ich habe GDS in Perl mit Bezug auf JAXA Mita-senseis Seite für eine lange Zeit gezeichnet, aber in den letzten Jahren ist die Größe der CAD-Datei gewachsen. Ich fühle oft die Grenzen in Perl [^ 1]. Daher wurde GDS seit 2019 in Python erstellt. Hier beschreibe ich das Know-how zum Erstellen einer GDS-Datei in Python.

Auswählen einer Bibliothek für GDSII in Python

Es wurden mehrere Bibliotheken für die Behandlung des GDSII-Formats in Python vorgeschlagen, aber meine Empfehlung lautet gdspy. Um die bekannten Bibliotheken aufzulisten,

Installation von gdspy in der Anaconda-Umgebung unter Windows 10

In diesem Abschnitt werden die Umgebungseinstellungen zum Erstellen einer gds-Datei mit gdspy auf einem Windows-Computer beschrieben.

  1. Installation von Anaconda 3 https://www.python.jp/install/centos/anaconda/install.html Während des Betrachtens installieren.

  2. Aktualisieren Sie Anaconda 3 (entsprechend ausführen) Von Windows-> cmd.exe (Eingabeaufforderung) > conda update --all

  3. Einrichten der Umgebung für gds Wenn die Conda-Umgebung und die Pip-Umgebung gemischt sind anscheinend funktioniert etwas nicht, erstellen Sie für alle Fälle eine neue Umgebung in Anaconda 3. Verwenden Sie einen Namen wie gdsii. 3-1. Installieren Sie die erforderlichen Module für gdspy. numpy cython pip spyder

  4. Einführung von gdspy Unter der folgenden URL https://qiita.com/mckeeeen/items/d4cbe4a16a102157f40c Führen Sie "Paket mit pip in Anaconda-Umgebung installieren" aus, um gdspy zu installieren.

Führen Sie unter Windows-> cmd.exe (Eingabeaufforderung) Folgendes aus. (Die Zeile> zeigt die Befehlseingabe an.)

>conda info -e # conda environments: # base * C:\Users\k_iwa\Anaconda3

> source enable base <- Der Name hier (base) ist die in 3 eingeführte Umgebung für gdspy.

  1. Installation von gdspy

> pip install gdspy

Wenn Sie die C ++ - Compilerumgebung (z. B. Build Tools für Visual Studio 2019) oder Bibliotheken wie cython nicht installiert haben, können Sie gdspy installieren. Es funktioniert nicht richtig. Wenn es nicht funktioniert, deinstallieren Sie es mit pip uninstall gdspy, bereiten Sie die Bibliothek vor und installieren Sie sie erneut.

  1. Verwenden Sie gdspy aus Anaconda 3 in einer Python-IDE-Umgebung wie Spyder. Die Dokumentation ist hier. Die Notation hat sich seit gdspy 1.5 (20. Dezember 2019) erheblich geändert. Details in der Zukunft.

[^ 1]: Wenn 600 MB überschritten werden, tritt in Perl ein Fehler auf und GDS kann nicht ausgegeben werden. Ich war mir nicht sicher warum.

Recommended Posts

Behandeln Sie das GDS II-Format mit Python
Behandeln Sie Daten im NetCDF-Format mit Python
Format in Python
Bildformat in Python
Markdown mit Python behandeln
Behandeln Sie Umgebungsdaten in Python
Einfaches Formatieren von JSON mit Python
Behandeln Sie Umgebungsvariablen in Python
Behandeln Sie komplexe Zahlen in Python
Formatieren Sie Python-Code automatisch mit Vim
Behandeln Sie Posix-Nachrichtenwarteschlangen in Python
Umgang mit Japanisch mit Python
Behandeln Sie mehrere Python-Versionen in einem Jupyter
Laden Sie Dateien in jedem Format mit Python herunter
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
Python-String-Format
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Python-String-Format
Konstante in Python
nCr in Python.
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
[Einführung in Python] Umgang mit Daten im JSON-Format
Verwenden Sie ein Kryptografiemodul, das OpenSSL in Python verarbeitet
Behandeln Sie Zip-Dateien mit japanischen Dateinamen in Python 3
Wie man mit dem Datum / Uhrzeit-Typ in Pythons SQLite3 umgeht