diff --git a/README.md b/README.md index 373f3bfa8cd9d8dbb8fd82e9e46ddd52596a4bf9..4d91d0ea5b5e8feb98ace294a816c9219d956f46 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Easy python script to draw timing diagram by using pyroot. -![example](/example.eps) +![example](/example.png) ## Requirement diff --git a/example.eps b/example.eps deleted file mode 100644 index aad17e17b91e280b69b3e0631b17b0b558180033..0000000000000000000000000000000000000000 --- a/example.eps +++ /dev/null @@ -1,101 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%BoundingBox: 0 0 567 404 -%%Title: /usr/local/works/ROOT/timing-diagram/example.eps: Timing Diagram -%%Creator: ROOT Version 6.18/04 -%%CreationDate: Thu Oct 31 19:03:20 2019 -%%DocumentNeededResources: ProcSet (FontSetInit) -%%EndComments -%%BeginProlog -80 dict begin -/s {stroke} def /l {lineto} def /m {moveto} def /t {translate} def -/r {rotate} def /rl {roll} def /R {repeat} def -/d {rlineto} def /rm {rmoveto} def /gr {grestore} def /f {eofill} def -/c {setrgbcolor} def /black {0 setgray} def /sd {setdash} def -/cl {closepath} def /sf {scalefont setfont} def /lw {setlinewidth} def -/box {m dup 0 exch d exch 0 d 0 exch neg d cl} def -/NC{systemdict begin initclip end}def/C{NC box clip newpath}def -/bl {box s} def /bf {gsave box gsave f grestore 1 lw [] 0 sd s grestore} def /Y { 0 exch d} def /X { 0 d} def -/K {{pop pop 0 moveto} exch kshow} bind def -/ita {/ang 15 def gsave [1 0 ang dup sin exch cos div 1 0 0] concat} def -/mp {newpath /y exch def /x exch def} def -/side {[w .77 mul w .23 mul] .385 w mul sd w 0 l currentpoint t -144 r} def -/mr {mp x y w2 0 360 arc} def /m24 {mr s} def /m20 {mr f} def -/mb {mp x y w2 add m w2 neg 0 d 0 w neg d w 0 d 0 w d cl} def -/mt {mp x y w2 add m w2 neg w neg d w 0 d cl} def -/w4 {w 4 div} def -/w6 {w 6 div} def -/w8 {w 8 div} def -/m21 {mb f} def /m25 {mb s} def /m22 {mt f} def /m26{mt s} def -/m23 {mp x y w2 sub m w2 w d w neg 0 d cl f} def -/m27 {mp x y w2 add m w3 neg w2 neg d w3 w2 neg d w3 w2 d cl s} def -/m28 {mp x w2 sub y w2 sub w3 add m w3 0 d 0 w3 neg d w3 0 d 0 w3 d w3 0 d 0 w3 d w3 neg 0 d 0 w3 d w3 neg 0 d 0 w3 neg d w3 neg 0 d cl s } def -/m29 {mp gsave x w2 sub y w2 add w3 sub m currentpoint t 4 {side} repeat cl fill gr} def -/m30 {mp gsave x w2 sub y w2 add w3 sub m currentpoint t 4 {side} repeat cl s gr} def -/m31 {mp x y w2 sub m 0 w d x w2 sub y m w 0 d x w2 sub y w2 add m w w neg d x w2 sub y w2 sub m w w d s} def -/m32 {mp x y w2 sub m w2 w d w neg 0 d cl s} def -/m33 {mp x y w2 add m w3 neg w2 neg d w3 w2 neg d w3 w2 d cl f} def -/m34 {mp x w2 sub y w2 sub w3 add m w3 0 d 0 w3 neg d w3 0 d 0 w3 d w3 0 d 0 w3 d w3 neg 0 d 0 w3 d w3 neg 0 d 0 w3 neg d w3 neg 0 d cl f } def -/m35 {mp x y w2 add m w2 neg w2 neg d w2 w2 neg d w2 w2 d w2 neg w2 d x y w2 sub m 0 w d x w2 sub y m w 0 d s} def -/m36 {mb x w2 sub y w2 add m w w neg d x w2 sub y w2 sub m w w d s} def -/m37 {mp x y m w4 neg w2 d w4 neg w2 neg d w2 0 d w4 neg w2 neg d w2 0 d w4 neg w2 d w2 0 d w4 neg w2 d w4 neg w2 neg d cl s} def -/m38 {mp x w4 sub y w2 add m w4 neg w4 neg d 0 w2 neg d w4 w4 neg d w2 0 d w4 w4 d 0 w2 d w4 neg w4 d w2 neg 0 d x y w2 sub m 0 w d x w2 sub y m w 0 d cl s} def -/m39 {mp x y m w4 neg w2 d w4 neg w2 neg d w2 0 d w4 neg w2 neg d w2 0 d w4 neg w2 d w2 0 d w4 neg w2 d w4 neg w2 neg d cl f} def -/m40 {mp x y m w4 w2 d w4 w4 neg d w2 neg w4 neg d w2 w4 neg d w4 neg w4 neg d w4 neg w2 d w4 neg w2 neg d w4 neg w4 d w2 w4 d w2 neg w4 d w4 w4 d w4 w2 neg d cl s} def -/m41 {mp x y m w4 w2 d w4 w4 neg d w2 neg w4 neg d w2 w4 neg d w4 neg w4 neg d w4 neg w2 d w4 neg w2 neg d w4 neg w4 d w2 w4 d w2 neg w4 d w4 w4 d w4 w2 neg d cl f} def -/m42 {mp x y w2 add m w8 neg w2 -3 4 div mul d w2 -3 4 div mul w8 neg d w2 3 4 div mul w8 neg d w8 w2 -3 4 div mul d w8 w2 3 4 div mul d w2 3 4 div mul w8 d w2 -3 4 div mul w8 d w8 neg w2 3 4 div mul d cl s} def -/m43 {mp x y w2 add m w8 neg w2 -3 4 div mul d w2 -3 4 div mul w8 neg d w2 3 4 div mul w8 neg d w8 w2 -3 4 div mul d w8 w2 3 4 div mul d w2 3 4 div mul w8 d w2 -3 4 div mul w8 d w8 neg w2 3 4 div mul d cl f} def -/m44 {mp x y m w6 neg w2 d w2 2 3 div mul 0 d w6 neg w2 neg d w2 w6 d 0 w2 -2 3 div mul d w2 neg w6 d w6 w2 neg d w2 -2 3 div mul 0 d w6 w2 d w2 neg w6 neg d 0 w2 2 3 div mul d w2 w6 neg d cl s} def -/m45 {mp x y m w6 neg w2 d w2 2 3 div mul 0 d w6 neg w2 neg d w2 w6 d 0 w2 -2 3 div mul d w2 neg w6 d w6 w2 neg d w2 -2 3 div mul 0 d w6 w2 d w2 neg w6 neg d 0 w2 2 3 div mul d w2 w6 neg d cl f} def -/m46 {mp x y w4 add m w4 neg w4 d w4 neg w4 neg d w4 w4 neg d w4 neg w4 neg d w4 w4 neg d w4 w4 d w4 w4 neg d w4 w4 d w4 neg w4 d w4 w4 d w4 neg w4 d w4 neg w4 neg d cl s} def -/m47 {mp x y w4 add m w4 neg w4 d w4 neg w4 neg d w4 w4 neg d w4 neg w4 neg d w4 w4 neg d w4 w4 d w4 w4 neg d w4 w4 d w4 neg w4 d w4 w4 d w4 neg w4 d w4 neg w4 neg d cl f} def -/m48 {mp x y w4 add m w4 neg w4 d w4 neg w4 neg d w4 w4 neg d w4 neg w4 neg d w4 w4 neg d w4 w4 d w4 w4 neg d w4 w4 d w4 neg w4 d w4 w4 d w4 neg w4 d w4 neg w4 neg d w4 w4 neg d w4 neg w4 neg d w4 neg w4 d w4 w4 d cl f} def -/m49 {mp x w2 sub w3 add y w2 sub w3 add m 0 w3 neg d w3 0 d 0 w3 d w3 0 d 0 w3 d w3 neg 0 d 0 w3 d w3 neg 0 d 0 w3 neg d w3 neg 0 d 0 w3 neg d w3 0 d 0 w3 d w3 0 d 0 w3 neg d w3 neg 0 d cl f } def -/m2 {mp x y w2 sub m 0 w d x w2 sub y m w 0 d s} def -/m5 {mp x w2 sub y w2 sub m w w d x w2 sub y w2 add m w w neg d s} def -%%IncludeResource: ProcSet (FontSetInit) -%%IncludeResource: font Times-Roman -%%IncludeResource: font Times-Italic -%%IncludeResource: font Times-Bold -%%IncludeResource: font Times-BoldItalic -%%IncludeResource: font Helvetica -%%IncludeResource: font Helvetica-Oblique -%%IncludeResource: font Helvetica-Bold -%%IncludeResource: font Helvetica-BoldOblique -%%IncludeResource: font Courier -%%IncludeResource: font Courier-Oblique -%%IncludeResource: font Courier-Bold -%%IncludeResource: font Courier-BoldOblique -%%IncludeResource: font Symbol -%%IncludeResource: font ZapfDingbats -/reEncode {exch findfont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse } forall /Encoding exch def currentdict end dup /FontName get exch definefont pop } def [/Times-Bold /Times-Italic /Times-BoldItalic /Helvetica /Helvetica-Oblique - /Helvetica-Bold /Helvetica-BoldOblique /Courier /Courier-Oblique /Courier-Bold /Courier-BoldOblique /Times-Roman /AvantGarde-Book /AvantGarde-BookOblique /AvantGarde-Demi /AvantGarde-DemiOblique /Bookman-Demi /Bookman-DemiItalic /Bookman-Light - /Bookman-LightItalic /Helvetica-Narrow /Helvetica-Narrow-Bold /Helvetica-Narrow-BoldOblique /Helvetica-Narrow-Oblique /NewCenturySchlbk-Roman /NewCenturySchlbk-Bold /NewCenturySchlbk-BoldItalic /NewCenturySchlbk-Italic /Palatino-Bold - /Palatino-BoldItalic /Palatino-Italic /Palatino-Roman ] {ISOLatin1Encoding reEncode } forall -%%EndProlog -%%BeginSetup -%%EndSetup -newpath gsave .25 .25 scale gsave 0 0 t black[ ] 0 sd 3 lw 1 1 1 c 2268 1616 0 0 bf black - gsave 2268 1616 0 0 C 929.623 1538.81 t 0 r /Times-Bold findfont 45.7769 sf 0 0 m (Timing Diagram) show NC gr - gsave 2268 1616 0 0 C 340.157 1379.22 t 0 r /Times-Roman findfont 31.6917 sf 0 0 m (0ns) show NC gr - gsave 2268 1616 0 0 C 1927.56 1379.22 t 0 r /Times-Roman findfont 31.6917 sf 0 0 m (200ns) show NC gr - gsave 2268 1616 0 0 C 226.772 1328.59 t 0 r -133 0 t /Times-Roman findfont 45.7769 sf 0 0 m (Trigger) show NC gr - gsave 2268 1616 0 0 C 340.157 1109.84 t 0 r /Times-Roman findfont 31.6917 sf 0 0 m (0ns) show NC gr - gsave 2268 1616 0 0 C 1927.56 1109.84 t 0 r /Times-Roman findfont 31.6917 sf 0 0 m (200ns) show NC gr - gsave 2268 1616 0 0 C 226.772 1059.21 t 0 r -75 0 t /Times-Roman findfont 45.7769 sf 0 0 m (data) show NC gr - gsave 2268 1616 0 0 C 340.157 840.464 t 0 r /Times-Roman findfont 31.6917 sf 0 0 m (0ns) show NC gr - gsave 2268 1616 0 0 C 1927.56 840.464 t 0 r /Times-Roman findfont 31.6917 sf 0 0 m (200ns) show NC gr - gsave 2268 1616 0 0 C 226.772 789.827 t 0 r -97 0 t /Times-Roman findfont 45.7769 sf 0 0 m (data2) show NC gr - gsave 2268 1616 0 0 C 340.157 571.084 t 0 r /Times-Roman findfont 31.6917 sf 0 0 m (0ns) show NC gr - gsave 2268 1616 0 0 C 1927.56 571.084 t 0 r /Times-Roman findfont 31.6917 sf 0 0 m (200ns) show NC gr - gsave 2268 1616 0 0 C 226.772 520.448 t 0 r -97 0 t /Times-Roman findfont 45.7769 sf 0 0 m (data3) show NC gr - gsave 2268 1616 0 0 C 340.157 301.705 t 0 r /Times-Roman findfont 31.6917 sf 0 0 m (0ns) show NC gr - gsave 2268 1616 0 0 C 1927.56 301.705 t 0 r /Times-Roman findfont 31.6917 sf 0 0 m (200ns) show NC gr - gsave 2268 1616 0 0 C 226.772 251.069 t 0 r -97 0 t /Times-Roman findfont 45.7769 sf 0 0 m (data4) show NC gr 340 1347 m 80 X s 420 1347 m -81 Y s 420 1266 m 39 X s 459 1266 m 81 Y s 459 1347 m 1469 X s 340 1078 m 80 X s 420 1078 m -81 Y s 420 - 997 m 79 X s 499 997 m 81 Y s 499 1078 m 79 X s 578 1078 m -81 Y s 578 997 m 159 X s 737 997 m 81 Y s 737 1078 m 79 X s 816 1078 m -81 Y s 816 997 m 16 X s 832 997 m 81 Y s 832 1078 m 24 X s 856 1078 m -81 Y s 856 997 m 111 X s 967 997 m 81 Y s 967 - 1078 m 961 X s 340 808 m 111 X s 451 808 m -81 Y s 451 727 m 80 X s 531 727 m 81 Y s 531 808 m 63 X s 594 808 m -81 Y s 594 727 m 143 X s 737 727 m 81 Y s 737 808 m 111 X s 848 808 m -81 Y s 848 727 m 103 X s 951 727 m 81 Y s 951 808 m 127 X s 1078 - 808 m -81 Y s 1078 727 m 500 X s 1578 727 m 81 Y s 1578 808 m 350 X s 340 539 m 111 X s 451 539 m -81 Y s 451 458 m 80 X s 531 458 m 81 Y s 531 539 m 63 X s 594 539 m -81 Y s 594 458 m 143 X s 737 458 m 81 Y s 737 539 m 111 X s 848 539 m -81 Y s 848 - 458 m 103 X s 951 458 m 81 Y s 951 539 m 127 X s 1078 539 m -81 Y s 1078 458 m 500 X s 1578 458 m 81 Y s 1578 539 m 350 X s 340 269 m 111 X s 451 269 m -80 Y s 451 189 m 80 X s 531 189 m 80 Y s 531 269 m 63 X s 594 269 m -80 Y s 594 189 m 143 X s - 737 189 m 80 Y s 737 269 m 111 X s 848 269 m -80 Y s 848 189 m 103 X s 951 189 m 80 Y s 951 269 m 127 X s 1078 269 m -80 Y s 1078 189 m 500 X s 1578 189 m 80 Y s 1578 269 m 350 X s - gr gr showpage -end -%%EOF diff --git a/example.png b/example.png new file mode 100644 index 0000000000000000000000000000000000000000..2011505a4ddfe147524f7c783d96a7d4e3b9627c Binary files /dev/null and b/example.png differ