Конвертируйте 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. Вы можете запускать эти программы извне или вызывать их в своей программе, как чтение / запись текстового файла.

https://sourceforge.net/projects/gds2/

Я создал пакет 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 результата в виде текста.

Другие вопросы по тегам