markerlength, markerwidth = mlength2, mwidth2

P0 = SD.LineString([(-0.5,0),(0.5,0)])
M0 = SD.scale(P0, markerlength)
M1 = SD.rotate(M0,90)

M00 = M0.buffer(markerwidth/2., cap_style=3)
M11 = M1.buffer(markerwidth/2., cap_style=3)

MEBL2 = M00.union(M11)

# marker positions
wfsize = 500 

ps1 = SD.get_RegPoly_xy((0,0), 
                        wfsize-2*mlength1, 
                        3)
ps2 = SD.get_RegPoly_xy((0,0), 
                        wfsize-2*mlength1-5*mlength2, 
                        3)

# add outer markers
MARKERS = []

marker = MEBL1
POINTS = zip(ps1[0],ps1[1])

for p in POINTS:
    M = SD.translate(marker, p[0],p[1])
    MARKERS += [M]