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

OSCHINA-MIRROR/mirrors-qiskit-metal

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Qiskit Metal

Добро пожаловать в Qiskit Metal!

Qiskit Metal — это открытый фреймворк, который позволяет инженерам и учёным легко проектировать сверхпроводящие квантовые устройства.

Установка

Если вы хотите настроить работу с программой или не можете установить qiskit-metal с помощью инструкций pip install, рассмотрите возможность установки непосредственно исходного кода, следуя инструкциям в документации и/или инструкциям по установке для разработчиков.

Для обычного использования продолжайте чтение.

Развёрнутый пакет Qiskit Metal

Вы можете установить Qiskit Metal с помощью инструмента pip (менеджер пакетов Python).

pip install qiskit-metal

PIP автоматически обработает большинство зависимостей, и вы всегда будете устанавливать последнюю (и хорошо протестированную) версию пакета.

Некоторые зависимости, такие как pyside2 и geopandas, могут потребовать ручной установки в зависимости от совместимости вашей конкретной системы. Если вы столкнулись с ошибками при установке или выполнении, пожалуйста, сначала обратитесь к FAQ.

Мы рекомендуем устанавливать qiskit-metal в среде conda или venv, чтобы предотвратить конфликты версий с уже существующими версиями пакетов.

Jupyter Notebook

На данный момент мы рекомендуем использовать Jupyter notebook/lab, чтобы иметь доступ ко всем функциям Qiskit Metal. Jupyter не устанавливается с зависимостями по умолчанию, чтобы удовлетворить потребности пользователей, которые хотят использовать централизованную или настраиваемую установку.

Если вам требуется новая установка, обратитесь к anaconda.org или jupyter.org.

Если вы не установили весь пакет jupyter в текущей среде, не забудьте создать соответствующее ядро, чтобы сделать среду (и, следовательно, qiskit-metal) доступной для jupyter (инструкции в FAQ).

Создание вашего первого квантового компонента в Qiskit Metal:

Теперь, когда Qiskit Metal установлен, пришло время начать с ним работать. Мы готовы попробовать пример квантового чипа, который моделируется локально с использованием элемента Qiskit MetalGUI. Это простой пример, который создаёт кубит.

$ python
>>> from qiskit_metal import designs, draw, MetalGUI, Dict, open_docs
>>> design = designs.DesignPlanar()
>>> design.overwrite_enabled = True
>>> design.chips.main
>>> design.chips.main.size.size_x = '11mm'
>>> design.chips.main.size.size_y = '9mm'
>>> gui = MetalGUI(design)

Запустите Qiskit Metal GUI, чтобы интерактивно просматривать, редактировать и моделировать QDesign:

>>> gui = MetalGUI(design)

Давайте создадим новый кубит (трансмон), создав объект этого класса.

>>> from qiskit_metal.qlibrary.qubits.transmon_pocket import TransmonPocket
>>> q1 = TransmonPocket(design, 'Q1', options=dict(connection_pads=dict(a=dict())))
>>> gui.rebuild()
>>> gui.edit_component('Q1')
>>> gui.autoscale()

Измените параметры.

>>> q1.options.pos_x = '0.5 mm'
>>> q1.options.pos_y = '0.25 mm'
>>> q1.options.pad_height = '90um'
>>> q1.options.pad_width  = '455um'
>>> q1.options.pad_gap    = '30 um'

Обновите геометрию компонента после изменения параметров.

>>>
``` **Перевод текста на русский язык:**

gui.rebuild()

Example_Image!

Получить список всех qcomponents в QDesign и затем увеличить их.

>>> all_component_names = design.components.keys()
>>> gui.zoom_on_components(all_component_names)

Закрытие графического интерфейса Qiskit Metal.

>>> gui.main_window.close()

Скрипт доступен здесь, где также представлен обзор Qiskit Metal.

Сообщество и поддержка

Просмотр записанных обучающих материалов

Видеоуроки

Запись трансляции будет доступна здесь для просмотра в автономном режиме.

Участие в живых уроках и обсуждениях

До июня 2021 года мы предлагаем живые уроки и вопросы и ответы. Зарегистрируйтесь, чтобы получить приглашение на предстоящие сессии. Запись трансляции также будет доступна для просмотра в автономном режиме. Узнайте здесь больше о расписании и используйте канал Slack, чтобы дать нам обратную связь и запросить наиболее актуальный для вас контент.

Получение помощи: Slack

присоединяйтесь к slack

Используйте канал Slack. Присоединяйтесь к qiskit slack, а затем присоединяйтесь к каналу #metal, чтобы общаться с разработчиками и другими участниками. Вы также можете использовать этот канал, чтобы узнать о сотрудничестве.

Рекомендации по внесению вклада

Если вы хотите внести свой вклад в Qiskit Metal, ознакомьтесь с нашими рекомендациями по внесению вклада. Этот проект придерживается кодекса поведения Qiskit. Участвуя, вы должны соблюдать этот кодекс. Мы используем проблемы GitHub для отслеживания запросов и ошибок. Пожалуйста, присоединитесь к сообществу Qiskit Slack и используйте наш канал Qiskit Slack для обсуждения и простых вопросов. Для вопросов, которые больше подходят для форума, мы используем тег Qiskit в Stack Exchange.

Следующие шаги

Теперь вы готовы ознакомиться с некоторыми другими примерами из нашего репозитория Qiskit Metal Tutorials или документации Qiskit Metal.

Авторы и цитирование

Qiskit Metal — это работа многих людей, которые вносят свой вклад в проект на разных уровнях. Металл был задуман и разработан Златко Миневым в IBM; затем совместно с Томасом Макконки. Если вы используете Qiskit Metal, пожалуйста, цитируйте согласно включённому файлу BibTeX. Список значков можно найти здесь.

Журнал изменений и примечания к выпуску

Журнал изменений предоставляет краткий обзор заметных изменений для данного выпуска.

Журнал изменений для конкретного выпуска можно найти на соответствующей странице выпуска Github. Например, журнал изменений для версии 0.0.4 можно найти здесь

Журнал изменений для всех выпусков можно найти на странице выпуска: Выпуски

Кроме того, как часть каждого выпуска Подробные заметки о выпуске пишутся для подробного документирования изменений, внесённых в рамках выпуска. Это включает в себя любую документацию о потенциальных критических изменениях при обновлении и новых функциях.

License

Apache License 2.0

Комментарии ( 0 )

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

Введение

Описание недоступно Развернуть Свернуть
Python и 3 других языков
Apache-2.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