def main(folio):

    continuous_leafs = [leaf for leaf in folio if 'continuous' in leaf.tags]

    #invoke continuous function of non was previously applied
    if len(continuous_leafs) == 0:
        folio = func_continuous.main(folio)
        continuous_leafs = [leaf for leaf in folio if 'continuous' in leaf.tags]
    
    assert len(continuous_leafs) == 2
    folio.append( func(continuous_leafs[0], continuous_leafs[1]) )
    return folio
def main(folio):
    # make sensors continuous
    folio = func_continuous.main(folio)
    cond,temp,pres = None,None,None
    for i,_ in enumerate(folio[:]):
        try: 
            if folio[i].name == 'sci_water_cond': 
                cond = folio[i]
                del folio[i]
            if folio[i].name == 'sci_water_temp': 
                temp = folio[i]
                del folio[i]    
            if folio[i].name == 'sci_water_pressure': 
                pres = folio[i]
                del folio[i]            
        except AttributeError:
            pass
        except Exception as e: 
            print e

    sali_sensor = func(cond, temp, pres)
    folio.append(sali_sensor)
    return folio
def main(folio):
    folio = func_continuous.main(folio)
    sensors = tag_filter('continuous',folio)
    folio.append( interpol( sensors[0],sensors[1]) )
    folio = func(folio)
    return folio