示例#1
0
def show_experiments():
    dbname = inform.getvalue("db")
    print h2("Database:  " + dbname)
    print h2("Experiments")
    db = Database(dbname)
    exprs = db.get_experiments()
    headings = ("ID","Name","Date","Experimenter")
    link_f = lambda x: link("show_plates","[ {0} ]".format(str(x)),
                            db=dbname,experiment=str(x))
    display = (link_f,None,None,None)
    print table_from_tuples(exprs,headings,display=display)
    
    print h2("Create New Experiment")
    form = Form(action=SCRIPT_NAME,method="get")
    form.add_hidden("action","create_experiment")
    form.add_hidden("db",dbname)
    form.add_text_field("name","Name")
    form.add_return()
    form.add_text_field("experimenter","Experimenter")
    form.add_return()
    for i in range(1,N_PLATES+1):
        form.add_text_field("plateid","Plate ID  ")
        form.add_text_field("platename","  Plate Name  ")
        form.add_return()
    form.add_submit("Create")
    print form
示例#2
0
def show_plates():
    dbname = inform.getvalue("db")
    exp_id = inform.getvalue("experiment")
    db = Database(dbname)
    (exp_id,exp_name,exp_time,experimenter) = db.get_experiments(exp_id)
    plates = db.get_plates(exp_id)
    
    print h2("Experiment Summary")
    
    print """<pre>
    Experiment ID:  {0}
    Experiment Name:  {1}
    Start Time:  {2}
    Experimenter:  {3}
    </pre>""".format(exp_id,exp_name,exp_time,experimenter)
    
    print h2("Plates")
    headings = ("ID","Name")
    link_f = lambda x: ("<a href=show.py?db={0}&experiment={1}&plate={2}>" + 
                        "[ {2} ]</a>").format(dbname,exp_id,str(x))
    display = (link_f,None)
    print table_from_tuples(plates,headings,display=display)