Конвертируйте gds файл в текстовый формат, используя скрипт gds2text
Как я могу прочитать любой файл GDSII в Python или конвертировать файл GDS в текстовый формат с помощью сценария GDS2text?
2 ответа
Если вы можете использовать компилятор C/C++, вы можете рассмотреть возможность использования gds2gdt и gdt2gds для чтения и / или записи GDSII, используя любой язык / оболочку по вашему выбору. GDSII - это поток записей, каждая из которых представлена одной строкой компактного текста в формате GDT. Например:
p{10 w1.2 xy(41.2 17.1 41.2 33.9)}
это двухточечный путь на слое 10 с шириной 1,2. Вы можете запускать эти программы извне или вызывать их в своей программе, как чтение / запись текстового файла.
Я создал пакет Python gdsast специально для того, чтобы иметь возможность просматривать содержимое файла GDS в виде дерева данных (так же, как JSON), легко анализировать его и манипулировать им.
Для вашей цели просто выполните:
from gdsast import *
with open("some.gds","rb") as f:
gds = gds_read(f)
то вы можете сохранить его в JSON с помощью:
import json
with open("some_gds.json","wt") as f:
json.dump(gds, f, indent=2)
и, наконец, вы можете прочитать файл JSON результата в виде текста.