Re: [netcdfgroup] [support] Re: Failure accessing an HYRAX OpenDAP server...

  • To: Chris Barker <chris.barker@xxxxxxxx>
  • Subject: Re: [netcdfgroup] [support] Re: Failure accessing an HYRAX OpenDAP server...
  • From: Nathan Potter <ndp@xxxxxxxxxxx>
  • Date: Wed, 19 Oct 2016 09:31:21 -0700

Chris et al.,

I looked at this today and I’m pretty sure the problem had been resolved in the 
current version of Hyrax.

Here’s what I did:

1) Retrieved the NcML file:

    curl 
"http://ingria.coas.oregonstate.edu/opendap/aggregation/ocean_time_aggregation.ncml”;
 > ota.ncml

2) Read the file and saw that the aggregation is formed by scanning a top level 
directory called /ORWA.

<netcdf  xmlns="http://www.unidata.ucar.edu/namespaces/netcdf/ncml-2.2";>
    <aggregation dimName="ocean_time" type="joinExisting" >
        <scan location="/ORWA/" suffix=".nc" subdirs=“false” />
    </aggregation>



3) Looked in that directory:  http://ingria.coas.oregonstate.edu/opendap/ORWA/

4) Checked the DDS of the first file: 
http://ingria.coas.oregonstate.edu/opendap/ORWA/ocean_his_4226_27-Jul-2016.nc.dds


5) Tried to get data for variable “ntimes":  
http://ingria.coas.oregonstate.edu/opendap/ORWA/ocean_his_4226_27-Jul-2016.nc.ascii?ntimes

   This returns an error with an informative message: 

    ##BESError##Type# 1##Message# libdap exception building response# 
error_code # #111# Failed to read data# Could not read the variable 
#ntimes####Administrator# admin#email#address#your#domain#name##

   Well, modulo the abundant # characters ;)

   This means that Hyrax can’t read the file (from which the aggregation is 
built) for some reason.

6) I downloaded the file: 

    curl 
"http://ingria.coas.oregonstate.edu/opendap/ORWA/ocean_his_4226_27-Jul-2016.nc”; 
> ocean_his_4226_27-Jul-2016.nc

7) And dropped into into my current Hyrax and where I am able to retrieve the 
data: 

    curl 
"http://localhost:8080/opendap/ingria/ocean_his_4226_27-Jul-2016.nc.ascii?ntimes";
    Dataset: ocean_his_4226_27-Jul-2016.nc
    ntimes, 2283930



My suspicion is that the 1.9.0 server is linked to a very out of date version 
of the NetCDF-C library.

Upgrade the server!


Sincerely,

Nathan









> On Oct 19, 2016, at 8:46 AM, Chris Barker <chris.barker@xxxxxxxx> wrote:
> 
> Thanks EMilio,
> 
> I'll reach out to Alexandre.
> 
> -Chris
> 
> 
> On Wed, Oct 19, 2016 at 8:39 AM, Emilio Mayorga <emiliomayorga@xxxxxxxxx> 
> wrote:
> Just to clarify, I made references to potential misconfigurations on the 
> hyrax server only b/c I saw statements to that effect in the previous emails 
> on this thread. I'm not in a position to make assessments myself. And as I 
> mentioned, NANOOS is also not in a real position to offer significant changes 
> to that hyrax server. 
> 
> Any recommendations to upgrade to a more recent version should be made 
> directly to the server maintainer; I don't remember her name, but the model 
> PI is Alexandre Kurapov, kurapov@xxxxxxxxxxxxxxxxxxxx. Please cc me.
> 
> Also, Chris Barker replied separately saying that their needs our almost 
> always met by THREDDS servers, so he thought our operational and actively 
> maintained NANOOS THREDDS server may meet his needs. If the hyrax server in 
> question was in fact originally deployed only to meet NOAA ORR needs, and 
> those needs can now be met by our THREDDS server, the decision might be to 
> discontinue the hyrax server. But that'll be up to Alexandre.
> 
> Cheers,
> -Emilio
> 
> 
> On Wed, Oct 19, 2016 at 5:34 AM, Nathan Potter <ndp@xxxxxxxxxxx> wrote:
> 
> I would appreciate knowing what part of the behavior/output of the 
> ingria.coas.oregonstate.edu Hyrax server has led to the comments that it is 
> not configured correctly.
> 
> - Is it simply that the server is producing an error when trying to transmit 
> the “ntimes” variable?
> - Is there something specific in the NcML content that speaks directly to 
> this?
> - In the context of this thread does “configuration problem/issue” mean an 
> improperly constructed NcML file?
> 
> Can anyone provide some insight?
> 
> By asking these questions I am trying to understand, and not in anyway 
> dispute, the assertion that the server is “misconfigured”. I just want to 
> tease apart the possibility that we are seeing a fundamental bug problem from 
> a configuration issue.
> 
> I do know that at NASA’s request and expense a significant number of changes 
> and improvements have been made to Hyrax’s NcML features, but this work 
> happened long after the release of version 1.9.0.
> 
> In light of this I think the first step should be to instigate upgrading the 
> server, as version 1.9.0 is a long way back and not only does the latest 
> release (1.13.1) offer an improved NcML implementation it also contains 
> numerous security updates.
> 
> Regardless, any clarification that could be offered w.r.t. the 
> mis-configuration assertion would be very helpful to me.
> 
> 
> Sincerely,
> 
> Nathan
> 
> 
> 
> 
> > On Oct 18, 2016, at 11:30 PM, Emilio Mayorga <emiliomayorga@xxxxxxxxx> 
> > wrote:
> >
> > I'm afraid I don't have much helpful insight to bring into this. The model 
> > behind that Hyrax server is indeed a NANOOS model, but the hyrax server 
> > itself was not set up and is not maintained by one of us in the NANOOS DMAC 
> > team. In fact, if I remember correctly the server is somewhat duplicative 
> > of a THREDDS server we do maintain for the same model output; it was setup 
> > about two years ago, I think to support an application at NOAA ORR that 
> > took advantage of some specific hyrax capability missing in THREDDS' 
> > OPeNDAP (Chris Barker would know better than me), partly through help and 
> > persuasion from Rich Signell; again, sketchy memory here. I was never 
> > thrilled with the idea of having a hyrax server in the mix when none of us 
> > had the capacity to invest in learning how to properly maintain it, and 
> > already had a THREDDS server for the same model. I'm not surprised to hear 
> > it's an old version, too.
> >
> > Sorry ...
> >
> > -Emilio
> >
> >
> > On Mon, Oct 17, 2016 at 5:36 PM, Chris Barker <chris.barker@xxxxxxxx> wrote:
> > Folks,
> >
> > I manged to do a tcpdump, and can (sortof) see what's going on -- though I 
> > can't really make sense of it -- maybe one of you can?
> >
> > This is running the enclosed script, to it first does the successful pydap 
> > request, then the unsuccessful netCDF4 request.
> >
> > (though it looking like this is a poorly configured server...)
> >
> > -CHB
> >
> >
> > On Mon, Oct 17, 2016 at 4:49 PM, Nathan Potter <ndp@xxxxxxxxxxx> wrote:
> > By which I meant - just deference the URL:
> >
> >     
> > http://ingria.coas.oregonstate.edu/opendap/aggregation/ocean_time_aggregation.ncml
> >
> > To get the NcML file:
> >
> >     curl 
> > http://ingria.coas.oregonstate.edu/opendap/aggregation/ocean_time_aggregation.ncml
> >
> >
> >
> > Nathan
> >
> >
> >
> > > On Oct 17, 2016, at 4:37 PM, Nathan Potter <ndp@xxxxxxxxxxx> wrote:
> > >
> > > Hi,
> > >
> > > Seems like no one has tried to actually ask for the NcML file:
> > >
> > > http://ingria.coas.oregonstate.edu/opendap/aggregation/ocean_time_aggregation.ncml
> > >
> > >
> > > N
> > >
> > >
> > >> On Oct 17, 2016, at 4:35 PM, Roy Mendelssohn - NOAA Federal 
> > >> <roy.mendelssohn@xxxxxxxx> wrote:
> > >>
> > >> Hi Emilio:
> > >>
> > >> I believe this is a NaNOOS server.  If you can read over the thread,, 
> > >> any insight would be appreciated,  What is in the .ncml file could be of 
> > >> interest.
> > >>
> > >> Thanks,
> > >>
> > >> -roy
> > >>
> > >>> On Oct 17, 2016, at 4:20 PM, Chris Barker <Chris.Barker@xxxxxxxx> wrote:
> > >>>
> > >>> On Mon, Oct 17, 2016 at 3:57 PM, Roy Mendelssohn - NOAA Federal 
> > >>> <roy.mendelssohn@xxxxxxxx> wrote:
> > >>> I find that if you go to the html page,  many of the variables at the 
> > >>> top can't be accessed requesting ascii, so there are clearly problems 
> > >>> with how this is set up
> > >>>
> > >>> that does point to server issues.
> > >>>
> > >>> I am wondering if these are defined in the .ncml.  It would be 
> > >>> interesting to see what the .ncml file looks like.
> > >>>
> > >>> One thing to consider also is pydap does not call the C library IIRC, 
> > >>> it is a pure python implementation
> > >>>
> > >>> Exactly -- so it takes the netcdf C lib out of the picture -- which 
> > >>> means there is a protocol that pydap and hyrax are speaking that lets 
> > >>> the data be accessed...
> > >>>
> > >>> If anyone knows how to see what actual requests are being made by the 
> > >>> two, we might be able to figure out where the failure is...
> > >>>
> > >>> -CHB
> > >>>
> > >>>
> > >>> -Roy
> > >>>
> > >>>> On Oct 17, 2016, at 3:33 PM, dmh@xxxxxxxx wrote:
> > >>>>
> > >>>> The difference with pydap is probably that you adding a constraint
> > >>>> that is causing the server to ignore whatever variable
> > >>>> is causing the problem. If you ask pydap for the whole
> > >>>> dataset, does it fail?
> > >>>> (e.g. something like:
> > >>>> http://ingria.coas.oregonstate.edu/opendap/aggregation/ocean_time_aggregation.ncml.ascii
> > >>>> =Dennis Heimbigner
> > >>>> Unidata
> > >>>>
> > >>>> On 10/17/2016 4:16 PM, Chris Barker wrote:
> > >>>>> On Mon, Oct 17, 2016 at 2:36 PM, dmh@xxxxxxxx <mailto:dmh@xxxxxxxx>
> > >>>>> <dmh@xxxxxxxx <mailto:dmh@xxxxxxxx>> wrote:
> > >>>>>
> > >>>>>  The log and show=fetch appear to not work under python
> > >>>>>  for some reason; stdout/stderr redirect?
> > >>>>>
> > >>>>>
> > >>>>> I don't think so -- and I do get a lot of "Log:prefetch" messages, so
> > >>>>> stdout.stderr seems to be working.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>  In any case I can duplicate the error using wget e.g.
> > >>>>>    wget
> > >>>>>  
> > >>>>> 'http://ingria.coas.oregonstate.edu:80/opendap/aggregation/ocean_time_aggregation.ncml.dods
> > >>>>>  
> > >>>>> <http://ingria.coas.oregonstate.edu:80/opendap/aggregation/ocean_time_aggregation.ncml.dods>'
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> hmm, I don't seem to have wget, but with curl, I get the below 
> > >>>>> results,
> > >>>>> ending in:
> > >>>>>
> > >>>>> Data:
> > >>>>>
> > >>>>> Error {
> > >>>>>
> > >>>>>  code = -111;
> > >>>>>
> > >>>>>  message = "libdap error transmitting DataDDS: Could not read the
> > >>>>> variable `ntimes'.";
> > >>>>>
> > >>>>> -- if that's the fatal error, then yup -- not the netcdf lib -- and 
> > >>>>> yet,
> > >>>>> we can get the data with PyDAP, and if I put this:
> > >>>>>
> > >>>>>
> > >>>>> http://ingria.coas.oregonstate.edu/opendap/aggregation/ocean_time_aggregation.ncml.ascii?u[0][0][0:10][0:10]
> > >>>>>
> > >>>>> into my browser, I do get data.
> > >>>>>
> > >>>>> I have asked this on support@xxxxxxxxxxx <mailto:support@xxxxxxxxxxx> 
> > >>>>> --
> > >>>>> and they have pointed out that that is a pretty old version of Hyrax 
> > >>>>> --
> > >>>>> _maybe_ that's the problem.
> > >>>>>
> > >>>>> -CHB
> > >>>>>
> > >>>>>
> > >>>>> $ curl
> > >>>>> 'http://ingria.coas.oregonstate.edu:80/opendap/aggregation/ocean_time_aggregation.ncml.dods'
> > >>>>>
> > >>>>> Dataset {
> > >>>>>
> > >>>>>  Int32 ntimes;
> > >>>>>
> > >>>>>  Int32 ndtfast;
> > >>>>>
> > >>>>>  Float64 dt;
> > >>>>>
> > >>>>>  Float64 dtfast;
> > >>>>>
> > >>>>>  Float64 dstart;
> > >>>>>
> > >>>>>  Int32 nHIS;
> > >>>>>
> > >>>>>  Int32 ndefHIS;
> > >>>>>
> > >>>>>  Int32 nRST;
> > >>>>>
> > >>>>>  Int32 ntsAVG;
> > >>>>>
> > >>>>>  Int32 nAVG;
> > >>>>>
> > >>>>>  Int32 ndefAVG;
> > >>>>>
> > >>>>>  Float64 Falpha;
> > >>>>>
> > >>>>>  Float64 Fbeta;
> > >>>>>
> > >>>>>  Float64 Fgamma;
> > >>>>>
> > >>>>>  Float64 nl_tnu2[tracer = 2];
> > >>>>>
> > >>>>>  Float64 nl_visc2;
> > >>>>>
> > >>>>>  Float64 Akt_bak[tracer = 2];
> > >>>>>
> > >>>>>  Float64 Akv_bak;
> > >>>>>
> > >>>>>  Float64 Akk_bak;
> > >>>>>
> > >>>>>  Float64 Akp_bak;
> > >>>>>
> > >>>>>  Float64 rdrg;
> > >>>>>
> > >>>>>  Float64 rdrg2;
> > >>>>>
> > >>>>>  Float64 Zob;
> > >>>>>
> > >>>>>  Float64 Zos;
> > >>>>>
> > >>>>>  Float64 Znudg;
> > >>>>>
> > >>>>>  Float64 M2nudg;
> > >>>>>
> > >>>>>  Float64 M3nudg;
> > >>>>>
> > >>>>>  Float64 Tnudg[tracer = 2];
> > >>>>>
> > >>>>>  Float64 FSobc_in[boundary = 4];
> > >>>>>
> > >>>>>  Float64 FSobc_out[boundary = 4];
> > >>>>>
> > >>>>>  Float64 M2obc_in[boundary = 4];
> > >>>>>
> > >>>>>  Float64 M2obc_out[boundary = 4];
> > >>>>>
> > >>>>>  Float64 Tobc_in[boundary = 4][tracer = 2];
> > >>>>>
> > >>>>>  Float64 Tobc_out[boundary = 4][tracer = 2];
> > >>>>>
> > >>>>>  Float64 M3obc_in[boundary = 4];
> > >>>>>
> > >>>>>  Float64 M3obc_out[boundary = 4];
> > >>>>>
> > >>>>>  Float64 rho0;
> > >>>>>
> > >>>>>  Float64 gamma2;
> > >>>>>
> > >>>>>  Int32 LtracerSrc[tracer = 2];
> > >>>>>
> > >>>>>  Int32 spherical;
> > >>>>>
> > >>>>>  Float64 xl;
> > >>>>>
> > >>>>>  Float64 el;
> > >>>>>
> > >>>>>  Int32 Vtransform;
> > >>>>>
> > >>>>>  Int32 Vstretching;
> > >>>>>
> > >>>>>  Float64 theta_s;
> > >>>>>
> > >>>>>  Float64 theta_b;
> > >>>>>
> > >>>>>  Float64 Tcline;
> > >>>>>
> > >>>>>  Float64 hc;
> > >>>>>
> > >>>>>  Float64 s_rho[s_rho = 40];
> > >>>>>
> > >>>>>  Float64 s_w[s_w = 41];
> > >>>>>
> > >>>>>  Grid {
> > >>>>>
> > >>>>>    Array:
> > >>>>>
> > >>>>>      Float64 Cs_r[s_rho = 40];
> > >>>>>
> > >>>>>    Maps:
> > >>>>>
> > >>>>>      Float64 s_rho[s_rho = 40];
> > >>>>>
> > >>>>>  } Cs_r;
> > >>>>>
> > >>>>>  Grid {
> > >>>>>
> > >>>>>    Array:
> > >>>>>
> > >>>>>      Float64 Cs_w[s_w = 41];
> > >>>>>
> > >>>>>    Maps:
> > >>>>>
> > >>>>>      Float64 s_w[s_w = 41];
> > >>>>>
> > >>>>>  } Cs_w;
> > >>>>>
> > >>>>>  Float64 user[Nuser = 25];
> > >>>>>
> > >>>>>  Float64 h[eta_rho = 522][xi_rho = 310];
> > >>>>>
> > >>>>>  Float64 f[eta_rho = 522][xi_rho = 310];
> > >>>>>
> > >>>>>  Float64 pm[eta_rho = 522][xi_rho = 310];
> > >>>>>
> > >>>>>  Float64 pn[eta_rho = 522][xi_rho = 310];
> > >>>>>
> > >>>>>  Float64 lon_rho[eta_rho = 522][xi_rho = 310];
> > >>>>>
> > >>>>>  Float64 lat_rho[eta_rho = 522][xi_rho = 310];
> > >>>>>
> > >>>>>  Float64 lon_u[eta_u = 522][xi_u = 309];
> > >>>>>
> > >>>>>  Float64 lat_u[eta_u = 522][xi_u = 309];
> > >>>>>
> > >>>>>  Float64 lon_v[eta_v = 521][xi_v = 310];
> > >>>>>
> > >>>>>  Float64 lat_v[eta_v = 521][xi_v = 310];
> > >>>>>
> > >>>>>  Float64 lon_psi[eta_psi = 521][xi_psi = 309];
> > >>>>>
> > >>>>>  Float64 lat_psi[eta_psi = 521][xi_psi = 309];
> > >>>>>
> > >>>>>  Float64 angle[eta_rho = 522][xi_rho = 310];
> > >>>>>
> > >>>>>  Float64 mask_rho[eta_rho = 522][xi_rho = 310];
> > >>>>>
> > >>>>>  Float64 mask_u[eta_u = 522][xi_u = 309];
> > >>>>>
> > >>>>>  Float64 mask_v[eta_v = 521][xi_v = 310];
> > >>>>>
> > >>>>>  Float64 mask_psi[eta_psi = 521][xi_psi = 309];
> > >>>>>
> > >>>>>  Float64 ocean_time[ocean_time = 1026];
> > >>>>>
> > >>>>>  Float32 zeta[ocean_time = 1026][eta_rho = 522][xi_rho = 310];
> > >>>>>
> > >>>>>  Float32 ubar[ocean_time = 1026][eta_u = 522][xi_u = 309];
> > >>>>>
> > >>>>>  Float32 vbar[ocean_time = 1026][eta_v = 521][xi_v = 310];
> > >>>>>
> > >>>>>  Float32 u[ocean_time = 1026][s_rho = 40][eta_u = 522][xi_u = 309];
> > >>>>>
> > >>>>>  Float32 v[ocean_time = 1026][s_rho = 40][eta_v = 521][xi_v = 310];
> > >>>>>
> > >>>>>  Float32 w[ocean_time = 1026][s_w = 41][eta_rho = 522][xi_rho = 310];
> > >>>>>
> > >>>>>  Float32 temp[ocean_time = 1026][s_rho = 40][eta_rho = 522][xi_rho =
> > >>>>> 310];
> > >>>>>
> > >>>>>  Float32 salt[ocean_time = 1026][s_rho = 40][eta_rho = 522][xi_rho =
> > >>>>> 310];
> > >>>>>
> > >>>>>  Float32 AKv[ocean_time = 1026][s_w = 41][eta_rho = 522][xi_rho = 
> > >>>>> 310];
> > >>>>>
> > >>>>>  Float32 AKt[ocean_time = 1026][s_w = 41][eta_rho = 522][xi_rho = 
> > >>>>> 310];
> > >>>>>
> > >>>>>  Float32 AKs[ocean_time = 1026][s_w = 41][eta_rho = 522][xi_rho = 
> > >>>>> 310];
> > >>>>>
> > >>>>>  Float32 tke[ocean_time = 1026][s_w = 41][eta_rho = 522][xi_rho = 
> > >>>>> 310];
> > >>>>>
> > >>>>>  Float32 shflux[ocean_time = 1026][eta_rho = 522][xi_rho = 310];
> > >>>>>
> > >>>>>  Float32 latent[ocean_time = 1026][eta_rho = 522][xi_rho = 310];
> > >>>>>
> > >>>>>  Float32 sensible[ocean_time = 1026][eta_rho = 522][xi_rho = 310];
> > >>>>>
> > >>>>>  Float32 lwrad[ocean_time = 1026][eta_rho = 522][xi_rho = 310];
> > >>>>>
> > >>>>>  Float32 swrad[ocean_time = 1026][eta_rho = 522][xi_rho = 310];
> > >>>>>
> > >>>>> } ocean_time_aggregation.ncml;
> > >>>>>
> > >>>>> Data:
> > >>>>>
> > >>>>> Error {
> > >>>>>
> > >>>>>  code = -111;
> > >>>>>
> > >>>>>  message = "libdap error transmitting DataDDS: Could not read the
> > >>>>> variable `ntimes'.";
> > >>>>>
> > >>>>> };
> > >>>>>
> > >>>>>
> > >>>>> --
> > >>>>>
> > >>>>> Christopher Barker, Ph.D.
> > >>>>> Oceanographer
> > >>>>>
> > >>>>> Emergency Response Division
> > >>>>> NOAA/NOS/OR&R            (206) 526-6959   voice
> > >>>>> 7600 Sand Point Way NE   (206) 526-6329   fax
> > >>>>> Seattle, WA  98115       (206) 526-6317   main reception
> > >>>>>
> > >>>>> Chris.Barker@xxxxxxxx <mailto:Chris.Barker@xxxxxxxx>
> > >>>>
> > >>>> _______________________________________________
> > >>>> NOTE: All exchanges posted to Unidata maintained email lists are
> > >>>> recorded in the Unidata inquiry tracking system and made publicly
> > >>>> available through the web.  Users who post to any of the lists we
> > >>>> maintain are reminded to remove any personal information that they
> > >>>> do not want to be made public.
> > >>>>
> > >>>>
> > >>>> netcdfgroup mailing list
> > >>>> netcdfgroup@xxxxxxxxxxxxxxxx
> > >>>> For list information or to unsubscribe,  visit: 
> > >>>> http://www.unidata.ucar.edu/mailing_lists/
> > >>>
> > >>> **********************
> > >>> "The contents of this message do not reflect any position of the U.S. 
> > >>> Government or NOAA."
> > >>> **********************
> > >>> Roy Mendelssohn
> > >>> Supervisory Operations Research Analyst
> > >>> NOAA/NMFS
> > >>> Environmental Research Division
> > >>> Southwest Fisheries Science Center
> > >>> ***Note new address and phone***
> > >>> 110 Shaffer Road
> > >>> Santa Cruz, CA 95060
> > >>> Phone: (831)-420-3666
> > >>> Fax: (831) 420-3980
> > >>> e-mail: Roy.Mendelssohn@xxxxxxxx www: http://www.pfeg.noaa.gov/
> > >>>
> > >>> "Old age and treachery will overcome youth and skill."
> > >>> "From those who have been given much, much will be expected"
> > >>> "the arc of the moral universe is long, but it bends toward justice" 
> > >>> -MLK Jr.
> > >>>
> > >>>
> > >>>
> > >>>
> > >>> --
> > >>>
> > >>> Christopher Barker, Ph.D.
> > >>> Oceanographer
> > >>>
> > >>> Emergency Response Division
> > >>> NOAA/NOS/OR&R            (206) 526-6959   voice
> > >>> 7600 Sand Point Way NE   (206) 526-6329   fax
> > >>> Seattle, WA  98115       (206) 526-6317   main reception
> > >>>
> > >>> Chris.Barker@xxxxxxxx
> > >>
> > >> **********************
> > >> "The contents of this message do not reflect any position of the U.S. 
> > >> Government or NOAA."
> > >> **********************
> > >> Roy Mendelssohn
> > >> Supervisory Operations Research Analyst
> > >> NOAA/NMFS
> > >> Environmental Research Division
> > >> Southwest Fisheries Science Center
> > >> ***Note new address and phone***
> > >> 110 Shaffer Road
> > >> Santa Cruz, CA 95060
> > >> Phone: (831)-420-3666
> > >> Fax: (831) 420-3980
> > >> e-mail: Roy.Mendelssohn@xxxxxxxx www: http://www.pfeg.noaa.gov/
> > >>
> > >> "Old age and treachery will overcome youth and skill."
> > >> "From those who have been given much, much will be expected"
> > >> "the arc of the moral universe is long, but it bends toward justice" 
> > >> -MLK Jr.
> > >>
> > >
> > > = = =
> > > Nathan Potter                        ndp at opendap.org
> > > OPeNDAP, Inc.                        +1.541.231.3317
> > >
> >
> > = = =
> > Nathan Potter                        ndp at opendap.org
> > OPeNDAP, Inc.                        +1.541.231.3317
> >
> >
> >
> >
> > --
> >
> > Christopher Barker, Ph.D.
> > Oceanographer
> >
> > Emergency Response Division
> > NOAA/NOS/OR&R            (206) 526-6959   voice
> > 7600 Sand Point Way NE   (206) 526-6329   fax
> > Seattle, WA  98115       (206) 526-6317   main reception
> >
> > Chris.Barker@xxxxxxxx
> >
> 
> = = =
> Nathan Potter                        ndp at opendap.org
> OPeNDAP, Inc.                        +1.541.231.3317
> 
> 
> 
> 
> 
> -- 
> 
> Christopher Barker, Ph.D.
> Oceanographer
> 
> Emergency Response Division
> NOAA/NOS/OR&R            (206) 526-6959   voice
> 7600 Sand Point Way NE   (206) 526-6329   fax
> Seattle, WA  98115       (206) 526-6317   main reception
> 
> Chris.Barker@xxxxxxxx

= = =
Nathan Potter                        ndp at opendap.org
OPeNDAP, Inc.                        +1.541.231.3317



  • 2016 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdfgroup archives: