Asaf, > The website is http://code.google.com/p/openket/ although is > outdated. I am attaching the most recent version together with a > couple of examples.
The google code website lists open ket as being GPL licensed. To incorporate it into sympy it would need to be relicensed to something like MIT/BSD. Is this a possibility? If not, we really can't use it. That doesn't mean we can't implement what you are wanting, but we just have to steer clear of openket. > I guess that we can get rid of most of the code by taking advantage of > sympy. I also believe we can improve the API and have a more general > implementation of operators. I will look at this later, but I am guessing you are right. > I started working on the sympy version (attached as t.py) and created > a special kind of multiplication to handle inner product and operator > evaluation. I'm not sure if it's the best way to do it and also I had > to chage a line in mul.py to get it to work. Namely, in the > _expandsums method I had to change > > terms = [Mul(a,b) for a in left for b in right] > to > terms = [a*b for a in left for b in right]. > > I would also like to have the eval function called automatically and > get rid of the apply_operators function. > > ¿Is this a good approach? I would definitely look more at what we are doing in secondquant.py. I will try to have a look more at this in the next few days. Cheers, Brian > I've been looking at secondquant.py but still need to do more reading. > > Greetings, > Asaf > > > On Tue, Mar 16, 2010 at 11:11 AM, Brian Granger <ellisonbg....@gmail.com> > wrote: >> Asaf, >> >>> Hi Asaf! >>> >>> On Mon, Mar 15, 2010 at 6:46 PM, Asaf Paris Mandoki <asa...@gmail.com> >>> wrote: >>> > A friend of mine developed a python module for doing Dirac notation >>> > algebra for quantum computing calculations. I figured this would be a >>> > nice addition to sympy and am interested in integrating it. Is this >>> > something that would fit with the sympy project? >> >> I am definitely interested in this and could possible have a student >> help with this. >> Ondrej and I are also working on PDE based numerical methods of >> solving the Schrodinger >> equation. As part of this work, I will be creating Python classes for >> Operators, States, etc. While these will be numerically focused, I >> would like them to integrate with Sympy for handling things >> symbolically. >> >>> Yes, that's definitely something that many people would be interested >>> in. Let me know if you need any help with integrating it with sympy. >>> You might also be interested in sympy/physics/secondquant.py. If you >>> could post here some example how it works, it'd be cool, then we can >>> think how to best integrate it. >> >> Definitely have a look at this. In their we have the basics of states >> and operators. It would be great to have a base level quantum module >> that defines symbolic States, Operators, time evolution, delta >> function, etc in a generic manner. Then the quantum computing and >> second quantization package can subclass accordingly. >> >> Is there a link to the package your friend developed? >> >> Cheers, >> >> Brian >> >> -- >> You received this message because you are subscribed to the Google Groups >> "sympy" group. >> To post to this group, send email to sy...@googlegroups.com. >> To unsubscribe from this group, send email to >> sympy+unsubscr...@googlegroups.com. >> For more options, visit this group at >> http://groups.google.com/group/sympy?hl=en. >> >> > > -- > You received this message because you are subscribed to the Google Groups > "sympy" group. > To post to this group, send email to sy...@googlegroups.com. > To unsubscribe from this group, send email to > sympy+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/sympy?hl=en. > > -- You received this message because you are subscribed to the Google Groups "sympy" group. To post to this group, send email to sy...@googlegroups.com. To unsubscribe from this group, send email to sympy+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/sympy?hl=en.