qiskit-advocate / qiskit-advocate-projects

A repository of projects that Qiskit Advocates are actively working on. This project has been evolved into Qiskit Advocate Mentorship Program (QAMP) and the repo is archived. See QAMP Spring 21 for example.
https://github.com/qiskit-advocate/qamp-spring-21
13 stars 2 forks source link

ManimQ: animate quantum computing concepts with Manim #16

Open Chriscrosser3310 opened 3 years ago

Chriscrosser3310 commented 3 years ago

Abstract

Use Manim, a python-based animation engine, to illustrate abstract quantum computing concepts.

Description

ManimQ is a project idea that uses Manim to illustrate quantum computing concepts. Manim is an open-source animation engine written on Python, initially developed and used by Grant Sanderson (Youtube channel 3Blue1Brown) to produce high-quality math videos. This engine is particularly good at mapping between arbitrary SVG images and creating smooth transformations, which I think is really suitable for visualizing abstract QC concepts like QFT, algorithms, surface code, ZX-calculus, or even some proof process. It's based on Python so connecting with Qiskit is also easily achieved. The animations can also be used by the whole community for presentations, talks, or videos.

A demo of animation I made with Manim: https://github.com/Chriscrosser3310/ManimQ/blob/master/media/videos/qubit/1080p60/Qubit.mp4

Github repo of Manim: https://github.com/3b1b/manim

I personally use the community-maintained version: https://github.com/ManimCommunity/manim/

Manim tutorial: https://www.youtube.com/playlist?list=PL2B6OzTsMUrwo4hA3BBfS7ZR34K361Z8F

Members

Deliverable

A collection of Manim scripts for creating videos related to QC.

GitHub repo

https://github.com/Chriscrosser3310/ManimQ

Abhigyan-Mishra commented 3 years ago

Interested in collaborating on this. Slack : Abhigyan Mishra GitHub Repo(Personal) : https://github.com/Abhigyan-Mishra/Quantum-Animation

amirebrahimi commented 3 years ago

Great work on that demo animation. One suggestion for the repo considering you are working with files that can grown large (e.g. videos) is to install lfs

aasfaw commented 3 years ago

This is great. I've built a toolkit for doing this, and was thinking of something more robust and was considering manim for it. I'd be happy to join this project. Are you still looking for a mentor?

Abhigyan-Mishra commented 3 years ago

We would highly appreciate your guidance and would be honored to have you as our mentor for the project.@aasfaw

Chriscrosser3310 commented 3 years ago

This is great. I've built a toolkit for doing this, and was thinking of something more robust and was considering manim for it. I'd be happy to join this project. Are you still looking for a mentor?

@aasfaw Thanks for the interest, Abraham! It would be great if you can mentor this project.

omarcostahamido commented 3 years ago

➕ 1 slack: OCH github: omarcostahamido

aasfaw commented 3 years ago

Awesome. I'll create a slack channel for us to collaborate in the qiskit slack. See you there! Please send me a DM so that I can add you

HuangJunye commented 3 years ago

This is great. @aasfaw Thanks for mentoring the advocates! I am really excited for this project.

alanspace commented 3 years ago

I am interested in the project, please count me in! Slack: Alan Leung Github: https://github.com/alanspace

Thanks!

aditya-giri commented 3 years ago

I've wanted to do this for ages! Glad to see it's happening. How's it going?

Chriscrosser3310 commented 3 years ago

I've wanted to do this for ages! Glad to see it's happening. How's it going?

Hi, people have been quite busy so we haven't done much yet. You can leave your slack name below if you like to collaborate, I'll add you to the manimq channel Abe created in qiskit slack

icepolarizer commented 3 years ago

Also interested in this. I would like to join. Please tell me if there's anything I can help!