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
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