init_printing(use_unicode=True)
-r, theta, s, la, mu = symbols('r theta s la mu')
+r, theta, s, la, mu = symbols('r theta s lambda mu')
# start original formulation
# rightvars replaces
p_rightvars = p_start.subs( theta, s/r ).subs( r, 1/la )
-print
-pprint(p_rightvars)
+def dbg(*args):
+ for vn in args:
+ print('\n' + vn + '\n')
+ pprint(eval(vn))
+
+dbg('p_rightvars')
p_dirn_rightvars = diff(p_rightvars, s)
-print
-pprint(p_dirn_rightvars)
+dbg('p_dirn_rightvars')
zeta = Wild('zeta')
.replace( sin(zeta) , zeta * sinc(zeta) )
)
-print
-pprint(p_nosing,)
+dbg('p_nosing')
t = symbols('t')
q_dirn_owncoords_0 = q_dirn_owncoords.replace(t,0)
-print
-pprint(q_owncoords)
-print
-pprint(q_dirn_owncoords)
-print
-pprint(q_dirn_owncoords_0)
+dbg('q_owncoords','q_dirn_owncoords','q_dirn_owncoords_0')
p2q_translate = p_nosing
#p2q_rotate_2d = Matrix([ p_dirn_rightvars[0:2],
#p2q_rotate.add_col([0,0])
#p2q_rotate.add_row([0,0,1])
-print('\n p2q_rotate\n')
-pprint(p2q_rotate)
+dbg('p2q_rotate')
assert(Eq(p2q_rotate * Matrix([0,1,mu]), p_dirn_rightvars))
print('\n eye3 subs etc.\n')
-pprint(Eq(eye(3) * Matrix([1,0,mu]),
- p_dirn_rightvars .cross(Matrix([0,0,1]) .subs(s,0))))
+dbg('''Eq(eye(3) * Matrix([1,0,mu]),
+ p_dirn_rightvars .cross(Matrix([0,0,1]) .subs(s,0)))''')
-print('\n eye3 etc.\n')
-pprint(Eq(p2q_rotate * Matrix([1,0,mu]),
- p_dirn_rightvars .cross(Matrix([0,0,1]))))
+dbg('''Eq(p2q_rotate * Matrix([1,0,mu]),
+ p_dirn_rightvars .cross(Matrix([0,0,1])))''')
#eq = Eq(qmat * q_dirn_owncoords_0, p_dirn_rightvars)
#print