ERDDAP™Cambiamenti
ERDDAP™è un grande esempio diInnovazione guidata dall'utente, dove l'innovazione del prodotto viene spesso dai consumatori (ERDDAP™utenti) non solo i produttori (ERDDAP™sviluppatori) . Nel corso degli anni, la maggior parte delle idee per nuove caratteristiche e cambiamentiERDDAP™sono venuti dagli utenti. Quegli utenti sono accreditati qui sotto per le loro grandi idee. Grazie! Si prega di mantenere questi grandi suggerimenti in arrivo!
Ecco i cambiamenti associati a ciascunoERDDAP™rilascio.
Versione 2.27.0
(rilasciato 2025-06-11)
-
Nuove funzionalità e modifiche (per gli utenti) :
-
Nuovi dati al convertitore colorbar su server a /erddap/convert/color.html
-
CoseERDDAP™Gli amministratori devono sapere e fare:
-
Il comando predefinito è che la cache sarà ora eliminata indipendentemente dall'attività dei principali dataset di carico. Questo permetterà una compensazione più affidabile e regolare dei vecchi file di cache. C'è un ulteriore lavoro per migliorare il comando del server quando basso su spazio su disco (restituire un errore per richieste che potrebbero far funzionare il server fuori dallo spazio, e cancellare la cache più frequentemente in circostanze di disco basso per tentare di prevenire errori) . Indatasets.xml (o setup.xml) è possibile aggiungere/impostare la nuova cache Parametro ClearMinutes per controllare quanto spesso il server controlli per cancellare la cache. Nota, il parametro cacheMinutes esistente controlla l'età dei file da tenere, la nuova cache ClearMinutes è per quanto spesso fare un chache chiaro.
<cacheClearMinutes>15</cacheClearMinutes>
È possibile disabilitare i nuovi controlli trasparenti cache impostando taskCacheClear a false in setup.xml, anche se questo non è raccomandato. cache ClearMinutes è anche neldocumentazione dei datasets.
- Supporto di metadati per dataset localizzato. Supporta la localizzazione dei valori in unaddAttributessezione. Basta aggiungere un attributo con il tag xml aggiuntivo:lang. Ad esempio, aggiungere un titolo francese a un datasetaddAttributesla sezione comprenderebbe:
<att name="title">Data from a local source.</att>
<att name="title" xml:lang="fr">Données provenant d'une source locale.</att>
Ulteriori dettagli disponibili indocumentazione dei metadati localizzata.
-
Nuovo Docker Componi file con opzioni per SSL e un server di Prometheus a spina. Grazie a Shane St. Savage per il SSL e Jiahui Hu per il Prometheus.
-
Supporto per l'utilizzo di informazioni nelle intestazioni per determinare l'URL del server invece di fare affidamento sul file di configurazione. Ciò consentirà di accedere a un server da più nomi e di semplificare determinate configurazioni. Si prega di abilitarlo e inviare feedback.
<useHeadersForUrl>true</useHeadersForUrl>
-
Alcune piccole modifiche, correzioni di bug e ottimizzazioni.
-
PerERDDAP™Sviluppatori:
-
Refactor su come i tipi di file di output sono definiti in codice. Questo dovrebbe farlo in modo che i tipi di file possono essere aggiunti senza dover toccare molti luoghi di codice.
Versione 2.26
(rilasciato 2025-03-31)
- Per tutti:
- Grande aggiornamento al nostro sito di documentazione: https://erddap.github.io/
Oltre all'aspetto aggiornato c'è una migliore navigazione, ricerca, traduzione, e dovrebbe essere più facile mantenere andare avanti!
-
Nuove funzionalità e modifiche (per gli utenti) :
-
Abbonamenti eRSSgli aggiornamenti dovrebbero accadere pi ù in modo affidabile per i set di dati che vengono aggiornati frequentemente dalle modifiche dei file.
-
CoseERDDAP™Gli amministratori devono sapere e fare:
-
Il rilascio predefinito richiede/supportiJavaversione 21. Tornare in questa versione è in grado di fare facilmente unaJava17 binari compatibili.
-
Nuova funzionalità per personalizzare le informazioni visualizzate sui set di dati nell'interfaccia utente. Ci aspettiamo che questo sia particolarmente utile per aggiungere cose come le citazioni di dataset. Per maggiori dettagli è possibile leggerenuova documentazione. Grazie a Ayush Singh per il contributo!
-
Ulteriori metriche Prometheus. Il più grande è
http_request_duration_seconds
che include i tempi di risposta delle richieste interrotti da: "request_type", "dataset_id", "dataset_type", "file_type", "lang_code", "status_code" Questo formato leggibile dalla macchina consentirà una migliore raccolta di metriche per capire come gli utenti utilizzano il server. -
Nuovo modo per generare file XML ISO19115. Usa Apache SIS ed è una nuova opzione in questa versione. Si prega di abilitarlo e inviare feedback.
<useSisISO19115>true</useSisISO19115>
-
L'interfaccia utente ora creerà singoli link per ogni url in campi comeinfoUrle sommario.
-
Abbonamenti eRSSgli aggiornamenti dovrebbero accadere più in modo affidabile per i set di dati che vengono aggiornati frequentemente dalle modifiche dei file. Se questo causa problemi, si prega di raggiungere su GitHub e disabilitare la funzionalità aggiungendo la bandiera sottostante al setup.xml. NON RACCOMANDATO
<updateSubsRssOnFileChanges>false</updateSubsRssOnFileChanges>
- Le variabili sottoset non saranno più generate automaticamente per il tipo di dataset EDDTableFromNcCFFiles. Se si basava sul comportamento, si può (soluzione preferita) aggiungeresubsetVariablesalla definizione di dataset nel tuodatasets.xml, o aggiungere la bandiera sottostante al setup.xml. Se si sente la necessità di accendere questo, si prega di raggiungere su GitHub in modo che possiamo meglio sostenere il vostro caso di utilizzo in avanti. NON RACCOMANDATO
<includeNcCFSubsetVariables>true</includeNcCFSubsetVariables>
- Il server reindirizza ora le richieste di documentazione (sotto download / che è la documentazione che è stata migrata) al nuovo sito di documentazione. Se necessario è possibile disattivare questo con una bandiera in setup.xml: NON RACCOMANDATO
<redirectDocumentationToGitHubIo>false</redirectDocumentationToGitHubIo>
-
Alcuni piccoli cambiamenti e correzioni di bug.
-
PerERDDAP™Sviluppatori:
-
Miglioramento della qualità del codice e pulizia del codice morto. Ciò include piccole ottimizzazioni, una migliore gestione delle risorse clossabili, e la migrazione via da lunghi tipi di dati obsoleti (come Vector) .
-
Grande rifattore a EDStatic per estrarre la maggior parte del codice config, messaggio e metrico. E 'anche meglio incapsula l'inizializzazione e la gestione di percorsi directory (questi ultimi 2 hanno più da fare.)
-
Molti progressi verso una Docker Image ufficialmente supportata. Il piano è quello di finalizzare e rilasciare dopo ilERDDAP™2.26 rilascio è disponibile.
Versione 2.25
(rilasciato 2024-10-31)
- Nuove funzionalità e modifiche (per gli utenti) :
- EDDTableFromFiles ora può supportare query con solo output derivati (globals, script jexl o variabili) .
- CoseERDDAP™Gli amministratori devono sapere e fare:
- La versione 2.25 richiedeJava21 o più recente. Questa è la versione LTS ed è disponibile da oltre un anno.
- Il SharedWatchService è ora il default. Se è necessario disattivarlo, si prega di contattare chris. john a noa.gov per farmi sapere, così posso migliorarlo nelle versioni future e aggiungere: <usoSharedWatchService>false</useSharedWatchService> al vostro setup.xml.
- TheERDDAP™servlet ora inizierà all'avvio del server. Il che significa che i set di dati inizieranno a caricare immediatamente invece di aspettare fino a quando non verrà fatta una richiesta.
- Il parametro removeMVRows in EDDTableFromMultidimNcFiles avrà ora un effetto. Impostare il falso può accelerare significativamente alcune domande, ma questo potrebbe non essere adatto per tutti i set di dati. Per maggiori informazioni vederedescrizione del parametro.
- Datasets (EDDTableFromNcFiles eEDDGridDa NcFiles) utilizzando i file zarr sono ora supportati. Essi devono includere "zarr" nel fileNameRegex o percorsoRegex. Vedi ilzarr secion nella documentazione dei datasetsper maggiori dettagli.
- Nuovo tipo di dataset, EDDTableFromParquetFiles è ora supportato. Vedi ilEDDTableFromParquetFiles secion nella documentazione dei set di datiper maggiori dettagli.
- metriche di Prometheussono ora disponibili a /erddap/metrics.
- È disponibile una nuova implementazione di parser XML. Questo nuovo parser permette di usare XInclude indatasets.xml. Grazie a Ayush Singh per la funzione.
- Nuovo parametro indatasets.xmlcontrollare e-mail di attività insolite. insolitoAttività FailPercent predefinisce il vecchio valore del 25%. Grazie a Ayush Singh per la funzione.
- Nuovo parametro in setup.xml che controlla se gli errori di caricamento del dataset vengono visualizzati nella pagina status.html. Di default a true, per disabilitare gli errori di dataset nella pagina di stato, impostare showLoadErrorsOnStatusPage a false:<showLoadErrorsOnStatusPage>false</showLoadErrorsOnStatusPage>
- Alcuni piccoli cambiamenti e correzioni di bug.
- PerERDDAP™Sviluppatori:
- Test separati all'unità e all'integrazione (lento) test. Anche più test abilitati e test sono stati fatti meno infuocati.
- Prossimo errore (alcuni controlli ancora disabilitati) e Spot Bugs integrato attraverso Maven.
- Base di codice completo formattata per abbinare la Guida Stile di Google.
Versione 2.24
(rilasciato 2024-06-07)
- Nuove funzionalità e modifiche (per gli utenti) :
- Nuova tavolozza di colori EK80 per set di dati acustici disponibili. Grazie a Rob Cermak per questo.
- Fissare un problema in cui EDDTableAggregateRows non ha mostrato intervalli appropriati da tutti i bambini. Grazie a Marco Alba per il rapporto fix e bug.
- CoseERDDAP™Gli amministratori devono sapere e fare:
- A: SICUREZZA: Google Authentication potrebbe richiedere modifiche al CSP.
In particolare, potrebbe essere necessario aggiungere https://accounts.google.com/gsi/style a stlye-src e https://accounts.google.com/gsi/ per collegare-src. Per lo script-src è ora possibile utilizzare https://accounts.google.com/gsi/client.
Per ulteriori informazioni potete andare alPagina di Googlesulla configurazione CSP.
- New Shared Watch Service. Questa è una nuova opzione per guardare directory per gli aggiornamenti. Ha un thread per ogni filesystem invece di un thread per dataset. Molto probabilmente questo ridurrà drasticamente il numero di fili utilizzati per guardare per i cambiamenti. Significa che tutti i dataset vengono aggiornati insieme invece di ogni dataset con la propria frequenza di aggiornamento. Molto probabilmente questo significherà aggiornamenti più frequenti per la maggior parte dei set di dati.
Per abilitare questo componente<utilizzareSharedWatchService>tru</useSharedWatchService> al vostro setup.xml.
Si prega di provare questo e riferire come funziona per voi a chris. John a Noaa.gov.
- Fissare per nomi var errati nei registri. Grazie a Ayush Singh per la correzione.
- Alcuni piccoli cambiamenti e correzioni di bug.
- Miglioramenti perERDDAP™sviluppatori:
- Supporto per lo sviluppo locale utilizzando Docker. Grazie Matt Hopson e Roje.
- Supporto per lo sviluppo locale utilizzando Jetty e miglioramenti della documentazione. Grazie Micah Wengren.
- Modifiche ai test per ridurre i problemi cross platform. Grazie. Shane St. Savage.
Versione 2.23
(rilasciato 2023-02-27)
Si noti che questo rilascio è stato fatto da Bob Simons, mostrando così che è ancora intorno e attivo durante la transizione a Chris John, il suo successore. Dichiarando questa versione, tutti i cambiamenti di codice vengono effettuati da Chis John, a meno che non diversamente specificato.
- Nuove funzionalità e modifiche (per gli utenti) :
- (Nessuno)
- CoseERDDAP™Gli amministratori devono sapere e fare:
- A: SICUREZZA: Google Authentication è ora realizzato tramite la nuova libreria Google Identity Services che fa parte di "Sign In with Google". Il supporto di Google per il vecchio sistema "Google Sign In" sarà interrotto 2023-03-31. Così se si utilizza Google Autenticazione nel vostroERDDAP™installazione, è necessario aggiornare aERDDAP™v2.23+ prima di allora. (Bob è dispiaciuto per il breve preavviso. E' colpa di Bob.)
- MIGLIORE: NCCSV è ora v1.2. Il cambiamento è che i file sono ora file codificati UTF-8 (loro erano ASCII) e così può ora includere qualsiasi carattere Unicode come è, senza codifica come \u_hhhhhh_, anche se questo è ancora permesso. Quando si scrive file NCCSV,ERDDAP™ora scrive i file v1.2. ERDDAP™leggere ancora i file NCCSV che seguono le specifiche v1.0 e v1.1. Grazie a Pauline-Chauvet, n-a-t-e e thogar-computer per suggerire questo e fare i test per garantire vari programmi di foglio di calcolo possono importare i file UTF-8. Grazie a Bob Simons per questo cambio di codice.
- NOVITÀ: La pagina web status.html ora ha una linea vicino all'inizio che indica quale dataset loadDatasets è attualmente il caricamento e le statistiche correlate, o nessuno se nessun dataset viene caricato. Questo può essere molto utileERDDAP™amministratori che cercano di capire perché caricare I Dataset ci stanno mettendo tanto. Inoltre, il nGridDatasets, nTableDatasets, e nTotalDatasets conta qui sotto che sono ora istantanee (in precedenza, erano alla fine dell'ultimo carico maggiore Datasets) . Questo cambiamento è per Roy Mendelssohn. Grazie a Bob Simons per questo cambio di codice.
- MIGLIORE: GenerareDatasets Xml ora cambia a CF-1.10 (era CF-1.6) negli attributi "Convenzioni". Grazie a Bob Simons per questo cambio di codice.
- Alcuni piccoli cambiamenti e correzioni di bug.
Versione 2.22
(rilasciato 2022-12-08)
Si noti che questo rilascio è stato fatto da Bob Simons, mostrando così che è ancora intorno e attivo durante la transizione al suo successore.
- Nuove funzionalità e modifiche (per gli utenti) :
- (Nessuno)
- CoseERDDAP™Gli amministratori devono sapere e fare:
- Niente.
- SICUREZZA BUG FIX: C'era un bug relativo a Cross Site Scripting nel codice per la selezione della lingua a discesa. Grazie aNOAAControllo di sicurezza per catturarlo. Questo dimostra cheNOAAla sicurezza è attivamente e di routine alla ricerca di carenze di sicurezza inERDDAP.
- FISSO DI SICUREZZA: Le molte biblioteche utilizzate daERDDAP™sono stati aggiornati, come al solito, come parte di questa release. Questa volta, questo includeva l'aggiornamento del driver PostgreSQL (che aveva un bug di sicurezza) a 42.5.1.
- MIGLIORATO: Più piccoli cambiamenti aERDDAPIl sistema di gestione della memoria dovrebbe ridurre la possibilità di una data richiesta in mancanza a causa della mancanza di memoria disponibile.
- Alcuni piccoli cambiamenti e correzioni di bug.
Versione 2.21
(rilasciato 2022-10-09)
- Nuove funzionalità e modifiche (per gli utenti) :
- (Nessuno)
- CoseERDDAP™Gli amministratori devono sapere e fare:
- PERJava17, non dovresti usare \-d64 in JAVA\_OPTS in setenv.bat o setenv.sh. Quindi, se è lì, si prega di rimuoverlo. Credo che la modalità a 64 bit sia ora selezionata quando si scarica una versione a 64 bitJava. Grazie a Sam Woodman.
- BUG FIX: A volte, il nuovo sistema di posta elettronica ha tentato di accedere troppo spesso, che ha causato server Google Email per rifiutare tutti i futuri log in tentativi. Ora, il sistema e-mail evita questo e problemi correlati.
Versione 2.20
(rilasciato 2022-09-30)
- Non usare v2.20. E' impeccabile. Ma gli amministratori devono ancora fare gli elementi TO DO elencati di seguito quando si aggiorna a v2.21+.
- Nuove funzionalità e modifiche (per gli utenti) :
- (Nessuno)
- CoseERDDAP™Gli amministratori devono sapere e fare:
- MIGLIORE: Abbiamo riabilitato il vecchio sistema di gestione della memoria (Math2.ensureMemoryAvailable) e modificato il nuovo sistema di gestione della memoria (EDStatic.shedThisRequest) lavorare meglio con esso. VediStato di memoriaper i dettagli.
- CHANGED: Il default per<ipAddressMaxRequests> indatasets.xmlè stato aumentato da 7 a 15. È chiaro che alcuni legittimiWMSi clienti possono generare più di 7 richieste simultanee.
Versione 2.19
(rilasciato il 2022-09-01)
- Non usare v2.19. E' impeccabile. Ma gli amministratori devono ancora fare gli elementi TO DO elencati di seguito quando si aggiorna a v2.20+.
- Nuove funzionalità e modifiche (per gli utenti) :
- NUOVO: C'è una nuova funzione lato server,orderByDescending, che funziona comeorderBy, ma in ordine decrescente. Grazie ad Adam Leadbetter.
- MIGLIORE: Ora, grafici (ma non le mappe) si espanderà per riempire lo spazio disponibile sulla tela, cioè lo spazio non utilizzato dalla leggenda. È possibile ottenere grafici alti, grafici quadrati, o grafici larghi aggiungendo e manipolando il &.size=width|parametro height (dove larghezza e altezza specificano la dimensione della tela, in pixel) sulla richiesta URL. (Questa non è un'opzione sulla pagina web .graph. Devi aggiungerlo all'URL manualmente.) Se non si specifica il parametro &.size, le richieste per .smallPng, .png, .largePng, .smallPdf, .pdf e .large.pdf hanno dimensioni di tela predefinite, quindi il grafico si espanderà per riempire lo spazio disponibile, ma di solito sarà approssimativamente quadrato. Grazie a Bob Fleming.
- CoseERDDAP™Gli amministratori devono sapere e fare:
- A fare:ERDDAP™ora richiedeJava17 e il relativo Tomcat 10. Dovete seguire ilERDDAP™istruzioni di installazione (o l'equivalente ad esempio, per Docker) per installareJava17 e Tomcat 10 e copiare il\[tomcat\]directory /content dalla tua installazione Tomcat 8 nella nuova\[tomcat\]directory. Non ci sono altri cambiamenti che devi apportare al tuoERDDAPinstallazione relativa a questa modifica. In altre parole,ERDDAP™funziona come prima.
Non dimenticare di fare ilERDDAP- modifiche correlate a server.xml e context.xml di Tomcat quando si aggiorna Tomcat. VediERDDAP'Istruzioni per l'installazione di Tomcat.
La mia impressioneJava17 è che preferisce più potenza di elaborazione e memoria per applicazioni di lunga durata, più grandi comeERDDAP™, quindi funziona leggermente più lento diJava8 con computer a bassa potenza (ad esempio, 2 core e RAM minima) e funziona leggermente più veloceJava8 con computer di potenza più alti (ad esempio, 4+ core e RAM abbondante) . Quindi, se vedi prestazioni povere, usa programmi come Linux'ssuperiorecontrollare l'utilizzo delle risorse e considerare di dareERDDAP™più risorse, in particolare più memoria. La memoria è a buon mercato! La maggior parte dei telefoni hanno più processori e memoria dei server che alcuni di voi stanno usando per eseguireERDDAP! Grazie a Erin Turnbull.
- TO DO: Se si utilizzaERDDAP™per accedere a Cassandra, per Cassandra, è necessario continuare a utilizzare la versione diJavache usavi per aver gestito la Cassandra. Basta passare aJava17 per il running Tomcat+ERDDAP.
- TO DO: Raccomandato: Se la CPU del server ha 4+ core e 8+ GB di RAM, considerare di cambiare a queste impostazioni nella tuadatasets.xmlfile:
<nGridThreads>3</nGridThreads>
<nTableThreads>3</nTableThreads>
Se il server ha meno risorse, si attiene a "1" per entrambe le impostazioni. I sistemi nThreads perEDDGridDaFiles ed EDDTable Da Files sono stati significativamente migliorati. Questi cambiamenti hanno portato ad un enorme miglioramento della velocità (ad esempio, velocità 2X quando nThreads è impostato su 2 o più) per le richieste più impegnative (quando un gran numero di file deve essere elaborato per raccogliere i risultati) . Alcuni cambiamenti correlati da Chris John porterà anche a una velocità generale durante tuttoERDDAP. Il codice per questi cambiamenti è stato contribuito da Chris John. Grazie. Chris!
- AVVERTENZA:datasetID's sono deprecati e non supportati più (anche se tecnicamente ancora permesso) . Probabilmente saranno licenziati nel prossimo rilascio. Se si utilizza i trattini, passare a sottolinea ora per evitare problemi. Se fai il cambiamento ora, è a tua velocità. Se aspetti fino alla prossima uscita, sarai nel panico e dovrai affrontarlo quel giorno.
- NOVITÀ: Ora, per.htmlTablerisposte dei dati, se i dati in una cella di stringa contengono i dati: immagine/png;base64, seguito da un'immagine di .png codificata base64,ERDDAP™visualizzerà un'icona (in modo che l'utente può vedere l'immagine se si accumulano sopra di esso) e pulsanti per salvare il testo o l'immagine nella clipboard. Grazie a Marco Alba (che ha contribuito al codice) e Bob Simons (che lo ha modificato leggermente) .
- NUOVO: -doNotAddStandardNames Se si include \-doNotAddStandardNames come parametro di riga di comando quando si esegue generare Datasets Xml, generare Datasets Xml non aggiungeràstandard\_namealaddAttributesper qualsiasi variabile diversa dalle variabili denominate latitudine, longitudine, altitudine, profondità o tempo (che hanno ovviastandard\_name#) . Questo può essere utile se si utilizza l'output da generare Datasets Xml direttamente inERDDAP™senza modificare l'output, perché generare Datasets Xml spesso indovinastandard\_nameErroneamente. (Si noti che si consiglia sempre di modificare l'output prima di utilizzarlo inERDDAP.) Utilizzando questo parametro avrà altri effetti correlati minori perché l'ipotesistandard\_nameè spesso usato per altri scopi, ad esempio, per creare un nuovolong\_name, e per creare le impostazioni di ColorBar. Grazie a Kevin O'Brien.
- NUOVO: ora puoi mettere<aggiornamentoMaxEvents>10</updateMaxEvents> indatasets.xml (in con le altre impostazioni vicino all'alto) per modificare il numero massimo di modifiche dei file (default = 10) che sarà elaborato dall'aggiornamentoEveryNMillis sistema. Un numero maggiore (100?) può essere utile quando è molto importante che il dataset venga mantenuto sempre aggiornato. Vedi ilaggiornamento documentazione MaxEvents. Grazie a John Maurer.
- NUOVO: Aggiunto supporto per globale "real\_time= vero|falso" attributo di stringa. Se questo è falso (il default) e se il dataset non utilizza l'aggiornamento EveryNMillis,ERDDAP™cacherà le risposte alle richieste di tipi di file in cui l'intero file deve essere creato primaERDDAP™può iniziare a inviare la risposta all'utente e riutilizzarli fino a circa 15 minuti (ad esempio,.nc#) . Se questo è impostato a true o se il dataset utilizza l'aggiornamento EveryNMillis,ERDDAP™non cacherà mai i file di risposta e restituirà sempre i file appena creati. Grazie a John Maurer.
- NOVITÀ: Le e-mail sono ora inviate in un'email separata. Questo rende i dataset di caricamento e altre azioni che generano e-mail più velocemente perché loadDatasets non deve aspettare che l'e-mail venga inviata, che a volte richiede molto tempo. Il nuovo sistema può inviare più e-mail per sessione di posta elettronica, riducendo così il numero di login del server e-mail e riducendo il rischio di coloro che non riescono perché sono troppo frequenti. Ci sono statistiche per l'emailParla sulla pagina status.html e messaggi diagnostici in log.txt -- cerca "emailThread". Si noti che un tally di nEmailsPerSession=0, indica problemi, cioè, una sessione di posta elettronica non è stato in grado di inviare qualsiasi e-mail. Grazie a Bob Simons.
- CHANGED: Le email sono ora inviate con un codice leggermente diverso (a causa diJava17 e la modifica all'e-mail) . Se avete problemi di inviare e-mail, si prega di e-mailerd.data at noaa.gov.
- NUOVO: Azioni di abbonamento che "tocca" un URL remoto sono ora gestite in un tocco separato. Questo rende i dataset di caricamento e altre azioni che toccano gli URL più velocemente perché loadDatasets non deve aspettare che il tocco venga completato, che a volte richiede molto tempo. Ci sono statistiche per il touchThread sulla pagina status.html e messaggi diagnostici in log.txt -- cercare "touchThread". Grazie a Bob Simons.
- NOVITÀ: Sulla pagina status.html, nella "Major LoadDatasets Time Series", c'è una nuova colonna "shed" che indica il numero di richieste che sono state presentate perché correnteERDDAP™l'uso della memoria era troppo alto. Le richieste che sono capannone restituiranno il codice di stato HTTP 503 "Servizio disponibile". Queste richieste non erano necessariamente un problema. Sono appena arrivati in un momento difficile. Questo faceva parte di un rinnovamento di comeERDDAP™si occupa di alto uso della memoria.
- NUOVO: Su computer Unix/Linux, c'è ora una linea "OS Info" sulla pagina web status.html con le informazioni del sistema operativo corrente, compreso il carico della CPU e l'uso della memoria.
- Ora, quandoERDDAP™è riavviato e rapidoRiavviare=true, EDDTableFromFiles datasets riutilizzo subset.nce distinto.nc. Per alcuni dataset, questo riduce notevolmente il tempo di caricare i dataset (ad esempio, da 60 secondi a 0,3) . Insieme con la nuova e-mailParti e attivitàParla (vedi sopra) , questo dovrebbe accelerare notevolmente il riavvioERDDAP™per moltiERDDAP™impianti. Grazie a Ben Adams e John Kerfoot.
- Precedentemente, i dataset orfani (datasets che sono in direttaERDDAP™ma non sonodatasets.xml) sono stati semplicemente notati sullo stato. html e in log.txt dopo ogni carico principaleDatasets. Ora, sono automaticamente rimossi daERDDAP™e annotato su status.html e in log.txt, e email Per tutto. Quindi, se si desidera rimuovere un set di dati daERDDAP™, ora tutto quello che dovete fare è rimuovere il suo pezzo di xml indatasets.xmle sarà rimosso nel prossimo carico principaleDatasets. Grazie a Bob Simons.
- KNOWN BUG in netcdf-java v5.5.2 e v5.5.3: TheEDDGridDa tre Opzione del catalogo in GenerateDatasets Xml utilizzato per lavorare per i cataloghi THREDDS che includono riferimenti ai set di dati in cataloghi THREDDS remoti. Ora non e' cosi'. Ho segnalato il problema agli sviluppatori netcdf-java.
- BUG FIX: Per gli utenti Docker impostare parametri setup.xml tramiteERDDAP\paramName: per parametri int e boolean (ad esempio, e-mail Smtp) ♪ERDDAP™era erroneamente alla ricerca solo paramName. Ora sembra.ERDDAP\paramName. Grazie ad Alessandro De Donno.
- CAPITOLO:ERDDAP™Il sistema di test utilizza ora un sistema automatizzato per verificare che le immagini di test appena create siano esattamente come previsto. Grazie a Chris John per il suggerimento e Bob Simons per l'implementazione.
Versione 2.18
(rilasciato 2022-02-23)
- Nuove funzionalità e modifiche (per gli utenti) :
- NONE
- CoseERDDAP™Gli amministratori devono sapere e fare:
- BUG FIX:.ncI file non sono stati chiusi in alcune circostanze. Ora lo sono. Grazie a Marco Alba, Roland Schweitzer, John Maurer e altri.
Versione 2.17
(rilasciato 2022-02-16)
- Nuove funzionalità e modifiche (per gli utenti) :
- BUG FIX: Dopo le modifiche alorderBysistema alcuni anni fa, Tabledap's Make A Graph non ha gestito correttamente molte query che hanno usatoorderBy- Si'. Ora si'. Grazie a Maurice Libes.
- Nelle puntate precedenti...ERDDAP™richieste respinte. trasparente Png è quando i valori di latitudine e/o longitudine erano in parte o completamente fuori portata. (ERDDAP™GitHub Issues #19, inviato da Rob Fuller -- grazie per aver postato che Rob) Ora restituisce pixel trasparenti per tutte le aree fuori gamma dell'immagine. Questo è utile per molte applicazioni client. I cambiamenti del codice per fare questo cambiamento sono stati fatti interamente da Chris John. Grazie mille, Chris!
- Nelle puntate precedenti...ERDDAP™respinte le richieste di Gridap qualora i valori indici per una determinata dimensione fossero\[alto: basso\]. Ora rende queste richieste valide scambiando i valori bassi e alti. Questo risolve un problema di lunga data per gli utenti e per i programmi esterni come xtracto che ha dovuto tenere traccia dei pochi dataset che hanno valori di latitudine che variano da alto a basso per fare richiesta come\[ (50) : (20) \]in modo che la richiesta nello spazio indice fosse\[basso: alto\]. Vedi https://coastwatch.pfeg.noaa.gov/erddap/griddap/jplAquariusSSS3MonthV5.html Ora, una richiesta come\[ (20) : (50) \]per uno di questi set di dati viene interpretato automaticamente\[ (50) : (20) \].
- Le richieste di .esriAscii ora attivano una finestra di dialogo "File: Save As" nel browser dell'utente. Grazie a Joel Van Noord.
- BUG FIX: Ora, se la variabile di longitudine di un dataset bambino di unEDDGridLonPM180 oEDDGridLon0360 dataset ha unvalid\_mine/ovalid\_maxattributo, vengono rimossi nelEDDGridLonPM180 oEDDGridDataset Lon0360. Grazie a Roy Mendelssohn.
- CoseERDDAP™Gli amministratori devono sapere e fare:
- TO DO: Se tu avessi impostato<dataProviderFormActive> a false per trattare temporaneamente la vulnerabilità XSS, si prega di impostare nuovamente allineare.
- SICUREZZA BUG FIX: Risolto vulnerabilità XSS nel modulo Data Provider. Grazie a Genaro Contreras Gutiérrez.
- BUG FIX: Quando un dirctory AWS S3 aveva più di 10000 file,ERDDAP™ha lanciato un "errore interno". Questo è ora risolto. Grazie a Andy Ziegler.
- BUG FIX:EDDGridSideBySide non ha permesso alla variabilesourceNames in diversi dataset bambino per essere lo stesso. Ora si'. Grazie a Joshua Stanford.
Versione 2.16
(rilasciato 2021-12-17)
- Nuove funzionalità e modifiche (per gli utenti) :
- VARIAZIONI: Numerose piccole modifiche al sistema di traduzione grazie a suggerimenti di editor specifici per la lingua. Grazie a Melanie Abecassis, Marco Alba, Jessy Barrette, Filipe Fernandes, Etienne Godin, Jennifer Sevadjian e Mike Smit.
- ADDED un corretto disclaimer e attribuzione per Google Traduttore, come richiesto dai termini di Google Traduttore. Inoltre, il<html> tag in HTML per ogni pagina web ora identifica correttamente le pagine web non-inglese come essendo stato tradotto macchina. Grazie a Mike Smit.
- BUG FIX: Le pagine web di login ora funzionano correttamente con diverse impostazioni di lingua. Grazie a Mike Smit.
- NUOVOorderByFiltro di sumo. E nuovo Controlla tutto e deseleziona tutti i pulsanti suEDDGridPagina web del modulo di accesso dati. Grazie al contributo in codice di Marco Alba.
- CoseERDDAP™Gli amministratori devono sapere e fare:
- TO DO: Se avete <domandaMarkImageFile>QuestionMark.jpg</questioneMarkImageFile> nel file setup.xml, è necessario rimuovere l'intero tag (raccomandato, quindi il file predefinito viene utilizzato) o cambiarlo a: <domandaMarkImageFile>QuestionMark.png</questioneMarkImageFile>
- Giusto per sapere...Adozioneha sostituito AdoptOpenJDK come fonte principale / consigliata diJava (OpenJDK) .
- I file di registro daERDDAP™, GenerateDatasets Xml e DasDds sono ora UTF-8, non il set di caratteri predefinito del computer. Ho fatto un sacco di controllo e ho fatto alcune modifiche per garantire cheERDDAP™sempre specifica il corretto set di caratteri quando legge o scrive tutti i tipi di file, e non più (in più casi) si basa sul set di caratteri predefinito del computer. Questo ha corretto alcuni errori e si è spostato il più vicino possibile all'obiettivo di utilizzare UTF-8 per il maggior numero di tipi di file possibile (ad esempio, .log, .xml, .html,.json♪.jsonIo....ncIntestazione) . Si noti che molti tipi di file più vecchi sono tenuti a utilizzare ISO-8859-1 (ad esempio,OPeNDAP.da, .dds, .csv,.tsv♪.nc3,.nccsv,) . In precedenza ho cercato di lavorare con il gruppo CF e conUnidataper aggiungere supporto per UTF-8 in.nc3 file; entrambi erano resistenti.
- NUOVO: Quando si scaricano i file da AWS S3,ERDDAP's cache Sistema FromUrl inEDDGridDaFiles ed EDDTable DaFiles ora utilizza il nuovo AWS Transfer Manager per scaricare i file tramite blocchi parallelizzati (così molto veloce) . Il throughput di destinazione è impostato a 20 Gbps, per file, quindi questo funziona bene con tutti i tipi di istanza AWS, ma soprattutto quelli che hanno eccellenti "Networking Performance". Con questo cambiamentoERDDAP's cache Dal sistema Url ora offre velocità paragonabili all'approccio di xarray di download parallelizzati di file pre-chunked, ma senza la necessità di convertire i file sorgente da.nce.hdfin file xarray schiacciati. Infatti,ERDDAPIl sistema è migliore se c'è una successiva richiesta di lettura dallo stesso file, perchéERDDAP™ora ha una copia locale del file. La nostra comunità ha passato anni a standardizzare.nce.hdffile. Ora non dobbiamo gettare tutto fuori solo per ottenere buone prestazioni quando si memorizzano i dati in AWS S3. Grazie a Rich Signell.
- CHANGE: searchEngine=Lucene è, per ora, deprecato. Si tratta di un sistema complesso che spesso produce risultati che sono leggermente diversi dal comportamento più desiderabile di ricercaEngine=originale. Per quasi tuttiERDDAP™installazioni, il risparmio di tempo di Lucene non compensa le differenze dei risultati. Si prega di utilizzare searchEngine=originale, se possibile. Se questo causa problemi, si prega di e-mail Bob.
- CHANGE: La ricerca LuceneEngine ora si comporta più come la ricerca originaleEngine. Non ci sono più casi in cui Lucene pensa che un set di dati corrisponda e originale no. Inoltre, le classifiche di Lucene ora uguali classifica originali (perché originale è ora sempre usato per calcolare le classifiche) .
- BUG FIX: A partire da una recente pubblicazione,ERDDAP™ha smesso di vedere più dei primi 1000 oggetti in una data benna AWS S3. Ora,ERDDAP™vede di nuovo tutti gli oggetti. Grazie a Andy Ziegler.
- BUG FIX: Ora EDDTableAggregate Righe rimuove ilactual\_rangeattributo ogni volta che uno o più dei dataset bambino non conosce mai le sue variabili 'actual\_range (ad esempio, EDDTableFromDatabase) . Grazie a Erik Geletti.
versione 2.15
(rilasciato 2021-11-19)
- Nuove funzionalità e modifiche (per gli utenti) :
- ERDDAP™ha un nuovo sistema per consentire all'utente di specificare la lingua da utilizzare per tutte le pagine web. Se unERDDAP™l'installazione è impostata per utilizzarla, l'elenco delle lingue apparirà nell'angolo in alto a destra di ogni pagina web.ERDDAP™URL viene da prima che questa versione continui a funzionare e restituisca sempre il contenuto inglese, come prima.
Non tutti i testi o tutte le pagine web sono stati tradotti. Ci sono stati vincoli di tempo su questo progetto che ha impedito a Qi e Bob di arrivare al 100%.
La domanda evidente è: perché abbiamo messo così tanto sforzo in questo quando Chrome tradurrà pagine web on-the-fly? La risposta è: in questo modo, otteniamo molto più controllo su come la traduzione è fatta. In particolare, ci sono un sacco di parole che non dovrebbero essere tradotte sulle pagine web, ad esempio, i titoli e le sintesi di dataset, i nomi di variabili, parametri, unità e organizzazioni. Gran parte dello sforzo di traduzione era identificare parole e frasi che non dovrebbero essere tradotte. Inoltre, le traduzioni della macchina tendevano a raggruppare alcuni tipi di markup HTML. Gestire la traduzione ci ha permesso di minimizzare questo problema.
Il progetto di traduzione è stato fatto da Qi Zeng (un Google Summer of Code intern) e Bob Simons utilizzando il servizio web di traduzione di Google. Era un progetto enorme. Grazie. Qi!
-
BUG FIX:ERDDAP™ora permette ORCID ID di avere X come ultima cifra. Grazie a Maurice Libes.
-
CoseERDDAP™Gli amministratori devono sapere e fare:
-
A fare:
- È necessario fare alcune modifiche relative aERDDAPIl nuovo sistema consente agli utenti di specificare la lingua per le pagine web.
- Sulla prima linea del vostro setup.xml edatasets.xmli file, cambiare a: encoding="UTF-8" e cambiare la codifica del documento nell'editor di testo in modo che venga salvato come file UTF-8. Genera i dati Xml ora presume che ildatasets.xmlè un file UTF-8.
- Programmatori che compilanoERDDAP: TuttiERDDAP™I file .java dovrebbero essere trattati come file UTF-8 per impostazione predefinita. Potrebbe essere necessario aggiungere "-encoding UTF-8" alla riga di comando javac. (L'ho fatto.)
- Per abilitare questo sistema (fortemente raccomandato) , nel<startBodyHtml5> tag che si specifica indatasets.xml, cambiare "&!loginInfo;" in "&!loginInfo;|& Language;" in modo che l'elenco delle lingue appare nell'angolo in alto a destra di ogniERDDAP™pagina web.
- ERDDAP™utilizza solo<startBodyHtml5> tag che si specifica indatasets.xmlper specificare il contenuto HTML per il banner nella parte superiore di ogniERDDAP™pagina web, non importa quale lingua l'utente seleziona. Se cambi il tag da usare "&EasierAccessToScientificData;" invece di "più facile accesso ai dati scientifici" e "&BroughtToYouBy;" invece di "portarti via",ERDDAP™userà versioni tradotte di quelle frasi nel banner.
- Allo stesso modo, il nuovo default<la breve descrizioneHtml> indatasets.xmlè
- È necessario fare alcune modifiche relative aERDDAPIl nuovo sistema consente agli utenti di specificare la lingua per le pagine web.
<theShortDescriptionHtml><!\\[CDATA\\[
<h1>ERDDAP</h1>
&erddapIs;
&thisParticularErddap;
\\[standardShortDescriptionHtml\\]
\\]\\]></theShortDescriptionHtml>
Le ultime 3 righe di contenuto sono cose che saranno sostituite con testo tradotto. Se si converte uno di loro (in particolare ParticolareErddap;) o tutti loro a testo esplicito indatasets.xml (che ha priorità, se presente) o message.xml, quel testo apparirà non importa quale lingua l'utente seleziona. Questo non è perfetto, ma ho pensato che pochi amministratori vorrebbero modificare<ilShortDescriptionHtml> in 35 diversi file per fornire 35 diverse versioni tradotte di quel tag.
- CHANGED: Alcuni errori sono ora maneggiati leggermente in modo diverso e quindi possono essere aggiunti al tally di "Richiesta Fedele" su status.html e nel Daily Report Email. Quindi questi numeri possono essere un po 'più grandi di prima.
- BUG FIX: Genera i dati Xml perEDDGridLon0360 eEDDGridLonPM180 ora esclude i dataset sorgente condatasetID=
".\*\_LonPM180" edatasetID=".\*\_Lon0360", rispettivamente.
Versione 2.14
(rilasciato 2021-07-02)
- Nuove funzionalità e modifiche (per gli utenti) :
- (nessuno)
- CoseERDDAP™Gli amministratori devono sapere e fare:
- NUOVO:EDDGridLon0360 che fa un set dati grigliato con valori di longitudine >=0 e<=360 da un set di dati grigliato con valori di longitudine >=-180 e<= 180. Vedi ilEDDGridLon0360 documentazione. Grazie a Dale Robinson.
- NUOVO:ERDDAP™gli amministratori possono ora sovrascrivere qualsiasi valore in setup.xml tramite una variabile di ambiente denominataERDDAP\_valueName prima di eseguireERDDAP. Per esempio, utilizzareERDDAP\_baseUrl sovrascrive il<valore baseUrl>. Questo può essere utile quando si distribuisceERDDAP™con un contenitore, come è possibile mettere le impostazioni standard in setup.xml e quindi fornire impostazioni speciali tramite variabili di ambiente. Se fornisce informazioni segrete aERDDAP™tramite questo metodo, assicurarsi di controllare che le informazioni rimangano segrete.ERDDAP™solo legge le variabili di ambiente una volta all'avvio, nel primo secondo di avvio, quindi un modo per usare questo è: impostare le variabili di ambiente, avviareERDDAP™♪, aspetta fino a quando ♪ERDDAP™è iniziato, quindi unset le variabili di ambiente. Grazie a Marc Portier.
- MIGLIORE: Ora, se alcuni file in un EDDTableDa... Dataset file con un sacco di file hanno alcuni valori di stringa molto lunghi, il dataset carichi molto più veloce e rispondere alle richieste molto più veloce. Negli episodi precedenti...ERDDAP™allocare un sacco di spazio per i valori di stringa min e max nei file che vengono memorizzati con informazioni di file per tali set di dati. Il file risultante era enorme, causandolo essere scritto e letto lentamente. Grazie all'OBIS.
- Ora,ERDDAP™fa un lavoro migliore di interpretare sequenze di caratteri insolite e non valide nei file CSV. Grazie all'OBIS.
- FIX: Dopo un anno di problemi con Cassandra, finalmente ho installato Cassandra (V) di nuovo e così è stato in grado di eseguire i test con Cassandra v2. Così ora posso affermare con più fiducia cheERDDAP™funziona con Cassandra v2 e v3. Grazie a ONC.
Versione 2.12
(rilasciato 2021-05-14)
- Nuove funzionalità e modifiche (per gli utenti) :
- BUG FIX: Se sei nella lista nera dell'abbonamento, non puoi richiedere un elenco dei tuoi abbonamenti.
- CoseERDDAP™Gli amministratori devono sapere e fare:
- TO DO: NUOVO: sistema per limitare automaticamente la capacità degli utenti dannosi e utenti legittimi eccessivamente aggressivi di fare un gran numero di richieste simultanee che degradano le prestazioni del sistema per altri utenti. Ci sono 3 nuovi tag opzionali indatasets.xmlche si può/dovrebbe aggiungere subito dopo<grafoBackgroundColore >
<ipAddressMaxRequests></ipAddressMaxRequests> <!-- current default=7 -->
<ipAddressMaxRequestsActive></ipAddressMaxRequestsActive> <!-- current default=2 -->
<ipAddressUnlimited></ipAddressUnlimited> <!-- default=empty -->
Per ulteriori informazioni, vedereipAddressMaxRichiesta.ERDDAP™anche ora stampa il "Numero di utenti unici (dall'avvio) " sulla pagina status.html. Grazie alla persona in Cina che attacca il mioERDDAP™installazione.
-
CHANGE to Postgresql comportamento del driver: Quando ho aggiornato il driver Postgresql, i nomi delle colonne nell'elenco delle tabelle generati da Postgresql e GenerateDatasetsXml sono tornati tutti in maiuscolo, invece di tutti i minuscoli, come prima. Non so se questo influenzerà altre cose poiché i database spesso considerano quei nomi insensibili. Il mio set di dati di prova funziona ancora correttamente. Ma se il tuo dataset smette di funzionare con questoERDDAP™aggiornamento, questa è la possibile causa di perseguire prima.
-
BUG FIX:ERDDAP™ora gestisce anche i file AWS S3 privati correttamente. Ci sono stati altri miglioramenti correlati alla gestione dei file AWS S3. Grazie a Michael Gangl e Dylan Pugh.
-
NUOVO:EDDGridDa NcFilesEDDGridDa NcFiles Unpacked può ora leggere i dati da "strutture" in.nc4 e.hdf4 file. Per identificare una variabile che proviene da una struttura, la<sourceName> deve usare il formato: fullStructureName|memberName, per esempio group1/myStruct|myMember . Grazie a NRL.
-
SUGGERIMENTO: Ora, se l'utilizzo della memoria corrente più questa richiesta è anche leggermente alta, set di griglie nThreads per questa richiesta a 1. Così,ERDDAP™conserva la memoria quando la memoria è scarsa. Grazie alla persona in Cina che attacca il mioERDDAP™installazione.
-
NUOVO sistema per monitorare il numero di file aperti (che include prese e alcune altre cose, non solo file) in Tomcat su computer Linux. Se alcuni file erroneamente non vengono mai chiusi, il numero di file aperti può aumentare fino a quando non supera il massimo consentito e molte cose davvero brutte accadere. Così ora, su computer Linux (le informazioni non sono disponibili per Windows) :
- C'è una nuova colonna "Apri file" nell'estrema destra della pagina web status.html che mostra il per cento dei file max aperti. Su Windows, mostra solo "?".
- QuandoERDDAP™genera tali informazioni alla fine di ogni importante reload dataset, stamperà al registro. file txt: OpenFileCount=current di max=max %=percent
- Se la percentuale è >50%, una e-mail viene inviata alERDDAP™amministratore e l'email Tutto A indirizzi e-mail.
Per saperne di più, o se vedi questo problema sul tuoERDDAP™, vediTroppi file aperti. Grazie alla persona in Cina che attacca il mioERDDAP™installazione.
- NUOVO: Ho aggiunto un sacco di controllo e gestione di "Too molti file aperti", quindi l'attività si ferma e l'utente vede il messaggio di errore. I file di dati non saranno più contrassegnati come cattivi se la lettura loro si traduce in un errore "troppo molti file aperti".
- NUOVO\[BigParentDirectory\]directory /badFilesFlag: Se si inserisce un file in questa directory con undatasetIDcome il nome del file (il contenuto del file non importa) ♪ERDDAP™cancellerà il BadFiles.ncfile per quel dataset (se c'è) e ricaricare il dataset al più presto. Questo provocaERDDAP™per provare di nuovo a lavorare con i file in precedenza (Erroneamente?) marcato come male. Grazie a Marco Alba.
- Al momento dell'avvio, se unEDDGridDa...Files o EDDTableDa... File dataset inizialmente ha 0 file nella sua lista di file validi noti (ad esempio, è un nuovo set di dati) AlloraERDDAP™sgonfia caricandolo e imposta una bandiera in modo che sarà caricato ASAP dopo il carico principaleDatasets è finito. Questo velocizza l'avvio iniziale quando ci sono nuovi set di dati.
- MODIFICATO: FileVisitorDNLS.testAWSS3 () e FileVisitorSubdir.testAWSS3 () ; ora utilizzare il AWS v2 (non c'è) SDK. Così ora il GitERDDAP™distribuzione ora include tutti i file necessari e non è più necessario aggiungere manualmente il file enorme v1 AWS SDK jar.
- CHANGED: Ho passato ad usare Maven per rilevare/raccontare le dipendenze (i file .jar in /lib) . Il cambiamento a v2 del SDK AWS ha richiesto questo. Sarà necessario per altri codici importati in futuro. Un enorme grazie a Kyle Wilcox che ha fornito il pom.xml che ha creato e utilizza, che ha risolto diversi problemi per me.
- CHANGED: Il parametro classpath (- Cosa?) usato in GenerateDatasetXml, DasDds e altri piccoli programmi che vengono conERDDAP™, e nel consiglio ai programmatori è ora molto più semplice e non dovrebbe mai più cambiare poiché si riferisce alla directory, non ai singoli file:
\-cp class;C:\\programs\\_tomcat\\lib\servlet-api.jar;lib\\*
(o ':' invece di ';' per Linux e Mac) .
(Avrei dovuto farlo anni fa quando e' diventata un'opzione.)
- NUOVO: Genera i dati Xml ha una nuova opzione di utilità: trovareDuplicateTime che cercherà attraverso una raccolta di grigliate.nc (e relative) file per trovare file con valori di tempo duplicati. VeditrovareDuplicato Tempo
- NUOVO:datasets.xmlpuò ora includere un<tags> che sovrascrive il<palettes> valore tag da messaggi.xml (o ritorna al valore di message.xml se è vuoto) . Questo consente di modificare l'elenco delle palette disponibili mentreERDDAP™sta correndo. Inoltre, se si dispone di una sottodirectory cptfiles nellaERDDAP™directory dei contenuti,ERDDAP™copiare tutti i file \*.cpt in quella directory nella\[tomcat\]/webapps/erddap/WEB-INF/cptfiles directory ogni voltaERDDAP™Comincia. Insieme, queste modifiche consentono di aggiungere palette e hanno le modifiche persistono quando si installa una nuova versione diERDDAP. Vedere ladocumentazione
Grazie a Jennifer Sevadjian, Melanie Abecassis, e forse altre persone CoastWatch. - [<rallentare il problemaMillis>] (/docs/server-admin/datasets#slowdowntroublemillis) è ora utilizzato per tutte le richieste fallite, non solo alcuni tipi.
- CHANGED: Il filetto RunLoadDatasets interrompe il thread LoadDatasets a 3/4 LoadDatasets MaxMinutes quindi c'è più tempo per LoadDatasets per notare l'interruzione e l'uscita con grazia. Inoltre ci sono sempre più messaggi diagnostici per questo.
- CAMBIATO dalla vecchia versione di Lucene a v8.7.0.
- E-mail inviate daERDDAP™ora appaiono con un carattere di larghezza fissa.
- CHANGE:EDDGridDaFiles ora ottiene i valori dell'asse e gli attributi da FIRST|File LAST, come specificato in<metadatida>. Grazie. (non) a Ken Casey, et al.
- Supporto ADDED per le unità non valide "grad\_North" e "grad\_East" che sono erroneamente utilizzate dai file recenti (dal 2020-10-01) nella versione AVHRR Pathfinder 5.3 L3-Collato (L3C) Impostazioni dati SST (QUESTOsstd1day e nceiPH53sstGiorno) .ERDDAP™può ora standardizzarli a unità valide. Grazie. (non) a Ken Casey, et al.
Versione 2.11
(rilasciato 2020-12-04)
- Nuove funzionalità e modifiche (per gli utenti) :
- BUG FIX: OrderByMean ha lanciato un NullPointerException se una variabile aveva solo uno di \FillValue o mancante\ Valore definito. Ora gestisce correttamente la situazione. Grazie a Marco Alba.
- BUG FIX: Ci sono stati problemi con i file di testo ODV creati daERDDAP™in v2.10. Quei problemi sono risolti. Grazie a Shaun Bell.
- BUG FIX: Solo...ERDDAP™v2.10: Se i limiti di lat lon sono stati specificati nell'URL, la casella di rilegatura non è stata disegnata sulla mappa del mondo. Ora è di nuovo. Grazie a John Maurer.
- CoseERDDAP™Gli amministratori devono sapere e fare:
- BUG FIX: Solo...ERDDAP™v2.10: I file di script per ArchiveADataset, GenerateDatasets Xml e DasDds non hanno funzionato perché non avevano i cambiamenti al classpath che sono stati aggiunti conERDDAP™v2.10. Ora lo fanno. Grazie a Marco Alba.
- NUOVO: Indatasets.xml, si può ora avere il tag:
<emailDiagnosticsToErdData></emailDiagnosticsToErdData> <!-- true (the default) or false -->
Attualmente, se vero (o se il tag è vuoto, o se il tag non è nel file) , quando la richiesta di un utente porta a un NullPointerException,ERDDAP™e-mail la traccia stack aerd.data at noaa.gov (ilERDDAP™team di sviluppo) . Questo dovrebbe essere sicuro e sicuro in quanto nessuna informazione riservata (ad esempio, la richiesta) è incluso nell'email. Questo dovrebbe consentire di catturare eventuali bug oscuri e totalmente inaspettati che portano a NullPointerExceptions. In caso contrario, l'utente vede le eccezioni, ma ilERDDAP™Gli sviluppatori no, quindi non sappiamo che c'è un problema che deve essere risolto.
È possibile che questo tag porterà ad altre informazioni diagnostiche simili che vengono inviate via emailerd.data at noaa.govin futuro. Il contenuto dell'email sarà sempre minimo e relativo a bug, e non, per esempio, le informazioni sull'utilizzo. Grazie a Marco Alba.
- CAMBIATO: Ora, comuni tipi di file compressi (.bz2♪.gz♪.gzip♪.tar♪.tgz♪.z♪.zip) sono anche vietati per le richieste di range byte. Questo è specificato tramite<estensioniNoRangeRequests> in message.xml.
- KNOWN PROBLEM: ComeERDDAP™2.10,.nci file ml che cercano di cambiare un attributo, non cambiano l'attributo. Questo è un bug noto in netcdf-java che ho segnalato e dicono che sarà fissato nella prossima release di netcdf-java.
Versione 2.10
(rilasciato 2020-11-05)
- Nuove funzionalità e modifiche (per gli utenti) :
- NUOVO: Il nuovoInterpolareil convertitore interpola efficacemente i valori di un dataset grigliato. Come tale, è particolarmente utile per i ricercatori che lavorano con i dati della traccia animale. Questo convertitore prende in una tabella con latitudine, longitudine e colonne di tempo (e forse altre colonne) e restituisce una tabella con colonne aggiuntive con valori interpolati. Così, questo è simile al popolareXtractomaticoscript originariamente creato da Dave Foley, ma offre il vantaggio di elaborare fino a 100 punti per richiesta. Grazie a Dave Foley e Jordan Watson (NMFS) .
- MIGLIORE: Ricerca avanzata è ora rigorosa per richieste non.html. Ora getterà delle eccezioni per le richieste che hanno errori permanenti (ad esempio, richieste dove minLat > maxLat) o errori temporanei (ad esempio, richieste distandard\_nameche non esiste) . Per le richieste .html, la Ricerca Avanzata è invariata: come per le ricerche di Google, fa il suo meglio e silenziosamente corregge o ignora gli errori. Grazie a Rich Signell.
- MIGLIORE: La mappa nella pagina di Ricerca avanzata è ora più grande (si deve ancora squint, ma meno) e significativamente più accurato (ma ancora non perfetto) . Grazie a John Maurer.
- MIGLIORE: L'impostazione "Maschera di terra" su Make A Graph pagine web e l'impostazione &.land=... in URL che richiedono una mappa ora supporta altre due opzioni: "outline" disegna solo il profilo della maschera di terra, confini politici, laghi e fiumi. "off" non disegna niente. Vedere la&.land=... documentazione. Grazie a John Maurer.
- MIGLIORE: Grafi e mappe create daERDDAP™può ora utilizzare tre nuovi tipi di marcatori: Quadrato riempito senza bordi, cerchio riempito senza bordi, triangolo riempito senza bordi. Il codice per questo è stato contribuito da Marco Alba di ETT / EMODnet Physics. Grazie a Marco Alba.
- NUOVO:"files"il sistema ora supporta Risposte del tipo di file (.csv,.htmlTable♪.itx♪.json♪.jsonlCSV1♪.jsonlCSV♪.jsonlKVP♪.mat♪.nc♪.nccsv♪.tsvo.xhtml.) Per esempio, https://coastwatch.pfeg.noaa.gov/erddap/files/jplMURSST41/.csv . Grazie a Kyle Wilcox.
- MIGLIORE: Gli URL generati quando un utente utilizza un modulo di accesso dati (.html) o un Make-A-Graph (.) pagina web ora correttamente per cento codificare i caratteri\[e\]. Questo rende gli URL un po 'più difficile per gli esseri umani di leggere, ma è meglio da un punto di vista di sicurezza web. Gli amministratori ora hanno la possibilità di impostare rilassatoQueryChars= '\[\]|' nel file Tomcat server.xml (meno sicuro) o no (più sicuro) . Grazie a Antoine Queric, Dominic Fuller-Rowell e altri.
- NUOVO: Se una richiesta a un set di dati EDDTable include &add Variabili Dove? (_attributo Nome, attributo Valore) ♪ERDDAP™aggiungerà tutte le variabili che hanno attribute Nome=attributo Valore all'elenco delle variabili richieste. Vedere la&add Variabili Dove documentazione. Grazie a Aurelie Briand, et al.
- CAMPIATO:ERDDAP™ora rifiuta le richieste della gamma byte a /files/.nco.hdffile. Non cercare di connettersi a distanza.nco.hdffile come se fossero file locali. È orribilmente inefficiente e spesso causa altri problemi. Invece:
- Uso(OPeN)DAPsoftware client per connettersi aERDDAP'DAPservizi per questo dataset (che hanno /griddap/ o /tabledap/ nell'URL) . Ecco cosa.DAPè per.
- Utilizzare il modulo di accesso dati del dataset per richiedere un sottoinsieme di dati.
- Se avete bisogno dell'intero file o dell'accesso ripetuto per un lungo periodo di tempo, utilizzarecurl♪wget, o il browser per scaricare l'intero file, quindi accedere ai dati dalla copia locale del file.
- MIGLIORATO: il .odv L'opzione di uscita Txt è stata riscritta per supportare la nuova versione diODV .txtfile e per supportare la corretta rappresentazione di traiettoria, timeerie e dati del profilo.
- MIGLIORE: Ora, i termini di ricerca in doppie citazioni sono interpretati come una stringa json, in modo da poter avere \ caratteri codificati. Tra le altre cose, questo ti permette di cercare una corrispondenza esatta per un attributo, ad esempio, "instituzione=NOAA\n"non corrisponderà a un set di dati con l'istituzione=NOAA NMFS. Grazie a Dan Nowacki.
- MIGLIORATO: In posti aggiuntivi, numeri di punti galleggianti (soprattutto carri convertiti in doppi) ora appaiono come una versione leggermente più arrotondata del numero in posti aggiuntivi, ad esempio un galleggiante precedentemente mostrato come un doppio come 32.27998779296875, potrebbe ora apparire come 32.28. Grazie a Kyle Wilcox.
- BUG FIX: i file audio interi non firmati sono stati letti leggermente in modo errato. Ora sono letti correttamente.
- CoseERDDAP™Gli amministratori devono sapere e fare:
- AVVERTENZA: La prima volta che si esegueERDDAP™v2.10, alcuni set di dati in base ai file di dati locali verranno caricati Molto bene. lentamente perchéERDDAP™deve ricreare il suo database di informazioni sui file. Dopo il lento ricarica iniziale, si carica rapidamente, come prima. Sii paziente.
- Cose che devi fare:
- Quando si esegue v2.10, alcuni set di dati potrebbero non caricare perchéERDDAP™è ora più rigoroso di alcuni metadati. Come prima,ERDDAP™vi e-mail un rapporto giornaliero quando si carica prima. Ciò includerà i messaggi di errore per ciascuno dei set di dati che non hanno caricato. Leggi i messaggi di errore per capire i problemi. Nella maggior parte dei casi, è sufficiente fare un piccolo cambiamento ai metadati del dataset per risolvere il problema.
- Indatasets.xml, cercare<sourceName>= (nota la'='segno, che identifica unvalore fissosourceName) . Per la maggior parteERDDAP™configurazioni, sono rare. Se uno dei valori dopo'='sono stringhe (non numeri) , DEVE ora racchiudere la stringa in doppie citazioni. Per esempio, Prima:<sourceName>=KZ401</sourceName> Dopo:<sourceName>="KZ401"</sourceName>
- NUOVO: C'è una nuova impostazione opzionale in setup.xml,<defaultAccessibleViaFiles>, che imposta il default<accessibileViaFiles> per ciascuno dei set di dati. Il default di questo nuovo tag è falso, che imita il precedenteERDDAP™comportamento. Questa impostazione di livello inferiore può essere sovrastampata da un dato dataset<Impostazione ViaFiles> accessibile.
RACCOMANDATO (perché ci sono utenti che vogliono questo) : Se vuoi fare tutto EDD... FromFiles datasets accessibile tramite il file system, quindi
- Aggiungi questo tag al file setup.xml:
<defaultAccessibleViaFiles>true</defaultAccessibleViaFiles>
- (Opzionalmente) Rimuovi tutto
<accessibleViaFiles>true</accessibleViaFiles>
indatasets.xmldal momento che il default è ora vero.
- Aggiungi gli attributi \_FillValue: ERDDAP™usato per avere un valore predefinito \_FillValue per tutte le variabili integer: il valore massimo del tipo di dati (ad esempio, 127 per variabili byte) . Ora non e' cosi'. Per evitare di avere questi valori indicati come valori di dati (valori non mancanti) , è necessario indicare esplicitamente questi attributi via \_FillValue. D'ora in poi, ogni volta che iniziERDDAP™, invierà all'amministratore un'email con una tabella .csv con un elenco di variabili di origine interi che non hanno \_FillValue omissing\_valueattributi, e i nuovi attributi \_FillValue suggeriti. VediAggiungi \_Fill Attributi di valoreper ulteriori informazioni e istruzioni.
- Se compilateERDDAP™, è necessario modificare il parametro classpath sulle linee di comando javac per aggiungere un riferimento a questi nuovi vasi: lib/commons-jexl.jar;lib/aws-java-sdk.jar;lib/jackson-annotations.jar;lib/jackson-core.jar;lib/jackson-databind.jar .
- CAMBIATO: Tomcat 9 è ora la versione consigliata di Tomcat perERDDAP. L'ultima versione di Tomcat 8.5+ è anche eccellente per ora. Abbiamo ripulitoERDDAP'Istruzioni per l'installazione di Tomcat.
L'ultima versione diJava8 (nonJava9, 10, 11, ...) daAdoptOpenJDKrimane la versione consigliata diJavaperERDDAP.Java8 ha supporto a lungo termine da AdoptOpenJDK quindi rimane sicuro da usare, ma ricorda di ottenere l'ultima versione di esso periodicamente per motivi di sicurezza.
- NUOVO: Fonti di script / Variabili derivati in set di dati tabulari
EDDTableFromFiles, EDDTableFromDatabase e EDDTableFromFileNames datasets possono ora includere espressioni e script nellesourceName. Questo consente di effettuare nuove variabili in base alle variabili esistenti nei file sorgente. Il calcolo per una data nuova variabile viene effettuato in una riga dei risultati, ripetutamente per tutte le righe. Ad esempio, per fare una longitudine variabile con valori nella gamma -180 - 180° da una variabile con valori nella gamma 0 - 360°:
<sourceName>=Math2.anglePM180 (file.columnDouble ("lon") ) </sourceName>
Per i dettagli, vedereScript SourceNames
Grazie a Bob Simons (chi ha pianificato questoERDDAP™v1.0 e finalmente trovato un modo per implementarlo) , Kevin O'Brien, Roland Schweitzer, John Maurer e la libreria Apache JEXL per fare la parte davvero difficile (e facendolo bene) . - NUOVO: tipi di dati interi non firmati (ubyte, ushort, uint, ulong) sono ora supportati. Si noti che molti tipi di file (ad esempio, .das, .dds,.nc3) non supportano tutti questi nuovi tipi di dati. Vedi ilDati Tipo di documentazioneper dettagli su comeERDDAP™si occupa di queste differenze. In particolare, da quando(OPeN)DAP, in particolare la risposta .dds, non supporta byte firmate, longs o ulongs, si può desiderare di utilizzareERDDAP'rappresentazione tabulare di .das e .das come visto nellahttp... Informazioni #datasetID_.html pagina web (per esempio, https://coastwatch.pfeg.noaa.gov/erddap/info/cwwcNDBCMet/index.html ) che si può anche ottenere in altri tipi di file o.nccsvRisposta dei metadati (per esempio, https://coastwatch.pfeg.noaa.gov/erddap/tabledap/cwwcNDBCMet.nccsvMetadata ) , entrambi supportano tutti i tipi di dati in tutte le situazioni.
ATTENZIONE: Per i dataset che sono interessati da questa modifica, è possibile che si vedranno problemi con il dataset perché i dati cheERDDAP™le letture dalla fonte possono essere diverse (ad esempio, le variabili precedentemente lette come interi firmati possono ora essere lette come interi non firmati) . I problemi conseguenti includono: nuovi file che non vengono aggiunti al dataset e/o errori quando si tenta di accedere ai dati. Se un dataset ha problemi, la prima cosa da provare è quello diimpostare un duro Bandieraper il dataset. Se questo non risolve il problema, allora devi guardare il log. txt per vedere i messaggi di errore, approfondiredatasets.xmlper il dataset, e/o forse rerun generaDatasets.xml per il dataset. Grazie a netcdf-java 5.x (che ha costretto il problema) e il prossimo CF 1.9.
- MIGLIORE: C'è oramigliore documentazione / consulenzaper come creare un set di dati da file in secchi AWS S3. Grazie a Micah Wengren.
- CAMPIATO: Ci sono diverse modifiche relative al"files"sistema.
- Il codice per gestirlo è stato riscritto per essere utilizzabile da più classi.
- NUOVO: Le richieste dell'utente per gli elenchi delle directory possono ora richiedere che la risposta sia uno dei tipi di tabella normale standard applicando l'estensione del file desiderato: .csv,.htmlTable♪.itx♪.json♪.jsonlCSV1♪.jsonlCSV♪.jsonlKVP♪.mat♪.nc♪.nccsv♪.tsvo.xhtml). Per esempio,
https://coastwatch.pfeg.noaa.gov/erddap/files/jplMURSST41/.csv
Grazie a Kyle Wilcox e Shane St Savage. - MIGLIORE: Ora, Generare Datasets Xml non include un<accessViaFiles> tag in uscita. Il presupposto è che il dataset si affida al valore del nuovo<defaultAccessibleViaFiles> tag in setup.xml. Vediaccessibile ViaFiles.
- MIGLIORE: Ulteriori tipi di dataset ora supportano accessibili ViaFiles:EDDGridSideBySide,EDDGridAggregateExistingDimension,EDDGridDa Erddap, EDDTableFromErddap,EDDGridDaEDDTable, EDDTableFromEDDGrideEDDGridDa Etopo. Per questi, i file di un dato set di dati remoto/bambino saranno accessibili solo se sia il genitore che il set di dati remoto/bambino sono accessibili ViaFiles a true (forse via<defaultAccessibleViaFiles>). Grazie a Damian Smyth e Rob Fuller.
- TO DO / RACCOMANDAZIONE: Si consiglia di rendere accessibili tutti i relativi set di dati tramite il sistema di file impostando<defaultAccessibleViaFiles> true in setup.xml perché c'è un gruppo di utenti per i quali questo è il modo preferito per ottenere i dati. Tra le altre ragioni,"files"sistema rende facile per gli utenti di vedere quali file sono disponibili e quando sono cambiati, rendendo così facile per un utente mantenere la propria copia dell'intero dataset. Se di solito non si desidera rendere i set di dati accessibili tramite il file system, impostare<defaultAccessibleViaFiles> a false. In entrambi i casi, basta usare<accessibileViaFiles> per i pochi set di dati che sono eccezioni alla politica generale stabilita da<defaultAccessibleViaFiles> (per esempio, quando il dataset utilizza.ncfile ml, che non sono davvero utili per gli utenti) .
- MIGLIORATO: Ora, se un set di dati sorgente ha informazioni di griglia CF\_mapping, generare Datasets Xml per i set di dati grigliati aggiungerà le informazioni a globale<addAtts> e le informazioni saranno aggiunte a livello globale<fonteAtts> ogni volta i dati vengono letti dal file. Le informazioni verranno visualizzate negli attributi globali del dataset come un insieme di attributi con la griglia prefisso\mapping\ .
- MIGLIORE: Supporto per gruppi durante la lettura.nc4 (e in una certa misura.hdf5) file. Generalmente, unERDDAP™dataset sarà costruito dalle variabili in uno dei gruppi del file. Inoltre, GenerateDatasets Xml perEDDGridDa NcFilesEDDGridDa NcFiles Unpacked ora chiede un "gruppo" (ad esempio, "" per tutti i gruppi, "someGroup", "someGroup/someSubGroup", o "\[radice di radice\]" solo per il gruppo radice) . Grazie a Charles Carleton e Jessica Hausman.
- MIGLIORE: GenerareDatasets Xml perEDDGridDa NcFilesEDDGridDa NcFiles Unpacked ora supporta un parametro opzionale "DimensionsCSV" che consente di specificare i nomi di origine delle dimensioni che si desidera utilizzare. Utilizzare "" per ottenere le variabili che utilizzano più dimensioni, come prima. Inoltre, un piccolo bug correlato che si è verificato con questo tipo di file è ora fissato. Grazie a Sujal Manandhar.
- BUG FIX: Genera i dati Xml elenca ora correttamente "EDDTableFromJsonlCSVFiles" (non "EDDTableFromJsonlCSV") come una delle opzioni EDDType. Grazie a Andy Ziegler.
- MIGLIORE:EDDGridDa NcFiles Unpacked ora standardizza gli attributi "unità" a udunits standard/"canonical" (lo stesso metodo del convertitore Unità) . Per esempio,"meter per second"♪"meters/second"♪"m.s^-1"e"m s-1"tutti diventano"m s-1". Grazie a Andy Ziegler.
ATTENZIONE: È possibile che questo causerà problemi per alcuni set di dati esistenti (ad esempio, causare nuovi file da etichettare "cattivo") . Se è così,impostare un duro Bandieraper il dataset in modo che tutti i file sorgente saranno rileggere con il nuovo sistema.
- MIGLIORE: Ora, una variabile<sourceName> può specificare un valore fisso di = NaN e la variabile può avere unactual\_rangeattributo che specifica un intervallo finito. Questo è a volte utile in modo che un dataset (in particolare un set di dati EDDTableFromFileNames) può avere una variabile fitta (#) (ad esempio, latitudine, longitudine, tempo) con valori fissi di NaN, ma con un validoactual\_range (come impostato dall'attributo) . Quindi, in Ricerca Avanzata un utente può cercare set di dati che hanno dati in una latitudine specifica, longitudine, intervallo di tempo e questo dataset sarà in grado di dire che ha dati rilevanti (anche se tutte le righe reali di dati mostrerà NaN) . Vedere ladocumentazione del valore fisso. Grazie a Mathew Biddle.
- NUOVO: Ora, ildatasets.xmlchunk per un EDDTableFromAsciiFiles o EDDTableFromColumnarAsciiFiles dataset può includere un tag che diceERDDAP™ignorare tutte le righe nella parte superiore del file fino a e compresa la linea che corrisponde all'espressione regolare specificata. Per esempio, <FORMAZIONE PROFESSIONALE\#\#\FINE DI HEADER.\</SkipHeaderToRegex> ignorerà tutte le righe fino a e tra cui una linea che inizia con "\*\*FINE DI HEADER». Vedere il [<skipHeaderToRegex> documentazione] (/docs/server-admin/datasets#skipheadertoregex) . Grazie a Eli Hunter
- NUOVO: Ora, ildatasets.xmlchunk per un EDDTableFromAsciiFiles o EDDTableFromColumnarAsciiFilesdataset può includere un tag che diceERDDAP™ignorare tutte le righe del file che corrispondono all'espressione regolare specificata. Per esempio,
<skipLinesRegex>#.\\*</skipLinesRegex>
salterà tutte le linee che iniziano con "#". Vedere il [<skipLinesRegex> documentazione] (/docs/server-admin/datasets#skiplinesregex) . Grazie a Eli Hunter.
- NUOVO:datasets.xmlchunk per qualsiasi dataset EDDTable può ora includere &add Variabili Dove? (attributeNamesCSV) . Se lo fa,ERDDAP™aggiungerà un widget per ogni attributo specificato Nomi al modulo di accesso dati del dataset (Pagina web .html) per rendere facile per gli utenti aggiungere &add Variabili Dove? (_attributo Nome, attributo Valore) alla richiesta. Vedere la&add Variabili Dove documentazione. Grazie a Aurelie Briand, et al.
- NUOVO Strumento di terze parti:ERDDAP- Ci siamo. ERDDAP-lint è un programma di Rob Fuller e Adam Leadbetter dell'Irish Marine Institute che è possibile utilizzare per migliorare i metadati del vostroERDDAP™Datasets.ERDDAP-lint "contiene regole e una semplice applicazione web statica per eseguire alcuni test di verifica contro il vostroERDDAP™server. Tutti i test sono eseguiti nel browser web." ComeUnix/Linux lint tool, è possibile modificare le regole esistenti o aggiungere nuove regole. VediERDDAP- Ci siamo.per maggiori informazioni.
Questo strumento è particolarmente utile per i set di dati che hai creato qualche tempo fa e ora vuoi aggiornarti con le tue preferenze dei metadati attuali. Ad esempio, le prime versioni di GenerateDatasets Xml non ha messo alcuno sforzo nella creazione globalecreator\_name♪creator\_email, creatore\_type, ocreator\_urlmetadati. Potresti usareERDDAP-lint per identificare i set di dati che mancano quegli attributi dei metadati.
Grazie a Rob e Adam per la creazione di questo strumento e renderlo disponibile alERDDAP™comunità.
- NUOVO: Ora va bene se alcuni dei file in unEDDGridFromFiles dataset non ha tutte le variabili del dataset. I file saranno inclusi come se avessero le variabili (con tutti i valori mancanti) . Grazie a Dale Robinson e Doug Latornell.
- NUOVO: Ci sono nuove statistiche di utilizzo nel file di registro e nel Report giornaliero per aiutare gli amministratori a identificare gli utenti che stanno causando problemi di memoria. Le statistiche si chiamano "OutOfMemory (Dimensione dell'array) "OutOfMemory" (Troppo grande) ", e "OutOfMemory (Troppo grande) ". Essi mostrano gli indirizzi IP degli utenti che hanno fatto richieste in queste categorie e il numero di richieste che hanno fatto. Se non ci sono state richieste fastidiose, queste statistiche non appaiono. "OutOfMemory" (Dimensione dell'array) " e "OutOfMemory" (Troppo grande) " le richieste di solito non sono un problema perché le richieste erano così grandi cheERDDAP™catturati rapidamente e restituito un messaggio di errore. The "OutOfMemory (Troppo grande) " le richieste sono più pericolose perchéERDDAP™ha fatto qualche sforzo prima che si rendesse conto che non c'era abbastanza memoria attualmente disponibile per gestire la richiesta (anche se il problema può essere altre richieste prima di queste richieste) .
Ci sono anche nuove statistiche denominate "Large Request, indirizzo IP" che mostrano gli indirizzi IP degli utenti che hanno fatto grandi richieste (attualmente, grigliato.ncfile > 1 GB) .
Inoltre, la tabella delle serie temporali sulla pagina status.html ora include una colonna "memFail" che mostra il numero di richieste che non sono state presentate con "OutOfMemory (Troppo grande) " errori dall'ultimo importante Dataset di carico. Qualsiasi numero diverso da 0 qui è almeno qualche motivo di preoccupazione. Grazie a Bob Simons.
- NOVITÀ: La nuova versione diHyraxvisualizza elenchi directory in modo diverso rispetto a prima.ERDDAP™può ora leggere i vecchi e nuovi elenchi di directory.
- NUOVO: Ricarica dati e risposte utente che richiedono >10 secondi per finire (con successo o senza successo) sono contrassegnati con " (10!) ". Così, è possibile cercare il file log.txt per questa frase per trovare i set di dati che erano lenti a ricaricare o il numero di richiesta delle richieste che erano lente a finire. Si può quindi guardare più in alto nel file log.txt per vedere che cosa il problema dataset era o che cosa la richiesta dell'utente era e da chi era. Questi carichi di dataset lenti e le richieste degli utenti sono a volte tassando suERDDAP. Così sapere di più su queste richieste può aiutare a identificare e risolvere i problemi.
- MIGLIORE: Quando si convalida un dataset CF DSG,ERDDAP™ora assicura che le variabili con attributi cf\role siano nell'elenco corrispondente cdm\...\variables e non sono in altri elenchi cdm\...\_variables. Ad esempio, se un timeseriesProfile dataset ha una variabile "station\_id" che ha l'attributo cf\_role=timeseries\_id, allora "station\_id" deve essere nell'elenco cf\_timeseries\_variables, ma non deve essere nell'elenco cf\_profile\_variables. Grazie a Micah Wengren.
- MIGLIORE: 'Semplificare' è ora più veloce, usa meno memoria e può restituire LongArray. Grazie aUnidata.
- MIGLIORE: QuickRestart è ora significativamente più veloce per EDDTableFrom (nc relativo) File (eccetto EDDTableFromNcCFFiles e EDDTableFromInvalidCRAFiles) perché Attesi (e un altro posto) ora legge i metadati del file campione invece di leggere tutti i dati. Grazie a Jessica Austin.
- MIGLIORE: C'è ora il supporto per le stringhe di tempo con precisione maggiore di-the-millisecond se le cifre aggiuntive sono tutte 0's, ad esempio, "2020-05-22T01:02:03.456000000Z". Grazie a Yibo Jiang.
- MIGLIORE: GenerateDatasetsXml EDD.suggestDestinationName usato per rimuovere '(' e tutto dopo. Ora rimuove (.\) solo se questa è la fine dellasourceName. Ora rimuove anche\[.\\]solo se questa è la finesourceName. Grazie a Julien Paul.
- MIGLIORE: GenerareDatasets Xml ora rende la variabiledestinationNames unico da aggiunto \_2, \_3, ..., come necessario. Grazie a Julien Paul.
- MIGLIORATO: Quando Calendar2.parseDateTime parses dd, hh, o HH, il primo 'digit' può ora essere uno spazio.
- KNOWN PROBLEM: A partire daERDDAP™2.10,.nci file ml che cercano di cambiare un attributo, non cambiano l'attributo. Questo è un bug noto in netcdf-java che ho segnalato e dicono che sarà fissato nella prossima release di netcdf-java.
- BROKEN LINK FIX: Ho fatto un buon sistema di test per i collegamenti interrottiERDDAP™pagine web, quindi ci dovrebbe ora essere molto pochi link rotti (almeno a partire da ogni data di rilascio -- nuovi collegamenti rotti sorgono spesso) .
- BUG FIX: EDDTableFromHttpGet ha fallito con alcuni tipi di richieste. Ora non e' cosi'. Grazie a Emma al BODC.
- BUG FIX: Per gestire alcune richieste, EDDTable ha fatto un file temporaneo per ogni variabile richiesta, con un nome di file che termina nel nome della variabile. Se il nome della variabile era anche un tipo di compressione (ad esempio, .Z) ♪ERDDAPavrebbe provato (e fallire) decomprimere il file temporaneo. Ora i nomi dei file temporanei terminano in ".temp". Grazie a Mathew Biddle.
- BUG FIX: GenerateDatasetsXml e Calendar2.convertToJavaData Il formato è ora molto meno probabilità di fare un cambiamento errato quando si cerca di risolvere un formato di data non valida. In particolare, non verrà modificato il formato di data di uscita automatica. Grazie a Mathew Biddle.
- BUG FIX: Se c'è stato un errore durante l'acquisizione di contenuti da un URL remoto, e se il contenuto di erroreStream è compresso,ERDDAP™ora decomprime correttamente il messaggio di errore. Grazie a Bob Simons.
- BUG FIX:<sottoscrizioneToRemoteErddapDataset> non è stato applicato quando il... FromErddap dataset era un dataset bambino. Ora lo e'. Grazie a Chris Romsos.
- BUG FIX: Genera i dati Xml non pensa più che un nome variabile di origine a partire da "latin" potrebbe essere latitudine. Grazie a Vincent Luzzo.
- BUG FIX: Ora, un OutOfMemoryError durante la lettura di un file di dati durante l'elaborazione di una richiesta dell'utente non è un motivo per aggiungere un file all'elenco BadFiles. Grazie a Bob Simons.
Versione 2.02
(rilasciato 2019-08-21)
-
Nuove funzionalità e modifiche (per gli utenti) :
-
NUOVO: Ci sono ora due modi per cercare i set di dati su piùERDDAPS. Funzionano leggermente in modo diverso e hanno diverse interfacce e opzioni.
- RicercaERDDAPs.htmlda Bob Simons/NOAA NMFS SWFSC ERD.
- http://erddap.com da Rob Fuller/The Marine Institute of Ireland.
Grazie a Tylar Murray per la richiesta originale.
- MIGLIORE: una richiesta al"files"sistema per scaricare un file che è in realtà in un sito remoto (ad esempio, AWS S3) ora porta a un reindirizzamento, in modo che l'utente effettivamente scaricare i dati dalla fonte, invece di utilizzareERDDAP™come intermediario. Grazie a Andy Ziegler eNOAA.
- NOVITÀ: Come esempio delle nuove funzionalità AWS S3 correlate, e per rendere più facile per chiunque di navigare e scaricare i file dai secchi AWS S3 pubblici, abbiamo creato ~ 110 set di dati del campioneche permettono a chiunque di navigare il contenuto di quasi tutti AWS S3 Secchi di dati aperti. Se fai clic su"files"link per uno qualsiasi di quei dataset del campione, è possibile navigare l'albero della directory e i file in quel secchio S3. A causa del funzionamento di questi dataset, questi elenchi di directory sono sempre perfettamente aggiornati perchéERDDAP™Li mette in moto. Se fai clic sull'albero della directory su un nome del file reale e fai clic sul nome del file,ERDDAP™reindirizza la tua richiesta a AWS S3 in modo da poter scaricare il file direttamente da AWS.ERDDAP™gli amministratori possono leggere indicazioni per come fare questo per altri secchi S3. Grazie a Andy Ziegler eNOAA.
- CoseERDDAP™Gli amministratori devono sapere e fare:
- Cose che devi fare: nessuno
- MIGLIORE:ERDDAPMetodo di memorizzazione di array di stringhe (StringArray) è ora molto più efficiente della memoria. String Arrays sono utilizzati in tuttoERDDAP™, in particolare quando legge i file di dati tabular ASCII. Inoltre, altre modifiche rendono la lettura dei file di dati tabulari CSV/TSV/SSV ASCII, colonnare ASCII e jsonlCSV più veloce e molto più efficiente della memoria. Il risultato è: per un file di test dati 764 MB ASCII (ma compresso a 52MB.gzfile) con 3.503.266 righe e 33 colonne, l'utilizzo massimo della memoria è passato da 10 GB fino a 0,6 GB (a picco) . Il tempo di leggere è passato da ~7 minuti (ma varia notevolmente con quanto memoria fisica è nel computer) fino a ~36 secondi (inclusi 10 per semplificare () che viene utilizzato solo da GenerateDatasets Xml) . Molti altri luoghi inERDDAP™beneficerà di questa maggiore efficienza della memoria. Grazie a Tylar Murray e Mathew Biddle.
Ho esplorato una soluzione diversa (memorizzare stringhe in StringArray come array byte codificati UTF-8) . Questo riduce l'utilizzo della memoria un altro ~33%, ma al costo di ~33% rallentamento. Rispetto al sistema che ora viene utilizzato, che sembrava un cattivo scambio. È più facile dare un computer più memoria (acquistare più memoria per ~$200) che rendere più veloce (acquistare un nuovo computer) .
Se è conveniente, è ancora sempre una buona idea dividere enormi file di dati tabular in diversi file più piccoli basati su alcuni criteri comestationIDe/o tempo.ERDDAP™spesso dovrà solo aprire uno dei piccoli file in risposta alla richiesta di un utente, e quindi essere in grado di rispondere molto più velocemente.
- MIGLIORE: C'è oraERDDAP™AWS S3 documentazione, che descrive come ottenereERDDAP™lavorare con i file di dati in secchi AWS S3.
Inoltre,ERDDAP™ora utilizza nuove funzionalità nell'AWS S3JavaAPI.
Inoltre,ERDDAP™ora consente agli URL AWS S3 di includere caratteri aggiuntivi (periodo, hyphen, underscore) in benne nomi.
Inoltre,ERDDAP™ora richiede che gli URL del secchio AWS S3 siano identificati in modo specifico:
https://bucketName.s3._aws-region._amazonaws.com/prefix/
dove il prefisso è facoltativo. Grazie a Andy Ziegler eNOAA. - MIGLIORE: GenerareDatasets Xml ora tratta più comunemissing\_values stand-ins come valori mancanti e quindi è più probabile convertire una colonna in un tipo di dati numerico. Inoltre, PrimitiveArray.semplificare () ora registra quale particolare valore di dati lo ha causato per trattare una determinata colonna come una colonna di stringhe. Grazie a Mathew Biddle.
- MIGLIORE:<richiestaBlacklist> ora supporta .\.\ (o :\:\per IPv6) alla fine degli indirizzi IP, in modo da poter visualizzare una quantità maggiore di indirizzi IP, ad esempio, 110.52.\.\ (Cina Unicom Tianjin) . Vedere la documentazione per [<richiestaBlacklist> (/docs/server-admin/datasets#requestblacklist) Grazie a China Unicom e China Telecom.
- MIGLIORE: Se la sorgente di un dataset non specifica un"institution"attributo, GenerateDatasets Xml e loadDataset ora lo ottengono da un attributo "creator\_institution" (se disponibile) . Grazie a Micah Wengren.
- BUG FIX: standardizzare Ciò che non è sempre stato applicato ai file di dati ASCII. Inoltre, EDDTable non ha gestito correttamente i vincoli sui valori di tempo quando la fonte aveva valori di tempo di stringa e standardizzare Quello che veniva usato. Grazie a Paloma de la Vallee.
Non ho chiaramente dichiarato prima: si dovrebbe solo utilizzare standardizzare Quali caratteristiche quando hai realmente bisogno di loro (ad esempio, quando diversi file sorgente memorizzano i valori del tempo in modi diversi) , perché alcune richieste di dataset che utilizzano standardizzare Ciò che verrà elaborato un po' più lento.
- BUG FIX: Un bug in codice utilizzato daEDDGridDaNcFiles ha causato il fallimento con.nc4 e.hdf5 file che hanno "lungo" (in the 64) variabili. Questo è ora risolto. Grazie a Friedemann Wobus.
- BUG FIX: Piccoli cambiamenti ai file ISO 19115 per rendere felice un diverso validatore. Grazie a Chris MacDermaid e Anna Milan.
Versione 2.01
(rilasciato 2019-07-02)
- Nuove funzionalità e modifiche (per gli utenti) :
- Nessuno.
- CoseERDDAP™Gli amministratori devono sapere e fare:
- BUG FIX: Un bug nel codice che genera il modulo di accesso dati pertabledapdatasets ha causato che la pagina web fosse vuota per alcuni set di dati. Inoltre, ho migliorato la gestione di errori inaspettati su tutte le pagine HTML in modo che saranno (di solito) visualizza un messaggio di errore. Grazie a Marco Alba.
- MIGLIORE: GenerareDatasets Xml non stampa più un lungo avvertimento nella parte superiore dell'output. Invece, si prega di vedereModifica della Generazione Datasets Uscita Xml. Grazie a Steven Baum.
- MIGLIORE: GenerareDatasets Xml ora fa raccomandazioni leggermente diverse in diverse situazioni per<updateEveryNMillis> per EDD...Da...Files datasets. Inoltre, GenerateDatasets Xml ora scoraggia il sistema "extract" originale per EDDTableFromFiles datasets.
Versione 2.00
(rilasciato 2019-06-26)
-
ERDDAP™v2.00 è finalmente qui! Si'!
-
Ci scusiamo per il lungo ritardo necessario per finire questa versione. Grazie per la pazienza.
-
La buona notizia è che il tempo supplementare è stato utilizzato per aggiungere più delle caratteristiche che gli utenti avevano richiesto. La cattiva notizia è che anche con il ritardo, non tutte le caratteristiche richieste sono state aggiunte. Ci dispiace, ma sembrava più importante ottenere questo rilascio che ritardare di più (Per sempre?) continuamente aggiungendo nuove funzionalità. Promettiamo di tornare alle versioni più frequenti in futuro.
-
"Versione 2?! Ci sono grandi cambiamenti e incompatibilità?" Grandi novità? Si'. Grandi incompatibilità o modifiche per amministratori o utenti? No. Abbiamo saltato da v1.82 a v2.00:
- in parte per festeggiare 10 anni (Ora 11) dal primo rilascio pubblico diERDDAP™ (v1.00 il 2008-05-06, che esteriormente sembrava notevolmente come v2.00) . In quel tempo,ERDDAP™è passata da un'installazione a quasi 100 impianti in almeno 12 paesi (Australia, Belgio, Canada, Francia, India, Irlanda, Italia, Sud Africa, Spagna, Thailandia, Regno Unito, USA) .
- in parte segnare un'importante aggiunta in una direzione completamente nuova:ERDDAP™ora ha un sistema di ingestione dati per andare con i servizi del server dati esistenti (vediEDDTableDaHttpGet) ♪
- e in parte perché non era un grande salto da 1.82 a 2.00 numericamente, così questo sembrava il momento giusto.
-
L'altra buona notizia è che ora ci sono altri due gruppi che contribuiscono al codiceERDDAP™ (in questa versione e con indicazioni continueranno) : Rob Fuller e Adam Leadbetter dell'Irlanda Marine Institute, e Roland Schweitzer di PMEL e Weathertop Consulting. Grazie mille. E 'vero che stanno lavorando su progetti di propria scelta, ma questo è il classico modello di sviluppo open-source -- i gruppi contribuiscono codice per le caratteristiche che più vorrebbero vedere aggiunto. Il vantaggio aggiunto ai contributori: possono utilizzare le nuove funzionalità non appena sono finiti; non devono aspettare il prossimo rilascio diERDDAP. Anche il vostro gruppo è lieto di contribuire! Vedi ilERDDAP™Guida del programmatore.
-
Speriamo che ti piacciaERDDAP™v2.00. Attendiamo con ansia i prossimi 10 anni diERDDAP™sviluppo e sempre più uso in tutto il mondo.
-
Nuove funzionalità e modifiche (per gli utenti) :
-
NUOVO:orderByMeanfiltro pertabledapi set di dati calcolano i mezzi per i gruppi specificati. Inoltre, tuttoorderByopzioni ora supportano un ulteriore modo di definire i gruppi: numericVariable\[/ numero\[tempoUnisciti\]\[:\]\], ad esempio, tempo/1day o profondità/10:5. Per esempio,stationID, time, waterTemp&orderByMean ("stationID, time/1day") potrebbe ordinare i risultati dastationIDe il tempo, poi calcolare e restituire il mezzo di acquaTemp per ognistationIDper ogni giorno. Queste sono incredibilmente utili e potenti nuove funzionalità. Il nuovo codice per queste caratteristiche e le modifiche al vecchio codice sono state apportate da Rob Fuller e Adam Leadbetter dell'Irlanda Marine Institute e presentate via Git. Grazie. Rob e Adam!
-
NUOVO: tipo di file di uscita per set di dati tabulari:.dati Tabella♪ un file JSON formattato per l'uso conGoogle Visualizationlibreria client (Google Charts) . Il codice per questo è stato contribuito da Roland Schweitzer e presentato via Git. Grazie. Roland!
-
NUOVO: tipo di file di uscita per set di dati tabulari:.jsonlCSV1♪ che è come l'esistente.jsonlCSVopzione, ma con i nomi delle colonne sulla prima riga. Grazie a Eugene Burger.
-
NUOVO: Se l'amministratore lo consente, gli utenti possono ora accedere con il loroORCINEconto. Si tratta di un sistema di autenticazione OAuth 2.0, molto simile all'autenticazione di Google. ORCID è ampiamente usato dai ricercatori per identificarsi in modo unico. Gli account ORCID sono gratuiti e non hanno i problemi di privacy che gli account Google hanno. VediERDDAP'Istruzioni di autenticazione Orcid. Grazie a BCO-DMO (Adam Shepard, Danie Kinkade, ecc.) .
-
NUOVO: Un nuovo convertitore di URL converte URL out-of-date in URL aggiornati. Vedi .../erddap/convert/urls.html su qualsiasiERDDAP™installazione, ad esempio, questo link al convertitore nelERD ERDDAP. Questo dovrebbe essere utile ai responsabili dei dati. Questo viene utilizzato anche internamente da GenerateDatasetsXml. Grazie a Bob Simons e Sharon Mesick.
-
MIGLIORATO: IlConvertitore di tempoora ha opzioni per convertire qualsiasi tempo di stringa comune in un tempo di stringa ISO8601, o convertire unUDUNITS- come le unità di tempo stringono in una correttaUDUNITSstringa delle unità temporali. Questo dovrebbe anche essere utileERDDAP™amministratori che hanno bisogno di sapere quale formato specificare per l'attributo "unità" per le variabili di tempo di stringa. Questo viene utilizzato anche internamente da GenerateDatasetsXml e la standardizzazioneQuale caratteristica di EDDTableFromFiles. Grazie a Bob Simons.
-
NUOVO:Convertitore di unitàha una nuova opzione "Standardize UDUnits". Ad esempio, "deg\_C/m" e "gradi\_C metri-1" sono entrambi convertiti in "grado\_C m-1". Questa funzione è utilizzata anche dalla standardizeQuale caratteristica di EDDTableFromFiles. Grazie a Bob Simons.
-
NUOVO: Per i grafici (diversi dai grafi di superficie) su griglie etabledapLe pagine web di Make A Graph, quando l'asse x non è un asse di tempo, se solo un sottoinsieme della gamma della variabile di asse x è visibile, ci sono ora pulsanti sopra il grafico per spostare l'asse X verso sinistra o verso destra. Grazie a Carrie Wall Bell / il progetto Hydrophone.
-
NOVITÀ: Per i grafici, l'asse X e/o Y può ora utilizzare una scala di log. Gli utenti possono controllare la Scala di asse Y tramite un nuovo widget a discesa sulla griglia etabledapFare un grafico pagine web. Vedi il.xRange e . documentazione yRange. Grazie a Carrie Wall Bell / il progetto Hydrophone.
-
MIGLIORE:ERDDAP™ora fa un uso migliore di vari codici di errore HTTP e ora restituisce un(OPeN)DAPv2.0-formatted messaggio di errore payload. Vedii dettagli. Grazie a Antoine Queric e Aurelie Briand.
-
MIGLIORE: Non usare Netcdf-java/c o altri strumenti software per connettersi.nco.hdffile serviti daERDDAP's /files/ sistema come se fossero file locali.ERDDAP™ora rifiuta queste richieste. È orribilmente inefficiente e spesso causa altri problemi. Invece:
- Uso(OPeN)DAPsoftware client per connettersi aERDDAP'DAPservizi per il dataset (che hanno /griddap/ o /tabledap/ nell'URL) . Ecco cosa.DAPè per e fa così bene.
- Oppure, utilizzare il Dataset's Data Access Form per richiedere un sottoinsieme di dati.
- Oppure, se hai bisogno dell'intero file o dell'accesso ripetuto per un lungo periodo di tempo, usacurl♪wget, o il browser per scaricare l'intero file, quindi accedere ai dati dalla copia locale del file.
-
MIGLIORATO: SullaERDDAP™homepage, Full Text Search è ora sopra "Visualizza una lista di tutti i datisets" dal momento che è il miglior punto di partenza per la maggior parte degli utenti. Grazie a Didier Mallarino e Maurice Libes.
-
MIGLIORATO: Su DataProviderForm3.html ci sono ora liste a discesa di comunestandard\_nameS. Grazie a qualcuno alla riunione di IOOS DMAC.
-
MIGLIORATO: Sul /files/ pagine web, c'è ora un link alla nuova sezione "Cosa posso fare con questi file?" della /files/ documentazione. Questa sezione descrive vari tipi di file e dà suggerimenti per come lavorare con loro. Grazie a Maurice Libes.
-
MIGLIORE: Quasi ogni richiesta diERDDAP™dovrebbe essere almeno un po 'più veloce, e a volte molto più veloce.
-
BUG FIX: In alcune circostanze, quando un dataset EDDTable ha salvato i dati in alcuni tipi di.ncfile, l'attributo globale "id" è stato impostato sul nome suggerito del file, che include un hash per renderlo unico a tale richiesta. Ora "id" è correttamente lasciato invariato (se specificato) o impostato sul datasetdatasetID (se non specificato) . Grazie a John Maurer.
-
CoseERDDAP™Gli amministratori devono sapere e fare:
-
TO DO: Questa release richiederà un po 'di tempo e lavoro da voi. Si prega di essere paziente e pianificare di prendere alcune ore per fare le modifiche richieste e alcune ore in più per sperimentare nuove funzionalità.
-
TO DO: Per la sicurezza, fare una copia di backup del vostro setup.xml corrente edatasets.xmlfile in modo che si può tornare a loro nel caso improbabile in cui è necessario tornare aERDDAP™v1.82.
-
TO DO: Il consigliatoJavaè ora OpenJDK di AdoptOpenJDK 8 (LITTA) + HotSpot. Questa è una variante open sourceJavache non ha restrizioni al suo utilizzo (a differenzaOracle'Javadistribuzione) . È derivato daOracle'Javain modo continuo, conOracleLa benedizione. Per motivi di sicurezza, è importante mantenere il vostroJavaversione aggiornata. VediERDDAP'Javaistruzioni di installazione.
-
TO DO: AdoptOpenJDK'sJavaha bisogno di una piccola aggiunta alla tua installazione Tomcat: vediRisorse Istruzioni Cache. Penso che questo sia un sostituto per l'impostazione -XX:MaxPermSize, che (Adozione) OpenJDK non supporta più.
-
TO DO: Il nuovo default e consiglia<fontFamily> impostazione in setup.xml è DejaVu Sans che sono costruiti in AdoptOpenJDKJava. Vedere la istruzioni per l'installazione di font revisionate.
-
TO DO: Molti tag si muovono da setup.xml adatasets.xml. Il vantaggio è che puoi cambiare i loro valori mentreERDDAP™è in esecuzione, senza riavviareERDDAP. In particolare, si può facilmente cambiare<startBodyHtml5> per visualizzare un messaggio temporaneoERDDAP™home page (ad esempio, "Controllare il nuovo set di dati JPL MUR SST v4.1..." o "QuestoERDDAP™sarà offline per la manutenzione 2019-05-08T17:00:00 PDT attraverso 2019-05-08T20:00:00:00 PDT.") . Se / quando si modificano questi tag indatasets.xml, i cambiamenti avranno effetto la prossima voltaERDDAP™leggidatasets.xml.
- Copia questo contenuto nel tuodatasets.xmlfile (dove vicino all'inizio del file, dopo<erddapDatasets>:
<!-- The tags below are described in setupDatasetsXml.html.
The defaults listed below are as of ERDDAP™ v2.00. -->
<cacheMinutes></cacheMinutes> <!-- default=60 -->
<decompressedCacheMaxGB></decompressedCacheMaxGB> <!-- default=10 -->
<decompressedCacheMaxMinutesOld></decompressedCacheMaxMinutesOld> <!-- default=15 -->
<drawLandMask></drawLandMask> <!-- "over" or "under" (default) -->
<graphBackgroundColor></graphBackgroundColor> <!-- 0xAARRGGBB, default is 0xffccccff -->
<loadDatasetsMinMinutes></loadDatasetsMinMinutes> <!-- usually=default=15 -->
<loadDatasetsMaxMinutes></loadDatasetsMaxMinutes> <!-- default=60 -->
<logLevel></logLevel> <!-- "warning" (fewest messages), "info" (default), or "all" (most messages) -->
<nGridThreads></nGridThreads> <!-- default=1 -->
<nTableThreads></nTableThreads> <!-- default=1 -->
<partialRequestMaxBytes></partialRequestMaxBytes> <!-- default=490000000 -->
<partialRequestMaxCells></partialRequestMaxCells> <!-- default=10000000 -->
<slowDownTroubleMillis></slowDownTroubleMillis> <!-- default=1000 -->
<unusualActivity></unusualActivity> <!-- default=10000 -->
<!-- The defaults for the following tags are in messages.xml. -->
<startHeadHtml5></startHeadHtml5>
<startBodyHtml5></startBodyHtml5> <!-- This is often customized. -->
<theShortDescriptionHtml></theShortDescriptionHtml> <!-- This is often customized. -->
<endBodyHtml5></endBodyHtml5>
<standardLicense></standardLicense>
<standardContact></standardContact>
<standardDataLicenses></standardDataLicenses>
<standardDisclaimerOfEndorsement></standardDisclaimerOfEndorsement>
<standardDisclaimerOfExternalLinks></standardDisclaimerOfExternalLinks>
<standardGeneralDisclaimer></standardGeneralDisclaimer>
<standardPrivacyPolicy></standardPrivacyPolicy>
- One-by-one, copia il valore (se c'è) per ognuno di questi tag dal tuo file setup.xml nel nuovo tag che hai appena incollato (sopra) indatasets.xml. Ad esempio, se avessi usato un valore di 30 per<cacheMinuts> in setup.xml, si dovrebbe copiare quel valore nel nuovo<cacheMinutes> tag indatasets.xml (anche se se il valore è lo stesso del nuovo valore predefinito, è meglio lasciare il tag indatasets.xmlvuoto) .
Se il tuo valore è diverso dal nuovo default suggerito (escluso per<startBodyHtml5> e<ilShortDescriptionHtml>, che sono utili per personalizzare ilERDDAP™installazione), si prega di considerare di passare ai nuovi valori di default. Questo è particolarmente vero<parzialeRequestMaxBytes> e<parzialeRequestMaxCells>, dove il valore predefinito/suggested è cambiato in modo significativo nel corso degli anni.
Dopo aver copiato ogni valore, eliminare il tag e la sua descrizione da setup.xml. È meglio avere questi tag indatasets.xml. E ci sono ora descrizioni migliori insetupDatasetsXml.html.
Un quirk del nuovo sistema è che la prima pagina web quando si iniziaERDDAPsarà il defaultERDDAP™pagina web. Ogni pagina web successiva utilizzerà il contenuto ...Html specificato indatasets.xml.
- AVVERTENZA: La prima volta che si esegueERDDAP™v2.0, i set di dati in base ai file di dati locali verranno caricati Molto bene. lentamente perchéERDDAP™ha bisogno di ricreare il suo database di file in un formato leggermente diverso. Dopo il lento ricarica iniziale, si carica rapidamente, come prima. Sii paziente.
EDDTableDaHttpGet
- GRANDE NUOVA CARATTERISTICA: EDDTableFromHttpGet
Fino ad ora,ERDDAP™basta leggere i dati e renderlo disponibile agli utenti. Ora,ERDDAP™ha un sistema semplice ed efficiente per ingerire i dati in tempo reale dai sensori. Tra le altre caratteristiche, questo dataset offre una versione fine-grained: ricorda ogni cambiamento fatto al dataset, quando è stato fatto, e da chi. Di solito, gli utenti vogliono solo l'ultima versione del dataset, con tutte le modifiche applicate. Ma c'è l'opzione per gli utenti di richiedere i dati dal dataset come era in qualsiasi momento in tempo. Questo facilita la scienza riproducibile. Così, a differenza della maggior parte degli altri dataset in tempo reale, questi set di dati sono idonei perDOI#. perché incontranoDOIrequisito che il dataset non si muova, tranne per aggregazione. VediEDDTableDaHttpGet. Grazie a OOI (da molto tempo fa e ora) per parlare della necessità di questo e Eugene Burger per il promemoria di lavorare su ciò che è importante. - Grande NUOVA CARATTERISTICA:ERDDAP™può ora servire i dati direttamente da file di dati compressi esternamente, compresi.tgz♪.tar.gz♪.tar.gzip♪.gz♪.gzip♪.zip♪.bz2, o .Z. Datasets può includere un mix di file compressi esternamente (forse i file di dati più vecchi?) e file non compressi, e si può comprimere / decomprimere un file in qualsiasi momento.
Questo funziona benissimo! Nella maggior parte dei casi, il rallentamento relativo alla decompressione dei file è minore. Vi incoraggiamo fortemente a provare questo, in particolare per i dataset e / o file di dati che sono raramente utilizzati.
Questo può risparmiare $30,000 o più! Questo è uno dei pochiERDDAP™caratteristiche che possono risparmiare un sacco di soldi -- se si comprime un sacco di file di dati, avrete bisogno di molto meno RAID/hard drive per memorizzare i dati, o inversamente, è possibile servire molto più dati (fino a 10x) con i RAID che hai già. Se questa funzione ti salva dall'acquisto di un altro RAID, allora ti ha salvato circa $30.000.
Vedere laDocumentazione esterna dei file compressi. Grazie a Benoit Perrimond e Paloma de la Vallee.
-
Grande NUOVA CARATTERISTICA: TuttiEDDGridFromFiles e tutti i dataset EDDTableFromFiles supportano un<cacheFromUrl> tag e un<cacheSizeGB> tag. Se cacheSizeGB non è specificato, questo scaricherà e manterrà una copia completa dei file di un set di dati remoto. Se cacheSizeGB è specificato ed è >0, questo scaricherà i file dal set di dati remoto, se necessario, in una cache locale con una dimensione limitata, che è utile quando si lavora con cloud-based (ad esempio, S3) file di dati. Vedere lacache Documentazione di FromUrlper i dettagli. Grazie a Bob Simons e Roy Mendelssohn (che da anni stanno scrivendo script per gestire la produzione di copie locali di file di dataset remoto) , Lloyd Cotten, Eugene Burger, Conor Delaney (quando era in Amazon Web Services) , e la piattaforma Google Cloud.
-
NUOVO: Il nuovo EDDTableFromJsonlCSV classe può leggere i dati tabulari da JSON Linee file CSV ("Meglio di CSV") . Grazie alla gente del Marine Institute of Ireland per avermi parlato di questo formato e di Eugene Burger e PMEL per la richiesta di supportarlo come tipo di input.
-
NUOVO: TuttiEDDGride tutti i dataset EDDTableFromFiles supportano un<nThreads> impostazione, che diceERDDAP™quanti thread da utilizzare quando si risponde a una richiesta. Vedi ildocumentazione nThreadsper i dettagli. Grazie a Rob Bochenek di Axiom Data Science, Eugene Burger, Conor Delaney (quando era in Amazon Web Services) , e Google Cloud Platform.
-
NUOVO standardizzare Cosa per tutti i sottoclassi EDDTableFromFiles - In precedenza, se per una determinata variabile, i valori degli attributi importanti (ad esempio,scale\_factor♪add\_offset♪missing\_value, \_FillValore, unità) Non erano coerenti, EDDTableFromFiles avrebbe scelto un valore per ogni attributo di essere "valid" e contrassegnare i file con altri valori di attributo come "Bad Files". Ora, c'è un sistema per standardizzare i file non appena EDDTableFromFiles legge i file. VediEDDTableFromFile standardize Cosa?. UnoERDDAP's principali obiettivi è quello di rendere i file di dati e set di dati accessibili in modo coerente. standardizzare Che cosa è un nuovo strumento importante per renderlo una realtà. Grazie a Marco Alba, Margaret O'Brien (e altri utenti EML) , BCO-DMO e utenti InPort.
-
NEW EDDTableFromInvalidCRAFiles consente di effettuare un set di dati da una raccolta diNetCDF (v3 o v4) .ncfile che utilizzano una specifica, non valida, variante del CF DSG Contiguous Ragged Array (CRA) file. I file di esempio per questo tipo di dataset possono essere trovati a https://data.nodc.noaa.gov/thredds/catalog/ncei/wod/ \[2020-10-21 Questo server non è disponibile in modo affidabile\]. Anche seERDDAP™supporta questo tipo di file, è un tipo di file non valido che nessuno dovrebbe iniziare a usare. I gruppi che attualmente utilizzano questo tipo di file sono fortemente incoraggiati ad utilizzareERDDAP™generare file CF DSG CRA validi e smettere di utilizzare questi file. Grazie ad Ajay Krishnan e Tim Boyer.
-
EDDTableFromThreddsFiles e EDDTableFromHyraxI file sono ora deprecati. Si prega di passare a EDDTableFromNcFiles (o una variante) più<cacheFromUrl>. Se questo non funziona per qualche motivo, e-mailerd.data at noaa.gov. Se non ci sono reclami prima del 2020, questi tipi di dataset possono essere rimossi.
-
MIGLIORATO... Il sistema per convertire automaticamente non ISO 8601 volte in ISO 8601 volte (presentato in v1.82) è stato notevolmente ampliato per affrontare un gran numero di formati aggiuntivi. Questo colpisce GenerateDatasetsXml eERDDAPLa gestione dei metadati di origine.
-
MIGLIORATO... Con la sua terza revisione importante del sistema di analisi del tempo di stringa (e spero l'ultimo) ♪ERDDAP™non utilizza piùJavaDateTimeFormatter a causa di bug che a volte influenzano tempi estremi (anni<=0000).ERDDAP™ora utilizza il proprio sistema per le stringhe di tempo di parsing.
-
ATTENZIONE: Il nuovo sistema di parsing tempo di stringa è un po 'più rigoroso. Se uno dei tuoi dataset ha improvvisamente solo valori mancanti per i valori di tempo, la causa è quasi certamente che la stringa di formato di tempo è leggermente sbagliata. Ci dovrebbero essere messaggi di errore nel registro. txt relativo ai valori di tempo che non corrispondono al formato di tempo -- che dovrebbe aiutare a correggere la stringa di formato di tempo per quel dataset. Se hai bisogno di aiuto, usa l'opzione inERDDAPConvertitore di tempo che "Convertire\[#\]qualsiasi tempo di stringa comune in un tempo di stringa ISO 8601" -- indica il formato che il convertitore utilizzato per analizzare la stringa di origine.
-
RACCOMANDAZIONE: Il modo più veloce, più semplice ed economico per accelerareERDDAP'l'accesso ai dati tabulari è quello di mettere i file di dati su un'unità di stato solido (SSD) . La maggior parte dei set di dati tabulari sono relativamente piccoli, quindi un SSD da 1 o 2 TB è probabilmente sufficiente per contenere tutti i file di dati per tutti i set di dati tabulari. SSD alla fine si consuma se si scrive i dati a una cella, eliminarlo, e scrivere nuovi dati a quella cella troppe volte. Invece, consiglio che (quanto più possibile) Basta usare il SSD per scrivere i dati una volta e leggerlo molte volte. Poi, anche un SSD di livello consumer dovrebbe durare molto tempo, probabilmente molto più lungo di qualsiasi Hard Disk Drive (HDD) . SSD di livello di consumo sono ora a buon mercato (nel 2018, ~ $ 200 per 1 TB o ~ $400 per 2 TB) e i prezzi stanno ancora cadendo veloci. QuandoERDDAP™accede a un file di dati, un SSD offre entrambi
- latenza più breve (~0.1ms, contro ~3ms per un HDD, contro ~10 (?) ms per un RAID, contro ~55ms per Amazon S3) e
- maggiore produttività (~500 MB/S, contro ~75 MB/s per un HDD contro ~500 MB/s per un RAID) .
Così si può ottenere fino a un ~10X performance boost (vs un HDD) per 200 dollari! Rispetto alla maggior parte delle altre possibili modifiche al sistema (un nuovo server per 10.000 dollari? un nuovo RAID per 35.000 dollari? un nuovo interruttore di rete per $5.000? ecc.) , questo è di gran lunga il miglior ritorno sugli investimenti (ROI) . Se il server non è caricato di memoria, la memoria aggiuntiva per il server è anche un ottimo e relativamente economico modo per accelerare tutti gli aspettiERDDAP.
\[SSD sarebbe grande anche per i dati grigliati, ma la maggior parte dei set di dati grigliati sono molto più grandi, rendendo l'SSD molto costoso.\]
-
NUOVO: Tutti coloro che hanno effettuato l'accesso hanno un ruolo=\[chiunqueLogabbia In\], anche se non c'è<tag utente> per loro indatasets.xml. Se si imposta dataset's<accessibile a\[chiunqueLogabbia In\], allora chiunque si sia connessoERDDAP™ (ad esempio, tramite il loro account Gmail o Orcid) sarà autorizzato ad accedere al dataset, anche se non hai specificato un<tag utente> per loro indatasets.xml. Grazie a Maurice Libes.
-
MIGLIORATO: IlUDUNITS/UCUM unità convertitore è stato ampiamente migliorato. Gestisce meglio le stringhe delle unità non valide (a partire da un'enfasi sulla conservazione delle informazioni, piuttosto che rafforzare la validità) . Inoltre, i risultati ora hanno una sintassi standardizzata.
-
NUOVO:UDUNITS/UCUM unità convertitore ha una nuova opzione per standardizzare unUDUNITSstringa. Questo funziona bene per validoUDUNITSstringhe e ragionevolmente bene per non standard / non validoUDUNITSstringhe. Ad esempio, per esempio,UDUNITS="metri al secondo", "metro/secondo","m.s^-1"e"m s-1"tutti torneranno "m.s-1". Questo era necessario per il nuovo standardize Quale sistema descritto sopra. Grazie a Marco Alba, Margaret O'Brien (e altri utenti EML) , BCO-DMO e utenti InPort.
-
NUOVO: EDDTableFromMultidimNcFiles ora ha untrattamentoDimensioniAsopzione, che diceERDDAP™per il trattamento di determinate dimensioni (ad esempio, LAT e LON) come se fossero altre dimensioni (ad esempio, TIME) . Questo è utile per alcuni file errati che usano dimensioni diverse per diverse variabili quando dovrebbero usare solo una dimensione (ad esempio, TIME) . Grazie a Marco Alba e Maurice Libes.
-
NOVITÀ: Ora, tuttiEDDGridDa... I set di dati di Files supportano un nuovo asse specialesourceNameche diceERDDAP™per estrarre informazioni dal fileName (solo filename.ext) e utilizzare il valore per sostituire il valore dell'asse sinistro esistente. Il formato è \\\* sostituiredaFileName,dataType,extractRegex,captureGroupNumber Vediquesta documentazione. Grazie alNOAAPathfinder Daily aggregation dataset.
-
NOVITÀ: Ora, tuttiEDDGridDa... I set di dati di Files supportano un nuovo asse specialesourceNameche diceERDDAP™per estrarre informazioni dal percorso del fileName (directory + nome del file.ext)
\\\*pathName,dataType,extractRegex,captureGroupNumber Per questo, il nome del percorso usa sempre'/'come il carattere separatore directory, mai ''. Vediquesta documentazione. Grazie a Paloma de la Vallee. -
NUOVO: Ora, tutto EDDTableDa... I dataset dei file supportano ulteriori pseudo variabilisourceNames quale estrarre le informazioni dal file del fileName (solo filename.ext) (vedi\*\** Nome del file) o dal percorso completo del fileName (/dir1/dir2/filename.ext) (vedi\\\ * Nome del percorso) . Grazie a Paloma de la Vallee.
-
NUOVO: Se unEDDGriddataset ha una o più dimensioni (ad esempio, milioni di valori) che prendono un sacco di memoria, è possibile impostare il nuovo [<dimensioneValori in memoria>] (/docs/server-admin/datasets #dimensioni inmemoria) che si aggrappa al falso (il default è vero) , che causa il set di dati per memorizzare i valori sul disco e recuperarli quando necessario. Grazie a David Rodriguez e Rich Signell (Re:EDDGridDa AudioFiles) .
-
In precedenza, se avete riordinato ildataVariables per un EDDTableFromFiles dataset e ricaricato il dataset, EDDTableFromFiles rileggerebbe tutti i file di dati. Ora, può trattare con il riordino senza rileggere tutti i file di dati. Grazie a Roland Schweitzer.
-
Ora, quandoERDDAP™legge i file di dati tabular ASCII, NCCSV e JSON Lines CSV, se trova un errore su una determinata linea (ad esempio, numero errato di articoli) , registra un messaggio di avviso ("WARNING: Skipping line #"... "numero inaspettato di articoli...") alfile log.txte poi continua a leggere il resto del file di dati. Così, è vostra responsabilità guardare periodicamente (o scrivere uno script per farlo) per quel messaggio nel registro. txt in modo da poter risolvere i problemi nei file di dati.ERDDAP™è impostato in questo modo in modo che gli utenti possono continuare a leggere tutti i dati validi disponibili anche se alcune linee del file hanno difetti. Negli episodi precedenti...ERDDAP™contrassegnato il file come "cattivo" e rimosso dal dataset.
-
MIGLIORE: Quando tempi precisi (ad esempio, al secondo o millisecondo più vicino) sono memorizzati alla fonte come "minuti da ..." (o unità più grandi) ♪ERDDAP™ora li circonda al millisecondo più vicino quando legge i valori inERDDAP. In caso contrario, i numeri di punti galleggianti sono ammassati e le richieste di dati in tempi specifici (ad esempio, &time=2018-06-15T01:30:00) fallirà. In precedenza, li ha calcolati il più precisamente possibile (e lo fa ancora se le unità sono ad esempio, "secondi da ..." o "millisecondi da ...") . E 'meglio evitare questo problema non utilizzando grandi unità (ad esempio, minuti o ore) per memorizzare valori di tempo precisi (ad esempio, microsecondi) - I computer fanno un povero lavoro di gestione delle cifre decimali. Grazie a Marco Alba.
-
Modifiche a EDDTableFromEDDGridche lo rendono molto meglio. EDDTEDDEDDGridconsente agli utenti di query dataset grigliati come se fossero set di dati tabulari ("query by value") .
- Ora supporta un<maxAxis0> tag (default = 10) che specifica il numero massimo di asse\[0\] (di solito"time") valori che possono essere interrogati subito. Questo impedisce alle richieste ingenue di ottenere EDDTableFromEDDGridper cercare attraverso un intero set dati grigliato (che fallisce con un errore di timeout) .
- Genera i dati Xml ora ha un'opzione per generare EDDTableFromEDDGridset di dati per tutti i dataset grigliati in un datoERDDAP™che corrispondono a regex specificato (utilizzare .\* per abbinare tutti i set di dati) . I dataset che crea hanno ulteriori informazioni nell'attributo sommario indicando che questa è una versione tabulare di un dataset grigliato. E lorodatasetIDè ildatasetIDdel dataset grigliato, più "\_AsATable".
- C'è una grande velocità per la configurazione più comune: quando il dataset grigliato è unEDDGridFromErddap dataset che è nello stessoERDDAP.
Grazie a James Gallagher e Ed Armstrong.
- NUOVO: generare Datasets Xml per tutti i tipi di dataset è ora molto più probabile aggiungere un \_FillValue omissing\_valueattributo a una variabile numericaaddAttributes. Ad esempio, questo accade quando i marcatori di valore mancanti della stringa (ad esempio, "", ".", "?", "NA", "nd", "NaN") per quella variabile nel file campione sono convertiti inERDDAPvalori nativi mancanti (127 in colonne byte, 32767 in colonne corte, 2147483647 in colonne int, 9223372036854775807 in colonne lunghe, e NaN in galleggiante e doppie variabili) . Si verifica anche per i valori NaN in galleggiante e doppie variabili. Inoltre, "nd" è stato aggiunto all'elenco dei marcatori di valore mancanti comuni nelle colonne di dati numerici cheERDDAP™dovrebbe cercare. Grazie a Matt Biddle di BCO-DMO.
- MIGLIORE: l'opzione ncdump in generare Datasets Xml è ora più simile a ncdump (ma utilizza ancora la versione netcdf-java di ncdump) . Ora, stampa una nuova lista di opzioni. Ora, per.ncfile ml, stampa l'uscita ncdump per il risultato del.ncmodifiche di file ml applicate al sottostante.nco.hdffile.
- BUG FIX: C'era una perdita di file (eventualmente causandoERDDAP™per congelare) causato durante la creazione di alcuni tipi di file di output, ad esempio, .geotif, in particolare quando si sono verificati errori durante la creazione. Credo che sia tutto risolto. Se si vedono ancora problemi, si prega di dirmi il tipo di dataset (griglia o tavolo) e il tipo di file che sta causando il problema. Grazie a Steven Beale, Lynn DeWitt, Jibei Zhao e altri.
- BUG FIX: TheWMS Leafletdemo non ha completamente/properly convertito l'asse "profondità" a "elevazione". E' cosi', e le richieste di leggende rotte sono sistemate. Inoltre, tutte le opzioni di asse negli elenchi a discesa sono sempre in ordine ordinato crescente. Grazie a Antoine Queric e Aurelie Briand.
- BUG FIX: EDDTableFromFiles ora supporta correttamente i vincoli sulle variabili di stringa che sono stati creati da variabili di beneficenza nei file di dati. Grazie a Antoine Queric e Aurelie Briand.
- BUG FIX: Ora, quando un dataset non è disponibile, il dataset cerca di avvisare (con il messaggio "Questo dataset non è attualmente disponibile".) i suoi abbonati, azioni quotate, rss e lonPM180 datasets che si basano su di esso. Grazie a Roy Mendelssohn e Bob Simons.
- BUG FIX: Due bug relativi a EDDTableCopy. Grazie a Sam McClatchie.
- MIGLIORATO: Il numero di richieste fallite mostrate sulla pagina status.html aumenterà perché più cose sono considerate come guasti rispetto a prima.
- MIGLIORE:ERDDAP's status.html ora mostra "Richiesta (tempi mediani in ms) " nella serie del tempo. Precedentemente, ha mostrato tempi mediani troncati a secondi interi.
- MIGLIORE: Nell'output jsonld, il "name" jsonld viene ora dal dataset"title"inERDDAP, e il jsonld "headline" ora viene dal dataset "datasetID"ERDDAP. Negli episodi precedenti, era invertito. Questo mi sembra sbagliato perché nel normale uso inglese, "nome" di solito è breve, (ideale) identificativo unico che raramente/mai cambia (per esempio, Robert Middlename Simons) , non una descrizione che non è unica e che può facilmente e spesso cambiare (ad esempio, "Un ragazzo che scrive software perNOAA" vs. "Un ragazzo alto che scrive software perNOAA") . Gee, sarebbe fantastico se la definizione di schema.orgNome, nel contesto di un Dataset, erano più specifici. Gli sviluppatori di software dovrebbero essere in grado di scrivere un'implementazione di una specifica basata sulle specifiche da soli, senza indicazioni da parte di esperti. Ma mi riferisco a Google (in particolare Natasha No!) NCEI (in particolare John Relph) e Rob Fuller.
- MIGLIORE: Nell'uscita jsonld, i quattro valori "spatialCoverage GeoShape box" sono ora minLat minLon maxLat maxLon. In precedenza, le posizioni dei lat e dei lon erano invertite. Gee, sarebbe fantastico se la definizione di schema.orgGeoShapespecificato l'ordine corretto. Gli sviluppatori di software dovrebbero essere in grado di scrivere un'implementazione di una specifica basata sulle specifiche da soli, senza indicazioni da parte di esperti. Grazie a Natasha Noy e Rob Fuller.
Versione 1.82
(rilasciato 2018-01-26)
- Nuove funzionalità (per gli utenti) :
- Numerosi cambiamenti sottili al look-and-feel diERDDAP™pagine web.
- MIGLIORE:ERDDAP™ora utilizza HTML 5 e fa meglio uso di CSS.
- MIGLIORE: Le pagine web sono state leggermente modificate per renderle più pulite e meno "busose". (Sono ancora densi e ci sono ancora cose di cui si potrebbe lamentarsi, ma speriamo molto meno di prima.) Grazie a John Kerfoot per alcuni commenti.
- MIGLIORE: Le pagine web ora sembrano molto meglio sui telefoni cellulari e altri piccoli dispositivi, in particolare se li usi nell'orientamento del paesaggio. Essi anche guardare meglio in finestre molto piccole e molto grandi nei browser desktop.
- MIGLIORATO: Per migliorare la sicurezza e altri motivi, l'uso di una versione Openlayers non aggiornataWMSle pagine dimostrative sono state sostituiteLeaflet.
- NUOVO: supporto per le anteprime dei file immagine, audio e video"files"sistema (per esempio,questo set di dati di prova) e.htmlTablerisposte quando una cella ha l'URL di un file immagine, audio o video (per esempio,questa richiesta) . Se si passa sopra un'icona '?', si dovrebbe vedere un'anteprima di immagine, audio o file video. È inoltre possibile fare clic sul link del file per visualizzare la schermata completa del file nel browser. Vedi ilDocumentazione dei file multimediali. Si noti che diversi browser supportano diversi tipi di file, quindi gli esempi potrebbero non funzionare nel browser. Grazie a queste persone/link per idee e codice di esempio per i tooltips di immagine solo CSS (era https://codepen.io/electricalbah/pen/eJRLVd ) e carico immagine differito (era https://varvy.com/pagespeed/defer-images.html ) (anche se il codice è stato modificato prima dell'usoERDDAP) . Grazie a Cara Wilson, Matthew Austin e Adam Shepherd/BCO-DMO per richieste di supporto alle immagini. Grazie a Jim Potemra, Rich Signell, OOI e Carrie Wall Bell per le richieste di supporto file audio/idrofono. Grazie a OOI per mostrare la necessità di supporto video.
- NUOVO: Un sottoinsieme di dati da qualsiasiERDDAP™set di dati (ma di solito un dataset da file audio) può ora essere salvato in un file audio .wav. (documentazione) Grazie a Jim Potemra, Rich Signell, OOI e Carrie Wall Bell per le richieste di supporto file audio/idrofono.
- MIGLIORE: Il formato per le cartelle accessibili Web (FAVORE) (ad esempio, le /file/ cartelle) è stato aggiornato per utilizzare una tabella HTML. Il nuovo formato imita la versione più recente delle pagine web di elenco directory create da versioni più recenti di Apache. Gli umani troveranno che i cambiamenti rendono le informazioni più facili da leggere. Software che analizza questi documenti (ad esempio, software che raccoglie documenti ISO 19115 daERDDAP) dovrà essere revisionato, ma il nuovo formato sarà più facile da analizzare rispetto al formato precedente. (Attenzione, Anna Milan.)
- NUOVOoutOfDateDatasets.htmlpagina. (esempio) Questa pagina mostra una tabella con tutti i dataset in tempo reale che hanno un<testOutOfDate> tag (vedi sotto) , classificato da come sono out-of-date i set di dati. Questa dashboard dovrebbe essere utile perERDDAP™amministratori e utenti finali quando vogliono sapere quali set di dati sono out-of-date. Per i dataset non aggiornati, presumibilmente c'è un problema con la fonte di dati, in modo cheERDDAP™non è in grado di vedere / ottenere i dati da più recenti punti di tempo. Amministratori: Se non si desidera una pagina web Out-Of-Date Datasets, aggiungere questo al vostro setup.xml: <outOfDateDatasetsActive>false</outOfDateDatasetsActive> Ci sono oratestOutOfDatee fuori Colonne OfDate inallDatasetsDataset. Grazie a Bob Simons, che ha voluto questo per anni, e alle persone intelligenti dell'Irlanda Marine Institute che mi ha dato l'ispirazione attraverso il loro dedicato Raspberry Pi e monitor che mostra sempre uno schermo come questo nel loro ufficio.
- MIGLIORE:.htmlTablee.xhtmlrisposta sono ora meglio formattati, più compatti, e quindi caricare più velocemente. Grazie a HTML5 e CSS.
- NUOVO tipo di file di output per set di dati griglie: .timeGaps. Mostra un elenco di lacune nei valori di tempo che sono più grandi del divario mediano. (esempio) Questo è utile perERDDAP™amministratori e utenti finali quando vogliono sapere se ci sono lacune inaspettate nei valori di tempo per un set di dati che si prevede di avere valori di tempo regolarmente distanziati. Grazie a Bob Simons e Roy Mendelssohn che avevano bisogno di questa funzione.
- MIGLIORATO: Il grafico predefinito perallDatasetsdataset è ora una mappa con x=maxLon e y=maxLat. Grazie a John Kerfoot, Rich Signell e OOI-CI.
- NUOVO:Erddapy- Non è unERDDAP™caratteristica, ma sarà di interesse per moltiERDDAP™utenti. Erddapi (ERDDAP™+Python) è unPythonbiblioteca creata da Filipe Fernandes che "si avvantaggia diERDDAP'RESTfulservizi web e crea ilERDDAP™URL per qualsiasi richiesta come la ricerca di set di dati, l'acquisizione di metadati, il download di dati, ecc." Grazie a Filipe Fernandes.
- Avrei dovuto menzionare prima: C'è un pacchetto R di terze parti progettato per facilitare il lavoro conERDDAP™dall'interno R:Traduzione:. Grazie arOpenScie Roy Mendelssohn.
- CoseERDDAP™Gli amministratori devono sapere e fare:
- TO DO: In setup.xml, proprio qui sotto<adminInstitution>, si prega di aggiungere un<adminInstitutionUrl> tag che specifica un URL per la tua istituzione (o gruppo) .
- TO DO: Questi 3 tag in setup.xml non sono più utilizzati: <inizio Testimonianza,<startBodyHtml> e<endBodyHtml>. Sono sostituiti da <startHeadHtml5>,<startBodyHtml5> e<endBodyHtml5>, che hanno valori predefiniti specificati nei messaggi.xml (e mostrato di seguito) .
Si consiglia di utilizzare il default<startHeadHtml5> e<endBodyHtml5>. Consigliamo: Se hai apportato modifiche all'originale<startBodyHtml> e/o vuoi personalizzare il tuoERDDAP™ora, per favore copiare il nuovo<startBodyHtml5> tag (da sotto) nel vostro setup.xml e modificarlo per personalizzare il vostroERDDAP™cosìERDDAP's pagine web riflettono la vostra organizzazione, nonNOAA ERD. In particolare, si prega di cambiare il "Brought to you by" alla vostra organizzazione (#) . Se avete bisogno di aiuto, si prega di e-mailerd.data at noaa.gov. (Se non vuoi personalizzare il tuoERDDAP™ora, utilizzare il default<startBodyHtml5>.)
Quindi eliminare i 3 vecchi tag nella configurazione.xml che non sono più utilizzati.
<startBodyHtml5><!\\[CDATA\\[
<body>
<table class="compact nowrap" style="width:100%; background-color:#128CB5;">
<tr>
<td style="text-align:center; width:80px;"><a rel="bookmark"
href="https://www.noaa.gov/"><img
title="National Oceanic and Atmospheric Administration"
src="&erddapUrl;/images/noaab.png" alt="NOAA"
style="vertical-align:middle;"></a></td>
<td style="text-align:left; font-size:x-large; color:#FFFFFF; ">
<strong>ERDDAP</strong>
<br><small><small><small>Easier access to scientific data</small></small></small>
</td>
<td style="text-align:right; font-size:small;">
&loginInfo;
<br>Brought to you by
<a title="National Oceanic and Atmospheric Administration" rel="bookmark"
href="https://www.noaa.gov">NOAA</a>
<a title="National Marine Fisheries Service" rel="bookmark"
href="https://www.fisheries.noaa.gov">NMFS</a>
<a title="Southwest Fisheries Science Center" rel="bookmark"
href="https://www.fisheries.noaa.gov/about/southwest-fisheries-science-center">SWFSC</a>
<a title="Environmental Research Division" rel="bookmark"
href="https://www.fisheries.noaa.gov/about/environmental-research-division-southwest-fisheries-science-center">ERD</a>
</td>
</tr>
</table>
\\]\\]></startBodyHtml5>
Ci sono modi aggiuntivi che puoipersonalizzareERDDAP™CosìERDDAP's pagine web riflettono la vostra organizzazione invece diNOAA ERD.
- TO DO:<EDDGrid...Example> tags (a partire con<EDDGridIdExample>) e<EDDTable... Esempio > tag (a partire da<EDDTableIdExample>) nel tuo file setup.xml vengono utilizzati per creare esempi nel griddap etabledapdocumentazione. pagine web html nelle tueERDDAP.
Se non hai personalizzato questi tag, ti preghiamo di eliminarli dal tuo file setup.xml. Ora tutti hanno i di default in message.xml che si riferiscono ai set di dati in Bob'sERDDAP™a https://coastwatch.pfeg.noaa.gov/erddap/index.html . Quindi non è più necessario avere set di dati specifici nel tuoERDDAP. Se si desidera sovrascrivere i valori predefiniti, copiare alcuni o tutti quei tag nel setup.xml e modificare i valori. Se vuoi che gli esempi puntino al tuoERDDAP™, il metodo più semplice è:
- Includi questi due set di dati nel tuoERDDAP™aggiungendo questo al tuodatasets.xml:
<dataset type="EDDGridFromErddap" datasetID="jplMURSST41" active="true">
<sourceUrl>https://coastwatch.pfeg.noaa.gov/erddap/griddap/jplMURSST41</sourceUrl>
</dataset>
<dataset type="EDDTableFromErddap" datasetID="pmelTaoDySst" active="true">
<sourceUrl>https://coastwatch.pfeg.noaa.gov/erddap/tabledap/pmelTaoDySst</sourceUrl>
</dataset>
- Aggiungi questo tag al tuo setup.xml, ma cambia l'URL al tuoERDDAP' (https?) URL:
<EDDGridErddapUrlExample>https://coastwatch.pfeg.noaa.gov/erddap/</EDDGridErddapUrlExample>
<EDDTableErddapUrlExample>https://coastwatch.pfeg.noaa.gov/erddap/</EDDTableErddapUrlExample>
Se hai personalizzato questi tag, lasciali così com'è e aggiungi questi 2 nuovi tag al tuo setup.xml per specificare ilERDDAP™URL per questi set di dati, ma cambiare l'URL al tuoERDDAP' (https?) URL:
<EDDGridErddapUrlExample>https://coastwatch.pfeg.noaa.gov/erddap/</EDDGridErddapUrlExample>
<EDDTableErddapUrlExample>https://coastwatch.pfeg.noaa.gov/erddap/</EDDTableErddapUrlExample>
- A fare:ERDDAP™ora utilizza un file css chiamato erddap2.css. Se hai apportato modifiche\[tomcat\]/webapps/erddap/images/erddap.css, considerare di fare cambiamenti simili a erddap2.css (nella stessa directory) .
- NUOVO:ERDDAP's pagine web ora hanno un gran numero di link interni quasi invisibili (il testo è nero e non sottolineato) . Se si supera uno di questi link (di solito le prime parole delle voci e dei paragrafi) , il cursore diventa una mano. Se si fa clic sul link, l'URL è il link interno a quella sezione del documento. Ciò rende facile fare riferimento a sezioni specifiche della documentazione. Grazie a Bob Simons, che ha voluto questo per anni.
- NUOVO:ERDDAP™ora supportiByte Range / Accettare-Rangesrichieste di porzioni di file /files/. Questo era necessario per supportare gli spettatori audio e video nei browser.
- TO DO: Ora, per migliorare la sicurezza, se specificato<baseHttpsUrl> in setup.xml (e quindi sostegnohttps) , la bandiera raccomandata Url è unhttpsURL con un flagKey più sicuro. Se è così, qualsiasi precedente flagUrls/flagKeys diventerà invalido. Amministrazioni: Se queste modifiche si applicano al tuoERDDAP™e se il tuoERDDAP™haEDDGridDa Erddap e EDDTable Da Erddap che si iscrive a distanzaERDDAPs, allora, dopo aver aggiornatoERDDAP♪ERDDAP™cercherà di iscriversi automaticamente con la nuova flagUrl, quindi è necessario eliminare i vecchi abbonamenti e convalidare i nuovi abbonamenti quando si ottiene il nuovo abbonamento e-mail di convalida.
- Per fare: Se il tuoERDDAP™haEDDGridFromErddap datasets for erdVH3 datasets sul coastwatch di BobERDDAP™, si prega di cambiarli per fare riferimento ai nuovi dataset erdVH2018.
- TO DO: Se si include uno dei set di dati del campione jplAquariusSSS nei vostriERDDAP™, si prega di cambiare "V4" neldatasetID"V5".
- A fare:actual\_rangeè ora un attributo standard CF (a partire da CF-1.7) e dice chiaramente che se la variabile utilizzaadd\_offsete/oscale\_factorper imballare i valori dei dati, quindiactual\_rangei valori dovrebbero utilizzare il tipo di dati non imballato e essere valori imballati. Purtroppo, questo conflitto con il nostro precedente consiglio. Genera i dati Xml ora sblocca i pacchetti imballatiactual\_rangevalori, ma questo non risolverà i set di dati esistenti nei tuoidatasets.xmlfile.
Quindi, si prega di controllare i set di dati: se i valori di una variabile sono imballati e seactual\_rangeè specificato come valori di dati imballati, si prega di aggiungere un<addAttributes>actual\_rangevalore per specificare i valori non imballati. In caso contrario, il dataset non verrà caricato inERDDAP. Un modo semplice e quasi perfetto per fare questo è quello di cercare il vostrodatasets.xmlper fonte Attributi che hanno
<att name="actual\\_range" type="shortList">
or <att name="actual\\_range" type="intList">
escale\_factordiverso da 1,0. Quelli sonoactual\_rangeattributi che potresti dover correggere.
Per variabili di asse inEDDGriddatasets,ERDDAP™sempre imposta ilactual\_rangeattribuire ad essere l'effettiva gamma dei valori in quanto conosce tali valori.
Per variabili di asse con valori discendente (ad esempio, alcune variabili di latitudine) ♪ERDDAP™creatoactual\_rangecon il\[0\]...\[Ultimo\]valori, che erano alti... bassi. Ora utilizza sempre valori bassi... alti per rendere la nuova definizione CF.
La correttezza dellaactual\_rangei valori sono particolarmente importanti per i dataset EDDTable, perchéERDDAP™scarterà rapidamente le richieste degli utenti per i valori di dati che sono inferiori a quelliactual\_rangevalore minimo o superiore a quelloactual\_rangevalore massimo.
Correlati: il vero\_min, effettivo\_max,data\_minedata\_maxgli attributi sono ora deprecati. Si prega di convertire i set di dati da utilizzareactual\_rangeInvece.
- A (opzionale, ma consigliato) : Per ogni dataset in tempo quasi reale e previsioni nel tuoERDDAP™, si prega di aggiungere un [<testOutOfDate> (/docs/server-admin/datasets#testoutofdate) tag con un valore nel modulonow-nUnits, ad esempio,now-Due giorni. Se il valore di tempo massimo per il dataset è più vecchio di quel valore, il dataset è considerato out-of-date e sarà contrassegnato come taleoutOfDateDatasets.htmlpagina web. Questo fornisce un modo semplice per vedere quando qualcosa non va con la sorgente di un dataset.
- NUOVO: Semantic Markup di Datasets con json-ld (JSON Dati collegati)
ERDDAP™ora usijson-ld (JSON Dati collegati) per rendere il vostro catalogo dati e set di dati parte delweb semantico, che è l'idea di Tim Berners-Lee di rendere più leggibile il contenuto del web e la macchina "sostenibile". Motori di ricerca (Google in particolare) e altri strumenti semantici possono utilizzare questo markup strutturato per facilitare la scoperta e l'indicizzazione. Il marchio strutturato json-ld appare come invisibile-uomo<> codice sul http://.../erddap/info/index.html pagina web (che è un web semanticoDataCatalog) e su ciascuno http://.../erddap/info/datasetID/index.html pagina web (che è un web semanticoDataset) . (Un ringraziamento speciale a Adam Leadbetter e Rob Fuller dell'Istituto Marino in Irlanda per aver fatto le parti dure del lavoro per fare questa parte delERDDAP.) - NUOVO: Ci sono nuovi tipi di dataset che possono leggere i dati dai file audio: EDDGridDa AudioFiles, che tratta i dati audio come dati grigliati. EDDTableFromAudioFiles, che tratta i dati audio come dati tabulari. Grazie a Jim Potemra, Rich Signell, OOI e Carrie Wall Bell per le richieste di supporto file audio/idrofono.
- Modifiche a GenerareDatasets Xml (e modifiche correlate) :
- NUOVO:ERDDAP™ora ha un sistema per automaticamenteAggiornare gli URL di dataentrambi in GenerateDatasets Xml e quando si caricano i set di dati. Se avete suggerimenti per ulteriori URL che dovrebbero essere catturati e aggiornati, o se pensate che questo dovrebbe essere trasformato in un servizio (come i Convertitori) , per favore e-mailerd.data at noaa.gov.
- NUOVO: Ora, se GenerateDataset Xml vede un CFstandard\_name (che dovrebbe essere tutto minuscolo) con un carattere maiuscolo, aggiunge la versione tutta minuscola a<addAttributes>. Inoltre, quando un dataset carica, seERDDAP™vede un CFstandard\_namecon un carattere maiuscolo, lo cambia silenziosamentestandard\_name. Grazie a Rich Signell.
- NUOVO: Ora, se GenerateDataset Xml vede un attributo con un tempo che non è in formato ISO 8601, aggiunge il tempo formattato ISO 8601 al<addAttributes>. SeERDDAP™non riconosce il formato, lascia il valore del tempo invariato. Se vedi un formato cheERDDAP™non riconosce e corregge, si prega di e-mail aerd.data at noaa.gov.
- MIGLIORE: Il codice a basso livello perEDDGridDa tre Opzione del catalogo in GenerateDatasets Xml ora si basa sullaUnidatanetcdf-java catalogo crawler codice (Tre. classi di catalogo) in modo che possa gestire tutti i cataloghi THREDDS (che può essere sorprendentemente complesso) . Grazie a Roland Schweitzer per aver suggerito questo cambiamento e grazie aUnidataper il codice.
- NUOVO: Genera i dati Xml perEDDGridFromDap ora aggiunge ", startYear-EndYear" alla fine del titolo in base ai valori attuali dell'asse temporale. EndYear="present" se i dati esistono negli ultimi 150 giorni.
- NUOVO: Genera i dati Xml perEDDGridFromDap ora aggiunge ",\[risoluzione\]°" al titolo se il dataset è uniformemente distanziato e lo stesso per lat e lon.
- MIGLIORE: Il convertitore di tempo ha ora caratteristiche aggiuntive, in particolare la capacità di convertire i tempi di stringa in una vasta gamma di formati comuni in stringhe ISO 8601 o in un numero compatibile con UDUnits. Tutte le funzionalità precedentemente supportate continuano a funzionare, invariate.
- BUG FIX: Genera i dati Xml e il convertitore di parole chiave ora includono "Earth Science > " all'inizio di GCMD Parole chiave di scienza. Quando un dataset viene caricato inERDDAP™♪ERDDAP™ora corregge qualsiasi parola chiave GCMD nell'attributo delle parole chiave che non iniziano con "Earth Science > " o che utilizzano qualcosa di diverso dal caso del titolo (dove la prima lettera di ogni parola è capitalizzata) .
- MIGLIORE: Quando si suggerisce<destinationName>'s, GenerateDatasets Xml per EDDTableFromAsciiFiles appena usato l'estremità della codasourceNamecon'/' (alcuni erano filename-come) . Ora usa l'interosourceName(ad esempio, "blahblahblah (m/s)". Questo cambiamento sarà buono per alcuni set di dati e non per altri, ma è un comportamento più sicuro. Grazie a Maurice Libes.
- BUG FIX: Genera i dati Xml e i costruttori di dataset ora assicurano che non ci siano nomi di colonne duplicate. Grazie a Maurice Libes.
- BUG FIX: Genera i dati Xml per EDDTableFromAsciiFiles non ha scritto<colonnaSeparatore> all'output. Ora si'. Grazie a Maurice Libes.
- NOVITÀ: Lo strumento DasDds ora stampa le informazioni sul gap di tempo (il.timeGaps informazioni) se il dataset è un dataset grigliato.
- NOVITÀ: Ricerca avanzata accetta ora i valori di tempo "now_\-nUnits_". Grazie a Rich Signell.
- MIGLIORE: Per migliorare la sicurezza, quando un indirizzo e-mail nei metadati o i dati di un dataset viene scritto a una pagina web html, il "@" viene sostituito con " a ". Questo cattura solo indirizzi e-mail che sono l'intero valore dei metadati o dei dati, non indirizzi e-mail incorporati in valori più lunghi.
- MIGLIORE: Aumentare la sicurezza,RSSinformazioni per dataset privati è ora disponibile solo per gli utenti (eRSSlettori) che sono connessi e autorizzati a utilizzare quel dataset.
- NUOVO: Ora, quando un dataset viene caricato, sedate\_created♪date\_issued♪date\_modified, o data\_metadata\_modified attribute ha un valore di tempo che non è in formato ISO 8601,ERDDAP™cambia al tempo formattato ISO 8601. SeERDDAP™non riconosce il formato, lascia il valore del tempo invariato. Se vedi un formato cheERDDAP™non riconosce e corregge, si prega di e-mail aerd.data at noaa.gov.
- MIGLIORE: .dods risposte daEDDGriddatasets dovrebbe ora essere significativamente più veloce. Grazie a Rich Signell.
- Modifiche connesseERDDAPla creazione di documenti ISO 19115:
- BUG FIX: quando si creano documenti ISO 19115,dataVariableLe unità non erano codificate HTML e codificate per cento. Ora lo sono. Grazie al validatore ISO 19115 di NGDC.
- BUG FIX: quando si creano documenti ISO 19115,date\_createdera usato come è, così spesso era il formato sbagliato. Ora è convertito in stringa ISO 8601 Z. Grazie al validatore ISO 19115 di NGDC.
- BUG FIX: quando si creano documenti ISO 19115,ERDDAP™ora più a lungo scrive date con anno=0000 (come con i dataset di climatologia) , perché lo schema ISO 19115 non consente date con annu=0000. Grazie al validatore ISO 19115 di NGDC.
- NUOVO: Come prima di una richiestahttp.../erddap/versione restituirà solo il numero di versione (come testo) Per esempio, "ERDDAP\_version=1.82. Ora, una richiestahttp.../erddap/version\string restituirà un numero e un suffisso opzionale di '\' più testo ASCII (nessun spazio o caratteri di controllo) Per esempio, "ERDDAP\_version\_string=1.82\_JohnsFork". La gente che fa la forcella specifica questo cambiando EDStatic.erddapVersion. Questo modo di farlo non causa problemi per le versioni precedenti diERDDAP. Grazie a Axiom (in particolare, Kyle Wilcox) e l'Istituto Marino d'Irlanda (in particolare, Rob Fuller) .
- BUG FIX: Per wms versione=1.3.0, richiesta=GetMapEPSG: 4326 (non CRS:84) richieste: l'ordine bbox deve essere minLat,minLon,maxLat,maxLon. Per CRS:84 richieste, come prima, bbox ordine deve essere minLon,minLat,maxLon,maxLat. Questo può risolvere utilizzandoERDDAP'WMS1.3.0 servizio inArcGIS (grazie a Paola Arce) . Grazie. (non) aOGCper aver reso tutto così complicato. Grazie aLeafletper gestirlo correttamente e per darmi un modo per testarlo.
- MIGLIORE: Precedente, il link consigliato perRSSe gli abbonamenti e-mail hannohttpURL per il tuoERDDAP. Ora èhttpsURL, se è attiva.
- NUOVO:EDDGridCopia ora supporta un tag opzionale<solo dal punto di vista ></onlySince>, dove il valore è un tempo specifico formato ISO-8601 o unnow-NIENTE (ad esempio,now-2 anni) tempo. Vedere lasolo Dalla documentazione. Grazie a Drew P.
- MIGLIORE: Se disponibile,ERDDAP™mostra ilhttpsURL (da<baseHttpsUrl>, se disponibile) invece dihttpURL quando dice agli utenti l'URL per aggiungere/validate/remove/list un abbonamento.
- BUG FIX:ERDDAP™ora permette un'azione di abbonamento per iniziare con " https://" . (Bob gli schiaffeggia la fronte.) Grazie a Jennifer Sevadjian.
- BUG FIX:.jsonlKVPora utilizza ':' tra ogni chiave e valore, invece di'='. (Bob gli schiaffeggia la fronte.) Grazie ad Alexander Barth.
- BUG FIX: Nelle puntate precedenti...ERDDAP™con QuickRestart=true, e se, prima che il dataset fosse ricaricato normalmente, hai fatto una chiamata a un EDDTableFromFiles dataset che ha usato updateEveryNMillis, e se un file di dati fosse stato appena cambiato, la richiesta non sarebbe riuscita con un errore di puntatore null. Ora la richiesta avrà successo. Grazie a John Kerfoot.
- NUOVO: Quando un dataset viene caricatoERDDAP™, le parole chiave sono ora riordinate in ordine ordinato e tutti i caratteri newline vengono rimossi.
- Ora, se un .geoJson,.jsono.ncoJson richiesta ha.jsonp parametro, il tipo di mime risposta è l'applicazione/javascript. Nota:.jsonp non è supportato per.jsonlCSVo.jsonlKVPVisto che non funzionerebbe. Grazie a Rob Fuller.
- MIGLIORATO: Il tipo di mime per file di linee jsonOpzioni di tipo 'Tipo' è ora "applicazione/x-jsonlines". Era applicazione/jsonl. Attualmente, non esiste una scelta corretta definitiva.
- MIGLIORATO: Il numero di richieste fallite mostrate sulla pagina status.html aumenterà perché più cose sono considerate come guasti rispetto a prima, ad esempio ClientAbortException.
- MIGLIORE: Ora, se una risposta daERDDAP™non è compresso, quindi l'intestazione della risposta includerà "Content-Encoding"="identità".
- MIGLIORE: L'attributo "licenza" non era richiesto. Ora, se non è specificato, lo standardLicense da message.xml (o da setup.xml se presente) viene utilizzato come predefinito.
- NUOVO: C'è ora un optionalfileAccessSuffix attributo. che può essere utilizzato con l'esistentefileAccessBaseUrl attributo.
- MIGLIORE: Per aumentare la sicurezza, questa versione è stata compilata con l'ultimaJavaJDK v8u162.
- NOVITÀ: Per aumentare la sicurezza, diversi domini comuni che offrono indirizzi email temporanei (ad esempio, @mailinator.com) sono ora su una mail blacklist permanente per il sistema di abbonamenti.
- NUOVO: Per aumentare la sicurezza, gli alti nel Rapporto Quotidiano ora includono:
Set Dataset Indirizzi IP contrassegnati (dall'ultimo rapporto giornaliero)
Set Dataset Indirizzi IP contrassegnati (dall'avvio)
Set Dataset Bandiera Indirizzo IP Acceso (dall'ultimo rapporto giornaliero)
Set Dataset Bandiera Indirizzo IP Acceso (dall'avvio)
Gli alti "Failed" ti permettono di vedere chi (Un hacker?) sta cercando di impostare una bandiera, ma sta fallendo. - MIGLIORE: Per aumentare la sicurezza, gli indirizzi e-mail<abbonamentoEmailBlacklist> nel tuodatasets.xmlsono ora considerati casi insensibili.
Versione 1.80
(rilasciato 2017-08-04)
- Nuove funzionalità (per gli utenti) :
- NUOVOorderByCount () filtro consente di specificare come verrà ordinata la tabella dei risultati (o no) e restituisce solo una riga per ogni gruppo di tipo, con il conteggio del numero di valori non mancanti per ogni variabile. Per esempio,orderByCount ("stationID") sarà ordinatastationIDe restituire una riga per ognistationID, con un conteggio del numero di valori non mancanti per ogni variabile. Se si specifica soloorderByCount (") , la risposta sarà solo una riga con il numero di valori non mancanti per ogni variabile di dati. Vedere laorderBy... documentazioneGrazie a Ben Adams.
- NUOVO.ncfile oJson Tipo opzione per set di dati grigliati e tabulari. Questa opzione rende unNCOlvl=2 "pedantic" JSON file con tutte le informazioni normalmente trovate in un.ncfile. Vedi http://nco.sourceforge.net/nco.html#json Grazie a Charlie Zender.
- BUG FIX: TheorderBy... () opzioni sulla pagina web Make A Graph sono ora gestite correttamente.
- BUG FIX: .geoJson output ora non stampa righe dove manca il lat o i valori lon. Inoltre, valori di altitudine (se disponibile) sono ora inclusi nelle coordinate, non come valori di dati. Grazie a Jonathan Wilkins.
- CoseERDDAP™Gli amministratori devono sapere e fare:
- ISSUE DI SICUREZZA: La libreria protocolli.js utilizzata per laOpenLayersdemo sulWMSpagineERDDAP™è out-of-date e ha un bug che potenzialmente permette di essere abusato. (Purtroppo, l'aggiornamentoOpenLayerse protocolli. js non è facile.) Questo apre la possibilità che la biblioteca possa essere impostata per consentire una vulnerabilità cross-site. Tuttavia, dalERDDAP™solo usiOpenLayersin modo specifico pre-set-up e solo con specificoERDDAP- fonti di dati basate, crediamo che non ci sia vulnerabilità cross-site inERDDAPL'uso diOpenLayerse protocolli.js. Tuttavia, se non credete a questo, ora potete disabilitare l'uso delOpenLayersdemo sulWMSpagine delle tueERDDAP™aggiungendo
<openLayersActive>false</openLayersActive>
al file setup.xml. Il default è "vero". Grazie a Charles Carleton e NCEI.
- SICUREZZA: file .jar non utilizzati e file .jar duplicati (perché sono anche in netcdfAll.jar) sono stati rimossi dalERDDAP™distribuzione. I file .jar non aggiornati sono stati aggiornati. Grazie a Charles Carleton e NCEI.
- SPESE DI SICUREZZA: Il file netcdfAll.jar distribuito conERDDAP™è l'ultima versione (attualmente 4.6.10) , ma contiene ancora i file jackson .jar interni che sono noti per essere out-of-date e avere vulnerabilità di sicurezza, in particolare le librerie Jackson che vengono utilizzate solo quando si accede alle fonti di dati Amazon S3. Se non si accede ai dati tramite Amazon S3 (tu sapresti se fossi) , queste vulnerabilità non sono rilevanti.
Gli sviluppatori di netcdf-java sostengono che queste vulnerabilità non sono rilevanti a causa del modo in cui il codice netcdf utilizza queste librerie e in ogni caso sarebbe rilevante solo quando si accede Amazon S3. Vedi https://github.com/Unidata/thredds/issues/866 . Io credo a loro. Se avete ancora preoccupazioni su questo, si prega di contattare gli sviluppatori netcdf-java. (Nota che se non credete agli sviluppatori netcdf-java e state contemplando di non usareERDDAP™a causa di questo, non si dovrebbe utilizzare THREDDS, perché THREDDS utilizza netcdf-java più fondamentalmente e più estesamente diERDDAP.)
Dettagli: Il codice problematico e gli avvisi di vulnerabilità sono: netcdfAll-latest.jar/META-INF/maven/com.fasterxml.jackson.core/jackson-databind/pom.xml Vedi https://nvd.nist.gov/vuln/detail/CVE-2016-7051 -- Alto netcdfAll-latest.jar/META-INF/maven/com.fasterxml.jackson.dataformat/jackson-format-cbor/pom.xml Vedi https://nvd.nist.gov/vuln/detail/CVE-2016-7051 -- Alto netcdfAll-latest.jar/META-INF/maven/com.fasterxml.jackson.core/jackson-annotations/pom.xml Vedi https://nvd.nist.gov/vuln/detail/CVE-2016-7051 -- Alto Vedi https://nvd.nist.gov/vuln/detail/CVE-2016-3720 -- Critical netcdfAll-latest.jar/META-INF/maven/com.fasterxml.jackson.core/jackson-core/pom.xml Vedi https://nvd.nist.gov/vuln/detail/CVE-2016-7051 -- Alto Vedi https://nvd.nist.gov/vuln/detail/CVE-2016-3720 -- Critical "Per la versione 4.6.10, aws-java-sdk-core tira nella versione 2.6.6 di artefatti jackson-\*." (email da netcdf-java persone) . Grazie a Charles Carleton e NCEI.
- PRESIDENZA DELLON. Se ricompilaERDDAP™, nota che il parametro -cp classpath necessario per la riga di comando è ora molto più breve di prima. Vedere la nuova impostazione -cp inquesta documentazione. Grazie a Charles Carleton e NCEI.
- NUOVO OPTION in GenerateDataset Xml: EDDTableFromBcodmo, che è solo per uso interno a BCO-DMO. Grazie a Adam Shepherd e BCODMO.
- NUOVA ATTRIBUTE e CARATTERISTICHE: Se una colonna EDDTable ha nomi di file di file accessibili web (ad esempio, immagini, video o file audio) , si può aggiungere
<att name="fileAccessBaseUrl">_someBaseURL_</a>
per specificare l'URL di base (termina con /) necessario per rendere i nomi dei file in URL completi. Allora.htmlTablerisposte,ERDDAP™mostrerà il nome del file come link all'URL combinato (la base Url più il nome del file) . Se vuoiERDDAP™per servire i file correlati, fare un separato EDDTableFromFileNames dataset per quei file (può essere un set di dati privato) . Grazie a Adam Shepherd e BCODMO.
- NUOVO RACCOMANDAZIONE ATTRIBUTE: Se una colonna EDDTable ha i nomi di file di file web accessibili (ad esempio, immagini, video o file audio) che sono accessibili tramite un archivio (ad esempio,.zipfile) accessibile tramite un URL, utilizzare
<att name="fileAccessArchiveUrl">_theURL_</att>
per specificare l'URL per l'archivio. Se vuoiERDDAP™per servire il file di archivio, fare un separato EDDTableFromFileNames dataset per quel file (può essere un set di dati privato) . Grazie a Adam Shepherd e BCODMO.
- MIGLIORATI per generareDatasets Xml per rimuovere le cause di invalido / cattivo<subsetVariables> suggerimenti e duplicati/cattivo nomi variabili suggeriti, ecc. Grazie a Rich Signell, Adam Shepherd e BCO-DMO.
- NUOVA OPZIONE: L'informazione sui confini politici distribuitaERDDAPè di una terza parte e un po' fuori moda. Inoltre, ci sono confini contestati in diversi luoghi del mondo, dove le persone diverse avranno idee diverse su ciò che è corretto. Non facciamo appello alla CORRETENZA dei dati biblici POLITICHE che vengono conERDDAP. Se non ti piace l'informazione di confine politica che viene conERDDAP™# Ora puoi dirlo #ERDDAP™per non tirare mai i confini politici aggiungendo
<politicalBoundariesActive>false</politicalBoundariesActive>
al file setup.xml. Il default è "vero". Grazie a Raju Devender.
- NUOVO TAG METADATA: Neldatasets.xmlper un dataset, è ora possibile specificare il numero predefinito di colore Sezioni di barre per undataVariablesu grafici e mappe con
<att name="colorBarNSections">_anInteger_</att>
(default=-1, che dice di lasciareERDDAP™decidere) . Vedere lacolore Impostazioni della barra.
- MIGLIORE: il colore del confine di stato sulle mappe era viola (Deep Purple per te Baby Boomers) . Ora è grigio (in tra il confine nazionale grigio e la terra grigio) .
- BUG FIX:<iso19115File> e<fgdcFile> indatasets.xmlnon sono sempre stati gestiti correttamente. Ora lo sono. Grazie a BCO-DMO.
Versione 1.78
(rilasciato 2017-05-27)
- Nuove funzionalità (per gli utenti) :
- (nessuno)
- CoseERDDAP™Gli amministratori devono sapere e fare:
- MIGLIORATO: L'ordine delle linee in "Major LoadDatasets Time Series" sulla pagina status.html è ora più nuovo in cima a più vecchio in basso.
- BUG FIX:ERDDAP™ora scrive.nccsvfile con la variabile di tempoactual\_rangecome tempo di stress ISO-8601. Questo risolve il bug con EDDTableFromErddap parsing info da un set di dati remoto e dal file di avvio rapido per tutti EDDTableFrom...Files datasets. (Il tempoactual\_rangesarà sbagliato la prima volta che il dataset carica in v1.78 ma corretto dopo che è ricaricato, ad esempio, se si segnala il dataset.)
Versione 1.76
(rilasciato 2017-05-12)
- Nuove funzionalità (per gli utenti) :