def testConstructeurs(filename, show=False): debug(titre='testConstructeurs %s' % filename.name) p = NSplineSimple() debug(paragraphe='1. constructeur vide') debug(p=p) p = NSplineSimple(cpoints=np.zeros((1, 2)), parent=None, methode=('cubic', 'periodic'), mode='rayon', name='SPLINE1') debug(paragraphe='2. constructeur presque vide') print p # for point in p.qcpolygon : # print point # for point in p.qdpolygon : # print point debug(paragraphe='3. p vide => p.cpoints=points de %s' % filename.name) points = pointsFromFile(filename) p.cpoints = points if show: p.plot(titre='cpoints=pointsFromFile()') S0 = NSplineSimple( points=pointsFromFile(filename), methode=('cubic', 'periodic'), # mode='courbure', name=filename.name) debug(S0) if show: S0.plot(titre=filename.name) debug(paragraphe='4. S = NSplineSimple(**dump00) (points:%s)' % filename.name) dump00 = S0.toDump() debug("dump00") pprint(dump00) S = NSplineSimple(**dump00) dump01 = S.toDump() pprint(dump01) debug("dump00!=dump01 : %s" % dictsAreNotEqual(dump00, dump01)) debug(paragraphe='4. S1 = S0.copy() (points:%s)' % filename.name) S = S0.copy() dump02 = S.toDump() debug("dump00!=dump02 : %s" % dictsAreNotEqual(dump00, dump02)) filename = Path(RUNS_DIR, 'spline.npkl') S0.save(filename=filename) S0.open(filename) # debug('S0.toDump()') # pprint(S0.toDump()) debug(S0) debug('S0.toDump()!=dump00', dictsAreNotEqual(S0.toDump(), dump02)) if show: S0.plot(titre='open pkl') S1 = S0.copy() d0, d1 = dump00, S1.toDump() debug('d0!=d1', dictsAreNotEqual(d0, d1)) if show: S1.plot(titre='copy') debug(titre='Fin testConstructeurs %s' % filename.name)
def testModifGlobales(filename, show=True): debug(titre="testModifGlobales : %s" % filename.name) # numfig = 0 # plt.figure(numfig) S0 = NSplineSimple(points=pointsFromFile(filename), methode=('cubic', ((2, 0, 0), (1, 0, -5))), precision=1000, mode='courbure', name='SPLINE01') if show: S0.plot(titre='NSplineSimple(points=pointsFromFile(filename),...') # numfig += 1 # plt.figure(numfig) S0.cpoints = pointsFromFile(filename) debug(initial=mesures(S0)) if show: S0.plot(titre=filename.name + 'cpoints = pointsFromFile()') # numfig += 1 # plt.figure(numfig) S0.symetriser(0) debug(symetriser_0=mesures(S0)) if show: S0.plot(titre='symetriser(0)') # numfig += 1 # plt.figure(numfig) S0.symetriser(1) debug(symetriser_1=mesures(S0)) if show: S0.plot(titre='symetriser(1)') # numfig += 1 # plt.figure(numfig) S0.hardRotate(30) #en degres par defaut debug(hardRotate_30=mesures(S0)) if show: S0.plot(titre='hardRotate(30)') # numfig += 1 # plt.figure(numfig) S0.hardScale((2, 0.5)) debug(hardScale_2_0point5=mesures(S0)) if show: S0.plot(titre='hardScale((2,0.5))') # numfig += 1 # plt.figure(numfig) S0.translate((2, 3)) debug(translate_2_3=mesures(S0)) if show: S0.plot(titre='translate((2,3))') # if show : plt.show() debug(titre="Fin testModifGlobales : %s" % filename.name)