In [1]:
import wavedrom

a = {'signal': [
  {'name': 'clk', 'wave': 'p.....|...'},
  {'name': 'dat', 'wave': 'x.345x|=.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'data': ['head', 'body', 'tail', 'data']},
  {'name': 'req', 'wave': '0.1..0|1.0'},
  {},
  {'name': 'ack', 'wave': '1.....|01.'}
]}

a = { # Wavedrom Config
  'config': { 
    hscale: 1,      # horizontal scale
    skin:'default', # narrow
  },
  # Title
  head:{
     text:'Timing Xaar1003 Explanation',
     tick:0, # Numeration top
  },
  # Signal
  signal: [
    # Group 1
    ['Data',
      { name: "DA-[0..3]", wave: 'z23.4z.......23.4z..........', data: ["1", "2..255", "256","1", "2..255", "256"]},
      { name: "DCLKA", wave: 'ln...l.......n...l..........', data: ["1", "2..255"], node: '.....a.......b'},
    ],
    # Group 2
    ['Clocks',
      { name: "PCLK", wave: '0.....50..50..50..50..50..50', data:["CycA","CycB","CycC","CycA","CycB","CycC"], node: '.....cd...e...f...g' },
      { name: "SCLK", wave: 'N...........................' },
    ],
  ],
  # Arrows
  edge: [
    'a<->b t_fire',
    'c<->d t_DHold',
    'd<->e t_Cycle',
    'e<->f t_Cycle',
    'f<->g t_Cycle',
    
  ],
  # Footer
  foot: {
    text:['tspan', 'zas 08.09.2017',
    ],
    tock:0, # Numeration bottom
  },
}
wavedrom.draw_wavedrom(a)


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-1-cac71f21c25e> in <module>()
     11 a = { # Wavedrom Config
     12   'config': { 
---> 13     hscale: 1,      # horizontal scale
     14     skin:'default', # narrow
     15   },

NameError: name 'hscale' is not defined

In [ ]: