1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-qiskit-metal

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_ARCH.md 3.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 25.11.2024 08:29 defa9c8

Архитектура Qiskit Metal

Архитектура Metal на высоком уровне представлена на диаграмме ниже. Рабочий процесс пользователя также представлен на диаграмме по ссылке ниже.

Необходимые атрибуты

Компоненты QLibrary

Базовый компонент qlibrary содержит несколько атрибутов и метод, который должен быть переопределён компонентами qlibrary, расширяющими базовый.

Атрибуты

Атрибут Описание
default_options Параметры рисования по умолчанию
component_metadata Метаданные компонента
options Словарь параметров, определённых разработчиком компонента

Методы

Метод Описание
make Функция make реализует логику, которая создаёт геометрию (поли, путь и т. д.) из словаря параметров qcomponent.options и добавляет их в проект с помощью qcomponent.add_qgeometry(...), добавляя дополнительную необходимую информацию, такую как слой, вычитание и т.д.

QRenderer

Базовый qrenderer содержит несколько атрибутов и несколько методов, которые должны быть переопределены qrenderers, расширяющими базу.

Атрибуты

Атрибут Описание
name Имя рендерера
element_extensions Словарь расширений элементов
element_table_data Данные таблицы элементов

Методы

Метод Описание
render_chips Рендерит все чипы проекта. Вызывает render_chip для каждого чипа
render_chip Рендерит указанный чип
render_components Рендерит все компоненты проекта. Если выборка отсутствует, то рендерит все компоненты
render_component Рендерит указанный компонент
render_element Рендерит указанный элемент
render_element_path Рендерит путь элемента
render_element_poly Рендерит полигон элемента

QRendererGui

В дополнение к атрибутам и методам, которые должны быть перезаписаны любым QRenderer, базовый qrenderergui имеет дополнительные методы, которые должны быть перезаписаны всеми qrendererguis, расширяющими основу.

Метод Описание
setup_fig Настраивает данную фигуру
style_axis Стилизует ось
render_design Рендерит дизайн
render_component Рендерит данный компонент
render_shapely Рендерит shapely
render_connectors Рендерит коннекторы
clear_axis Очищает ось
clear_figure Очищает фигуру

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-qiskit-metal.git
git@api.gitlife.ru:oschina-mirror/mirrors-qiskit-metal.git
oschina-mirror
mirrors-qiskit-metal
mirrors-qiskit-metal
main