Notebook
from sqlalchemy import create_engine, case from sqlalchemy.orm import create_session from sqlalchemy.ext.automap import automap_base from sqlalchemy.sql import and_, or_, not_, func engine = create_engine('sqlite:///' + basedir + dbname, echo = False) Base = automap_base() # reflect the tables in salish.sqlite: Base.prepare(engine, reflect=True) # mapped classes have been created # existing tables: StationTBL=Base.classes.StationTBL ObsTBL=Base.classes.ObsTBL CalcsTBL=Base.classes.CalcsTBL session = create_session(bind = engine, autocommit = False, autoflush = True) FL=case([(ObsTBL.Fluorescence_URU_Seapoint!=None,ObsTBL.Fluorescence_URU_Seapoint)], else_=ObsTBL.Fluorescence_URU_Wetlabs)print([el for el in session.query(ObsTBL.Fluorescence_URU_Seapoint_units).distinct()]) print([el for el in session.query(ObsTBL.Fluorescence_URU_Wetlabs_units).distinct()]) print(session.query(ObsTBL.Fluorescence_URU_Seapoint).filter(ObsTBL.Fluorescence_URU_Seapoint>=0).count()) print(session.query(ObsTBL.Fluorescence_URU_Wetlabs).filter(ObsTBL.Fluorescence_URU_Wetlabs>=0).count())