Skip to content

XuemeiGu/MelvinPython

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Melvin

Automated Search for new Quantum Experiments
        Phys. Rev. Lett. 116(9), 090405 (2016)
        Mario Krenn, Mehul Malik, Robert Fickler, Radek Lapkiewicz, and Anton Zeilinger

Melvin is an innovative computer program designed to assist quantum physicists in the development and discovery of novel and beneficial quantum experiments. It was developed by Mario Krenn, marking a significant advancement in the field of quantum physics.

Here, I have partially reimplemented Melvin, originally developed in Mathematica, in Python utilizing SymPy for symbolic mathematics.

Prerequisites:

To run the code from this repository, you need to install SymPy - version 1.3.

Codes

Examples on creating quantum states and symbolic transformations:
Related Mathematica codes are in the branch Mathematica_Codes:

  • The SimpleHOMExample program shows how to work with quantum states, and how the symbolic transformations work.
    SimpleHOMExample.nb
    SimpleHOMExample.py
  • The CalcSRV program is a full version which searches for 3-particle high-dimensionally entangled states with existing optical elements.
    CalcSRV.nb
    CalcSRV.py
  • The SRVCaseCheck code is for checking whether a optical setup can produce 3-particle maximally entangled states.
    SRVCaseCheck.py
    Calc4ParticleSRV.nb
    Calc4ParticleSRV.py

How to cite

if you want to cite the code for your work, you can use the following:

@misc{melvin_code,
  author = {Xuemei Gu},
  title = {Melvin: Automated Search for new Quantum Experiments -- Python Version},
  year = {2019},
  howpublished = {\url{https://github.com/XuemeiGu/MelvinPython}},
  note = {Accessed: 2019-04-03}
}

If you have any problems, please do not hesitate to contact me
Email: njuxmgu@gmail.com or xuemei.gu@mpl.mpg.de

About

Implement Melvin in python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages