oryx emerging python based web platform for antelope
play

Oryx: Emerging Python-based Web Platform for Antelope - PowerPoint PPT Presentation

Oryx: Emerging Python-based Web Platform for Antelope Dr. Kent Lindquist Lindquist Consulting, Inc. August 7, 2011 Taipei, Taiwan Lindquist


  1. Oryx: ¡ ¡ Emerging ¡Python-­‑based ¡Web ¡ Platform ¡for ¡Antelope ¡ Dr. ¡Kent ¡Lindquist ¡ Lindquist ¡Consulting, ¡Inc. ¡ ¡ August ¡7, ¡2011 ¡ Taipei, ¡Taiwan ¡

  2. 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 ¡

  3. 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 ¡

  4. Lindquist ¡Consulting, ¡Inc. ¡ • Major ¡contributions ¡ – Antelope ¡Toolbox ¡for ¡Matlab ¡maintenance ¡ – Various ¡datalogger ¡interfaces ¡ ¡ – Antelope ¡/ ¡Earthworm ¡connectivity ¡ – Antelope ¡PHP ¡Interface ¡ – Antelope ¡Python ¡Interface ¡

  5. Web ¡Support ¡for ¡Antelope ¡ • History ¡ – 1998 ¡dbrecenteqs ¡ – 2005 ¡PHP ¡interface ¡ ¡ – ANF ¡web ¡tools ¡ – 2007-­‑2010 ¡open-­‑source ¡python ¡interface ¡ – dbwfserver ¡ – Next: ¡commercial, ¡deployable ¡applications ¡

  6. dbrecenteqs ¡ Perl ¡ ImageMagick ¡ GMT ¡ ¡ First ¡version ¡written ¡ while ¡at ¡U. ¡of ¡Alaska ¡

  7. dbrecenteqs ¡

  8. Dbrecenteqs: ¡focus ¡maps ¡ Strengths: ¡ ¡ • Dynamic ¡ • Interactive ¡ • Web-­‑accessible ¡ • Parameter-­‑file ¡driven ¡ • Graphical ¡display ¡ ¡ Weaknesses: ¡ • External ¡Dependencies ¡ • ImageMagick, ¡GMT ¡ • Mapping ¡dataset ¡ • Not ¡plug-­‑and-­‑play ¡

  9. PHP ¡interface ¡

  10. System ¡Context: ¡PHP ¡Interface ¡ Dynamic ¡Web ¡Pages ¡ Apache ¡mod ¡PHP ¡ Dynamic ¡Link ¡Libraries ¡ (February ¡27-­‑28, ¡2007) ¡

  11. 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 ¡

  12. PHP ¡Applications ¡ • Webdlmon ¡ • Real-­‑time ¡Image ¡Bank ¡ • Webdbe ¡ • Stations.php ¡ • Pfexplorer ¡ • Webdbshow ¡ • Weborbstat ¡ • Wfplotter ¡

  13. Dbwebproject ¡ • Reproducible ¡web-­‑page ¡generation ¡ • Configurable ¡templates ¡ ¡ • Parameter-­‑file ¡driven ¡ ¡ • Integrated ¡with ¡Antelope ¡software-­‑ generation ¡architecture ¡

  14. dbwebproject ¡ Built ¡ Installed ¡ February ¡27-­‑28, ¡2007 ¡

  15. ANF ¡Tools ¡ Dr. ¡Rob ¡Newman’s ¡work ¡ USARRAY ¡ ¡ Many ¡technologies: ¡ PHP ¡ Python ¡ Google ¡Maps ¡ RRDTool ¡ Flickr ¡ JSON, ¡AJAX, ¡Jquery ¡etc. ¡

  16. ANF ¡State-­‑of-­‑Health ¡ Dr. ¡Rob ¡Newman’s ¡work ¡ USARRAY ¡ (Web ¡coding) ¡ ¡ Lindquist ¡Consulting, ¡Inc. ¡ (Antelope-­‑>RRD ¡Engine) ¡ ¡

  17. 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 ¡

  18. dbwfserver ¡ • More ¡self-­‑contained ¡ waveform ¡server ¡ • Python ¡ • Now ¡led ¡by ¡Juan ¡ Reyes, ¡Rob ¡ Newman, ¡UCSD ¡

  19. Next ¡generation: ¡rtwebserver ¡ • Antelope ¡web ¡server ¡running ¡under ¡ rtexec ¡ • Built ¡on ¡Antelope-­‑Python ¡platform ¡“Oryx” ¡ Oryx ¡

  20. rtwebserver ¡

  21. 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 ¡ •

  22. Rtwebserver ¡Constraints ¡ • Works ¡on ¡supported ¡Antelope ¡platforms ¡ • Supports ¡the ¡latest ¡Firefox ¡browser ¡

  23. Rtwebserver: ¡Excluded ¡Scope ¡ • Does ¡not ¡run ¡under ¡Windows ¡ • Does ¡not ¡support: ¡ – Apache ¡ – Apache ¡mods ¡ – PHP ¡ – MySQL ¡ • No ¡guarantees ¡for ¡old ¡browsers ¡or ¡Internet ¡Explorer ¡

  24. Advantages ¡of ¡Python ¡ • Plotting ¡capabilities ¡ – Matplotlib ¡ • Scientific ¡computing ¡ – Numpy, ¡Scipy ¡ • Web ¡development ¡frameworks ¡ – Twisted ¡ – Django ¡

  25. Status ¡ • Hard ¡part ¡done: ¡creating ¡framework ¡ • Now ¡coding ¡applications ¡ Oryx ¡

  26. The ¡framework ¡at ¡work ¡ • Lindquist ¡Consulting, ¡Inc. ¡web-­‑site ¡

  27. Soliciting ¡Market ¡Feedback ¡ • Interest ¡ • Licensing ¡ ¡ • Price ¡point ¡ • Priorities ¡for ¡applications ¡

  28. Oryx ¡ Thank ¡You! ¡ Questions ¡Welcome ¡

Recommend


More recommend