
061299052bf2cc207149208f078f5285.ppt
- Количество слайдов: 15
The Nordrad 2 Software System presented by SMHI and Secret Labs AB SECRET LABS AB www. secretlabs. com
Åsa Granström Project Manager SMHI Jakob Lindvall President Secret Labs AB Fredrik Lundh CTO, N 2 Design Lead Secret Labs AB SECRET LABS AB www. secretlabs. com
Nordrad 2 Project Status § January 2002: Contract signed § September 2002: Site Acceptance Test (SAT) in progress at SMHI § Late October: Installation FMI/met. no § November 2002: Operational Test (OT) § January 2003: Fully operational SECRET LABS AB www. secretlabs. com
Secret Labs AB § We build infrastructure for image processing and distribution § (we also know a lot about Python: www. pythonware. com) SECRET LABS AB www. secretlabs. com
Secret Labs references Commercial System Solutions Commercial Technology Python. Works IDE 150+ customers PIL-commercial version 10+ customers Open Source Technology PIL-Python. Ware Image Library 10 000+ users xml-rpc for Python SECRET LABS AB 100 000+ users www. secretlabs. com
Prosat An automated processing and distribution system for satellite imagery (NOAA, Meteosat/MSG, etc). Developed by Secret Labs for SMHI. SECRET LABS AB www. secretlabs. com
Nordrad A network system for exchange of radar data and generation of composite images. Developed by Secret Labs for SMHI, FMI and met. no. SECRET LABS AB www. secretlabs. com
The Nordrad Network NOR SWE DAN FIN EST SECRET LABS AB www. secretlabs. com
N 2 Main Functionality § § § Data exchange Product generation (composites, . . . ) System monitoring Dataflow monitoring Support for product development Interfaces to external systems SECRET LABS AB www. secretlabs. com
Platform Remote nodes Watchdog XML/MIME over HTTP(S) Jobs Node manager Process manager Graphical frontend $ n 2 server start $ n 2 import *. data Command-line interface #include <n 2 lib. h> main() { N 2 Connect(host, user) x = N 2 Get. Product(id) } Network manager Flow manager Process scripts API Custom user applications (Web browser) Config Storage Linux (Tru 64) (Solaris) (Irix) (Windows) (Mac OS/X) SECRET LABS AB www. secretlabs. com
N 2 Processing § Scheduling based on product availability and time § Process scripts written in Python § Process scripts have access to extensive code libraries, and user -provided code § Persistent job queue def process(context, im): return im. rotate(45) from SMHI import fixup def process(context, im): return fixup(im) from Radar. Image import compose def process(context, im): ims = context. getproducts() return compose (ims) SMHI RAVE Numerical Python Nordrad Support PIL User-provided libraries Python Standard Library SECRET LABS AB www. secretlabs. com
N 2 Distribution Step 1. Event Step 2. Request Step 3. Data transfer § Event-driven notification § Client fetches data (pull, not push) § Fetch raw or visualised data § Persistent fetch queue SECRET LABS AB www. secretlabs. com
Nordrad 2 Design Goals § Decentralized § Easy to use § Easy to adapt and expand § Secure and reliable SECRET LABS AB www. secretlabs. com
N 2 Design Goals, cont’d § Decentralized: self-contained nodes, multiple platforms, standard protocols § Easy to use: multiple user interfaces, scripted architecture § Easy to adapt and expand: scripts, plug in your own algorithms § Secure and reliable: simple, battle-hardened design (running PROSAT since 1995) SECRET LABS AB www. secretlabs. com
That’s all, folks § Well, almost: - demo (nordrad 2 -on-a-laptop ; -) - questions? (now or later) Thank you for listening! SECRET LABS AB www. secretlabs. com
061299052bf2cc207149208f078f5285.ppt