import MEGA from MEGA import karyo, web form = cgi.FieldStorage() op, md5, studyName, study = web.getCore(form) web.sendPreamble(md5, studyName, withMaps=True) study.configStudy() print("<h1>%s</h1>" % (studyName,)) print(study.desc) print("<br>") print(study.summary) print("<h2>Map</h2>") web.addMap(study.pops.pops) print("<h2>Populations</h2>") cuts = study.ibd.cuts print('<table border="1">') print('<tr><td>Population</td><td>#</td>') for cut in cuts: print('<td>', cut, '</td>') print('</tr>') for pop in study.pops.pops: md5 = MEGA.getHash(study.pops.getIndivs(pop)) print("<tr>") print("<td>", web.getPopURL(pop, karyo.karyotype, md5), "</td>") print("<td>", len(study.pops.getIndivs(pop)), "</td>") for cut in cuts: try: print('<td>', len(study.ibd.getIndivsPop(pop, cut)), '</td>')
cfg.read(os.path.expanduser(os.environ.get('MEGACFG', '~/.megacfg'))) paths = cfg.get("System", "pythonInclude").split(":") for path in paths: sys.path.insert(0, os.path.expanduser(path)) import MEGA from MEGA import web web.sendPreamble(None, None, "MEGA browser", withMaps=True) print(""" <h1>MEGA browser</h1> <table> <tr> <td><a href="%s/pops.py">Populations</a> <td><a href="%s/studies.py">Studies</a> <td><a href="%s/sources.py">Data Sources</a> </tr> <tr> <td><a href="%s/jobs.py">Jobs</a> <td><a href="%s/cits.py">Citations</a> <td><a href="%s/links.py">Links</a> </tr> </table> """ % tuple([MEGA.webRoot] * 6)) web.addMap() print("</body>")