From b1d2bcb4023555f6f29f96eb4032a60918d26e19 Mon Sep 17 00:00:00 2001 From: branchwelder Date: Fri, 18 Feb 2022 18:23:20 -0800 Subject: [PATCH] Embroidered some audio waveforms! --- embryoid.py | 18 +++++----- tests_input/linger_longer_audioplot.svg | 43 ++++++++++++++++++++++++ tests_input/walk_of_life_audioplot.svg | 43 ++++++++++++++++++++++++ tests_pes/linger_longer.pes | Bin 0 -> 5168 bytes tests_pes/walkoflife.pes | Bin 0 -> 3873 bytes tests_svg/linger_longer.svg | 1 + tests_svg/walkoflife.svg | 1 + 7 files changed, 98 insertions(+), 8 deletions(-) create mode 100644 tests_input/linger_longer_audioplot.svg create mode 100644 tests_input/walk_of_life_audioplot.svg create mode 100644 tests_pes/linger_longer.pes create mode 100644 tests_pes/walkoflife.pes create mode 100644 tests_svg/linger_longer.svg create mode 100644 tests_svg/walkoflife.svg diff --git a/embryoid.py b/embryoid.py index 2278a85..97f3a0f 100644 --- a/embryoid.py +++ b/embryoid.py @@ -6,6 +6,7 @@ import numpy as np OUTPUT_PES = "pes_tests/" OUTPUT_SVG = "svg_tests/" +INPUT_SVG = "tests_input/" class Embryoid: @@ -42,15 +43,16 @@ def solid_block(x_len=100, y_len=100, num_stitches=20): return stitches -def parse(): +def parse(fname): e = Embryoid() - e.parse_svg("star.svg") - e.save_svg("star_test.svg") - e.save_pes("result.pes") + e.parse_svg(INPUT_SVG + fname) + e.save_svg("linger_longer.svg") + e.save_pes("linger_longer.pes") if __name__ == "__main__": - e = Embryoid() - e.add_stitch_block(solid_block()) - e.save_svg("block_test.svg") - e.save_pes("block_test.pes") + parse("linger_longer_audioplot.svg") + # e = Embryoid() + # e.add_stitch_block(solid_block()) + # e.save_svg("block_test.svg") + # e.save_pes("block_test.pes") diff --git a/tests_input/linger_longer_audioplot.svg b/tests_input/linger_longer_audioplot.svg new file mode 100644 index 0000000..029d3ad --- /dev/null +++ b/tests_input/linger_longer_audioplot.svg @@ -0,0 +1,43 @@ + + + + + + diff --git a/tests_input/walk_of_life_audioplot.svg b/tests_input/walk_of_life_audioplot.svg new file mode 100644 index 0000000..df9d6f1 --- /dev/null +++ b/tests_input/walk_of_life_audioplot.svg @@ -0,0 +1,43 @@ + + + + + + diff --git a/tests_pes/linger_longer.pes b/tests_pes/linger_longer.pes new file mode 100644 index 0000000000000000000000000000000000000000..18bf62bcf6eff6dcdb50e819232fc918df64f182 GIT binary patch literal 5168 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 TjXdMS-7zan=~veF-|g|ABw~5G literal 0 HcmV?d00001 diff --git a/tests_pes/walkoflife.pes b/tests_pes/walkoflife.pes new file mode 100644 index 0000000000000000000000000000000000000000..ca9284bebe18b2fcb04c7160183da2682abc3254 GIT binary patch literal 3873 zcmeH~dyvo96~NE;``wGlG?BKMKGWtQ)uf3I=>#JlyI#viSe9j%tX-^luGe}mZp3Q^ z*Q@GLk4iKsA|6G&qoc}5G@dnUcRe?hr5I&4oPK_HQ8Vpdnf%k4{>HzCa@@tY_l2K#fd=75bQrgO9bcjE9f)DanV``a_unYxJiw z0oH02WEJF#=wD>N8ury#zbYeOtJac{uvP0yE_|v9G90#RQ~a7@_l69CU79STV2ies zVX#BfWDIQ549S6g+Es?a4(%a*V88a2L9j;$%2?Q-L!~Di)I99+WT(C(y*`kApYiOMND&54ZJ&;0^e@ zzQq1Z?Ef-o4d?Y&K`pqawS$@cJgN4C3LIwg?j8sG-#O&FfO;1Ye+la)td|At;Iyu!j+NB$QP2uXbOZ4=1ZQ+hkP5}RBWMHX zbPslWko$rZII9P-KZyMoK{F`T<3W2U(t;oZPUz{N30%_))O~@vFVTlf^x*8(6Sq5Ydxve{to9FELWvFz6XB|kKtCcpr(?)-On6bpao#x2$w%fR zr?Eec{aKth3;(%cGF;GwVLBA(QtDkwy&s0HphQ=N4dJG)<@~jrzmYf_$^VnE8I*F#d<}KY{%T>`&o;3jZ@<1Nf(wkVgsiUJmQSZT&}> z1ef(z*c}dO8GS7aPpCxgpjb_m1xNI;C>suG<){lB*6&7{a7=#?wTB}8Nz?%f_4(*6 z_?!Mb>If(Gm8cgS&>B$&9M_uo)x__0>|e(|9{YIgn?#9Fs!366IIpduR#2jCqck|B zX;Ei5t{G7axTIa9bSTgsQ3{;ZzELU^>%b@pF6)pe2lna6XfW(n8;yp|IzE~JYjtvz z53AHg(_p#Ij%L6zofpl9rMf7Z1@G(o(Qja}E=Mkp7U}9}9xT*#$aTm~(R}!=ZbNR1 z7U=H#>_x^naGyiS7)S4O5*efLKC$1B*w0Voe|lOZ)M=NK+cURMcDHBme;$7@iAj|T zRUchT^yupU^Z)e@h~&pf4ZRloQ=~Xp8%z(UcNZ}OLPFt3XIg-L}D z@-ukZB#BKhZkO12PFm9yS zamI}jJJyfP2a25==W@hO@%Cs&c;6vjGg$0oo6i(O`14{!Ol zpT8w`sd3%J&M~gL*hR*5@nfdfGoSD6*~NZAoJ$q^iE$}nml&7ry?TqCZCo3%e>SeR z*!_OoYaD+MZZj@X>>rJ5Eq1waEyZp%4*UMb_40G#EcU+JjpIaWAzQjJ*^kr2<`_4L z+T&uKnfjpKv0{h$8s{0;^O4NSpFI2d>iYYvIAyMJeZ@{QjtMU|f4LkBj9`739ChYd$cpgIIQxy&hk@I14?Uq#K>YuJ<8>l*0i@A@&0%nc?n~T8|~-g#1et| z4Bu6{K@aJ3S6?HyywF!c)%ZTFo&FG$p3p0L!n@+lkaKyjI*MHv7psD^=sEe&6J8GY zPVG&^?lZ2QSni9vqdNMq&bYSTh7++Tht0kN&X2qn-Ue@sSK7-s?v&nA1vT>KdH*xS z_BL*&*a2~F>LcHU^4H5<ndW#?A6Q%=eabl|0LBa>Rb3`e=XEV zw!8}J<=a6A2Kk;)_0qVQO}cTb#kPojv+J0ae9zOQis>RhGCk!f(@&l-1LR4QE0xSJ zsc1$@oXLYx5}MHx7=CX48*%8TJTLq=C-%9fd@5IpO`nYI$g^Q=jQ^VBu6Khc;={XT zy0g)zm8WgHlW;2*tzrGx*vXH1*S*H?Ho~%OXQQy(E2jUN=ay$)UPXCDv0x8A-*k-? vr9yo8Rax2R31gor)w>DTW54c=e03Rq99^y{-^KFA=Lz91?-fhw8?NzRekxuz literal 0 HcmV?d00001 diff --git a/tests_svg/linger_longer.svg b/tests_svg/linger_longer.svg new file mode 100644 index 0000000..c2d133e --- /dev/null +++ b/tests_svg/linger_longer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests_svg/walkoflife.svg b/tests_svg/walkoflife.svg new file mode 100644 index 0000000..520f9b8 --- /dev/null +++ b/tests_svg/walkoflife.svg @@ -0,0 +1 @@ + \ No newline at end of file