150 likes | 317 Views
The Nordrad 2 Software System presented by SMHI and Secret Labs AB. Åsa Granström Project Manager SMHI. Jakob Lindvall President Secret Labs AB. Fredrik Lundh CTO, N2 Design Lead Secret Labs AB. Nordrad 2 Project Status. January 2002: Contract signed
E N D
The Nordrad 2 Software Systempresented bySMHI and Secret Labs AB
Åsa GranströmProject ManagerSMHI Jakob Lindvall President Secret Labs AB Fredrik Lundh CTO, N2 Design Lead Secret Labs AB
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 • We build infrastructure for image processing and distribution • (we also know a lot about Python: www.pythonware.com)
Commercial System Solutions ACM Commercial Technology PythonWorks IDE 150+ customers PIL-commercial version 10+ customers Open Source Technology xml-rpc for Python 100 000+ users PIL-PythonWare Image Library 10 000+ users Secret Labs references
Prosat An automated processing and distribution system for satellite imagery (NOAA, Meteosat/MSG, etc). Developed by Secret Labs for SMHI.
Nordrad A network system for exchange of radar data and generation of composite images. Developed by Secret Labs for SMHI, FMI and met.no.
The Nordrad Network NOR FIN SWE DAN EST
N2 Main Functionality • Data exchange • Product generation (composites, ...) • System monitoring • Dataflow monitoring • Support for product development • Interfaces to external systems
Remote nodes Platform Watchdog XML/MIME over HTTP(S) Node manager Jobs Process manager Graphical frontend Network manager Flow manager $ n2server start $ n2 import *.data Process scripts Command-line interface #include <n2lib.h> main() { N2Connect(host,user) x = N2GetProduct(id) } API Storage Config Linux (Tru64) (Solaris) (Irix) (Windows) (Mac OS/X) Custom user applications (Web browser)
N2 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 RadarImage import compose def process(context, im): ims = context.getproducts() return compose(ims) SMHI RAVE Nordrad Support User-provided libraries PIL Numerical Python Python Standard Library
N2 Distribution • Event-driven notification • Client fetches data (pull, not push) • Fetch raw or visualised data • Persistent fetch queue Step 1. Event Step 2. Request Step 3. Data transfer
Nordrad 2 Design Goals • Decentralized • Easy to use • Easy to adapt and expand • Secure and reliable
N2 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)
That’s all, folks • Well, almost:- demo (nordrad2-on-a-laptop ;-)- questions? (now or later)Thank you for listening!