SlideShare a Scribd company logo
1 of 49
IMOS AODAAC – gridded data access
Australian Oceans Data Access & Archive Centre
MARINE & ATMOSPHERIC RESEARCH
Edward King | IMOS Satellite Remote Sensing Facility Leader
with Matt Paget (TERN/AusCover) + Ken Suber + historical others
16 March 2014
Outline
• Our problem
• OPeNDAP as a means to a solution
• What we did
• Implementation
• Lessons Learned
• Opportunities
National Satellite Data Reception Network
• Distributed data archives
• Variety of formats
• Variety of data managers
• Range of sampling types
• Big data sets
• Resource-poor users
• Range of user capabilities
• Need to make discovery
and access easier, much
easier.
Rectangular Grids
• “implicit geolocation” – can compute pixel lon,lat from
grid indices via linear functions
• Straightforward
Latitude
Pixel (x)
Longitude
Line
(y)
Swath Data
• So-called “satellite projection”
• Explicit geolocation – lat/lon are lookup tables
• Very important use case for remote sensing use
• More difficult case – each is unique
Imagery Latitude Longitude
Channel 1
Channel 2
Cloud Mask
Quality Flags
float
float
integer
Lat
Lon
Non-rectangular projections
• “Map-based” higher level products
• Lon/Lat is an analytic (non-linear) functions of grid indices
• E.g. Mercator Projection
Forward transform (lon,lat) to (x,y)
Inverse transform (x,y) to (lon,lat))
Proj_x
Data Access Protocol
• conceived by oceanographers in 1993 (when the
www was 4) as the Distributed Oceanographic Data
System – DODS, now OPeNDAP.
• designed to be as general as possible without being
constrained to a particular discipline or world view.
• It is a data model - An abstraction for describing data
• It is a transport mechanism
• Layered over HTTP
• Anywhere the web can go, DAP is sure to (be able to) follow
• And a browser can be a client
• Data servers
• Respond to specially formed URLs
• Expose data AND metadata
• Return requested elements encapsulated within DAP
• Hyrax & TDS (THREDDS Data Server)
• Clients
• Create requests
• Unpack and use data that is returned within the DAP
Workflow
Data
File
DAP
Server
DAP
Client
Requests
DAP ResponsesMapping
To DAP
Write to
netCDF
Use in
computation
e.g.
Filesystem
Access
DAP object
• Grids
• Sequences
• Structures
Formats
• netCDF
• HDF4/5
• Grib
• “Freeform”
Client
Libraries
• C
• Java
• Python
• Matlab
or
OPeNDAP Transport Layer: A Data Standardisation Bus
OPeNDAP
Server
Local
Data
Store
OPeNDAP
Server
Local
Data
Store
OPeNDAP
Server
Local
Data
Store
Reception
Station and
Product
Generation
International Data via
Internet/Tape Model/Data
Synthesis
Internet
e.g. Curtin
U, iVEC, UTAS, CMAR
(Canberra)
e.g.
AIMS, BoM, GA, CM
AR (Hobart)
e.g. UTAS, Curtin
U, CMAR (Hobart)
Multi-tiered design – based on TPAC Digital Library
Client / User Applications
URL Crawler &
Metadata+Harvester
Spatial Database
Web Query Service
OPeNDAP Servers
OPeNDAP Interface Web Service Interface
(replicated)
Complete System (Version 2)
Can be fully distributed
Presentation title | Presenter name11 |
OPeNDAP Data Servers
URL Crawler
and Metadata
Harvester
(Java Apps)
Spatial
Data-base
(PostGIS)
Web Query
Service
(Tomcat
Webapp)
Aggre-
gator
(Java
app)
Internet
2
4 DAP
WQS
Client
(Java
app)
(replicated)
Complete System (Version 2)
Can be fully distributed
Presentation title | Presenter name12 |
OPeNDAP Data Servers
URL Crawler
and Metadata
Harvester
(Java Apps)
Spatial
Data-base
(PostGIS)
Web Query
Service
(Tomcat
Webapp)
Aggre-
gator
(Java
app)
Internet
2
4 DAP
Job
Controller
(Python)
Web Server
(Apache)
Temporary
Data Store
0
6
WQS
Client
(Java
app)
Aggregator – a system client
• accepts a list of URLs and various metadata codified as XML
returned by the web query service.
• Computes necessary index ranges to create DAP constraint
URLs
• reads data from each URL and combines (aggregates) each
data array into one (or more) arrays or files for output to the
user.
• writes the data output file (netCDF)
• Framework supports post-processing filters on netCDF file
T
User Experience – Low level
• Initiate data request via web call (CGI script)
Presentation title | Presenter name14 |
• Returns a JSON fragment with “handle” (URL)
User Experience – Low level
• Initiate data request via web call (CGI script)
Presentation title | Presenter name15 |
• Returns a JSON fragment with “handle” (URL)
• Use to examine progress
and, ultimately, get links to output netCDF
and log files.
• Can also return as JSON for easy machine
interface.
User Experience – higher level
• Machine interface supports
simple web front-end
• Or full portal
• Or distributed clients in a
cluster
• NOTE: we do NOT attempt to
deliver data in “web-time”
(which is not a realistic
objective for GB-scale data
systems)
Presentation title | Presenter name16 |
DAP implications
• It does one thing really well – accesses and delivers subsets of n-
Dimensional data
Presentation title | Presenter name17 |
DAP implications
• It does one thing really well – accesses and delivers subsets of n-
Dimensional data
Presentation title | Presenter name18 |
DAP implications
• It does one thing really well – accesses and delivers subsets of n-
Dimensional data
Presentation title | Presenter name19 |
DAP implications
• It does one thing really well – accesses and delivers subsets of n-
Dimensional data
• Semantically weak – eg. doesn’t have native support for
time, lon, lat etc (no OGC fluff, so…)
http://a..../opendap/file.nc.ascii?lst[0:1:0][160:1:165][200:1:205]
Presentation title | Presenter name20 |
DAP implications
• It does one thing really well – accesses and delivers subsets of n-
Dimensional data
• Semantically weak – eg. doesn’t have native support for
time, lon, lat etc (no OGC fluff, so…)
http://a..../opendap/file.nc.ascii?lst[0:1:0][160:1:165][200:1:205]
• Needs a spatio-temporal information infrastructure around it
Presentation title | Presenter name21 |
DAP implications
• It does one thing really well – accesses and delivers subsets of n-
Dimensional data
• Semantically weak – eg. doesn’t have native support for
time, lon, lat etc (no OGC fluff, so…)
http://a..../opendap/file.nc.ascii?lst[0:1:0][160:1:165][200:1:205]
• Needs a spatio-temporal information infrastructure around it
• We do this with a data model implemented in the database
Presentation title | Presenter name22 |
DAP implications
• It does one thing really well – accesses and delivers subsets of n-
Dimensional data
• Semantically weak – eg. doesn’t have native support for
time, lon, lat etc (no OGC fluff, so…)
http://a..../opendap/file.nc.ascii?lst[0:1:0][160:1:165][200:1:205]
• Needs a spatio-temporal information infrastructure around it
• We do this with a data model implemented in the database
• It is not necessarily that DAP is the wrong solution, it just means
the hard part of the problem is not data volume, but metadata.
Presentation title | Presenter name23 |
Metadata Harvester
Presentation title | Presenter name24 |
Imagery Latitude Longitude
• Has to extract spatial bounding boxes from all these different types of file
• Need to help the harvester identify geospatial information in files (nominating
particular variables as relevant) – each data set needs ‘helper’ config files
• These can be maintained by the data provider OR the AODAAC admin.
• And then you need to be able to take a user ROI and transform it back to the grid
Geospatial model
Presentation title | Presenter name25 |
Lessons Learned
• DAP performs well, but you need to build a fair bit of infrastructure to make it
general (V1 system only handled lon/lat grids)
Presentation title | Presenter name26 |
Lessons Learned
• DAP performs well, but you need to build a fair bit of infrastructure to make it
general (V1 system only handled lon/lat grids)
• Incredible variety of input data makes this hard very quickly
Presentation title | Presenter name27 |
Lessons Learned
• DAP performs well, but you need to build a fair bit of infrastructure to make it
general (V1 system only handled lon/lat grids)
• Incredible variety of input data makes this hard very quickly
• Tempting to bloat system with features (V1 could produce thumbnails for the
web, and output HDF and ASCII).
Presentation title | Presenter name28 |
Lessons Learned
• DAP performs well, but you need to build a fair bit of infrastructure to make it
general (V1 system only handled lon/lat grids)
• Incredible variety of input data makes this hard very quickly
• Tempting to bloat system with features (V1 could produce thumbnails for the
web, and output HDF and ASCII).
• We were on the verge of adding remapping too (!!!)
Presentation title | Presenter name29 |
Lessons Learned
• DAP performs well, but you need to build a fair bit of infrastructure to make it
general (V1 system only handled lon/lat grids)
• Incredible variety of input data makes this hard very quickly
• Tempting to bloat system with features (V1 could produce thumbnails for the
web, and output HDF and ASCII).
• We were on the verge of adding remapping too (!!!)
• All these features can be done as a post-filter; a la Unix philosophy of “do one
thing, and do it well”. V2 supports this approach.
Presentation title | Presenter name30 |
Lessons Learned
• DAP performs well, but you need to build a fair bit of infrastructure to make it
general (V1 system only handled lon/lat grids)
• Incredible variety of input data makes this hard very quickly
• Tempting to bloat system with features (V1 could produce thumbnails for the
web, and output HDF and ASCII).
• We were on the verge of adding remapping too (!!!)
• All these features can be done as a post-filter; a la Unix philosophy of “do one
thing, and do it well”. V2 supports this approach.
• Web service with Tomcat was legacy of TPAC original. Would be simpler just as a
standalone Java app (and use CGI, not WSDL, for example).
Presentation title | Presenter name31 |
Lessons Learned
• DAP performs well, but you need to build a fair bit of infrastructure to make it
general (V1 system only handled lon/lat grids)
• Incredible variety of input data makes this hard very quickly
• Tempting to bloat system with features (V1 could produce thumbnails for the
web, and output HDF and ASCII).
• We were on the verge of adding remapping too (!!!)
• All these features can be done as a post-filter; a la Unix philosophy of “do one
thing, and do it well”. V2 supports this approach.
• Web service with Tomcat was legacy of TPAC original. Would be simpler just as a
standalone Java app (and use CGI, not WSDL, for example).
• Formats with infile-compression (nc4, hdf) help
Presentation title | Presenter name32 |
Lessons Learned
• DAP performs well, but you need to build a fair bit of infrastructure to make it
general (V1 system only handled lon/lat grids)
• Incredible variety of input data makes this hard very quickly
• Tempting to bloat system with features (V1 could produce thumbnails for the
web, and output HDF and ASCII).
• We were on the verge of adding remapping too (!!!)
• All these features can be done as a post-filter; a la Unix philosophy of “do one
thing, and do it well”. V2 supports this approach.
• Web service with Tomcat was legacy of TPAC original. Would be simpler just as a
standalone Java app (and use CGI, not WSDL, for example).
• Formats with infile-compression (nc4, hdf) help
• Robust data serving is essential
Presentation title | Presenter name33 |
Lessons Learned
• DAP performs well, but you need to build a fair bit of infrastructure to make it
general (V1 system only handled lon/lat grids)
• Incredible variety of input data makes this hard very quickly
• Tempting to bloat system with features (V1 could produce thumbnails for the
web, and output HDF and ASCII).
• We were on the verge of adding remapping too (!!!)
• All these features can be done as a post-filter; a la Unix philosophy of “do one
thing, and do it well”. V2 supports this approach.
• Web service with Tomcat was legacy of TPAC original. Would be simpler just as a
standalone Java app (and use CGI, not WSDL, for example).
• Formats with infile-compression (nc4, hdf) help
• Robust data serving is essential
• Don’t use a giant software project to learn a new language
Presentation title | Presenter name34 |
(replicated)
Distribute the computing and modularise – V1 had a lot (more) of the compute in
the WQS which became a bottleneck. In V2 the WQS is just a series of SQL
‘select’s, and the aggregator takes the rest of the load (very necessary for swath
data)
Presentation title | Presenter name35 |
OPeNDAP Data Servers
URL Crawler
and Metadata
Harvester
(Java Apps)
Spatial
Data-base
(PostGIS)
Web Query
Service
(Tomcat
Webapp)
Aggre-
gator
(Java
app)
Internet
2
4 DAP
Job
Controller
(Python)
Web Server
(Apache)
Temporary
Data Store
0
3.
XML
6
Opportunities + Shortcomings
• This may meet some of your needs
• (including warning you what not to do!)
• It could be a lot more useful with some back end filters such as:
• Format conversions (eg geoTIFF, csv)
• Shape file cookie cutting
• Statistics extraction
• Reprojecting + resampling
• We need tools for managing our XML config files (admin tools)
• Doesn’t handle 4+ dimensions yet (eg depth or height)
• Want to make easier to deploy as an “appliance”
• V1 live for 2+ years, V2 is being integrated in IMOS portal now
• Would be fun to run against the AGDC data set when it goes
netCDF
Presentation title | Presenter name36 |
Marine & Atmospheric Research
Dr Edward King
IMOS Satellite Remote Sensing
Facility Leader
t +61 3 6232 5334
e edward.king@csiro.au
w www.csiro.au/cmar
MARINE & ATMOSPHERIC RESEARCH
Thank you – questions?
X=Longitude (deg. East)
813 elts.
Y=Latitude
(deg. North)
670 elts.
T=Time
Days since xxx
1 elt.
WRel2
“Relative Soil Moisture (lower layer)”
1 x 617 x 813
Mean in each cell, unitless
0 <= value <= 1
Missing data = -9999
A netCDF aside….
OPeNDAP server – explore via a browser
http://aodaac2-cbr.act.csiro.au:8080/
opendap/auscover/awap/run26a/monthly/wrel2/contents.html
OPeNDAP server – explore via a browser
http://aodaac2-cbr.act.csiro.au:8080/
opendap/auscover/awap/run26a/monthly/wrel2/contents.html
OPeNDAP server – explore via a browser
File Download Link
http://aodaac2-cbr.act.csiro.au:8080/
opendap/auscover/awap/run26a/monthly/wrel2/contents.html
OPeNDAP server – explore via a browser
File Download Link DAP Links
Data Structures: DDS link…
Data Attributes: DAS link…
XML Package: DDX link…
And finally – data….
And finally – data….
http://a..../.../file.nc.ascii?Wrel2[0:1:0][160:1:165][200:1:205]
And finally – data….
http://a..../.../file.nc.ascii?Wrel2[0:1:0][160:1:165][200:1:205]
Format Var Time Latitude Longitude
Note absence of semantics in the exchange
• There is nothing in the URL to impart meaning, just a variable
name and some subscripts…
• http://a..../.../file.nc.ascii?Wrel2[0:1:0][160:1:165][200:1:205]
• c.f. Fortran float Wrel2(1,670,813)
• e.g. Can’t naturally specify a bounding box (c.f. WMS)
• This is both
• A weakness: geospatial handling requires extra work
• A strength: not limited to geospatial domains
• There is always some extra work to do (or assumptions to make)
in order to be able to make a meaningful request.

More Related Content

What's hot

Spotify architecture - Pressing play
Spotify architecture - Pressing playSpotify architecture - Pressing play
Spotify architecture - Pressing playNiklas Gustavsson
 
Introduction to Apache NiFi And Storm
Introduction to Apache NiFi And StormIntroduction to Apache NiFi And Storm
Introduction to Apache NiFi And StormJungtaek Lim
 
Bringing complex event processing to Spark streaming
Bringing complex event processing to Spark streamingBringing complex event processing to Spark streaming
Bringing complex event processing to Spark streamingDataWorks Summit
 
Strata feb2013
Strata feb2013Strata feb2013
Strata feb2013alanfgates
 
You Can't Search Without Data
You Can't Search Without DataYou Can't Search Without Data
You Can't Search Without DataBryan Bende
 
Spectra Logic's BlackPearl Developers Summit 2016
Spectra Logic's BlackPearl Developers Summit 2016Spectra Logic's BlackPearl Developers Summit 2016
Spectra Logic's BlackPearl Developers Summit 2016spectralogic
 
NiFi Best Practices for the Enterprise
NiFi Best Practices for the EnterpriseNiFi Best Practices for the Enterprise
NiFi Best Practices for the EnterpriseGregory Keys
 
APNIC Update
APNIC Update APNIC Update
APNIC Update APNIC
 
Overview of Apache Flink: the 4G of Big Data Analytics Frameworks
Overview of Apache Flink: the 4G of Big Data Analytics FrameworksOverview of Apache Flink: the 4G of Big Data Analytics Frameworks
Overview of Apache Flink: the 4G of Big Data Analytics FrameworksDataWorks Summit/Hadoop Summit
 
Present and future of unified, portable and efficient data processing with Ap...
Present and future of unified, portable and efficient data processing with Ap...Present and future of unified, portable and efficient data processing with Ap...
Present and future of unified, portable and efficient data processing with Ap...DataWorks Summit
 
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFi
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFiThe First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFi
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFiDataWorks Summit
 

What's hot (20)

Spotify architecture - Pressing play
Spotify architecture - Pressing playSpotify architecture - Pressing play
Spotify architecture - Pressing play
 
The Avant-garde of Apache NiFi
The Avant-garde of Apache NiFiThe Avant-garde of Apache NiFi
The Avant-garde of Apache NiFi
 
A Multi Colored YARN
A Multi Colored YARNA Multi Colored YARN
A Multi Colored YARN
 
Apache Nifi Crash Course
Apache Nifi Crash CourseApache Nifi Crash Course
Apache Nifi Crash Course
 
Introduction to Apache NiFi And Storm
Introduction to Apache NiFi And StormIntroduction to Apache NiFi And Storm
Introduction to Apache NiFi And Storm
 
Bringing complex event processing to Spark streaming
Bringing complex event processing to Spark streamingBringing complex event processing to Spark streaming
Bringing complex event processing to Spark streaming
 
File Format Benchmark - Avro, JSON, ORC and Parquet
File Format Benchmark - Avro, JSON, ORC and ParquetFile Format Benchmark - Avro, JSON, ORC and Parquet
File Format Benchmark - Avro, JSON, ORC and Parquet
 
Strata feb2013
Strata feb2013Strata feb2013
Strata feb2013
 
You Can't Search Without Data
You Can't Search Without DataYou Can't Search Without Data
You Can't Search Without Data
 
Evolving HDFS to Generalized Storage Subsystem
Evolving HDFS to Generalized Storage SubsystemEvolving HDFS to Generalized Storage Subsystem
Evolving HDFS to Generalized Storage Subsystem
 
Spectra Logic's BlackPearl Developers Summit 2016
Spectra Logic's BlackPearl Developers Summit 2016Spectra Logic's BlackPearl Developers Summit 2016
Spectra Logic's BlackPearl Developers Summit 2016
 
LLAP: Sub-Second Analytical Queries in Hive
LLAP: Sub-Second Analytical Queries in HiveLLAP: Sub-Second Analytical Queries in Hive
LLAP: Sub-Second Analytical Queries in Hive
 
NiFi Best Practices for the Enterprise
NiFi Best Practices for the EnterpriseNiFi Best Practices for the Enterprise
NiFi Best Practices for the Enterprise
 
Spotify: Data center & Backend buildout
Spotify: Data center & Backend buildoutSpotify: Data center & Backend buildout
Spotify: Data center & Backend buildout
 
APNIC Update
APNIC Update APNIC Update
APNIC Update
 
Overview of Apache Flink: the 4G of Big Data Analytics Frameworks
Overview of Apache Flink: the 4G of Big Data Analytics FrameworksOverview of Apache Flink: the 4G of Big Data Analytics Frameworks
Overview of Apache Flink: the 4G of Big Data Analytics Frameworks
 
Present and future of unified, portable and efficient data processing with Ap...
Present and future of unified, portable and efficient data processing with Ap...Present and future of unified, portable and efficient data processing with Ap...
Present and future of unified, portable and efficient data processing with Ap...
 
Scalable OCR with NiFi and Tesseract
Scalable OCR with NiFi and TesseractScalable OCR with NiFi and Tesseract
Scalable OCR with NiFi and Tesseract
 
Building a Smarter Home with Apache NiFi and Spark
Building a Smarter Home with Apache NiFi and SparkBuilding a Smarter Home with Apache NiFi and Spark
Building a Smarter Home with Apache NiFi and Spark
 
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFi
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFiThe First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFi
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFi
 

Similar to Edward King SPEDDEXES 2014

Three years of OFELIA - taking stock
Three years of OFELIA - taking stockThree years of OFELIA - taking stock
Three years of OFELIA - taking stockFIBRE Testbed
 
Kentik Network@Scale (Dan Ellis)
Kentik Network@Scale (Dan Ellis)Kentik Network@Scale (Dan Ellis)
Kentik Network@Scale (Dan Ellis)gvillain
 
Using Familiar BI Tools and Hadoop to Analyze Enterprise Networks
Using Familiar BI Tools and Hadoop to Analyze Enterprise NetworksUsing Familiar BI Tools and Hadoop to Analyze Enterprise Networks
Using Familiar BI Tools and Hadoop to Analyze Enterprise NetworksDataWorks Summit
 
Speedment - Reactive programming for Java8
Speedment - Reactive programming for Java8Speedment - Reactive programming for Java8
Speedment - Reactive programming for Java8Speedment, Inc.
 
Using Familiar BI Tools and Hadoop to Analyze Enterprise Networks
Using Familiar BI Tools and Hadoop to Analyze Enterprise NetworksUsing Familiar BI Tools and Hadoop to Analyze Enterprise Networks
Using Familiar BI Tools and Hadoop to Analyze Enterprise NetworksMapR Technologies
 
From a student to an apache committer practice of apache io tdb
From a student to an apache committer  practice of apache io tdbFrom a student to an apache committer  practice of apache io tdb
From a student to an apache committer practice of apache io tdbjixuan1989
 
Scalable Preservation Workflows
Scalable Preservation WorkflowsScalable Preservation Workflows
Scalable Preservation WorkflowsSCAPE Project
 
LarKC Tutorial at ISWC 2009 - Introduction
LarKC Tutorial at ISWC 2009 - IntroductionLarKC Tutorial at ISWC 2009 - Introduction
LarKC Tutorial at ISWC 2009 - IntroductionLarKC
 
Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...
Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...
Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...Spark Summit
 
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...eswcsummerschool
 
Hadoop User Group - Status Apache Drill
Hadoop User Group - Status Apache DrillHadoop User Group - Status Apache Drill
Hadoop User Group - Status Apache DrillMapR Technologies
 
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...moneyjh
 
Future services on Janet
Future services on JanetFuture services on Janet
Future services on JanetJisc
 
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. GrayOVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. Grayharryvanhaaren
 
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...Indonesia Network Operators Group
 
Stinger.Next by Alan Gates of Hortonworks
Stinger.Next by Alan Gates of HortonworksStinger.Next by Alan Gates of Hortonworks
Stinger.Next by Alan Gates of HortonworksData Con LA
 
Hadoop for the Absolute Beginner
Hadoop for the Absolute BeginnerHadoop for the Absolute Beginner
Hadoop for the Absolute BeginnerIke Ellis
 

Similar to Edward King SPEDDEXES 2014 (20)

Three years of OFELIA - taking stock
Three years of OFELIA - taking stockThree years of OFELIA - taking stock
Three years of OFELIA - taking stock
 
Kentik Network@Scale (Dan Ellis)
Kentik Network@Scale (Dan Ellis)Kentik Network@Scale (Dan Ellis)
Kentik Network@Scale (Dan Ellis)
 
Using Familiar BI Tools and Hadoop to Analyze Enterprise Networks
Using Familiar BI Tools and Hadoop to Analyze Enterprise NetworksUsing Familiar BI Tools and Hadoop to Analyze Enterprise Networks
Using Familiar BI Tools and Hadoop to Analyze Enterprise Networks
 
Speedment - Reactive programming for Java8
Speedment - Reactive programming for Java8Speedment - Reactive programming for Java8
Speedment - Reactive programming for Java8
 
Using Familiar BI Tools and Hadoop to Analyze Enterprise Networks
Using Familiar BI Tools and Hadoop to Analyze Enterprise NetworksUsing Familiar BI Tools and Hadoop to Analyze Enterprise Networks
Using Familiar BI Tools and Hadoop to Analyze Enterprise Networks
 
From a student to an apache committer practice of apache io tdb
From a student to an apache committer  practice of apache io tdbFrom a student to an apache committer  practice of apache io tdb
From a student to an apache committer practice of apache io tdb
 
Data Science
Data ScienceData Science
Data Science
 
Scalable Preservation Workflows
Scalable Preservation WorkflowsScalable Preservation Workflows
Scalable Preservation Workflows
 
PyData Boston 2013
PyData Boston 2013PyData Boston 2013
PyData Boston 2013
 
Java days gbg online
Java days gbg onlineJava days gbg online
Java days gbg online
 
LarKC Tutorial at ISWC 2009 - Introduction
LarKC Tutorial at ISWC 2009 - IntroductionLarKC Tutorial at ISWC 2009 - Introduction
LarKC Tutorial at ISWC 2009 - Introduction
 
Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...
Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...
Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...
 
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...
 
Hadoop User Group - Status Apache Drill
Hadoop User Group - Status Apache DrillHadoop User Group - Status Apache Drill
Hadoop User Group - Status Apache Drill
 
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
 
Future services on Janet
Future services on JanetFuture services on Janet
Future services on Janet
 
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. GrayOVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
 
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
 
Stinger.Next by Alan Gates of Hortonworks
Stinger.Next by Alan Gates of HortonworksStinger.Next by Alan Gates of Hortonworks
Stinger.Next by Alan Gates of Hortonworks
 
Hadoop for the Absolute Beginner
Hadoop for the Absolute BeginnerHadoop for the Absolute Beginner
Hadoop for the Absolute Beginner
 

More from aceas13tern

Risk assessment of Australian ecosystems. Dr Emma Burns. ACEAS Grand 2014
Risk assessment of Australian ecosystems. Dr Emma Burns. ACEAS Grand 2014Risk assessment of Australian ecosystems. Dr Emma Burns. ACEAS Grand 2014
Risk assessment of Australian ecosystems. Dr Emma Burns. ACEAS Grand 2014aceas13tern
 
Australian seagrass habitats: condition and threats, James Udy, ACEAS Grand 2014
Australian seagrass habitats: condition and threats, James Udy, ACEAS Grand 2014Australian seagrass habitats: condition and threats, James Udy, ACEAS Grand 2014
Australian seagrass habitats: condition and threats, James Udy, ACEAS Grand 2014aceas13tern
 
Developing an Australian phenology monitoring network, Tim Brown, ACEAS Grand...
Developing an Australian phenology monitoring network, Tim Brown, ACEAS Grand...Developing an Australian phenology monitoring network, Tim Brown, ACEAS Grand...
Developing an Australian phenology monitoring network, Tim Brown, ACEAS Grand...aceas13tern
 
Vast lands and variable data: patterns and processes of mammal decline. Chris...
Vast lands and variable data: patterns and processes of mammal decline. Chris...Vast lands and variable data: patterns and processes of mammal decline. Chris...
Vast lands and variable data: patterns and processes of mammal decline. Chris...aceas13tern
 
Unifying principles for modelling, Brad Evans, ACEAS Grand 2014
Unifying principles for modelling, Brad Evans, ACEAS Grand 2014Unifying principles for modelling, Brad Evans, ACEAS Grand 2014
Unifying principles for modelling, Brad Evans, ACEAS Grand 2014aceas13tern
 
SPatially Explicit Data Discovery, Extraction and Evaluation Services (SPEDDE...
SPatially Explicit Data Discovery, Extraction and Evaluation Services (SPEDDE...SPatially Explicit Data Discovery, Extraction and Evaluation Services (SPEDDE...
SPatially Explicit Data Discovery, Extraction and Evaluation Services (SPEDDE...aceas13tern
 
Ecosystem services and livelihood opportunities, Jeremy Russell-Smith, ACEAS ...
Ecosystem services and livelihood opportunities, Jeremy Russell-Smith, ACEAS ...Ecosystem services and livelihood opportunities, Jeremy Russell-Smith, ACEAS ...
Ecosystem services and livelihood opportunities, Jeremy Russell-Smith, ACEAS ...aceas13tern
 
Local to national, Dr Lee Belbin, ACEAS Grand 2014
Local to national, Dr Lee Belbin, ACEAS Grand 2014Local to national, Dr Lee Belbin, ACEAS Grand 2014
Local to national, Dr Lee Belbin, ACEAS Grand 2014aceas13tern
 
Interactive Games to Value and Manage Ecosystem Services. Prof. Bob Costanza....
Interactive Games to Value and Manage Ecosystem Services. Prof. Bob Costanza....Interactive Games to Value and Manage Ecosystem Services. Prof. Bob Costanza....
Interactive Games to Value and Manage Ecosystem Services. Prof. Bob Costanza....aceas13tern
 
ACEAS rationale, organisation and status. A. Specht, ACEAS Grand 2014
ACEAS rationale, organisation and status. A. Specht, ACEAS Grand 2014ACEAS rationale, organisation and status. A. Specht, ACEAS Grand 2014
ACEAS rationale, organisation and status. A. Specht, ACEAS Grand 2014aceas13tern
 
Extinction of Northern Quoll. Euan Ritchie ACEAS Grand 2014
Extinction of Northern Quoll. Euan Ritchie ACEAS Grand 2014Extinction of Northern Quoll. Euan Ritchie ACEAS Grand 2014
Extinction of Northern Quoll. Euan Ritchie ACEAS Grand 2014aceas13tern
 
Avifaunal disarray Ralph MacNally ACEAS Grand 2014
Avifaunal disarray Ralph MacNally ACEAS Grand 2014Avifaunal disarray Ralph MacNally ACEAS Grand 2014
Avifaunal disarray Ralph MacNally ACEAS Grand 2014aceas13tern
 
Andrew Treloar, overview of ACEAS Data Workflow, ACEAS Grand 2014
Andrew Treloar, overview of ACEAS Data Workflow, ACEAS Grand 2014Andrew Treloar, overview of ACEAS Data Workflow, ACEAS Grand 2014
Andrew Treloar, overview of ACEAS Data Workflow, ACEAS Grand 2014aceas13tern
 
Transformation of Australia’s vegetated landscapes. Richard Thackway ACEAS Gr...
Transformation of Australia’s vegetated landscapes. Richard Thackway ACEAS Gr...Transformation of Australia’s vegetated landscapes. Richard Thackway ACEAS Gr...
Transformation of Australia’s vegetated landscapes. Richard Thackway ACEAS Gr...aceas13tern
 
Drought-induced mortality. Pat Mitchell, ACEAS Grand 2014
Drought-induced mortality. Pat Mitchell, ACEAS Grand 2014Drought-induced mortality. Pat Mitchell, ACEAS Grand 2014
Drought-induced mortality. Pat Mitchell, ACEAS Grand 2014aceas13tern
 
Australian seagrass habitats. Kathryn McMahon, ACEAS Grand 2014
Australian seagrass habitats. Kathryn McMahon, ACEAS Grand 2014Australian seagrass habitats. Kathryn McMahon, ACEAS Grand 2014
Australian seagrass habitats. Kathryn McMahon, ACEAS Grand 2014aceas13tern
 
Animal telemetry, Ross Dwyer ACEAS Grand 2014
Animal telemetry, Ross Dwyer ACEAS Grand 2014Animal telemetry, Ross Dwyer ACEAS Grand 2014
Animal telemetry, Ross Dwyer ACEAS Grand 2014aceas13tern
 
Productivity and freshwater fish abundance. Jian Yen. ACEAS Grand 2014
Productivity and freshwater fish abundance. Jian Yen. ACEAS Grand 2014Productivity and freshwater fish abundance. Jian Yen. ACEAS Grand 2014
Productivity and freshwater fish abundance. Jian Yen. ACEAS Grand 2014aceas13tern
 
Indigenous bio cultural knowledge ACEAS Grand 2014 Locke and Clark
Indigenous bio cultural knowledge ACEAS Grand 2014 Locke and ClarkIndigenous bio cultural knowledge ACEAS Grand 2014 Locke and Clark
Indigenous bio cultural knowledge ACEAS Grand 2014 Locke and Clarkaceas13tern
 
Adaptation pathways for aquatic plants. Patrick Driver ACEAS Grand 2014
Adaptation pathways for aquatic plants. Patrick Driver ACEAS Grand 2014Adaptation pathways for aquatic plants. Patrick Driver ACEAS Grand 2014
Adaptation pathways for aquatic plants. Patrick Driver ACEAS Grand 2014aceas13tern
 

More from aceas13tern (20)

Risk assessment of Australian ecosystems. Dr Emma Burns. ACEAS Grand 2014
Risk assessment of Australian ecosystems. Dr Emma Burns. ACEAS Grand 2014Risk assessment of Australian ecosystems. Dr Emma Burns. ACEAS Grand 2014
Risk assessment of Australian ecosystems. Dr Emma Burns. ACEAS Grand 2014
 
Australian seagrass habitats: condition and threats, James Udy, ACEAS Grand 2014
Australian seagrass habitats: condition and threats, James Udy, ACEAS Grand 2014Australian seagrass habitats: condition and threats, James Udy, ACEAS Grand 2014
Australian seagrass habitats: condition and threats, James Udy, ACEAS Grand 2014
 
Developing an Australian phenology monitoring network, Tim Brown, ACEAS Grand...
Developing an Australian phenology monitoring network, Tim Brown, ACEAS Grand...Developing an Australian phenology monitoring network, Tim Brown, ACEAS Grand...
Developing an Australian phenology monitoring network, Tim Brown, ACEAS Grand...
 
Vast lands and variable data: patterns and processes of mammal decline. Chris...
Vast lands and variable data: patterns and processes of mammal decline. Chris...Vast lands and variable data: patterns and processes of mammal decline. Chris...
Vast lands and variable data: patterns and processes of mammal decline. Chris...
 
Unifying principles for modelling, Brad Evans, ACEAS Grand 2014
Unifying principles for modelling, Brad Evans, ACEAS Grand 2014Unifying principles for modelling, Brad Evans, ACEAS Grand 2014
Unifying principles for modelling, Brad Evans, ACEAS Grand 2014
 
SPatially Explicit Data Discovery, Extraction and Evaluation Services (SPEDDE...
SPatially Explicit Data Discovery, Extraction and Evaluation Services (SPEDDE...SPatially Explicit Data Discovery, Extraction and Evaluation Services (SPEDDE...
SPatially Explicit Data Discovery, Extraction and Evaluation Services (SPEDDE...
 
Ecosystem services and livelihood opportunities, Jeremy Russell-Smith, ACEAS ...
Ecosystem services and livelihood opportunities, Jeremy Russell-Smith, ACEAS ...Ecosystem services and livelihood opportunities, Jeremy Russell-Smith, ACEAS ...
Ecosystem services and livelihood opportunities, Jeremy Russell-Smith, ACEAS ...
 
Local to national, Dr Lee Belbin, ACEAS Grand 2014
Local to national, Dr Lee Belbin, ACEAS Grand 2014Local to national, Dr Lee Belbin, ACEAS Grand 2014
Local to national, Dr Lee Belbin, ACEAS Grand 2014
 
Interactive Games to Value and Manage Ecosystem Services. Prof. Bob Costanza....
Interactive Games to Value and Manage Ecosystem Services. Prof. Bob Costanza....Interactive Games to Value and Manage Ecosystem Services. Prof. Bob Costanza....
Interactive Games to Value and Manage Ecosystem Services. Prof. Bob Costanza....
 
ACEAS rationale, organisation and status. A. Specht, ACEAS Grand 2014
ACEAS rationale, organisation and status. A. Specht, ACEAS Grand 2014ACEAS rationale, organisation and status. A. Specht, ACEAS Grand 2014
ACEAS rationale, organisation and status. A. Specht, ACEAS Grand 2014
 
Extinction of Northern Quoll. Euan Ritchie ACEAS Grand 2014
Extinction of Northern Quoll. Euan Ritchie ACEAS Grand 2014Extinction of Northern Quoll. Euan Ritchie ACEAS Grand 2014
Extinction of Northern Quoll. Euan Ritchie ACEAS Grand 2014
 
Avifaunal disarray Ralph MacNally ACEAS Grand 2014
Avifaunal disarray Ralph MacNally ACEAS Grand 2014Avifaunal disarray Ralph MacNally ACEAS Grand 2014
Avifaunal disarray Ralph MacNally ACEAS Grand 2014
 
Andrew Treloar, overview of ACEAS Data Workflow, ACEAS Grand 2014
Andrew Treloar, overview of ACEAS Data Workflow, ACEAS Grand 2014Andrew Treloar, overview of ACEAS Data Workflow, ACEAS Grand 2014
Andrew Treloar, overview of ACEAS Data Workflow, ACEAS Grand 2014
 
Transformation of Australia’s vegetated landscapes. Richard Thackway ACEAS Gr...
Transformation of Australia’s vegetated landscapes. Richard Thackway ACEAS Gr...Transformation of Australia’s vegetated landscapes. Richard Thackway ACEAS Gr...
Transformation of Australia’s vegetated landscapes. Richard Thackway ACEAS Gr...
 
Drought-induced mortality. Pat Mitchell, ACEAS Grand 2014
Drought-induced mortality. Pat Mitchell, ACEAS Grand 2014Drought-induced mortality. Pat Mitchell, ACEAS Grand 2014
Drought-induced mortality. Pat Mitchell, ACEAS Grand 2014
 
Australian seagrass habitats. Kathryn McMahon, ACEAS Grand 2014
Australian seagrass habitats. Kathryn McMahon, ACEAS Grand 2014Australian seagrass habitats. Kathryn McMahon, ACEAS Grand 2014
Australian seagrass habitats. Kathryn McMahon, ACEAS Grand 2014
 
Animal telemetry, Ross Dwyer ACEAS Grand 2014
Animal telemetry, Ross Dwyer ACEAS Grand 2014Animal telemetry, Ross Dwyer ACEAS Grand 2014
Animal telemetry, Ross Dwyer ACEAS Grand 2014
 
Productivity and freshwater fish abundance. Jian Yen. ACEAS Grand 2014
Productivity and freshwater fish abundance. Jian Yen. ACEAS Grand 2014Productivity and freshwater fish abundance. Jian Yen. ACEAS Grand 2014
Productivity and freshwater fish abundance. Jian Yen. ACEAS Grand 2014
 
Indigenous bio cultural knowledge ACEAS Grand 2014 Locke and Clark
Indigenous bio cultural knowledge ACEAS Grand 2014 Locke and ClarkIndigenous bio cultural knowledge ACEAS Grand 2014 Locke and Clark
Indigenous bio cultural knowledge ACEAS Grand 2014 Locke and Clark
 
Adaptation pathways for aquatic plants. Patrick Driver ACEAS Grand 2014
Adaptation pathways for aquatic plants. Patrick Driver ACEAS Grand 2014Adaptation pathways for aquatic plants. Patrick Driver ACEAS Grand 2014
Adaptation pathways for aquatic plants. Patrick Driver ACEAS Grand 2014
 

Recently uploaded

Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 

Recently uploaded (20)

Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 

Edward King SPEDDEXES 2014

  • 1. IMOS AODAAC – gridded data access Australian Oceans Data Access & Archive Centre MARINE & ATMOSPHERIC RESEARCH Edward King | IMOS Satellite Remote Sensing Facility Leader with Matt Paget (TERN/AusCover) + Ken Suber + historical others 16 March 2014
  • 2. Outline • Our problem • OPeNDAP as a means to a solution • What we did • Implementation • Lessons Learned • Opportunities
  • 3. National Satellite Data Reception Network • Distributed data archives • Variety of formats • Variety of data managers • Range of sampling types • Big data sets • Resource-poor users • Range of user capabilities • Need to make discovery and access easier, much easier.
  • 4. Rectangular Grids • “implicit geolocation” – can compute pixel lon,lat from grid indices via linear functions • Straightforward Latitude Pixel (x) Longitude Line (y)
  • 5. Swath Data • So-called “satellite projection” • Explicit geolocation – lat/lon are lookup tables • Very important use case for remote sensing use • More difficult case – each is unique Imagery Latitude Longitude Channel 1 Channel 2 Cloud Mask Quality Flags float float integer Lat Lon
  • 6. Non-rectangular projections • “Map-based” higher level products • Lon/Lat is an analytic (non-linear) functions of grid indices • E.g. Mercator Projection Forward transform (lon,lat) to (x,y) Inverse transform (x,y) to (lon,lat)) Proj_x
  • 7. Data Access Protocol • conceived by oceanographers in 1993 (when the www was 4) as the Distributed Oceanographic Data System – DODS, now OPeNDAP. • designed to be as general as possible without being constrained to a particular discipline or world view. • It is a data model - An abstraction for describing data • It is a transport mechanism • Layered over HTTP • Anywhere the web can go, DAP is sure to (be able to) follow • And a browser can be a client • Data servers • Respond to specially formed URLs • Expose data AND metadata • Return requested elements encapsulated within DAP • Hyrax & TDS (THREDDS Data Server) • Clients • Create requests • Unpack and use data that is returned within the DAP
  • 8. Workflow Data File DAP Server DAP Client Requests DAP ResponsesMapping To DAP Write to netCDF Use in computation e.g. Filesystem Access DAP object • Grids • Sequences • Structures Formats • netCDF • HDF4/5 • Grib • “Freeform” Client Libraries • C • Java • Python • Matlab or
  • 9. OPeNDAP Transport Layer: A Data Standardisation Bus OPeNDAP Server Local Data Store OPeNDAP Server Local Data Store OPeNDAP Server Local Data Store Reception Station and Product Generation International Data via Internet/Tape Model/Data Synthesis Internet e.g. Curtin U, iVEC, UTAS, CMAR (Canberra) e.g. AIMS, BoM, GA, CM AR (Hobart) e.g. UTAS, Curtin U, CMAR (Hobart)
  • 10. Multi-tiered design – based on TPAC Digital Library Client / User Applications URL Crawler & Metadata+Harvester Spatial Database Web Query Service OPeNDAP Servers OPeNDAP Interface Web Service Interface
  • 11. (replicated) Complete System (Version 2) Can be fully distributed Presentation title | Presenter name11 | OPeNDAP Data Servers URL Crawler and Metadata Harvester (Java Apps) Spatial Data-base (PostGIS) Web Query Service (Tomcat Webapp) Aggre- gator (Java app) Internet 2 4 DAP WQS Client (Java app)
  • 12. (replicated) Complete System (Version 2) Can be fully distributed Presentation title | Presenter name12 | OPeNDAP Data Servers URL Crawler and Metadata Harvester (Java Apps) Spatial Data-base (PostGIS) Web Query Service (Tomcat Webapp) Aggre- gator (Java app) Internet 2 4 DAP Job Controller (Python) Web Server (Apache) Temporary Data Store 0 6 WQS Client (Java app)
  • 13. Aggregator – a system client • accepts a list of URLs and various metadata codified as XML returned by the web query service. • Computes necessary index ranges to create DAP constraint URLs • reads data from each URL and combines (aggregates) each data array into one (or more) arrays or files for output to the user. • writes the data output file (netCDF) • Framework supports post-processing filters on netCDF file T
  • 14. User Experience – Low level • Initiate data request via web call (CGI script) Presentation title | Presenter name14 | • Returns a JSON fragment with “handle” (URL)
  • 15. User Experience – Low level • Initiate data request via web call (CGI script) Presentation title | Presenter name15 | • Returns a JSON fragment with “handle” (URL) • Use to examine progress and, ultimately, get links to output netCDF and log files. • Can also return as JSON for easy machine interface.
  • 16. User Experience – higher level • Machine interface supports simple web front-end • Or full portal • Or distributed clients in a cluster • NOTE: we do NOT attempt to deliver data in “web-time” (which is not a realistic objective for GB-scale data systems) Presentation title | Presenter name16 |
  • 17. DAP implications • It does one thing really well – accesses and delivers subsets of n- Dimensional data Presentation title | Presenter name17 |
  • 18. DAP implications • It does one thing really well – accesses and delivers subsets of n- Dimensional data Presentation title | Presenter name18 |
  • 19. DAP implications • It does one thing really well – accesses and delivers subsets of n- Dimensional data Presentation title | Presenter name19 |
  • 20. DAP implications • It does one thing really well – accesses and delivers subsets of n- Dimensional data • Semantically weak – eg. doesn’t have native support for time, lon, lat etc (no OGC fluff, so…) http://a..../opendap/file.nc.ascii?lst[0:1:0][160:1:165][200:1:205] Presentation title | Presenter name20 |
  • 21. DAP implications • It does one thing really well – accesses and delivers subsets of n- Dimensional data • Semantically weak – eg. doesn’t have native support for time, lon, lat etc (no OGC fluff, so…) http://a..../opendap/file.nc.ascii?lst[0:1:0][160:1:165][200:1:205] • Needs a spatio-temporal information infrastructure around it Presentation title | Presenter name21 |
  • 22. DAP implications • It does one thing really well – accesses and delivers subsets of n- Dimensional data • Semantically weak – eg. doesn’t have native support for time, lon, lat etc (no OGC fluff, so…) http://a..../opendap/file.nc.ascii?lst[0:1:0][160:1:165][200:1:205] • Needs a spatio-temporal information infrastructure around it • We do this with a data model implemented in the database Presentation title | Presenter name22 |
  • 23. DAP implications • It does one thing really well – accesses and delivers subsets of n- Dimensional data • Semantically weak – eg. doesn’t have native support for time, lon, lat etc (no OGC fluff, so…) http://a..../opendap/file.nc.ascii?lst[0:1:0][160:1:165][200:1:205] • Needs a spatio-temporal information infrastructure around it • We do this with a data model implemented in the database • It is not necessarily that DAP is the wrong solution, it just means the hard part of the problem is not data volume, but metadata. Presentation title | Presenter name23 |
  • 24. Metadata Harvester Presentation title | Presenter name24 | Imagery Latitude Longitude • Has to extract spatial bounding boxes from all these different types of file • Need to help the harvester identify geospatial information in files (nominating particular variables as relevant) – each data set needs ‘helper’ config files • These can be maintained by the data provider OR the AODAAC admin. • And then you need to be able to take a user ROI and transform it back to the grid
  • 25. Geospatial model Presentation title | Presenter name25 |
  • 26. Lessons Learned • DAP performs well, but you need to build a fair bit of infrastructure to make it general (V1 system only handled lon/lat grids) Presentation title | Presenter name26 |
  • 27. Lessons Learned • DAP performs well, but you need to build a fair bit of infrastructure to make it general (V1 system only handled lon/lat grids) • Incredible variety of input data makes this hard very quickly Presentation title | Presenter name27 |
  • 28. Lessons Learned • DAP performs well, but you need to build a fair bit of infrastructure to make it general (V1 system only handled lon/lat grids) • Incredible variety of input data makes this hard very quickly • Tempting to bloat system with features (V1 could produce thumbnails for the web, and output HDF and ASCII). Presentation title | Presenter name28 |
  • 29. Lessons Learned • DAP performs well, but you need to build a fair bit of infrastructure to make it general (V1 system only handled lon/lat grids) • Incredible variety of input data makes this hard very quickly • Tempting to bloat system with features (V1 could produce thumbnails for the web, and output HDF and ASCII). • We were on the verge of adding remapping too (!!!) Presentation title | Presenter name29 |
  • 30. Lessons Learned • DAP performs well, but you need to build a fair bit of infrastructure to make it general (V1 system only handled lon/lat grids) • Incredible variety of input data makes this hard very quickly • Tempting to bloat system with features (V1 could produce thumbnails for the web, and output HDF and ASCII). • We were on the verge of adding remapping too (!!!) • All these features can be done as a post-filter; a la Unix philosophy of “do one thing, and do it well”. V2 supports this approach. Presentation title | Presenter name30 |
  • 31. Lessons Learned • DAP performs well, but you need to build a fair bit of infrastructure to make it general (V1 system only handled lon/lat grids) • Incredible variety of input data makes this hard very quickly • Tempting to bloat system with features (V1 could produce thumbnails for the web, and output HDF and ASCII). • We were on the verge of adding remapping too (!!!) • All these features can be done as a post-filter; a la Unix philosophy of “do one thing, and do it well”. V2 supports this approach. • Web service with Tomcat was legacy of TPAC original. Would be simpler just as a standalone Java app (and use CGI, not WSDL, for example). Presentation title | Presenter name31 |
  • 32. Lessons Learned • DAP performs well, but you need to build a fair bit of infrastructure to make it general (V1 system only handled lon/lat grids) • Incredible variety of input data makes this hard very quickly • Tempting to bloat system with features (V1 could produce thumbnails for the web, and output HDF and ASCII). • We were on the verge of adding remapping too (!!!) • All these features can be done as a post-filter; a la Unix philosophy of “do one thing, and do it well”. V2 supports this approach. • Web service with Tomcat was legacy of TPAC original. Would be simpler just as a standalone Java app (and use CGI, not WSDL, for example). • Formats with infile-compression (nc4, hdf) help Presentation title | Presenter name32 |
  • 33. Lessons Learned • DAP performs well, but you need to build a fair bit of infrastructure to make it general (V1 system only handled lon/lat grids) • Incredible variety of input data makes this hard very quickly • Tempting to bloat system with features (V1 could produce thumbnails for the web, and output HDF and ASCII). • We were on the verge of adding remapping too (!!!) • All these features can be done as a post-filter; a la Unix philosophy of “do one thing, and do it well”. V2 supports this approach. • Web service with Tomcat was legacy of TPAC original. Would be simpler just as a standalone Java app (and use CGI, not WSDL, for example). • Formats with infile-compression (nc4, hdf) help • Robust data serving is essential Presentation title | Presenter name33 |
  • 34. Lessons Learned • DAP performs well, but you need to build a fair bit of infrastructure to make it general (V1 system only handled lon/lat grids) • Incredible variety of input data makes this hard very quickly • Tempting to bloat system with features (V1 could produce thumbnails for the web, and output HDF and ASCII). • We were on the verge of adding remapping too (!!!) • All these features can be done as a post-filter; a la Unix philosophy of “do one thing, and do it well”. V2 supports this approach. • Web service with Tomcat was legacy of TPAC original. Would be simpler just as a standalone Java app (and use CGI, not WSDL, for example). • Formats with infile-compression (nc4, hdf) help • Robust data serving is essential • Don’t use a giant software project to learn a new language Presentation title | Presenter name34 |
  • 35. (replicated) Distribute the computing and modularise – V1 had a lot (more) of the compute in the WQS which became a bottleneck. In V2 the WQS is just a series of SQL ‘select’s, and the aggregator takes the rest of the load (very necessary for swath data) Presentation title | Presenter name35 | OPeNDAP Data Servers URL Crawler and Metadata Harvester (Java Apps) Spatial Data-base (PostGIS) Web Query Service (Tomcat Webapp) Aggre- gator (Java app) Internet 2 4 DAP Job Controller (Python) Web Server (Apache) Temporary Data Store 0 3. XML 6
  • 36. Opportunities + Shortcomings • This may meet some of your needs • (including warning you what not to do!) • It could be a lot more useful with some back end filters such as: • Format conversions (eg geoTIFF, csv) • Shape file cookie cutting • Statistics extraction • Reprojecting + resampling • We need tools for managing our XML config files (admin tools) • Doesn’t handle 4+ dimensions yet (eg depth or height) • Want to make easier to deploy as an “appliance” • V1 live for 2+ years, V2 is being integrated in IMOS portal now • Would be fun to run against the AGDC data set when it goes netCDF Presentation title | Presenter name36 |
  • 37. Marine & Atmospheric Research Dr Edward King IMOS Satellite Remote Sensing Facility Leader t +61 3 6232 5334 e edward.king@csiro.au w www.csiro.au/cmar MARINE & ATMOSPHERIC RESEARCH Thank you – questions?
  • 38. X=Longitude (deg. East) 813 elts. Y=Latitude (deg. North) 670 elts. T=Time Days since xxx 1 elt. WRel2 “Relative Soil Moisture (lower layer)” 1 x 617 x 813 Mean in each cell, unitless 0 <= value <= 1 Missing data = -9999 A netCDF aside….
  • 39. OPeNDAP server – explore via a browser
  • 45. XML Package: DDX link…
  • 46. And finally – data….
  • 47. And finally – data…. http://a..../.../file.nc.ascii?Wrel2[0:1:0][160:1:165][200:1:205]
  • 48. And finally – data…. http://a..../.../file.nc.ascii?Wrel2[0:1:0][160:1:165][200:1:205] Format Var Time Latitude Longitude
  • 49. Note absence of semantics in the exchange • There is nothing in the URL to impart meaning, just a variable name and some subscripts… • http://a..../.../file.nc.ascii?Wrel2[0:1:0][160:1:165][200:1:205] • c.f. Fortran float Wrel2(1,670,813) • e.g. Can’t naturally specify a bounding box (c.f. WMS) • This is both • A weakness: geospatial handling requires extra work • A strength: not limited to geospatial domains • There is always some extra work to do (or assumptions to make) in order to be able to make a meaningful request.