x,y,z = sp.symbols("x y z")
psi_a = bk.ket( sp.exp(-.1*x**2), name = "psi_a")
psi_b = bk.ket( x*sp.exp(-.2*x**2), name = "psi_b")
ab = psi_a@psi_b
Traceback (most recent call last):
File "braketlab2/braketlab/testing/generalize_plotting_tests.py", line 55, in <module>
ab = psi_a@psi_b
File "/Users/<USERNAME>/Library/Python/3.8/lib/python/site-packages/braketlab/braketlab.py", line 1106, in __matmul__
bij, sep = relabel_direct(self.basis[i].ket_sympy_expression, other.basis[j].ket_sympy_expression)
File "/Users/<USERNAME>/Library/Python/3.8/lib/python/site-packages/braketlab/braketlab.py", line 1330, in relabel_direct
p1 = get_particles_in_expression(s1)
File "/Users/<USERNAME>/Library/Python/3.8/lib/python/site-packages/braketlab/braketlab.py", line 1314, in get_particles_in_expression
particles.append( int(i.name.split("{")[1].split(";")[0] ) )
IndexError: list index out of range
While the following works fine. Both ways of defining a sympy symbol (?) are used in the tutorial, so maybe that should be changed?
x,y,z = bk.get_default_variables(1,3)
psi_a = bk.ket( sp.exp(-.1*x**2), name = "psi_a")
psi_b = bk.ket( x*sp.exp(-.2*x**2), name = "psi_b")
ab = psi_a@psi_b