Example #1
0
    def test_colorbar(self):
        """Run tests against the colorbar algorithm"""
        mp = plot.MapPlot(sector='iowa', debug=True)
        cmap = plot.maue()
        clevs = list(range(0, 101, 10))
        norm = mpcolors.BoundaryNorm(clevs, cmap.N)
        mp.drawcities()
        mp.draw_colorbar(clevs, cmap, norm)
        mp.postprocess(filename='/tmp/test_plot_colorbar1.png')
        mp.close()

        mp = plot.MapPlot(sector='iowa')
        cmap = plot.maue()
        clevs = list(range(0, 101, 10))
        clevlabels = [
            "One", "Three", "Blahh", "Longest", "Five", "Six", "Ten", "Fourty",
            100000, "Hi\nHo", 100
        ]
        norm = mpcolors.BoundaryNorm(clevs, cmap.N)
        mp.draw_colorbar(clevs, cmap, norm, clevlabels=clevlabels)
        mp.postprocess(filename='/tmp/test_plot_colorbar2.png')
        mp.close()

        mp = plot.MapPlot(sector='iowa')
        cmap = plot.maue()
        clevs = list(range(0, 101, 1))
        norm = mpcolors.BoundaryNorm(clevs, cmap.N)
        mp.draw_colorbar(clevs,
                         cmap,
                         norm,
                         clevstride=10,
                         title="Erosion $kg/m^2$")
        mp.postprocess(filename='/tmp/test_plot_colorbar3.png')
        mp.close()
Example #2
0
    def test_colorbar(self):
        """Run tests against the colorbar algorithm"""
        m = plot.MapPlot(sector='iowa')
        cmap = plot.maue()
        clevs = range(0, 101, 10)
        norm = mpcolors.BoundaryNorm(clevs, cmap.N)
        m.draw_colorbar(clevs, cmap, norm)
        m.postprocess(filename='/tmp/test_plot_colorbar1.png')
        m.close()

        m = plot.MapPlot(sector='iowa')
        cmap = plot.maue()
        clevs = range(0, 101, 1)
        norm = mpcolors.BoundaryNorm(clevs, cmap.N)
        m.draw_colorbar(clevs, cmap, norm, clevstride=10)
        m.postprocess(filename='/tmp/test_plot_colorbar2.png')
        m.close()
Example #3
0
def test_colorbar():
    """Run tests against the colorbar algorithm"""
    mp = MapPlot(sector='iowa', nocaption=True)
    cmap = plot.maue()
    cmap.set_under('white')
    clevs = list(range(0, 101, 10))
    norm = mpcolors.BoundaryNorm(clevs, cmap.N)
    mp.drawcities()
    mp.draw_colorbar(clevs, cmap, norm)
    return mp.fig
Example #4
0
def test_colorbar3():
    """draw another colorbar"""
    mp = MapPlot(sector='iowa', nocaption=True)
    cmap = plot.maue()
    cmap.set_over('black')
    clevs = [0, 100, 250, 500, 1000, 2000, 20000]
    norm = mpcolors.BoundaryNorm(clevs, cmap.N)
    mp.draw_colorbar(
        clevs, cmap, norm, title="Erosion $kg/m^2$", spacing='uniform'
    )
    return mp.fig
Example #5
0
def test_colorbar2():
    """draw a colorbar"""
    mp = MapPlot(sector='iowa', nocaption=True)
    cmap = plot.maue()
    clevs = list(range(0, 101, 10))
    clevlabels = ["One", "Three", "Blahh", "Longest", "Five",
                  "Six", "Ten", "Fourty", 100000, "Hi\nHo", 100]
    norm = mpcolors.BoundaryNorm(clevs, cmap.N)
    mp.draw_colorbar(
        clevs, cmap, norm, clevlabels=clevlabels
    )
    return mp.fig
Example #6
0
def test_issue98_labelbar():
    """Sometimes our label bar sucks."""
    mp = MapPlot(
        title='Proportional Colorbar with some rotation',
        sector='iowa', nocaption=True)
    cmap = plot.maue()
    cmap.set_under('white')
    cmap.set_over('black')
    clevs = np.arange(0, 1., 0.1)
    clevs[-1] = 3.987654
    norm = mpcolors.BoundaryNorm(clevs, cmap.N)
    mp.plot_values(
        [-94, -92, -91, -92], [42, 41, 43, 42.4],
        ['0.5', '0.25', '1.0', '5.0'], color=cmap(norm([0.5, 0.25, 1.0, 5.0])),
        showmarker=True
    )
    mp.draw_colorbar(clevs, cmap, norm, spacing='proportional')
    return mp.fig
Example #7
0
import psycopg2
import numpy as np
import datetime
import matplotlib.pyplot as plt
from pyiem.network import Table as NetworkTable
import calendar
import pytz
import os
from pyiem.plot import maue

cmap = maue()
cmap.set_bad('white')
cmap.set_under('white')
cmap.set_over('black')

today = datetime.datetime.now()
today = today.replace(tzinfo=pytz.timezone("UTC"))

POSTGIS = psycopg2.connect(database='postgis',
                           user='******',
                           host='localhost',
                           port=5555)


def run(nexrad):
    drct = []
    sknt = []
    doy = []
    minvalid = datetime.datetime(2016, 1, 1)
    minvalid = minvalid.replace(tzinfo=pytz.timezone("UTC"))
    cursor = POSTGIS.cursor()
Example #8
0
import psycopg2
import numpy as np
import datetime
import matplotlib.pyplot as plt
from pyiem.network import Table as NetworkTable
import calendar
import pytz
import os
from pyiem.plot import maue
cmap = maue()
cmap.set_bad('white')
cmap.set_under('white')
cmap.set_over('black')

today = datetime.datetime.now()
today = today.replace(tzinfo=pytz.timezone("UTC"))

POSTGIS = psycopg2.connect(database='postgis', user='******', host='localhost',
                           port=5555)


def run(nexrad):
    drct = []
    sknt = []
    doy = []
    minvalid = datetime.datetime(2016, 1, 1)
    minvalid = minvalid.replace(tzinfo=pytz.timezone("UTC"))
    cursor = POSTGIS.cursor()
    cursor.execute("""
    SELECT drct, sknt, extract(doy from valid), valid
    from nexrad_attributes_log WHERE nexrad = %s and sknt > 0
Example #9
0
import psycopg2
import numpy as np
import datetime
import matplotlib.pyplot as plt
import network
import pytz
from pyiem.plot import maue
maue()

today = datetime.datetime.now()
today = today.replace(tzinfo=pytz.timezone("UTC"))
    
POSTGIS = psycopg2.connect(database='postgis', user='******', host='iemdb')
cursor = POSTGIS.cursor()

def run(nexrad):
    drct = []
    sknt = []
    doy = []
    minvalid = datetime.datetime(2014,1,1)
    minvalid = minvalid.replace(tzinfo=pytz.timezone("UTC"))
    cursor.execute("""
 SELECT drct, sknt, extract(doy from valid), valid from nexrad_attributes_log WHERE
 nexrad = %s and sknt > 0
""", (nexrad,))
    for row in cursor:
        drct.append( row[0] )
        sknt.append( row[1] )
        doy.append( row[2] )
        if row[3] < minvalid:
            minvalid = row[3]