Erkenningen
De bijdragerkredietenvoorERDDAP™staat nu op een aparte pagina.ERDDAP™is een product van deNOAA NMFS SWFSC ERD.
Bob Simons is de oorspronkelijke hoofdauteur vanERDDAP™ (de ontwerper en software-ontwikkelaar die deERDDAP-specifieke code) . Het uitgangspunt was Roy Mendelssohn's (Bobs baas.) suggestie dat Bob zijn ConvertTable programma draait (een klein hulpprogramma dat tabelgegevens van het ene formaat naar het andere omzet en dat grotendeels code was van Bob's pre-NOAAwerk dat Bob opnieuw heeft toegelaten om open source te zijn) in een webservice.
Het was en is Roy Mendelssohn's ideeën over gedistribueerde data systemen, zijn eerste suggestie aan Bob, en zijn voortdurende steun (inclusief hardware, netwerk, en andere software ondersteuning, en door het vrijmaken van Bob's tijd zodat hij meer tijd kon besteden aan deERDDAP™code) dat dit project mogelijk heeft gemaakt en zijn groei mogelijk heeft gemaakt.
DeERDDAP-specifieke code is gelicenseerd als auteursrechtelijke open source, metNOAAhet auteursrecht bezitten. ZieERDDAP™licentie. ERDDAP™maakt gebruik van auteursrechtelijk beschermde open source, Apache, LGPL, MIT/X, Mozilla, en openbare domeinbibliotheken en gegevens. ERDDAP™vereist geen GPL-code of commerciële programma's.
Het grootste deel van de financiering voor werkzaamheden aanERDDAP™afkomstig is vanNOAA, omdat het Bob Simons salaris betaalde. Voor het eerste jaar vanERDDAP™, toen hij een overheidsaannemer was, kwam de financiering van deNOAAKustwachtprogramma, deNOAAIOOSprogramma, en de nu opgeheven Pacific Ocean Shelf Tracking (POST) programma.
Veel krediet gaat naar de veleERDDAP™Beheerders en gebruikers die suggesties en opmerkingen hebben gedaan die hebben geleid tot vele verbeteringen inERDDAP. Velen worden bij naam genoemd in deLijst van wijzigingen. Dank u allen (genoemd en ongenoemd) Heel erg. Dus,ERDDAP™is een groot voorbeeld vanGebruikersgestuurde innovatie, waar productinnovatie vaak afkomstig is van consumenten (ERDDAP™gebruikers) , niet alleen de producenten (ERDDAP™ontwikkelaars) .
Hier is de lijst van software en datasets die in deERDDAP™distributie. Voor al deze zaken zijn wij zeer dankbaar. Heel erg bedankt. \[Vanaf 2021 is het bijna onmogelijk geworden om alle bronnen van code voorERDDAP™omdat een paar van de bibliotheken die we gebruiken (met name netcdf-java en vooral AWS) Op zijn beurt gebruiken veel, vele andere bibliotheken. Alle bibliotheken dieERDDAP™code aanroepen zijn hieronder opgenomen, evenals veel van de bibliotheken die de andere bibliotheken op hun beurt oproepen. Als u ziet dat we hieronder een project hebben weggelaten, laat het ons dan weten zodat we hieronder het project kunnen toevoegen en krediet kunnen geven waar krediet verschuldigd is.\]
Overzicht
ERDDAP™is aJavaServerprogramma. OpERD, het loopt in eenTomcatprogrammaserver (licentie:Apache) , metApachewebserver (licentie:Apache) , draaien op een computer met behulp van deRed Hat Linuxbesturingssysteem (licentie:GPL) .
Datasets
De datasets komen uit verschillende bronnen. Zie de metagegevens (met name de "sourceUrl", "infoUrl""institution", en "licentie") voor elke dataset. Veel datasets hebben een beperking op hun gebruik die vereist dat u de dataprovider te citeren / crediteren wanneer u de gegevens gebruikt. Het is altijd een goede vorm om de dataprovider te citeren/crediteren. ZieHoe een dataset in een paper te plaatsen.
CoHort-software
De com/cohort klassenzijn van CoHort Software ( https://www.cohortsoftware.com ) die deze klassen beschikbaar stelt met een MIT/X-achtige licentie (zie klassen/com/cohort/util/LICENSE.txt) .
CoastWatch Browser
ERDDAP™gebruikt code van het CoastWatch Browser project (nu gedecomissioneerd) van deNOAAKustwacht Westkust Regionaal Knooppunt (licentie: auteursrechtelijk beschermde open source) . Dit project werd geïnitieerd en beheerd door Dave Foley, een voormalig coördinator van deNOAACoastWatch West Coast Regional Node. Alle CoastWatch Browser code is geschreven door Bob Simons.
OPeNDAP
Gegevens vanOPeNDAPservers worden gelezen metJava DAP1.1.7 (licentie: LGPL) .
NetCDF- Java
NetCDFbestanden (.nc) , GMT-stijlNetCDFbestanden (.grd) , GRIB, en BUFR worden gelezen en geschreven met code in deNetCDF JavaBibliotheek (licentie:BSD-3) vanUnidata.
Software opgenomen in deNetCDF Java.jar:
- slf4j DeNetCDF JavaBibliotheek en Cassandra behoefteslf4j van de Simple Logging Facade voorJavaproject. Momenteel,ERDDAP™gebruikt de slf4j-simple-xxx.jar hernoemd als slf4j.jar om aan deze behoefte te voldoen. (licentie:MIT/X) .
- JDOM DeNetCDF Java.jar bevat XML-verwerkingscode vanJDOM (licentie:Apache) , die is opgenomen in de netcdfAll.jar.
- Joda DeNetCDF Java.jar omvatJodavoor kalenderberekeningen (die waarschijnlijk niet worden gebruikt doorERDDAP) . (licentie:Apache 2.0) .
- Apache
DeNetCDF Java.jar bevat .jar bestanden van verschillendeApache projecten:
commons-codec,
commons-discovery,
commons-httpclient,
commons-logging
HttpComponenten, (Voor iedereen: licentie:Apache)
Deze zijn opgenomen in de netcdfAll.jar. - Andere
DeNetCDF Java.jar bevat ook code van: com.google.code.findbugs, com.google.errorprone, com.google.guava, com.google.j2objc, com.google.protobuf, edu.ucar, org.codehaus.mojo, com.beust.jcommander, com.google.common, com.google.re2j, en com.google.derde partij. (Google gebruikt Apache en BSD-achtige licenties.)
SGT
De grafieken en kaarten worden on-the-fly gemaakt met een aangepaste versie vanNOAA's SGT (was op https://www.pmel.noaa.gov/epic/java/sgt/ , nu stopgezet) versie 3 (aJava-based Scientific Graphics Toolkit geschreven door Donald Denbo opNOAAPMEL) (licentie: auteursrechtelijk beschermde open source (was op https://www.pmel.noaa.gov/epic/java/license.html ) ) .
Walter Zorn
Grote, HTML-tooltips opERDDAP's HTML pagina's zijn gemaakt met Walter Zorn's wz\_tooltip. js (licentie: LGPL) . Sliders en de drag and drop functie van de Slide Sorter zijn gemaakt met Walter Zorn's wz\_dragdrop.js (licentie: LGPL) .
openPDF
De .pdf bestanden worden gemaakt metopenpdf, een gratisJava- PDF bibliotheek.
GSHHS
De kustlijn en het meer gegevens zijn vanGSHHS-- Een wereldwijde zelfconsistente, hiërarchieke, hoge resolutie Shoreline-database (licentie:GPL) en gemaakt door Paul Wessel en Walter Smith.
We maken geen claim over de overeenstemming van de Shoreline gegevens die metERDDAP™Gebruik het niet voor NAVIGATIONAL-doeleinden.
GMT-pscoast
De politieke grenzen en riviergegevens zijn afkomstig van depscoastprogramma inGMT, die gebruik maakt van gegevens van deCIA Wereldbank II (licentie: openbaar domein) .
Wij maken geen aanspraak op de samenhang van de politieke grensgegevens die metERDDAP.
ETOPO
De badymetrie/topografische gegevens die op de achtergrond van sommige kaarten worden gebruikt is deETOPO1 Global 1-minute Gridded Elevation Data set (IJsoppervlak, raster geregistreerd, binair, 2 byte int: etopo1\_ice\_g\_i2.zip) (licentie:publiek domein) , die gratis doorNOAANGDC.
We maken geen claim over de overeenstemming van de badkamer/topographiegegevens die metERDDAP. Gebruik het niet voor NAVIGATIONELE DOELSTELLINGEN.
JavaPost
E-mails worden verzonden met behulp van code in post. pot vanOracle'sJavaE-mail API (licentie:GEMEENSCHAPPELIJKE ONTWIKKELING EN DISTRIBUTIELICENSE (CDDL) Versie 1.1) .
JSON
ERDDAP™toepassingenjson.org'sJava-based JSON bibliotheekte ontledenJSONgegevens (licentie:auteursrechtelijk beschermde open source) .
PostgrSQL
ERDDAP™omvat dePostGres JDBCstuurprogramma (licentie:BSD) . De bestuurder is Copyright (c) 1997-2010, PostgreSQL Global Development Group. Alle rechten voorbehouden.
Luceen
ERDDAP™code van Apache gebruikenLuceen. (licentie:Apache) voor de "luceen"-zoekmachineoptie (maar niet voor de standaard "originele" zoekmachine) .
commons-compress
ERDDAP™code van Apache gebruikencommons-compress. (licentie:Apache) .
JEXL
ERDDAP™ondersteuning voor het evalueren van expressies en scripts in<sourceNames>'s steunt op deApache-project:JavaUitdrukkingstaal (JEXL) (licentie:Apache) .
Cassandra
ERDDAP™omvat ApacheCassandra's cassandra-driver-core.jar (licentie:Apache 2.0) . Cassandra's cassandra-driver-core.jar vereist (en zoERDDAP™omvat) :
- guava.jar (licentie:Apache 2.0) .
- lz4.jar (licentie:Apache 2.0) .
- metrics-core.jar (licentie:MIT) .
- netty-all.jar (licentie:Apache 2.0) .
- snappy-java.jar (licentie:Apache 2.0) .
KT\paletten{#kt-palettes}
De kleurenpaletten met het voorvoegsel "KT\_" zijn averzameling van .cpt paletten door Kristen Thyng (licentie:MIT/X) , maar enigszins geformatteerd door Jennifer Sevadjian vanNOAAzodat ze voldoen aanERDDAP.cpt eisen.
Leaflet
ERDDAP™gebruikt deJavaScriptbibliotheekLeaflet (licentie:BSD 2) als deWMSclient opWMSwebpagina's inERDDAP. Het is uitstekende software (goed ontworpen, gebruiksvriendelijk, snel en gratis) van Vladimir Agafonkin.
AWS
Voor het werken met Amazon AWS (inclusief S3) ,ERDDAP™gebruikt v2 van deAWS SDK voorJava (licentie:Apache) .
AWS vereist dat Maven de afhankelijkheden intrekt. Ze omvatten de volgende .jar bestanden (waarbij xxx het versienummer is, dat in de loop van de tijd verandert, en het licentietype tussen haakjes staat) : annotaties-xxx.jar (Apache) , apache-client-xxx.jar (Apache) , ams-xxx.jar (BSD) , asm-xxx.jar (BSD) , asm-analyse-xxx.jar (BSD) , asm-commons-xxx.jar (BSD) , asm-tree-xxx.jar (BSD) , asm-util-xxx.jar (BSD) , auth-xxx.jar (?) , aws-core-xxx.jar (Apache) , aws-query-protocol-xxx.jar (Apache) , aws-xml-protocol-xxx.jar (Apache) , Checker-qual-xxx.jar (MIT) , error\_prone\_annotations-xxx.jar (Apache) , eventstream-xxx.jar (Apache) , failureaccess-xxx.jar (Apache) ,httpcore-xxx.jar (Apache) , j2objc-annotaties-xxx.jar (Apache) , jackson-annotaties-xxx.jar (Apache) , Jackson-core-xxx.jar (Apache) , Jackson-databind-xxx.jar (Apache) , jaxen-xxx.jar (BSD) , jffi-xxx.jar (Apache) , jffi-xxx.native. pot (Apache) , jnr-constants-xxx.jar (Apache) , jnr-fifi-xxx.jar (Apache) , jnr-posix-xxx.jar (Apache) , jnr-x86asm-xxx.jar (Apache) , json-xxx.jar (Gecopyrighteerde open source) , jsr305-xxx.jar (Apache) , luisterbare toekomst-xxx.jar (Apache) Ongeveer een dozijn netty. pot (Apache) , profielen-xxx.jar (Apache) , protocol-core-xxx.jar (Apache) , reactief-streams-xxx.jar (CCO 1,0) , regio's-xxx.jar (Apache) , s3-xxx.jar (Apache) , sdk-core-xxx.jar (Apache) , utils-xxx.jar (?) . Om de werkelijke licenties te zien, zoek naar de .jar naam in deMaven repositoryEn dan rondsnuffelen in de dossiers van het project om de licentie te vinden.
We zijn ook erg dankbaar voor alle software en websites die we gebruiken bij het ontwikkelenERDDAP, inclusief Chrome, curl, DuckDuckGo, BewerkenPlus, FileZilla. GitHub, Google Search, Puttachtig, stack overflow, todoist, Wikipedia, het internet, het World Wide Web, en alle andere, geweldige, behulpzame websites. Heel erg bedankt.