Пример #1
0
def _configValues(Preferences):
    PROP = Preferences.get("Applications", "elementalColorby")
    NUM = Preferences.getint("Applications", "elementalDefinition")
    LOG = Preferences.getboolean("Applications", "elementalLog")

    PMIN = None
    PMAX = None
    if PROP == "phase":
        CATEGORIES = ["", "Solid", "Liquid", "Gas"]
        COLORS = color_phase
    elif PROP in NUMERIC_VALUES:
        databank.execute("SELECT %s FROM ELEMENTS" % PROP)
        PMAX = 0
        for st, in databank:
            value = cleanFloat(st)
            if value > PMAX:
                PMAX = value

        if LOG:
            PMIN = 1
            CATEGORIES = logspace(log(PMIN), log(PMAX), NUM)
        else:
            PMIN = 0
            CATEGORIES = linspace(PMIN, PMAX, NUM)
        COLORS = colors(NUM, scale=True)
    elif PROP == "Element":
        CATEGORIES = []
        COLORS = []
    else:
        q = "SELECT %s, COUNT(*) c FROM ELEMENTS GROUP BY %s HAVING c > 0" % (
            PROP, PROP)
        databank.execute(q)
        CATEGORIES = []
        for category, count in databank:
            CATEGORIES.append(category)
        if PROP == "serie":
            COLORS = color_serie
        else:
            COLORS = colors(len(CATEGORIES))

    return CATEGORIES, PROP, COLORS, PMAX
Пример #2
0
def _configValues(Preferences):
    PROP = Preferences.get("Applications", "elementalColorby")
    NUM = Preferences.getint("Applications", "elementalDefinition")
    LOG = Preferences.getboolean("Applications", "elementalLog")

    PMIN = None
    PMAX = None
    if PROP == "phase":
        CATEGORIES = ["", "Solid", "Liquid", "Gas"]
        COLORS = color_phase
    elif PROP in NUMERIC_VALUES:
        databank.execute("SELECT %s FROM ELEMENTS" % PROP)
        PMAX = 0
        for st, in databank:
            value = cleanFloat(st)
            if value > PMAX:
                PMAX = value

        if LOG:
            PMIN = 1
            CATEGORIES = logspace(log(PMIN), log(PMAX), NUM)
        else:
            PMIN = 0
            CATEGORIES = linspace(PMIN, PMAX, NUM)
        COLORS = colors(NUM, scale=True)
    elif PROP == "Element":
        CATEGORIES = []
        COLORS = []
    else:
        q = "SELECT %s, COUNT(*) c FROM ELEMENTS GROUP BY %s HAVING c > 0" % (
            PROP, PROP)
        databank.execute(q)
        CATEGORIES = []
        for category, count in databank:
            CATEGORIES.append(category)
        if PROP == "serie":
            COLORS = color_serie
        else:
            COLORS = colors(len(CATEGORIES))

    return CATEGORIES, PROP, COLORS, PMAX
Пример #3
0
        PMIN = 0
        CATEGORIES = linspace(PMIN, PMAX, NUM)
else:
    databank.execute("SELECT %s, COUNT(*) c FROM ELEMENTS GROUP BY %s HAVING c > 0" % (PROP, PROP))
    CATEGORIES = []
    for category, count in databank:
        CATEGORIES.append(category)

if PROP == "serie":
    COLORS = color_serie
elif PROP == "phase":
    COLORS = color_phase
elif PROP == "ELEMENTS":
    COLORS = []
elif PROP in NUMERIC_VALUES:
    COLORS = colors(NUM, scale=True)
else:
    COLORS = colors(len(CATEGORIES))


class Elemental(object):
    """Element class with data"""

    def __init__(self, id):
        """@param id atomic number of element

        The class implement this properties
           id: atomic number
           name
           altname
           symbol