Skip to content

Add fermionic operators demo#813

Merged
soranjh merged 49 commits intodevfrom
fermionic_demo
Jun 23, 2023
Merged

Add fermionic operators demo#813
soranjh merged 49 commits intodevfrom
fermionic_demo

Conversation

@soranjh
Copy link
Copy Markdown
Contributor

@soranjh soranjh commented Jun 1, 2023

Title:
Fermionic Operators

Summary:
This demo shows how to use PennyLane's in-built functionalities to build fermionic operators, use them to construct Hamiltonians, and map them to the qubit basis.

Relevant references:

Possible Drawbacks:

Related GitHub Issues:

@soranjh soranjh added the WIP label Jun 1, 2023
@soranjh soranjh marked this pull request as ready for review June 6, 2023 17:21
@soranjh soranjh removed the WIP label Jun 6, 2023
soranjh and others added 2 commits June 8, 2023 09:29
Co-authored-by: ixfoduap <40441298+ixfoduap@users.noreply.github.com>
@soranjh soranjh requested review from ixfoduap and trbromley June 8, 2023 18:44
@soranjh soranjh changed the title [wip] add fermionic operators demo Add fermionic operators demo Jun 8, 2023
Co-authored-by: Tom Bromley <49409390+trbromley@users.noreply.github.com>
@soranjh soranjh requested a review from trbromley June 8, 2023 20:13
Copy link
Copy Markdown
Contributor

@isaacdevlugt isaacdevlugt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

Copy link
Copy Markdown
Contributor

@CatalinaAlbornoz CatalinaAlbornoz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've added a couple of comments.

The demo looks very good Soran!

@soranjh soranjh requested a review from CatalinaAlbornoz June 20, 2023 19:17
Copy link
Copy Markdown
Contributor

@ixfoduap ixfoduap left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just left a few suggestions, please address before merging

Copy link
Copy Markdown
Contributor

@CatalinaAlbornoz CatalinaAlbornoz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's probably safe to set the publishing date to Tuesday. If something happens we can change the date later.

Great explanation about extending the integrals!

Copy link
Copy Markdown
Contributor

@CatalinaAlbornoz CatalinaAlbornoz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added the two thumbnails in the metadata

@soranjh soranjh merged commit 21061d0 into dev Jun 23, 2023
@soranjh soranjh deleted the fermionic_demo branch June 23, 2023 17:24
josh146 added a commit that referenced this pull request Jun 27, 2023
* Development branch

* Bumped requirement package versions (#667)

* Bumped jax versions

* Updated neural-tangents

* Merge dev in master following v0.28.0 release of PennyLane (#671) (#672)

* Development branch

* Bumped requirement package versions (#667)

* Bumped jax versions

* Updated neural-tangents

* Apply suggestions from code review

Co-authored-by: Josh Izaac <josh146@gmail.com>
Co-authored-by: GitHub Nightly Merge Action <actions@github.com>
Co-authored-by: Rashid N H M <95639609+rashidnhm@users.noreply.github.com>

Co-authored-by: Jay Soni <jbsoni@uwaterloo.ca>
Co-authored-by: Josh Izaac <josh146@gmail.com>
Co-authored-by: GitHub Nightly Merge Action <actions@github.com>

* Update chemical reactions demo to use pyscf for openshell H3 (#704)

* use pyscf for openshell H3

* change date and fix interface warning

* Change ibm device in Quantum volume (#703)

* Ibm oslo

* Update to new hardware

* Change to Lima

* Typo

* Replace

* One below

* Update demos to remove warnings (#705)

* Added interface, removed deprecated functionality

* Addressing PR comments

---------

Co-authored-by: Romain Moyard <rmoyard@gmail.com>

* Update classical shadows (#708)

* More

* typo

* Trigger CI

* lightning req no depth

* Trigger CI

* Update SPSA demo to count circuit executions manually. (#706)

* new version of SPSA demo

* Update demonstrations/spsa.py

Co-authored-by: Josh Izaac <josh146@gmail.com>

* simplify code, update outputs and figures

* Apply suggestions from code review

Co-authored-by: Romain Moyard <rmoyard@gmail.com>

* review and tweaking

* make spsa an executing tutorial

* move file

* fix links

* fix some more links

* author bio

* line breaks, undo link change, fixing them actually

* links...

* links again... bio

* update to count executions manually

* reword device executions -> circuit executions. avoid recreating device and qnode

* print executions

---------

Co-authored-by: Josh Izaac <josh146@gmail.com>
Co-authored-by: Romain Moyard <rmoyard@gmail.com>

* Updated adaptive circuits demo for new return type (#735)

* Update automatically run demos to be able to execute with v0.30 (#741)

* fix toric code and classical kernels demos (#740)

* FIx photonics and noisy demos (#742)

* FIx two demos

* small change

* wrap relevant results in np.array (#743)

* Updated demos to work with return types (#744)

* Update demos for new return types (#754)

* remove pennylane-sf from dependencies

* try to use developement lightning

* force upgrade of lightnign

* make tutorial_gbs non-executable

---------

Co-authored-by: Romain Moyard <rmoyard@gmail.com>
Co-authored-by: Matthew Silverman <matthews@xanadu.ai>
Co-authored-by: Mudit Pandey <mudit.pandey@xanadu.ai>
Co-authored-by: lillian542 <38584660+lillian542@users.noreply.github.com>

* remove nlopt from list of requirements (#755)

* use dev version of lightning for demo checker (#759)

* Improve formatting of output in toric code demo (#762)

* round outputs on toric code

* Update demonstrations/tutorial_toric_code.py

Co-authored-by: Mudit Pandey <mudit.pandey@xanadu.ai>

---------

Co-authored-by: Matthew Silverman <matthews@xanadu.ai>
Co-authored-by: Mudit Pandey <mudit.pandey@xanadu.ai>

* use lightning in quantumvolume; fix qnspsa for new return; use H.sparse_matrix (#757)

* use lightning in quantumvolume; fix qnspsa for new return

* stop using sparse_hamiltonian

* Update manually run demos (#766)

* Added changes to manual demos

* Updated output as found in rerun

* Trigger CI

* Add warnings to pennylane-sf plugins and expected output (#761)

* add warnings to pennylane-sf plugins, add output

* Apply suggestions from code review

Co-authored-by: Tom Bromley <49409390+trbromley@users.noreply.github.com>
Co-authored-by: Josh Izaac <josh146@gmail.com>

* add warning to quantum neural net

---------

Co-authored-by: Tom Bromley <49409390+trbromley@users.noreply.github.com>
Co-authored-by: Josh Izaac <josh146@gmail.com>

* dev (#824)

* Update requirements.txt (#825)

* Update resource estimation demo for non-cubic systems (#823)

* Change private methods in adjoint diff tutorial (#832)

* adjoint diff tutorial improvement

* Apply suggestions from code review

Co-authored-by: Mudit Pandey <mudit.pandey@xanadu.ai>
Co-authored-by: Matthew Silverman <matthews@xanadu.ai>

* update date

---------

Co-authored-by: Mudit Pandey <mudit.pandey@xanadu.ai>
Co-authored-by: Matthew Silverman <matthews@xanadu.ai>

* Add fermionic operators demo (#813)

* Fixes for 0.31 release (#835)

* Updated ensemble demo

* Trigger ci

* Update circuit cutting demo

* Updated stop_recording

* Update tutorial to not rely on tape context

* Update demonstrations/tutorial_quantum_circuit_cutting.py

Co-authored-by: Matthew Silverman <matthews@xanadu.ai>

---------

Co-authored-by: Matthew Silverman <matthews@xanadu.ai>

* Modify image in fermionic demo (#838)

* use new image

* Added hero_illustrationd folder to _static, added fermionic_ops_hero.png, modified tutorial_fermionic_operators.py and metadata to add hero image and delete previous image.

---------

Co-authored-by: CatalinaAlbornoz <albornoz.catalina@hotmail.com>

* use pinned versions of pennylane and plugins (#840)

---------

Co-authored-by: GitHub Nightly Merge Action <actions@github.com>
Co-authored-by: Rashid N H M <95639609+rashidnhm@users.noreply.github.com>
Co-authored-by: Jay Soni <jbsoni@uwaterloo.ca>
Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com>
Co-authored-by: Romain Moyard <rmoyard@gmail.com>
Co-authored-by: Mudit Pandey <mudit.pandey@xanadu.ai>
Co-authored-by: David Wierichs <davidwierichs@gmail.com>
Co-authored-by: trbromley <brotho02@gmail.com>
Co-authored-by: Christina Lee <chrissie.c.l@gmail.com>
Co-authored-by: Matthew Silverman <matthews@xanadu.ai>
Co-authored-by: lillian542 <38584660+lillian542@users.noreply.github.com>
Co-authored-by: Tom Bromley <49409390+trbromley@users.noreply.github.com>
Co-authored-by: Guillermo Alonso-Linaje <65235481+KetpuntoG@users.noreply.github.com>
Co-authored-by: CatalinaAlbornoz <albornoz.catalina@hotmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants