print(*findcurve_input, file=findcurve_subproc.stdin)
findcurve_subproc.stdin.flush()
+ hc.func = symbolic.get_python()
+
while True:
l = findcurve_subproc.stdout.readline()
l = l.rstrip()
l = eval(l)
if l is None: break
- hc.findcurve_result = l[0:5]
- hc.func = symbolic.get_python(something)
- hc.threshold = l[0]**2
- hc.total_dist = hc.threshold + l[1]**2
+ hc.findcurve_result = l[0:6]
+ hc.threshold = l[0]**2
+ hc.total_dist = hc.threshold + l[1]**2
+ vdbg().curve( hc.point_at_t )
def point_at_t(hc, normalised_parameter):
dist = normalised_parameter * hc.total_dist
- ours = [p for p in findcurve_result]
+ ours = list(hc.findcurve_result)
if dist <= hc.threshold:
ours[0] = sqrt(dist)
ours[1] = 0
else:
ours[1] = sqrt(dist - hc.threshold)
- return hc.func(*ours)
+ asmat = hc.func(*ours)
+ p = asmat[:,0]
+ return p
from sympy import *
import itertools
+from sympy.utilities.lambdify import lambdify, implemented_function
+import numpy as np
from moedebug import *
-from sympy.utilities.lambdify import lambdify, implemented_function
-
r, theta, s, la, mu, kappa = symbols('r theta s lambda mu kappa')
# start original formulation
class Visdebug():
def curve(vd, fn):
# fn(t) => 3-tuple, 3-list, or similar, for t \elem [0,1]
- curve(pos = [ list(fn(t)) for t in np.linspace(0,1,11) ])
+ ps = [ fn(t) for t in np.linspace(0,1,11) ]
+ dbg('Visdebug', ps)
+ curve(pos = ps)
def crashing(vd, msg):
print("CRASHING - VISDEBUG", msg, file=sys.stderr)
rate(1E-8)