Oryx: ¡ ¡ Emerging ¡Python-‑based ¡Web ¡ Platform ¡for ¡Antelope ¡ Dr. ¡Kent ¡Lindquist ¡ Lindquist ¡Consulting, ¡Inc. ¡ ¡ August ¡7, ¡2011 ¡ Taipei, ¡Taiwan ¡
Lindquist ¡Consulting, ¡Inc. ¡ • Founded ¡2002, ¡Fairbanks, ¡Alaska ¡ • Historic ¡focus: ¡ – Open-‑source, ¡custom ¡Antelope-‑based ¡software ¡ – Teaching, ¡Training, ¡and ¡Advising ¡on ¡Antelope ¡ • Major ¡involvements ¡ – ROADNet ¡(NSF, ¡UCSD) ¡ – Australian ¡Tsunami ¡Warning ¡System ¡ – Array ¡Network ¡Facility ¡Assistance ¡
Dr. ¡Kent ¡Lindquist ¡ • Master’s ¡study: ¡Atomic ¡Physics ¡ • Doctoral ¡study: ¡Geophysics ¡ • Five ¡years ¡full-‑time ¡at ¡Alaska ¡Earthquake ¡ Information ¡Center ¡ – Real-‑time ¡seismology ¡ • Founded ¡Lindquist ¡Consulting ¡2002 ¡
Lindquist ¡Consulting, ¡Inc. ¡ • Major ¡contributions ¡ – Antelope ¡Toolbox ¡for ¡Matlab ¡maintenance ¡ – Various ¡datalogger ¡interfaces ¡ ¡ – Antelope ¡/ ¡Earthworm ¡connectivity ¡ – Antelope ¡PHP ¡Interface ¡ – Antelope ¡Python ¡Interface ¡
Web ¡Support ¡for ¡Antelope ¡ • History ¡ – 1998 ¡dbrecenteqs ¡ – 2005 ¡PHP ¡interface ¡ ¡ – ANF ¡web ¡tools ¡ – 2007-‑2010 ¡open-‑source ¡python ¡interface ¡ – dbwfserver ¡ – Next: ¡commercial, ¡deployable ¡applications ¡
dbrecenteqs ¡ Perl ¡ ImageMagick ¡ GMT ¡ ¡ First ¡version ¡written ¡ while ¡at ¡U. ¡of ¡Alaska ¡
dbrecenteqs ¡
Dbrecenteqs: ¡focus ¡maps ¡ Strengths: ¡ ¡ • Dynamic ¡ • Interactive ¡ • Web-‑accessible ¡ • Parameter-‑file ¡driven ¡ • Graphical ¡display ¡ ¡ Weaknesses: ¡ • External ¡Dependencies ¡ • ImageMagick, ¡GMT ¡ • Mapping ¡dataset ¡ • Not ¡plug-‑and-‑play ¡
PHP ¡interface ¡
System ¡Context: ¡PHP ¡Interface ¡ Dynamic ¡Web ¡Pages ¡ Apache ¡mod ¡PHP ¡ Dynamic ¡Link ¡Libraries ¡ (February ¡27-‑28, ¡2007) ¡
PHP ¡and ¡ROADNet: ¡ ¡ Real-‑time ¡Image ¡Bank ¡ Remote ¡cameras ¡ acquired ¡via ¡ORB ¡ ¡ Database ¡of ¡images ¡ presented ¡via ¡ PHP ¡code ¡ ¡ Dr. ¡Rob ¡Newman: ¡Web ¡lead ¡ Lindquist ¡Consulting, ¡Inc: ¡Infrastructure ¡lead ¡
PHP ¡Applications ¡ • Webdlmon ¡ • Real-‑time ¡Image ¡Bank ¡ • Webdbe ¡ • Stations.php ¡ • Pfexplorer ¡ • Webdbshow ¡ • Weborbstat ¡ • Wfplotter ¡
Dbwebproject ¡ • Reproducible ¡web-‑page ¡generation ¡ • Configurable ¡templates ¡ ¡ • Parameter-‑file ¡driven ¡ ¡ • Integrated ¡with ¡Antelope ¡software-‑ generation ¡architecture ¡
dbwebproject ¡ Built ¡ Installed ¡ February ¡27-‑28, ¡2007 ¡
ANF ¡Tools ¡ Dr. ¡Rob ¡Newman’s ¡work ¡ USARRAY ¡ ¡ Many ¡technologies: ¡ PHP ¡ Python ¡ Google ¡Maps ¡ RRDTool ¡ Flickr ¡ JSON, ¡AJAX, ¡Jquery ¡etc. ¡
ANF ¡State-‑of-‑Health ¡ Dr. ¡Rob ¡Newman’s ¡work ¡ USARRAY ¡ (Web ¡coding) ¡ ¡ Lindquist ¡Consulting, ¡Inc. ¡ (Antelope-‑>RRD ¡Engine) ¡ ¡
ANF ¡Web ¡Tools ¡ Strengths: ¡ ¡ • Powerful ¡web-‑apps ¡ ¡ • Excellent ¡UI ¡and ¡Graphic ¡ design ¡ ¡ Limitations: ¡ • External ¡Dependencies ¡ • Google ¡maps ¡licensing ¡ for ¡intranets ¡ • Still ¡fairly ¡specific ¡to ¡ANF ¡
dbwfserver ¡ • More ¡self-‑contained ¡ waveform ¡server ¡ • Python ¡ • Now ¡led ¡by ¡Juan ¡ Reyes, ¡Rob ¡ Newman, ¡UCSD ¡
Next ¡generation: ¡rtwebserver ¡ • Antelope ¡web ¡server ¡running ¡under ¡ rtexec ¡ • Built ¡on ¡Antelope-‑Python ¡platform ¡“Oryx” ¡ Oryx ¡
rtwebserver ¡
Rtwebserver ¡Requirements ¡ Runs ¡under ¡an ¡Antelope ¡real-‑time ¡system ¡ • Self-‑contained, ¡no ¡external ¡dependencies ¡ • Configured ¡by ¡rtwebserver.pf ¡ • Plug-‑and-‑play ¡ • Provides ¡information ¡to ¡clients ¡over ¡a ¡specified ¡socket ¡and ¡protocol ¡ • Supports ¡multiple ¡client ¡connections ¡ • Serves ¡files ¡and ¡Datascope ¡databases ¡specified ¡by ¡rtwebserver.pf ¡ • Limits ¡access ¡to ¡some ¡services ¡via ¡a ¡security ¡mechanism ¡ • Extensible ¡via ¡user-‑driven ¡coding ¡and ¡design ¡ •
Rtwebserver ¡Constraints ¡ • Works ¡on ¡supported ¡Antelope ¡platforms ¡ • Supports ¡the ¡latest ¡Firefox ¡browser ¡
Rtwebserver: ¡Excluded ¡Scope ¡ • Does ¡not ¡run ¡under ¡Windows ¡ • Does ¡not ¡support: ¡ – Apache ¡ – Apache ¡mods ¡ – PHP ¡ – MySQL ¡ • No ¡guarantees ¡for ¡old ¡browsers ¡or ¡Internet ¡Explorer ¡
Advantages ¡of ¡Python ¡ • Plotting ¡capabilities ¡ – Matplotlib ¡ • Scientific ¡computing ¡ – Numpy, ¡Scipy ¡ • Web ¡development ¡frameworks ¡ – Twisted ¡ – Django ¡
Status ¡ • Hard ¡part ¡done: ¡creating ¡framework ¡ • Now ¡coding ¡applications ¡ Oryx ¡
The ¡framework ¡at ¡work ¡ • Lindquist ¡Consulting, ¡Inc. ¡web-‑site ¡
Soliciting ¡Market ¡Feedback ¡ • Interest ¡ • Licensing ¡ ¡ • Price ¡point ¡ • Priorities ¡for ¡applications ¡
Oryx ¡ Thank ¡You! ¡ Questions ¡Welcome ¡
Recommend
More recommend