From: <fer...@us...> - 2007-12-06 08:44:25
|
Revision: 4639 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4639&view=rev Author: fer_perez Date: 2007-12-06 00:44:18 -0800 (Thu, 06 Dec 2007) Log Message: ----------- Talk about pydap Added Paths: ----------- trunk/py4science/slides/ trunk/py4science/slides/pydap/ trunk/py4science/slides/pydap/pydap.lyx trunk/py4science/slides/pydap/pydap.pdf trunk/py4science/slides/pydap/pydap_arch.png Added: trunk/py4science/slides/pydap/pydap.lyx =================================================================== --- trunk/py4science/slides/pydap/pydap.lyx (rev 0) +++ trunk/py4science/slides/pydap/pydap.lyx 2007-12-06 08:44:18 UTC (rev 4639) @@ -0,0 +1,827 @@ +#LyX 1.5.1 created this file. For more info see http://www.lyx.org/ +\lyxformat 276 +\begin_document +\begin_header +\textclass beamer +\begin_preamble +% Include only certain frames - this speeds up compilation +% The frames to be included need to be labeled, by using ERT +% as [label=LABELNAME] (no backslashes or {}) +%\includeonlyframes{currentt} + +% To make a printable handout (one page per frame), pass +% the handout option to the doc class (Layout menu) + +% For good fonts in PDFs, use pslatex fonts (Layout menu) + +% Colors and symbols +\usepackage{latexsym} +\usepackage{color} + +% Display covered items in transparent form (as opposed +% to not showing them at all) +\newcommand{\coveredinvisible}{ + \setbeamercovered{invisible} +} +\newcommand{\coveredvisible}{ + \setbeamercovered{highly dynamic} +} + +% Choose default setting here: +\coveredvisible + +\newcommand{\ps}{\vspace{-4mm} } + +% Theme configuration. I've basically built a custom theme out of +% Warsaw, adding infoline and changing the nav. symbol bar + +% Warning: the commands below are order-sensitive! + +% load the infolines theme, b/c I want the headline Warsaw +% uses (split), but the footline from infolines. +% In the document body, these will be deactivated for the title and +% turned on later +\useoutertheme{infolines} +% Main theme +\usetheme{Warsaw} +% Adjust the color for the center (title) box to be that of +% infolines, which Warsaw changes +\setbeamercolor*{title in head/foot}{parent=palette secondary} + +% Define a minimal set of navigation symbols +\defbeamertemplate*{navigation symbols}{minmal} +{% + \hbox{% + \hbox{\insertframenavigationsymbol} + \hbox{\insertdocnavigationsymbol} + \hbox{\insertbackfindforwardnavigationsymbol}% + }% +} +% activate the minimal navbar +\setbeamertemplate{navigation symbols}[minimal] + +%%%%% HACK %%%%% +% I started getting errors because LyX is emmitting a color 'none' +% call, which confuses xcolor. I'm defining 'none' to be black here. +\definecolor{none}{cmyk}{0,0,0,1} +%%%%% /HACK %%%%% +\end_preamble +\options compress +\language english +\inputencoding auto +\font_roman times +\font_sans helvet +\font_typewriter courier +\font_default_family default +\font_sc false +\font_osf false +\font_sf_scale 100 +\font_tt_scale 100 +\graphics default +\paperfontsize default +\spacing single +\papersize default +\use_geometry false +\use_amsmath 2 +\use_esint 0 +\cite_engine basic +\use_bibtopic false +\paperorientation landscape +\secnumdepth 2 +\tocdepth 2 +\paragraph_separation indent +\defskip medskip +\quotes_language english +\papercolumns 1 +\papersides 1 +\paperpagestyle default +\tracking_changes false +\output_changes false +\author "" +\author "" +\end_header + +\begin_body + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Standard +Some things to fix in a future version: +\end_layout + +\begin_layout Standard +- trim a bit of time +\end_layout + +\begin_layout Standard +- add more about ipython and my own python work, reduce that of others +\end_layout + +\begin_layout Standard +- add a final python pros/cons, esp. + the cons part. + It will make things more balanced. +\end_layout + +\begin_layout Standard +- the PDE part repeats a bit the 'python benefits' which were already pounded + on. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Standard + +% disable the bottom bar for the title and outline pages +\end_layout + +\begin_layout Standard + +\end_layout + +\begin_layout Standard + + +\backslash +setbeamertemplate{footline}{} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Standard + + +\backslash +vspace*{-5mm} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Title +PyDAP +\begin_inset OptArg +status open + +\begin_layout Standard +PyDAP +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subtitle +OpenDAP client and server in Python +\end_layout + +\begin_layout Author +Thanks and Credits: +\newline +Rob de Almeida +\newline + +\family typewriter +\size scriptsize +<ro...@py...> +\family default +\size default + +\newline + +\begin_inset OptArg +status open + +\begin_layout Standard +RdA +\begin_inset Note Note +status collapsed + +\begin_layout Standard +This is used by the 'split' footline theme on the left side of the page +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Standard + + +\backslash +vspace{5mm} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Institute +INPE - Brazilian Space Agency +\end_layout + +\begin_layout Institute +\begin_inset Note Note +status open + +\begin_layout Standard +- Use the +\backslash +inst command only if there are several affiliations. +\end_layout + +\begin_layout Standard +- Keep it simple, no one is interested in your street address. +\end_layout + +\end_inset + + +\begin_inset OptArg +status open + +\begin_layout Standard +INPE +\begin_inset Note Note +status open + +\begin_layout Standard +optional, but mostly needed +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Standard + + +\backslash +vspace{5mm} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Date +NCAR, Boulder +\newline +Dec 7, 2007 +\begin_inset OptArg +status open + +\begin_layout Standard +NCAR, 12/7/07 +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Note Note +status collapsed + +\begin_layout Standard +If you have a file called "institution-logo-filename.xxx", where xxx is a + graphic format that can be processed by latex or pdflatex, resp., then you + can add a logo by uncommenting the following: +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset ERT +status collapsed + +\begin_layout Standard + +% +\backslash +pgfdeclareimage[height=0.5cm]{institution-logo}{institution-logo-filename} +\end_layout + +\begin_layout Standard + +\end_layout + +\begin_layout Standard + +% +\backslash +logo{ +\backslash +pgfuseimage{institution-logo}} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Standard +The following causes the table of contents to be shown at the beginning + of every Section. + Delete this, if you do not want it. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset ERT +status collapsed + +\begin_layout Standard + + +\backslash +AtBeginSection[]{ +\end_layout + +\begin_layout Standard + +\end_layout + +\begin_layout Standard + + +\backslash +frame<beamer>{ +\end_layout + +\begin_layout Standard + +\end_layout + +\begin_layout Standard + + +\backslash +frametitle{Outline} +\end_layout + +\begin_layout Standard + +\end_layout + +\begin_layout Standard + + +\backslash +tableofcontents[currentsection] +\end_layout + +\begin_layout Standard + +\end_layout + +\begin_layout Standard + +} +\end_layout + +\begin_layout Standard + +\end_layout + +\begin_layout Standard + +} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Standard +If you wish to uncover everything in a step-wise fashion, uncomment the + following command: +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset ERT +status collapsed + +\begin_layout Standard + +% +\backslash +beamerdefaultoverlayspecification{<+->} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Standard + +% reactivate the footline +\end_layout + +\begin_layout Standard + +\end_layout + +\begin_layout Standard + + +\backslash +setbeamertemplate{footline}[infolines theme] +\end_layout + +\end_inset + + +\end_layout + +\begin_layout BeginFrame +OpenDAP: The Data Access Protocol +\end_layout + +\begin_layout Itemize +You all know OpenDAP better than me! +\end_layout + +\begin_layout Itemize +OPeNDAP: Open-source Project for a Network Data Access Protocol +\end_layout + +\begin_layout Itemize +Expose a dataset over the network, in a self-describing way: +\end_layout + +\begin_deeper +\begin_layout Itemize +http://server/dataset: base URL +\end_layout + +\begin_layout Itemize +http://server/dataset.dds: +\color blue +structure +\end_layout + +\begin_layout Itemize +http://server/dataset.das: +\color blue + attributes +\end_layout + +\begin_layout Itemize +http://server/dataset.dods: +\color blue +actual data +\end_layout + +\end_deeper +\begin_layout BeginFrame +PyDAP 2.x +\end_layout + +\begin_layout Itemize +Pure Python, from scratch, written by Rob de Almeida based on DAP 2.0 spec + draft. +\end_layout + +\begin_layout Itemize +Developed as Google Summer of Code 2005 project. +\end_layout + +\begin_layout Itemize +Contains its own XDR library. +\end_layout + +\begin_layout Itemize +Server based on WSGI specification (common web services standard). +\end_layout + +\begin_layout Itemize +Fully buffered server, handles infinite datasets. +\end_layout + +\begin_layout Itemize +Approx. + 3k LOC for client and server. +\end_layout + +\begin_layout BeginFrame +Our simple Yahoo CSV data from this morning +\end_layout + +\begin_layout Standard + +\color blue +http://127.0.0.1:8080/sample.csv.dds +\end_layout + +\begin_layout LyX-Code +Dataset { +\end_layout + +\begin_layout LyX-Code + Sequence { +\end_layout + +\begin_layout LyX-Code + String date; +\end_layout + +\begin_layout LyX-Code + Int32 open; +\end_layout + +\begin_layout LyX-Code + Float64 high; +\end_layout + +\begin_layout LyX-Code + Float64 low; +\end_layout + +\begin_layout LyX-Code + Float64 close; +\end_layout + +\begin_layout LyX-Code + Int32 volume; +\end_layout + +\begin_layout LyX-Code + Float64 adj_close; +\end_layout + +\begin_layout LyX-Code + } sample; +\end_layout + +\begin_layout LyX-Code +} sample%2Ecsv; +\end_layout + +\begin_layout BeginFrame +PyDAP Client and Server +\end_layout + +\begin_layout Itemize +Pure Python implementation +\end_layout + +\begin_layout Itemize +Can be used interactively to explore a dataset (demo later) +\end_layout + +\begin_layout Itemize +Available via +\family typewriter +\color blue +setuptools +\family default +\color inherit +: +\end_layout + +\begin_deeper +\begin_layout Itemize + +\family typewriter +\color blue +easy_install dap +\end_layout + +\begin_layout Itemize + +\family typewriter +\color blue +easy_install +\begin_inset Quotes eld +\end_inset + +dap[server] +\begin_inset Quotes erd +\end_inset + + +\end_layout + +\begin_layout Itemize + +\family typewriter +\color blue +easy_install dap.plugins.netcdf dap.responses.wms dap.responses.html +\end_layout + +\end_deeper +\begin_layout BeginFrame +Plugins and responses: a modular architecture +\end_layout + +\begin_layout Standard +\align center +\begin_inset Graphics + filename pydap_arch.png + width 80text% + +\end_inset + + +\end_layout + +\begin_layout BeginFrame +Plugins +\end_layout + +\begin_layout FrameSubtitle +Convert data from any format to PyDAP types +\end_layout + +\begin_layout Standard +Already available: +\end_layout + +\begin_layout Itemize +netCDF +\end_layout + +\begin_layout Itemize +CSV +\end_layout + +\begin_layout Itemize +Matlab 4/5 +\end_layout + +\begin_layout Itemize +HDF5 +\end_layout + +\begin_layout Itemize +GrADS grib +\end_layout + +\begin_layout Itemize +GDAL, +\end_layout + +\begin_layout Itemize +DB API 2 (SQL) +\end_layout + +\begin_layout Itemize +grib2 +\end_layout + +\begin_layout Standard + +\color blue +Can be written in pure python and added by the user for exposing local data + types. +\end_layout + +\begin_layout BeginFrame +Responses +\end_layout + +\begin_layout FrameSubtitle +Return views of the data according to the requests of the user. +\end_layout + +\begin_layout Itemize + +\family typewriter +\color blue +dds +\family default +\color inherit +, +\family typewriter +\color blue +das +\family default +\color inherit +, +\family typewriter +\color blue +dods +\family default +\color inherit +: `standard' +\end_layout + +\begin_layout Itemize +ASCII for human consumption ( +\family typewriter +\color blue +ascii +\family default +\color inherit +) +\end_layout + +\begin_layout Itemize +HTML, with auto-generated forms ( +\family typewriter +\color blue +html +\family default +\color inherit +) +\end_layout + +\begin_layout Itemize +JSON ( +\family typewriter +\color blue +json +\family default +\color inherit +): lightweight alternative to XML for data exchange +\end_layout + +\begin_deeper +\begin_layout Itemize +JSON is valid Python code (dictionary)! +\end_layout + +\end_deeper +\begin_layout Itemize +WMS/Google Earth ( +\family typewriter +\color blue +kml +\family default +\color inherit +) +\end_layout + +\begin_layout Itemize +EditGrid/Google Spreadsheets +\end_layout + +\begin_layout EndFrame + +\end_layout + +\end_body +\end_document Added: trunk/py4science/slides/pydap/pydap.pdf =================================================================== (Binary files differ) Property changes on: trunk/py4science/slides/pydap/pydap.pdf ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/py4science/slides/pydap/pydap_arch.png =================================================================== (Binary files differ) Property changes on: trunk/py4science/slides/pydap/pydap_arch.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |