EUMeTrain LSA SAF Week MONITORING TO

Slides:



Advertisements
Apresentações semelhantes
Presenter’s Notes Some Background on the Barber Paradox
Advertisements

Down-welling Long-wave Fluxes at the Surface
RCAAP Project João Mendes Moreira, FCCN Berlin 7, Paris, 04/12/2009.
Laboratório de Sistemas Distribuídos (LSD) – Universidade Federal de Campina Grande (UFCG)EELA Grid School – December 04, 2006 Enhancing SegHidro/BRAMS.
MANUAL EBSCONET.
Chapter Five The Processor: Datapath and Control (Parte B: multiciclo)
Ensuring Community Participation in Developing An HIV Prevention Intervention for Psychiatric Settings: A US-Brazil Collaboration M.L. Wainberg 1, V. Terto.
Ministério da Educação e Ciência Instituto de Meteorologia, I. P. Rua C – Aeroporto de Lisboa Lisboa – Portugal Tel.: (351) Fax: (351)
Towards a Requirement Analysis Approach for Dependable Law-Governed Systems Maíra Gatti, Gustavo Carvalho May 2nd 2006.
Java RMI Alcides Calsavara. Objetivos Permitir que um método de uma classe Java em execução em uma máquina virtual JVM chame um método de um objeto (instância.
MC Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática.
MC Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática.
DIRETORIA ACADÊMICA NÚCLEO DE CIÊNCIAS HUMANAS E ENGENHARIAS DISCIPLINA: INGLÊS FUNDAMENTAL - NOITE PROFESSOR: JOSÉ GERMANO DOS SANTOS PERÍODO LETIVO
DIRETORIA ACADÊMICA NÚCLEO DE CIÊNCIAS HUMANAS E ENGENHARIAS DISCIPLINA: INGLÊS FUNDAMENTAL - NOITE PROFESSOR: JOSÉ GERMANO DOS SANTOS PERÍODO LETIVO
A.4. Trabalhando com elementos de biblioteca STL – Standard Template Libraby Disponibiliza um conjunto de classes templates, provendo algoritmos eficientes.
Aula 02.
Building a fuzzy ontology plugin for Protégé
Uniform Resource Identifier (URI). Uniform Resource Identifiers Uniform Resource Identifiers (URI) ou Identificador de Recursos Uniforme provê um meio.
Protocolo HTTP.
18/11/2004 TECNOLOGIAS DE MIDDLEWARE Introdução ao WSDL. Concretização num Projecto de LBS. André Barbosa.
SECEX SECRETARIA DE COMÉRCIO EXTERIOR MINISTÉRIO DO DESENVOLVIMENTO, INDUSTRIA E COMÉRCIO EXTERIOR BRAZILIAN EXPORTS STATISTICAL DEPURATION SYSTEM Presentation.
Knowledge-editing using WYSIWYM Richard Power & Donia Scott ITRI University of Brighton.
IEEE PES General Meeting, Tampa FL June 24-28, 2007 Conferência Brasileira de Qualidade de Energia Santos, São Paulo, Agosto 5-8, Chapter 3 Harmonic.
OER LIFE CYCLE Andrew Moore and Tessa Welch.
Tópicos Especiais em Aprendizagem Reinaldo Bianchi Centro Universitário da FEI 2012.
Fazendo e Brincando: Confecção de Materiais para as Aulas de Inglês
Uma Introdução à Modelação de Processos com UML... José Borbinha.
Webots Pedro Pinheiro 12 de Novembro de Webots Pedro Pinheiro 12 de Novembro de 2004 Prepared by: Pedro Pinheiro.
Definição do MoC Subjacente a Aplicação Prof. Dr. César Augusto Missio Marcon Parcialmente extraído de trabalhos de Axel Jantch, Edward Lee e Alberto Sangiovanni-Vincentelli.
Universidade de Brasília Laboratório de Processamento de Sinais em Arranjos 1 Adaptive & Array Signal Processing AASP Prof. Dr.-Ing. João Paulo C. Lustosa.
Knowledge Extraction from the Web (ISEWO)
Avaliação Constituição dos grupos de trabalho:
Lecture 4 Pressure distribution in fluids. Pressure and pressure gradient. Hydrostatic pressure 1.
Lecture 2 Properties of Fluids Units and Dimensions 1.
Metodologia de Desenvolvimento de Software Hermano Moura Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo.
A KobrA and OCL model for backward state-space search planning and partial order-planning with STRIPS Ana Emília Jairson Vitorino
Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa Ontology Building Process: The Wine Domain João Graça, Márcio.
Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa Understanding Epidemic Quorum Systems INESC-ID Lisbon/Technical.
Faculdade de Ciências Económicas e Empresariais Universidade Católica Portuguesa 15/09/2014Ricardo F Reis 6 th session: Financial Measures.
Ciências Cognitivas e Tecnologia Educacional Scaffolding of Self-Regulated Learning in Social Networks Scaffolding do Aprendizado Auto-Regulado em Redes.
Desenvolvimento de Websites. SIMA 2011
BRAZILIAN NATIONAL BUOY PROGRAMME PNBOIA August 2004.
IEEE PES General Meeting, Tampa FL June 24-28, 2007 Conferência Brasileira de Qualidade de Energia Santos, São Paulo, Agosto 5-8, Chapter 5: Harmonic.
©2011 SAP AG. All rights reserved. Customer Reference Slide One-page snapshot of successful implementation; baseline value collateral deliverable Produced.
Socio-technical approaches for Safety STAMP/STPA
Curriculum analysis and design Belinda Maia University of Porto.
Chapter 2 Harmonics and Interharmonics Theory
RELATÓRIO CEMEC 06 COMPARAÇÕES INTERNACIONAIS Novembro 2013.
© 2012 Autodesk Autodesk Revit para projetos executivos de arquitetura Módulo 2: Otimizando a modelagem para documentação Tiago Marçal Ricotta Gerente.
Unit 22 Relative Clauses and Pronouns.
VOCÊ JÁ FALA INGLÊS FLUENTEMENTE?
Faculdade de Ciências Económicas e Empresariais Universidade Católica Portuguesa 17/12/2014Ricardo F Reis 2 nd session: Principal –
IEEE PES General Meeting, Tampa FL June 24-28, 2007 Conferência Brasileira de Qualidade de Energia Santos, São Paulo, Agosto 5-8, Chapter 8: Procedure.
Limit Equlibrium Method. Limit Equilibrium Method Failure mechanisms are often complex and cannot be modelled by single wedges with plane surfaces. Analysis.
© 2007 IBM Corporation Academic Initiative 07/05/07 Aula 2 – Parte 1: Java Basics Autores: Argemiro José de Juliano Marcos
Abril 2016 Gabriel Mormilho Faculdade de Economia, Administração e Contabilidade da Universidade de São Paulo Departamento de Administração EAD5853 Análise.
Pesquisa Operacional aplicada à Gestão de Produção e Logística Prof. Eng. Junior Buzatto Case 3.
Phases of Hackers. Module 1: Today’s Threat Landscape Module 2: Key Principles of Security Module 3: Understanding your enemy! Module 4: Phases of Hackers.
Teste e Qualidade de Software
Wondershare software On the [View] menu, point to [Master], and then click [Slide Master] or [Notes Master].
Aplicativo EBSCO eBooks Autenticação
Top-Down Parsing Teoría de Autómatas y Lenguajes Formales
PERS 2002 Satish Nargundkar
Introduction to density estimation Modelação EcoLÓGICA
Reflection, rotation and translation
Pesquisadores envolvidos Recomenda-se Arial 20 ou Times New Roman 21.
Data Users Data Owners. Data Users Data Owners.
Why inspect?.
802.11p Recommendations Date:
draft-ppsenak-ospf-te-link-attr-reuse-04
Transcrição da apresentação:

EUMeTrain LSA SAF Week MONITORING TO WEATHER CLIMATE SEISMIC ACTIVITY TO A SUSTAINABLE DEVELOPMENT AND A SAFER WORLD EUMeTrain LSA SAF Week Ricardo Silva, IM Session 2 – Messing around with the data

Who am I? Ricardo Silva

Where do you come from?

How often do you use LSA SAF products? Regularly Occasionally Never used, but plan to start

Session 2 Summary Obtaining LSA SAF products General Product Information Documentation File structure Quick Visualization using HDFView GIS tools for visualization and analysis Quantum GIS GRASS GIS ILWIS Tool for georeferencing LSA SAF products Using programming tools – Python

Obtaining LSA SAF products Near Real Time Dissemination via EUMETCast Dissemination on-demand http:landsaf.meteo.pt Products are available for registered users Registration is free of charge, but may take up to 3 working days for approval Downloads use the FTP protocol Several download methods according to desired temporal extent and download settings

How do you obtain LSA SAF products? EUMETCast LSA SAF (website, FTP, helpdesk) Other?

Obtaining LSA SAF products Dissemination options Ordering methods Random slot ordering The user can select individual time slots for several products Automatic dissemination Long series ordering Ordering of long time series of products. Requires human intervention and may take up to one week Dissemination methods LSA SAF FTP server The order is placed in the LandSAF server for the user to download User's personal FTP server LSA SAF's system transfers the order directly to the user's FTP server

Product Documentation Product User Manual (PUM) Main documentation source Physical phenomena Algorithm basis Output data specifications Etc. Product Output Format (POF) Details concerning description of metadata, file naming formats, etc. Validation Report (VR) Algorithm Theoretical Basis Document (ATBD)

Product file structure LSA SAF products use the HDF5 format http://www.hdfgroup.org/ Hierarchical Data Format (HDF) Groups – Containers for datasets and other groups Datasets – Multidimensional arrays of a homogeneous type Attributes – Metadata on groups and datasets HDF files: Are self-describing. Complex data relationships and dependencies Can contain binary data Support n-dimensional datasets Each element in the dataset may itself be a complex object

Product file structure LSA SAF HDF5 files: A common set of attributes on the root group general information A dataset for the main product (LST, DSLF, etc) Additional datasets for cell metadata (Quality flags, etc.) Each dataset may have: Specific attributes (Scaling factor, missing value, etc.) Different dimensions (Most datasets are 2D) Different data types (Most datasets are 16bit signed integers)

Quick visualization of products HDFView software http://www.hdfgroup.org/hdf-java-html/hdfview/index.html#download_hdfview Java-based HDF Viewer Inspection of a HDF5's structure and data Visualize data in spreadsheet or image mode Basic statistics, line plotting and histogram generation Export to image formats

Have you used HDFView before? Yes No HDFWhat?

HDFView Datasets Attributes Table View Table options Image view Image options Pixel values

HDFView Inspecting file and dataset attributes

When visualizing products take note: HDFView When visualizing products take note: Cell values are unscaled The 'missing value' values have no physical meaning Product is not georeferenced (line, column coordinates only)

GIS tools for visualization and analysis Quantum GIS User friendly interface Many plugins created by the community GRASS GIS Many raster analysis modules Python scripting ILWIS Direct import of LSASAF products through the GEONETCast toolbox Other tools (ArcGIS, Mapinfo, SAGA, etc.)

Open source multi-platform GIS software User-friendly interface Quantum GIS http://www.qgis.org/ Open source multi-platform GIS software User-friendly interface Reads many input formats Raster files, Vector files, Web services, etc On-the-fly reprojection for vector and raster data Large and friendly community of users and developers

Quantum GIS Integration of different data sources

Quantum GIS Quick inspection of relationships between data

Geographic Resources Analysis Support System GRASS GIS Geographic Resources Analysis Support System http://grass.fbk.eu Open source multi-platform GIS software Hundreds of modules for raster and vector processing Reads many input formats Can read HDF5 directly (won't be georeferenced) It is preferable to georeference the HDF5 file first

GRASS GIS Modular and flexible user interface

GRASS GIS Raster calculator Allows for computing a combination of logical and algebraic expressions Example: Calculate the arithmetic mean LST values for a specific day (using hourly sample) 24 raster files each with the LSA SAF LST product for the hourly timeslots Approach #1: Using only cells where there is enough data for the whole day (In GRASS, any math performed with NULL cells always results in a NULL value for these cells Approach #2: Using all the cells where there is at least one value in the day

GRASS GIS Approach #1

GRASS GIS Approach #2

GRASS GIS Most commands are available in two interfaces: Graphical – Good for visualization and exploratory analysis Command-line – Nice for automating repetitive tasks

Are you used to creating small scripts for automating tasks? Yes Not really I might start using them In the future...

GRASS GIS Python scripting example: Automatically import and rename 191 LST files for a given day GRASS 6.4.1 (world4326):~ > python >>> # example importing all the LST geotiffs into GRASS >>> import grass.script as grass >>> from glob import glob >>> import os >>> import datetime as dt >>> >>> for path in glob('/home/geo2/test_data/lsasaf/modificados/georefs/*LST*.tif'): ... fName = os.path.basename(path) ... nameFields=fName.split('_') ... product, area = nameFields[3:5] ... timeslot = dt.datetime.strptime(nameFields[5], '%Y%m%d%H%M') ... newName = '_'.join((product, area, timeslot.strftime('%Y_%m_%d_%H_%M'))) ... grass.run_command('r.in.gdal', flags='oe', overwrite=True, input=path, output=newName)

Integrated Land and Water Information System Open Source GIS software ILWIS Integrated Land and Water Information System http://52north.org/communities/ilwis/ Open Source GIS software Available only for MS Windows (as of now) Imports LSA SAF products, using the GEONETCast Toolbox Several modules for raster and vector processing

GEONETCast Toolbox GEONETCast Toolbox Available as a toolbox for ILWIS http://52north.org/communities/earth-observation/geonetcast-toolbox-software Available as a toolbox for ILWIS Developed by ITC – University of Twente Enables easy access to and management of GEONETCast data various satellite and environmental data and/or resulting products Tailored for users running GEONETCast reception stations

ILWIS/GEONETCast Installation Importing LSA SAF products Follow the GEONETCast Toolbox's user manual Read section 1.1 and 1.2 CAREFULLY Importing LSA SAF products Beware of file names: Files obtained through GEONETCast (EUMETCast) S-LSA_-HDF5_LSASAF_MSG_LST_Euro_201111060000.bz2 Everything will work OK Files obtained through LSA SAF's on-demand dissemination HDF5_LSASAF_MSG_LST_Euro_201111060000.bz2 GEONETCast Toolbox expects the 'S-LSA_-' prefix and will throw errors Solutions: Uncompress → rename → recompress (time consuming and boring) Modify the GEONETCast's batch import scripts Contact LSA SAF's helpdesk and they'll send you the modified scripts

ILWIS/GEONETCast Modular user interface, integrating the GEONETCast Toolbox

ILWIS/GEONETCast Use native NGP projection of the LSA SAF products

Have you used these GIS tools before? Yes, some of them No I might start using them In the future...

LSA SAF Product Coordinate System Normalized Geostationary Projection (NGP) Projection of the underlying MSG LRIT source data Important parameters for MSG satellite: Satellite height above ellipsoid: 35785831 m Central meridian: 0º Documented on EUMETSAT's LRIT and HRIT Global Specification http://www.eumetsat.int/groups/cps/documents/document/pdf_cgms_03.pdf

LSA SAF Product Coordinate System LSA SAF products hold coordinate system information in the attributes of the root group But HDF5 files have no standard way of defining coordinate systems It's hard to automatically import LSA SAF products into a Geographical Information System (GIS) software AND have the data correctly georeferenced

Visualization of LSA SAF products GIS tools are nice for visualization, analysis map making, etc. HDFView is nice for a quick inspection Most GIS tools cannot recognize LSA SAF coordinate information Some GIS tools can open HDF5 directly BUT ... The files will not be projected It won't be possible to overlay different data UNLESS …

LSASAF Georeferencer Tool A graphical tool for georeferencing LSA SAF products Still in-development, but already usable Open development Source code hosted on a public repository https://github.com/ricardogsilva/LSASAF-georeferencer Uses open source tools Python, GDAL, Proj, Qt4 Multi-platform

LSASAF Georeferencer Tool Convert LSASAF HDF5 files to GeoTiff GeoTiff is a Tiff based interchange format for georeferenced raster imagery Reproject from the NGP projection to other coordinate systems Apply scaling factor and missing value information to the output file Output GeoTiff files are suitable for further processing in GIS software Process multiple files simultaneously Also has a CLI interface, useful for scripting

LSASAF Georeferencer Tool Graphical Window usage example Select the file(s) to process Load file information Choose the dataset(s) to be processed Choose the output projection Choose the output directory Process the files

LSASAF Georeferencer Tool Command line usage example # display usage information ricardo@geo2:~$ ./georef_hdf5.py -h # process all the LST files in ~/input_dir ricardo@geo2:~$ ./georef_hdf5.py -x -o ~/my_output_dir ~/input_dir/*LST*

Guess who is developing the LSA SAF Georeferencer Tool? Ricardo Silva (me) :) Some other dude... Contributions, bug reports, etc. are very much welcome!

Programming tools – Python Python(x, y) http://code.google.com/p/pythonxy/ A (free) scientific and engineering development software for numerical computations, data analysis data visualization Bundles Python and a big set of extra modules in a single package Includes modules for manipulating HDF5 files

Programming tools – Python Some useful python modules for working with LSA SAF products: NumPy The fundamental package needed for scientific computing with Python Provides an N-dimensional array object and specialized data types and functions Scipy A library built to work with NumPy arrays Provides efficient numerical routines for interpolation, statistics, linear algebra, etc. Matplotlib 2D plotting library which produces publication quality figures PyTables Package for managing HDF5 files Designed to efficiently and easily cope with extremely large amounts of data Gdal A translator library for raster geospatial data formats. Has read/write functionality for many raster formats (HDF4/5, GeoTiff, GRIB, netCDF, etc.) Allows assigning georeferencing information

Programming tools – Python Example interactive session for manipulating a LST product ricardo@geo2:~$ python >>> import tables >>> import numpy as np >>> import matplotlib.pyplot as plt >>> product = tables.openFile('path_to_HDF5_file') # list attributes of the root group >>> product.root._v_attrs # list attributes of the LST dataset >>> product.root.LST.attrs # import the LST dataset into a 32bit float numpy array >>> lst = np.array(product.root.LST, dtype=np.float32) # convert missing values to nan and apply scaling factor >>> lst[lst == product.root.LST.attrs['MISSING_VALUE']] = np.nan >>> lst = lst / product.root.LST.attrs['SCALING_FACTOR'] # plot the data >>> plt.imshow(lst, interpolation='nearest') >>> plt.colorbar() >>> plt.show()

Programming tools – Python The script's output:

END of session 2 Thank you for attending! Enjoy the rest of the LSA SAF week