Read lightning dataΒΆ

Python ASCII file read functions could be used if the data can not be read by asciiread or DataFrame.read_table functions. Read data into several Python lists and create arrays from them for plotting.

fn = 'D:/Temp/ascii/lightning/2009_06_06.txt'
tf = open(fn)
lats = []
lons = []
vs = []
for aline in tf:
    datalist = aline.split()
    lat = float(datalist[3].split('=')[1])
    lon = float(datalist[4].split('=')[1])
    v = float(datalist[5].split('=')[1])
    lats.append(lat)
    lons.append(lon)
    vs.append(v)
lon = array(lons)
lat = array(lats)
v = array(vs)
axesm()
geoshow('cn_province')
ss = makesymbolspec('point', {'value':(-10000,0), 'color':'b', 'marker':'m', 'size':6, 'caption':'Negative'}, \
    {'value':(0,10000), 'color':'r', 'marker':'+', 'size':6, 'caption':'Positive'})
layer = scatter(lon, lat, v, symbolspec=ss)
legend(legend=layer.legend(), loc='lower left')
xlim(90, 130)
ylim(20, 50)
title('Lightning locations')
../../../_images/ascii_lightning.png