You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sdap.apache.org by fg...@apache.org on 2018/06/18 21:18:41 UTC
[incubator-sdap-nexus] branch master updated: SDAP-115 Remove old
code (#15)
This is an automated email from the ASF dual-hosted git repository.
fgreg pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-sdap-nexus.git
The following commit(s) were added to refs/heads/master by this push:
new 7546ffa SDAP-115 Remove old code (#15)
7546ffa is described below
commit 7546ffa4581a317c901654435a24969663ba27f0
Author: fgreg <fg...@gmail.com>
AuthorDate: Mon Jun 18 14:18:39 2018 -0700
SDAP-115 Remove old code (#15)
* update minor versions of requirements
* removed obsolete code
---
client/requirements.txt | 7 +-
esip-workshop/README.md | 2 -
esip-workshop/docker/analysis/docker-compose.yml | 93 -
esip-workshop/docker/infrastructure/.env | 1 -
.../docker/infrastructure/docker-compose.yml | 172 -
.../docker/infrastructure/solr-zk-custom-init.sh | 15 -
esip-workshop/docker/ingest/docker-compose.yml | 192 -
esip-workshop/docker/ingest/stream-definitions.txt | 13 -
esip-workshop/docker/jupyter/Dockerfile | 22 -
esip-workshop/docker/jupyter/requirements.txt | 4 -
esip-workshop/ec2/startup.sh | 31 -
.../Nexus Deployment and Ingestion.ipynb | 198 -
.../other-notebooks/Nexus Monitoring.ipynb | 1159 -----
.../workshop1/1 - Introduction.ipynb | 75 -
.../workshop1/2 - Running Code.ipynb | 271 -
.../workshop1/3 - Python Basics.ipynb | 1111 -----
.../workshop1/4 - Student Exercise.ipynb | 479 --
.../workshop1/5 - Student Exercise - Answers.ipynb | 690 ---
.../workshop2/1- Introduction.ipynb | 62 -
.../workshop2/2 - Infrastructure.ipynb | 160 -
.../student-material/workshop2/3 - Analysis.ipynb | 218 -
.../student-material/workshop2/4 - Ingestion.ipynb | 260 -
.../workshop2/img/ec2-containers-analysis.png | Bin 83031 -> 0 bytes
.../img/ec2-containers-infrastructure.png | Bin 60123 -> 0 bytes
.../workshop2/img/ec2-containers.png | Bin 112006 -> 0 bytes
nexus-ingest/.gitignore | 4 -
nexus-ingest/README.md | 3 -
nexus-ingest/Readme.md | 1 +
nexus-ingest/dataset-tiler/.gitignore | 28 -
nexus-ingest/dataset-tiler/README.md | 11 -
nexus-ingest/dataset-tiler/build.gradle | 104 -
.../build/reports/license/dependency-license.html | 1532 ------
.../build/reports/license/dependency-license.xml | 696 ---
.../build/reports/license/license-dependency.html | 581 ---
.../build/reports/license/license-dependency.xml | 257 -
.../build/reports/project/dependencies.txt | 4563 -----------------
.../project/dependencies/css/base-style.css | 179 -
.../reports/project/dependencies/css/style.css | 84 -
.../reports/project/dependencies/css/tree.css | 102 -
.../reports/project/dependencies/images/d.gif | Bin 2944 -> 0 bytes
.../reports/project/dependencies/images/d.png | Bin 7635 -> 0 bytes
.../project/dependencies/images/throbber.gif | Bin 1849 -> 0 bytes
.../build/reports/project/dependencies/index.html | 44 -
.../project/dependencies/js/jquery.jstree.js | 4564 -----------------
.../project/dependencies/js/jquery.min-1.11.0.js | 4 -
.../reports/project/dependencies/js/script.js | 202 -
.../build/reports/project/dependencies/root.html | 40 -
.../build/reports/project/dependencies/root.js | 1 -
.../build/reports/project/properties.txt | 151 -
.../dataset-tiler/build/reports/project/tasks.txt | 82 -
.../gradle/wrapper/gradle-wrapper.jar | Bin 53636 -> 0 bytes
.../gradle/wrapper/gradle-wrapper.properties | 6 -
nexus-ingest/dataset-tiler/gradlew | 160 -
.../jpl/nexus/ingest/datatiler/FileSlicer.groovy | 26 -
.../ingest/datatiler/SliceFileByDimension.groovy | 113 -
.../datatiler/SliceFileByTilesDesired.groovy | 92 -
.../ingest/datatiler/DataTilerOptionsMetadata.java | 93 -
.../ingest/datatiler/IntegrationConfiguration.java | 124 -
.../main/resources/config/spring-module.properties | 2 -
.../datatiler/DatasetTilerIntegrationTest.groovy | 193 -
.../datatiler/DatasetTilerPropertiesTest.groovy | 55 -
.../datatiler/SliceFileByDimensionTest.groovy | 61 -
.../datatiler/SliceFileByTilesDesiredTest.groovy | 45 -
...L-L4_GHRSST-SSTfnd-MUR-GLOB-v02.0-fv04.1.nc.nc4 | Bin 1037357 -> 0 bytes
..._Wind_Analysis_20160101_V02.0_L3.0_RSS.split.nc | Bin 206870 -> 0 bytes
...P_L2B_SSS_00865_20150331T163144_R13080.split.h5 | Bin 3000192 -> 0 bytes
...5_002100_metopb_02676_eps_o_coa_2101_ovw.l2.nc4 | Bin 38215 -> 0 bytes
nexus-ingest/developer-box/.gitignore | 8 -
nexus-ingest/developer-box/README.md | 103 -
nexus-ingest/developer-box/Vagrantfile | 74 -
nexus-ingest/developer-box/bootstrap.sh | 61 -
nexus-ingest/developer-box/cassandra-ddl.sql | 6 -
.../developer-box/data/ascatb/dataseturl.txt | 1 -
.../developer-box/data/avhrr/dataseturl.txt | 1 -
.../developer-box/data/ccmp/dataseturl.txt | 1 -
.../developer-box/data/grace/dataseturl.txt | 1 -
.../developer-box/data/measures_alt/dataseturl.txt | 1 -
.../developer-box/data/modis/dataseturl.txt | 1 -
.../data/modis_aqua_chl/dataseturl.txt | 1 -
nexus-ingest/developer-box/data/mur/dataseturl.txt | 1 -
.../developer-box/data/smap/dataseturl.txt | 1 -
.../developer-box/data/smapl3/dataseturl.txt | 1 -
.../developer-box/data/trmm/dataseturl.txt | 0
nexus-ingest/developer-box/nexus | 1 -
.../developer-box/solr-nexustiles-core.zip | Bin 92000 -> 0 bytes
.../developer-box/start-singlenode-at-boot.sh | 4 -
nexus-ingest/developer-box/stream-definitions | 64 -
nexus-ingest/developer-box/user-init.sh | 17 -
nexus-ingest/developer-box/user-update.sh | 86 -
.../developer-box/xd-singlenode-logback.groovy | 103 -
nexus-ingest/groovy-scripts/.gitignore | 4 -
nexus-ingest/groovy-scripts/README.md | 3 -
.../add-day-of-year-attribute.groovy | 60 -
.../add-time-from-granulename.groovy | 75 -
.../groovy-scripts/add-time-to-spatial-spec.groovy | 45 -
nexus-ingest/groovy-scripts/dev-install.sh | 7 -
.../groovy-scripts/generate-tile-id.groovy | 49 -
.../groovy-scripts/nexustile-to-string.groovy | 35 -
.../groovy-scripts/set-dataset-name.groovy | 40 -
.../test/TestAddTimeToSpatialSpec.groovy | 94 -
nexus-ingest/nexus-messages/.gitignore | 35 -
nexus-ingest/nexus-messages/README.md | 24 -
nexus-ingest/nexus-messages/build.gradle | 210 -
.../nexus-messages/example.gradle.properties | 7 -
.../gradle/wrapper/gradle-wrapper.jar | Bin 53639 -> 0 bytes
.../gradle/wrapper/gradle-wrapper.properties | 6 -
nexus-ingest/nexus-messages/gradlew | 160 -
.../src/main/proto/NexusContent.proto | 113 -
.../src/main/python/nexusproto/__init__.py | 14 -
.../src/main/python/nexusproto/serialization.py | 51 -
.../src/main/python/nexusproto/setup.py | 42 -
nexus-ingest/nexus-sink/.gitignore | 123 -
nexus-ingest/nexus-sink/README.md | 11 -
nexus-ingest/nexus-sink/build.gradle | 204 -
.../build/reports/license/dependency-license.html | 1506 ------
.../build/reports/license/dependency-license.xml | 680 ---
.../build/reports/license/license-dependency.html | 557 ---
.../build/reports/license/license-dependency.xml | 249 -
.../build/reports/project/dependencies.txt | 5266 --------------------
.../project/dependencies/css/base-style.css | 179 -
.../reports/project/dependencies/css/style.css | 84 -
.../reports/project/dependencies/css/tree.css | 102 -
.../reports/project/dependencies/images/d.gif | Bin 2944 -> 0 bytes
.../reports/project/dependencies/images/d.png | Bin 7635 -> 0 bytes
.../project/dependencies/images/throbber.gif | Bin 1849 -> 0 bytes
.../build/reports/project/dependencies/index.html | 44 -
.../project/dependencies/js/jquery.jstree.js | 4564 -----------------
.../project/dependencies/js/jquery.min-1.11.0.js | 4 -
.../reports/project/dependencies/js/script.js | 202 -
.../build/reports/project/dependencies/root.html | 40 -
.../build/reports/project/dependencies/root.js | 1 -
.../build/reports/project/properties.txt | 156 -
.../nexus-sink/build/reports/project/tasks.txt | 89 -
nexus-ingest/nexus-sink/example.gradle.properties | 5 -
.../nexus-sink/gradle/wrapper/gradle-wrapper.jar | Bin 53639 -> 0 bytes
.../gradle/wrapper/gradle-wrapper.properties | 6 -
nexus-ingest/nexus-sink/gradlew | 160 -
nexus-ingest/nexus-sink/gradlew.bat | 90 -
nexus-ingest/nexus-sink/settings.gradle | 17 -
.../nexus/ingest/nexussink/CassandraStore.groovy | 52 -
.../jpl/nexus/ingest/nexussink/NexusService.groovy | 42 -
.../jpl/nexus/ingest/nexussink/SolrStore.groovy | 155 -
.../nasa/jpl/nexus/ingest/nexussink/DataStore.java | 29 -
.../nexus/ingest/nexussink/DataStoreException.java | 36 -
.../jpl/nexus/ingest/nexussink/DynamoStore.java | 69 -
.../nexussink/InfrastructureConfiguration.java | 210 -
.../ingest/nexussink/IntegrationConfiguration.java | 122 -
.../jpl/nexus/ingest/nexussink/MetadataStore.java | 29 -
.../ingest/nexussink/NexusSinkOptionsMetadata.java | 237 -
.../nasa/jpl/nexus/ingest/nexussink/S3Store.java | 80 -
.../main/resources/config/spring-module.properties | 2 -
.../nexussink/NexusSinkIntegrationTest.groovy | 807 ---
.../ingest/nexussink/SolrStoreUnitTest.groovy | 80 -
.../nexussink/NexusSinkOptionsIntegrationTest.java | 63 -
.../nexussink/TestInfrastructureConfiguration.java | 95 -
.../nexus-sink/src/test/resources/init-db.cql | 6 -
.../resources/log4j-embedded-cassandra.properties | 17 -
.../nexus-sink/src/test/resources/logback-test.xml | 20 -
.../resources/solr/nexustiles/conf/currency.xml | 67 -
.../resources/solr/nexustiles/conf/elevate.xml | 38 -
.../solr/nexustiles/conf/lang/contractions_ca.txt | 8 -
.../solr/nexustiles/conf/lang/contractions_fr.txt | 15 -
.../solr/nexustiles/conf/lang/contractions_ga.txt | 5 -
.../solr/nexustiles/conf/lang/contractions_it.txt | 23 -
.../solr/nexustiles/conf/lang/hyphenations_ga.txt | 5 -
.../solr/nexustiles/conf/lang/stemdict_nl.txt | 6 -
.../solr/nexustiles/conf/lang/stoptags_ja.txt | 420 --
.../solr/nexustiles/conf/lang/stopwords_ar.txt | 125 -
.../solr/nexustiles/conf/lang/stopwords_bg.txt | 193 -
.../solr/nexustiles/conf/lang/stopwords_ca.txt | 220 -
.../solr/nexustiles/conf/lang/stopwords_cz.txt | 172 -
.../solr/nexustiles/conf/lang/stopwords_da.txt | 110 -
.../solr/nexustiles/conf/lang/stopwords_de.txt | 294 --
.../solr/nexustiles/conf/lang/stopwords_el.txt | 78 -
.../solr/nexustiles/conf/lang/stopwords_en.txt | 54 -
.../solr/nexustiles/conf/lang/stopwords_es.txt | 356 --
.../solr/nexustiles/conf/lang/stopwords_eu.txt | 99 -
.../solr/nexustiles/conf/lang/stopwords_fa.txt | 313 --
.../solr/nexustiles/conf/lang/stopwords_fi.txt | 97 -
.../solr/nexustiles/conf/lang/stopwords_fr.txt | 186 -
.../solr/nexustiles/conf/lang/stopwords_ga.txt | 110 -
.../solr/nexustiles/conf/lang/stopwords_gl.txt | 161 -
.../solr/nexustiles/conf/lang/stopwords_hi.txt | 235 -
.../solr/nexustiles/conf/lang/stopwords_hu.txt | 211 -
.../solr/nexustiles/conf/lang/stopwords_hy.txt | 46 -
.../solr/nexustiles/conf/lang/stopwords_id.txt | 359 --
.../solr/nexustiles/conf/lang/stopwords_it.txt | 303 --
.../solr/nexustiles/conf/lang/stopwords_ja.txt | 127 -
.../solr/nexustiles/conf/lang/stopwords_lv.txt | 172 -
.../solr/nexustiles/conf/lang/stopwords_nl.txt | 119 -
.../solr/nexustiles/conf/lang/stopwords_no.txt | 194 -
.../solr/nexustiles/conf/lang/stopwords_pt.txt | 253 -
.../solr/nexustiles/conf/lang/stopwords_ro.txt | 233 -
.../solr/nexustiles/conf/lang/stopwords_ru.txt | 243 -
.../solr/nexustiles/conf/lang/stopwords_sv.txt | 133 -
.../solr/nexustiles/conf/lang/stopwords_th.txt | 119 -
.../solr/nexustiles/conf/lang/stopwords_tr.txt | 212 -
.../solr/nexustiles/conf/lang/userdict_ja.txt | 29 -
.../resources/solr/nexustiles/conf/managed-schema | 489 --
.../resources/solr/nexustiles/conf/params.json | 20 -
.../resources/solr/nexustiles/conf/protwords.txt | 21 -
.../resources/solr/nexustiles/conf/solrconfig.xml | 1578 ------
.../resources/solr/nexustiles/conf/stopwords.txt | 14 -
.../resources/solr/nexustiles/conf/synonyms.txt | 29 -
.../test/resources/solr/nexustiles/core.properties | 0
.../nexus-sink/src/test/resources/solr/solr.xml | 53 -
.../src/test/resources/spring-cassandra.yaml | 630 ---
nexus-ingest/nexus-xd-python-modules/.gitignore | 9 -
nexus-ingest/nexus-xd-python-modules/README.md | 5 -
.../nexus-xd-python-modules/nexusxd/__init__.py | 14 -
.../nexus-xd-python-modules/nexusxd/callncpdq.py | 69 -
.../nexus-xd-python-modules/nexusxd/callncra.py | 65 -
.../nexusxd/computespeeddirfromuv.py | 89 -
.../nexusxd/emptytilefilter.py | 48 -
.../nexusxd/kelvintocelsius.py | 41 -
.../nexusxd/normalizetimebeginningofmonth.py | 50 -
.../nexusxd/processorchain.py | 54 -
.../nexus-xd-python-modules/nexusxd/regrid1x1.py | 145 -
.../nexusxd/subtract180longitude.py | 50 -
.../nexusxd/tilereadingprocessor.py | 296 --
.../nexusxd/tilesumarizingprocessor.py | 116 -
.../nexusxd/winddirspeedtouv.py | 107 -
.../nexus-xd-python-modules/package-list.txt | 31 -
.../nexus-xd-python-modules/requirements.txt | 21 -
nexus-ingest/nexus-xd-python-modules/setup.py | 45 -
.../nexus-xd-python-modules/tests/__init__.py | 14 -
.../tests/callncpdq_test.py | 71 -
.../nexus-xd-python-modules/tests/checker.py | 109 -
.../tests/computespeeddirfromuv_test.py | 151 -
.../tests/convert_iceshelf.py | 88 -
.../tests/datafiles/empty_mur.nc4 | Bin 60937 -> 0 bytes
.../tests/datafiles/not_empty_ascatb.nc4 | Bin 78036 -> 0 bytes
.../tests/datafiles/not_empty_avhrr.nc4 | Bin 49511 -> 0 bytes
.../tests/datafiles/not_empty_ccmp.nc | Bin 206870 -> 0 bytes
.../tests/datafiles/not_empty_measures_alt.nc | Bin 45477 -> 0 bytes
.../tests/datafiles/not_empty_mur.nc4 | Bin 60907 -> 0 bytes
.../tests/datafiles/not_empty_smap.h5 | Bin 3000192 -> 0 bytes
.../tests/datafiles/not_empty_wswm.nc | Bin 33119 -> 0 bytes
.../tests/datafiles/partial_empty_mur.nc4 | Bin 84738 -> 0 bytes
.../ascat_longitude_more_than_180.bin | Bin 3858 -> 0 bytes
.../ascatb_nonempty_nexustile.bin | Bin 3515 -> 0 bytes
.../dumped_nexustiles/avhrr_nonempty_nexustile.bin | Bin 892 -> 0 bytes
.../dumped_nexustiles/ccmp_nonempty_nexustile.bin | Bin 27427 -> 0 bytes
.../dumped_nexustiles/smap_nonempty_nexustile.bin | Bin 1374 -> 0 bytes
.../nexus-xd-python-modules/tests/hd5splitter.py | 135 -
.../tests/kelvintocelsius_test.py | 58 -
.../tests/processorchain_test.py | 98 -
.../tests/regrid1x1_test.py | 97 -
.../tests/subtract180longitude_test.py | 73 -
.../tests/tilereadingprocessor_test.py | 497 --
.../tests/tilesumarizingprocessor_test.py | 100 -
.../tests/winddirspeedtouv_test.py | 119 -
nexus-ingest/spring-xd-python/.gitignore | 11 -
nexus-ingest/spring-xd-python/README.md | 7 -
nexus-ingest/spring-xd-python/setup.py | 39 -
nexus-ingest/spring-xd-python/springxd/__init__.py | 14 -
.../spring-xd-python/springxd/tcpstream.py | 154 -
nexus-ingest/tcp-shell/.gitignore | 28 -
nexus-ingest/tcp-shell/README.md | 11 -
nexus-ingest/tcp-shell/build.gradle | 87 -
.../build/reports/license/dependency-license.html | 1420 ------
.../build/reports/license/dependency-license.xml | 636 ---
.../build/reports/license/license-dependency.html | 526 --
.../build/reports/license/license-dependency.xml | 234 -
.../build/reports/project/dependencies.txt | 4080 ---------------
.../project/dependencies/css/base-style.css | 179 -
.../reports/project/dependencies/css/style.css | 84 -
.../reports/project/dependencies/css/tree.css | 102 -
.../reports/project/dependencies/images/d.gif | Bin 2944 -> 0 bytes
.../reports/project/dependencies/images/d.png | Bin 7635 -> 0 bytes
.../project/dependencies/images/throbber.gif | Bin 1849 -> 0 bytes
.../build/reports/project/dependencies/index.html | 44 -
.../project/dependencies/js/jquery.jstree.js | 4564 -----------------
.../project/dependencies/js/jquery.min-1.11.0.js | 4 -
.../reports/project/dependencies/js/script.js | 202 -
.../build/reports/project/dependencies/root.html | 40 -
.../build/reports/project/dependencies/root.js | 1 -
.../tcp-shell/build/reports/project/properties.txt | 144 -
.../tcp-shell/build/reports/project/tasks.txt | 80 -
.../tcp-shell/gradle/wrapper/gradle-wrapper.jar | Bin 53639 -> 0 bytes
.../gradle/wrapper/gradle-wrapper.properties | 6 -
nexus-ingest/tcp-shell/gradlew | 160 -
.../org/nasa/ingest/tcpshell/PortResolver.java | 39 -
.../org/nasa/ingest/tcpshell/ShellWordsParser.java | 76 -
.../org/nasa/ingest/tcpshell/TcpShellCommand.java | 391 --
.../tcpshell/config/IntegrationConfiguration.java | 224 -
.../config/TcpShellModuleOptionsMetadata.java | 144 -
.../src/main/resources/config/tcpshell.properties | 3 -
.../nasa/ingest/tcpshell/PythonAvailableRule.java | 52 -
.../tcpshell/TcpShellCommandIntegrationTests.java | 224 -
.../nasa/ingest/tcpshell/TcpShellCommandTests.java | 57 -
nexus-ingest/tcp-shell/src/test/resources/echo.py | 22 -
.../tcp-shell/src/test/resources/echoenv.py | 23 -
...L-L4_GHRSST-SSTfnd-MUR-GLOB-v02.0-fv04.1.nc.nc4 | Bin 1037357 -> 0 bytes
.../tcp-shell/src/test/resources/onetomany.py | 23 -
.../tcp-shell/src/test/resources/tcpstream.py | 150 -
.../src/test/resources/tilereadingprocessor.py | 231 -
297 files changed, 4 insertions(+), 63893 deletions(-)
diff --git a/client/requirements.txt b/client/requirements.txt
index a892ee6..4300cd2 100644
--- a/client/requirements.txt
+++ b/client/requirements.txt
@@ -1,14 +1,13 @@
-certifi==2017.4.17
chardet==3.0.4
idna==2.5
Mako==1.0.7
-Markdown==2.4.1
+markdown==2.4.1
MarkupSafe==1.0
nexuscli==1.0
numpy==1.13.1
pdoc==0.3.2
Pygments==2.2.0
pytz==2017.2
-requests==2.18.1
-Shapely==1.5.17.post1
+requests==2.18.4
+shapely==1.5.17
urllib3==1.21.1
diff --git a/esip-workshop/README.md b/esip-workshop/README.md
deleted file mode 100644
index 515c8e6..0000000
--- a/esip-workshop/README.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# nexus-esip-workshop
-Materials for Nexus Summer 2017 ESIP workshops
diff --git a/esip-workshop/docker/analysis/docker-compose.yml b/esip-workshop/docker/analysis/docker-compose.yml
deleted file mode 100644
index 8347238..0000000
--- a/esip-workshop/docker/analysis/docker-compose.yml
+++ /dev/null
@@ -1,93 +0,0 @@
-version: '3'
-
-networks:
- nexus:
- external:
- name: infrastructure_nexus
-
-services:
-
- mesos-master:
- image: nexusjpl/spark-mesos-master
- container_name: mesos-master
- networks:
- - nexus
- ports:
- - "5050:5050"
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
-
- mesos-agent1:
- image: nexusjpl/spark-mesos-agent
- container_name: mesos-agent1
- depends_on:
- - mesos-master
- environment:
- - CASSANDRA_CONTACT_POINTS=cassandra1,cassandra2,cassandra3
- - SOLR_URL_PORT=solr1:8983
- networks:
- - nexus
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
-
- mesos-agent2:
- image: nexusjpl/spark-mesos-agent
- container_name: mesos-agent2
- depends_on:
- - mesos-master
- environment:
- - CASSANDRA_CONTACT_POINTS=cassandra1,cassandra2,cassandra3
- - SOLR_URL_PORT=solr1:8983
- networks:
- - nexus
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
-
- mesos-agent3:
- image: nexusjpl/spark-mesos-agent
- container_name: mesos-agent3
- depends_on:
- - mesos-master
- environment:
- - CASSANDRA_CONTACT_POINTS=cassandra1,cassandra2,cassandra3
- - SOLR_URL_PORT=solr1:8983
- networks:
- - nexus
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
-
- nexus-webapp:
- image: nexusjpl/nexus-webapp
- depends_on:
- - mesos-master
- - mesos-agent1
- - mesos-agent2
- - mesos-agent3
- container_name: nexus-webapp
- networks:
- - nexus
- ports:
- - "8083:8083"
- - "4040:4040"
- environment:
- - MASTER=mesos://mesos-master:5050
- - CASSANDRA_CONTACT_POINTS=cassandra1,cassandra2,cassandra3
- - SOLR_URL_PORT=solr1:8983
- - SPARK_LOCAL_IP=nexus-webapp
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
diff --git a/esip-workshop/docker/infrastructure/.env b/esip-workshop/docker/infrastructure/.env
deleted file mode 100644
index 77ae944..0000000
--- a/esip-workshop/docker/infrastructure/.env
+++ /dev/null
@@ -1 +0,0 @@
-HOST_DATA_DIR=/home/ndeploy/data
diff --git a/esip-workshop/docker/infrastructure/docker-compose.yml b/esip-workshop/docker/infrastructure/docker-compose.yml
deleted file mode 100644
index 3d631ed..0000000
--- a/esip-workshop/docker/infrastructure/docker-compose.yml
+++ /dev/null
@@ -1,172 +0,0 @@
-version: '3'
-
-networks:
- nexus:
-
-services:
-
- zk1:
- image: zookeeper
- container_name: zk1
- volumes:
- - ${HOST_DATA_DIR}/zk1/data:/data
- - ${HOST_DATA_DIR}/zk1/datalog:/datalog
- environment:
- - ZOO_MY_ID=1
- - ZOO_SERVERS=server.1=zk1:2888:3888 server.2=zk2:2888:3888 server.3=zk3:2888:3888
- networks:
- - nexus
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
-
- zk2:
- image: zookeeper
- container_name: zk2
- volumes:
- - ${HOST_DATA_DIR}/zk2/data:/data
- - ${HOST_DATA_DIR}/zk2/datalog:/datalog
- environment:
- - ZOO_MY_ID=2
- - ZOO_SERVERS=server.1=zk1:2888:3888 server.2=zk2:2888:3888 server.3=zk3:2888:3888
- networks:
- - nexus
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
-
- zk3:
- image: zookeeper
- container_name: zk3
- volumes:
- - ${HOST_DATA_DIR}/zk3/data:/data
- - ${HOST_DATA_DIR}/zk3/datalog:/datalog
- environment:
- - ZOO_MY_ID=3
- - ZOO_SERVERS=server.1=zk1:2888:3888 server.2=zk2:2888:3888 server.3=zk3:2888:3888
- networks:
- - nexus
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
-
- solr1:
- image: nexusjpl/nexus-solr
- depends_on:
- - zk1
- - zk2
- - zk3
- container_name: solr1
- volumes:
- - ${PWD}/solr-zk-custom-init.sh:/docker-entrypoint-initdb.d/solr-zk-custom-init.sh
- - ${HOST_DATA_DIR}/solr1:/solr-home
- environment:
- - SOLR_HEAP=16g
- - ZOO_SERVERS=server.1=zk1:2888:3888 server.2=zk2:2888:3888 server.3=zk3:2888:3888
- networks:
- - nexus
- logging:
- options:
- max-size: "10m"
- max-file: "3"
- command: ["solr-foreground", "-c", "-z", "zk1:2181,zk2:2181,zk3:2181/solr", "-s", "/solr-home"]
-
- solr2:
- image: nexusjpl/nexus-solr
- depends_on:
- - zk1
- - zk2
- - zk3
- container_name: solr2
- volumes:
- - ${PWD}/solr-zk-custom-init.sh:/docker-entrypoint-initdb.d/solr-zk-custom-init.sh
- - ${HOST_DATA_DIR}/solr2:/solr-home
- environment:
- - SOLR_HEAP=16g
- - ZOO_SERVERS=server.1=zk1:2888:3888 server.2=zk2:2888:3888 server.3=zk3:2888:3888
- networks:
- - nexus
- logging:
- options:
- max-size: "10m"
- max-file: "3"
- command: ["solr-foreground", "-c", "-z", "zk1:2181,zk2:2181,zk3:2181/solr", "-s", "/solr-home"]
-
- solr3:
- image: nexusjpl/nexus-solr
- depends_on:
- - zk1
- - zk2
- - zk3
- container_name: solr3
- volumes:
- - ${PWD}/solr-zk-custom-init.sh:/docker-entrypoint-initdb.d/solr-zk-custom-init.sh
- - ${HOST_DATA_DIR}/solr3:/solr-home
- environment:
- - SOLR_HEAP=16g
- - ZOO_SERVERS=server.1=zk1:2888:3888 server.2=zk2:2888:3888 server.3=zk3:2888:3888
- networks:
- - nexus
- logging:
- options:
- max-size: "10m"
- max-file: "3"
- command: ["solr-foreground", "-c", "-z", "zk1:2181,zk2:2181,zk3:2181/solr", "-s", "/solr-home"]
-
- cassandra1:
- image: cassandra:2.2.8
- container_name: cassandra1
- volumes:
- - ${HOST_DATA_DIR}/cassandra1:/var/lib/cassandra
- environment:
- - CASSANDRA_BROADCAST_ADDRESS=cassandra1
- networks:
- - nexus
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
-
- cassandra2:
- image: cassandra:2.2.8
- container_name: cassandra2
- volumes:
- - ${HOST_DATA_DIR}/cassandra2:/var/lib/cassandra
- environment:
- - CASSANDRA_BROADCAST_ADDRESS=cassandra2
- - CASSANDRA_SEEDS=cassandra1
- networks:
- - nexus
- depends_on:
- - cassandra1
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
-
- cassandra3:
- image: cassandra:2.2.8
- container_name: cassandra3
- volumes:
- - ${HOST_DATA_DIR}/cassandra3:/var/lib/cassandra
- environment:
- - CASSANDRA_BROADCAST_ADDRESS=cassandra3
- - CASSANDRA_SEEDS=cassandra1
- networks:
- - nexus
- depends_on:
- - cassandra1
- - cassandra2
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
diff --git a/esip-workshop/docker/infrastructure/solr-zk-custom-init.sh b/esip-workshop/docker/infrastructure/solr-zk-custom-init.sh
deleted file mode 100644
index ffb7ce2..0000000
--- a/esip-workshop/docker/infrastructure/solr-zk-custom-init.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/bash
-ZK="zk1:2181,zk2:2181,zk3:2181"
-if solr zk ls /solr -z $ZK ; then
- echo "/solr root exists in ZooKeeper. Skip creation of /solr root."
-else
- echo "Create /solr root path in ZooKeeper"
- if solr zk mkroot /solr -z $ZK ; then
- echo "Upload solr.xml to zookeeper"
- solr zk cp file:/opt/solr/server/solr/solr.xml zk:/solr.xml -z $ZK/solr
- echo "Clone nexus repo"
- git clone https://github.com/dataplumber/nexus.git /opt/solr/nexus
- echo "Upload nexustiles config to zookeeper"
- solr zk upconfig -n nexustiles -d /opt/solr/nexus/data-access/config/schemas/solr/nexustiles/conf -z $ZK/solr
- fi
-fi
diff --git a/esip-workshop/docker/ingest/docker-compose.yml b/esip-workshop/docker/ingest/docker-compose.yml
deleted file mode 100644
index f5c8aa6..0000000
--- a/esip-workshop/docker/ingest/docker-compose.yml
+++ /dev/null
@@ -1,192 +0,0 @@
-version: '3'
-
-networks:
- ingestnetwork:
- nexus:
- external:
- name: infrastructure_nexus
-
-services:
-
- mysqldb:
- image: mysql:8
- container_name: mysqldb
- command: ["--character-set-server=latin1", "--collation-server=latin1_swedish_ci"]
- environment:
- - MYSQL_RANDOM_ROOT_PASSWORD=yes
- - MYSQL_DATABASE=xdjob
- - MYSQL_USER=xd
- - MYSQL_PASSWORD=changeit
- networks:
- - ingestnetwork
- - nexus
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
-
- redis:
- image: redis:3
- container_name: redis
- networks:
- - ingestnetwork
- - nexus
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
-
- kafka1:
- image: nexusjpl/kafka
- container_name: kafka1
- command: ["/usr/local/kafka/current/config/server.properties", "--override", "zookeeper.connect=zk1:2181,zk2:2181,zk3:2181/kafka", "--override", "broker.id=1"]
- networks:
- - ingestnetwork
- - nexus
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
-
- kafka2:
- image: nexusjpl/kafka
- container_name: kafka2
- command: ["/usr/local/kafka/current/config/server.properties", "--override", "zookeeper.connect=zk1:2181,zk2:2181,zk3:2181/kafka", "--override", "broker.id=2"]
- networks:
- - ingestnetwork
- - nexus
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
-
- kafka3:
- image: nexusjpl/kafka
- container_name: kafka3
- command: ["/usr/local/kafka/current/config/server.properties", "--override", "zookeeper.connect=zk1:2181,zk2:2181,zk3:2181/kafka", "--override", "broker.id=3"]
- networks:
- - ingestnetwork
- - nexus
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
-
- xd-admin:
- image: nexusjpl/ingest-admin
- container_name: xd-admin
- command: [-a]
- environment:
- - MYSQL_PORT_3306_TCP_ADDR=mysqldb
- - MYSQL_PORT_3306_TCP_PORT=3306
- - MYSQL_USER=xd
- - MYSQL_PASSWORD=changeit
- - REDIS_ADDR=redis
- - REDIS_PORT=6379
- - "ZOOKEEPER_CONNECT=zk1:2181,zk2:2181,zk3:2181"
- - ZOOKEEPER_XD_CHROOT=springxd
- - "KAFKA_BROKERS=kafka1:9092,kafka2:9092,kafka3:9092"
- - "KAFKA_ZKADDRESS=zk1:2181,zk2:2181,zk3:2181/kafka"
- depends_on:
- - mysqldb
- - redis
- - kafka1
- - kafka2
- - kafka3
- networks:
- - ingestnetwork
- - nexus
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
-
- xd-container1:
- image: nexusjpl/ingest-container
- container_name: xd-container1
- command: [-c]
- environment:
- - MYSQL_PORT_3306_TCP_ADDR=mysqldb
- - MYSQL_PORT_3306_TCP_PORT=3306
- - MYSQL_USER=xd
- - MYSQL_PASSWORD=changeit
- - REDIS_ADDR=redis
- - REDIS_PORT=6379
- - "ZOOKEEPER_CONNECT=zk1:2181,zk2:2181,zk3:2181"
- - ZOOKEEPER_XD_CHROOT=springxd
- - "KAFKA_BROKERS=kafka1:9092,kafka2:9092,kafka3:9092"
- - "KAFKA_ZKADDRESS=zk1:2181,zk2:2181,zk3:2181/kafka"
- depends_on:
- - xd-admin
- networks:
- - ingestnetwork
- - nexus
- volumes:
- - /home/ndeploy/ingest/data:/usr/local/data/nexus
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
-
- xd-container2:
- image: nexusjpl/ingest-container
- container_name: xd-container2
- command: [-c]
- environment:
- - MYSQL_PORT_3306_TCP_ADDR=mysqldb
- - MYSQL_PORT_3306_TCP_PORT=3306
- - MYSQL_USER=xd
- - MYSQL_PASSWORD=changeit
- - REDIS_ADDR=redis
- - REDIS_PORT=6379
- - "ZOOKEEPER_CONNECT=zk1:2181,zk2:2181,zk3:2181"
- - ZOOKEEPER_XD_CHROOT=springxd
- - "KAFKA_BROKERS=kafka1:9092,kafka2:9092,kafka3:9092"
- - "KAFKA_ZKADDRESS=zk1:2181,zk2:2181,zk3:2181/kafka"
- depends_on:
- - xd-admin
- networks:
- - ingestnetwork
- - nexus
- volumes:
- - /home/ndeploy/ingest/data:/usr/local/data/nexus
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
-
- xd-container3:
- image: nexusjpl/ingest-container
- container_name: xd-container3
- command: [-c]
- environment:
- - MYSQL_PORT_3306_TCP_ADDR=mysqldb
- - MYSQL_PORT_3306_TCP_PORT=3306
- - MYSQL_USER=xd
- - MYSQL_PASSWORD=changeit
- - REDIS_ADDR=redis
- - REDIS_PORT=6379
- - "ZOOKEEPER_CONNECT=zk1:2181,zk2:2181,zk3:2181"
- - ZOOKEEPER_XD_CHROOT=springxd
- - "KAFKA_BROKERS=kafka1:9092,kafka2:9092,kafka3:9092"
- - "KAFKA_ZKADDRESS=zk1:2181,zk2:2181,zk3:2181/kafka"
- depends_on:
- - xd-admin
- networks:
- - ingestnetwork
- - nexus
- volumes:
- - /home/ndeploy/ingest/data:/usr/local/data/nexus
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "3"
\ No newline at end of file
diff --git a/esip-workshop/docker/ingest/stream-definitions.txt b/esip-workshop/docker/ingest/stream-definitions.txt
deleted file mode 100644
index df7c2bd..0000000
--- a/esip-workshop/docker/ingest/stream-definitions.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-stream create --name ingest-avhrr --definition "scan-for-avhrr-granules: file --dir=/usr/local/data/nexus/avhrr --mode=ref --pattern=*.nc --maxMessages=1 --fixedDelay=1 | header-absolutefilepath: header-enricher --headers={\"absolutefilepath\":\"payload\"} | dataset-tiler --dimensions=lat,lon --tilesDesired=1296 | join-with-static-time: transform --expression=\"'time:0:1,'+payload.stream().collect(T(java.util.stream.Collectors).joining(';time:0:1,'))+';file://'+headers['absolutefilepath' [...]
-
-stream deploy --name ingest-avhrr --properties module.python-chain.count=3,module.nexus.count=3
-
-
-stream create --name ingest-avhrr-clim --definition "scan-for-avhrr-clim-granules: file --dir=/usr/local/data/nexus/avhrr-clim/ --mode=ref --pattern=*.nc --maxMessages=1 --fixedDelay=1 | header-absolutefilepath: header-enricher --headers={\"absolutefilepath\":\"payload\"} | dataset-tiler --dimensions=lat,lon --tilesDesired=1296 | join-with-static-time: transform --expression=\"'time:0:1,'+payload.stream().collect(T(java.util.stream.Collectors).joining(';time:0:1,'))+';file://'+headers['a [...]
-
-stream deploy --name ingest-avhrr-clim
-
-
-stream create --name ingest-trmm --definition "scan-for-trmm-granules: file --dir=/usr/local/data/nexus/trmm/ --mode=ref --pattern=*.nc | header-absolutefilepath: header-enricher --headers={\"absolutefilepath\":\"payload\"} | dataset-tiler --dimensions=lat,lon --tilesDesired=1296 | join-with-static-time: transform --expression=\"'time:0:1,'+payload.stream().collect(T(java.util.stream.Collectors).joining(';time:0:1,'))+';file://'+headers['absolutefilepath']\" | python-chain: tcpshell --co [...]
-
-stream deploy --name ingest-trmm --properties module.python-chain.count=3,module.nexus.count=3
\ No newline at end of file
diff --git a/esip-workshop/docker/jupyter/Dockerfile b/esip-workshop/docker/jupyter/Dockerfile
deleted file mode 100644
index 960f51e..0000000
--- a/esip-workshop/docker/jupyter/Dockerfile
+++ /dev/null
@@ -1,22 +0,0 @@
-FROM jupyter/scipy-notebook
-
-USER root
-RUN apt-get update && \
- apt-get install -y git libgeos-dev
-USER jovyan
-
-COPY requirements.txt /tmp
-RUN pip install -r /tmp/requirements.txt && \
- conda install -y basemap
-
-ENV REBUILD_CODE=truee
-RUN mkdir -p /home/jovyan/nexuscli && \
- cd /home/jovyan/nexuscli && \
- git init && \
- git remote add -f origin https://github.com/dataplumber/nexus && \
- git config core.sparseCheckout true && \
- echo "client" >> .git/info/sparse-checkout && \
- git pull origin master && \
- cd client && \
- python setup.py install
-
diff --git a/esip-workshop/docker/jupyter/requirements.txt b/esip-workshop/docker/jupyter/requirements.txt
deleted file mode 100644
index e4f500a..0000000
--- a/esip-workshop/docker/jupyter/requirements.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-shapely
-requests
-numpy
-cassandra-driver==3.9.0
diff --git a/esip-workshop/ec2/startup.sh b/esip-workshop/ec2/startup.sh
deleted file mode 100755
index 9fc6a9a..0000000
--- a/esip-workshop/ec2/startup.sh
+++ /dev/null
@@ -1,31 +0,0 @@
-#! /bin/bash
-
-# Start infrastructure
-cd /home/ndeploy/nexus/esip-workshop/docker/infrastructure
-docker-compose up -d cassandra1
-
-sleep 15
-
-docker-compose up -d
-
-sleep 30
-
-# Try warming up Solr cache
-source /home/ndeploy/nexus/esip-workshop/docker/infrastructure/.env
-find $HOST_DATA_DIR/solr1/nexustiles_shard2_replica1/data/ -type f -exec cat {} \; > /dev/null
-find $HOST_DATA_DIR/solr2/nexustiles_shard1_replica1/data/ -type f -exec cat {} \; > /dev/null
-find $HOST_DATA_DIR/solr1/nexustiles_shard3_replica1/data/ -type f -exec cat {} \; > /dev/null
-
-docker exec -it solr1 curl -g 'http://localhost:8983/solr/nexustiles/select?q=dataset_s:AVHRR_OI_L4_GHRSST_NCEI&fq=geo:[40.0,-150.0+TO+55.0,-120.0]&fq={!frange+l%3D0+u%3D0}ms(tile_min_time_dt,tile_max_time_dt)&fq=tile_count_i:[1+TO+*]&fq=tile_min_time_dt:[2013-01-01T00:00:00Z+TO+2016-12-31T00:00:00Z]+&fl=solr_id_s&fl=score&facet=true&facet.field=tile_min_time_dt&facet.limit=-1&f.tile_min_time_dt.facet.mincount=1&f.tile_min_time_dt.facet.limit=-1&start=0&rows=0' > /dev/null
-docker exec -it solr1 curl -g 'http://localhost:8983/solr/nexustiles/select?q=dataset_s:TRMM_3B42_daily&fq=geo:[40.0,-150.0+TO+55.0,-120.0]&fq={!frange+l%3D0+u%3D0}ms(tile_min_time_dt,tile_max_time_dt)&fq=tile_count_i:[1+TO+*]&fq=tile_min_time_dt:[2013-01-01T00:00:00Z+TO+2016-12-31T00:00:00Z]+&fl=solr_id_s&fl=score&facet=true&facet.field=tile_min_time_dt&facet.limit=-1&f.tile_min_time_dt.facet.mincount=1&f.tile_min_time_dt.facet.limit=-1&start=0&rows=0' > /dev/null
-docker exec -it solr1 curl -g 'http://localhost:8983/solr/nexustiles/select?q=dataset_s:AVHRR_OI_L4_GHRSST_NCEI&fq={!field+f%3Dgeo}Intersects(POLYGON+((-150+40,+-120+40,+-120+55,+-150+55,+-150+40)))&fq=tile_count_i:[1+TO+*]&fq=(tile_min_time_dt:[2013-01-01T00:00:00Z+TO+2016-12-31T00:00:00Z]+OR+tile_max_time_dt:[2013-01-01T00:00:00Z+TO+2016-12-31T00:00:00Z]+OR+(tile_min_time_dt:[*+TO+2013-01-01T00:00:00Z]+AND+tile_max_time_dt:[2016-12-31T00:00:00Z+TO+*]))&fl=*&sort=tile_min_time_dt+asc,ti [...]
-docker exec -it solr1 curl -g 'http://localhost:8983/solr/nexustiles/select?q=dataset_s:TRMM_3B42_daily&fq={!field+f%3Dgeo}Intersects(POLYGON+((-150+40,+-120+40,+-120+55,+-150+55,+-150+40)))&fq=tile_count_i:[1+TO+*]&fq=(tile_min_time_dt:[2013-01-01T00:00:00Z+TO+2016-12-31T00:00:00Z]+OR+tile_max_time_dt:[2013-01-01T00:00:00Z+TO+2016-12-31T00:00:00Z]+OR+(tile_min_time_dt:[*+TO+2013-01-01T00:00:00Z]+AND+tile_max_time_dt:[2016-12-31T00:00:00Z+TO+*]))&fl=*&sort=tile_min_time_dt+asc,tile_max_t [...]
-docker exec -it solr1 curl -g 'http://localhost:8983/solr/nexustiles/select?q=dataset_s:AVHRR_OI_L4_GHRSST_NCEI&fq={!field+f%3Dgeo}Intersects(POLYGON+((-150+40,+-120+40,+-120+55,+-150+55,+-150+40)))&fq=tile_count_i:[1+TO+*]&fq=(tile_min_time_dt:[2013-01-01T00:00:00Z+TO+2016-12-31T00:00:00Z]+OR+tile_max_time_dt:[2013-01-01T00:00:00Z+TO+2016-12-31T00:00:00Z]+OR+(tile_min_time_dt:[*+TO+2013-01-01T00:00:00Z]+AND+tile_max_time_dt:[2016-12-31T00:00:00Z+TO+*]))&fl=id&sort=tile_min_time_dt+asc,t [...]
-docker exec -it solr1 curl -g 'http://localhost:8983/solr/nexustiles/select?q=dataset_s:AVHRR_OI_L4_GHRSST_NCEI_CLIM&fq={!field+f%3Dgeo}Intersects(POLYGON+((-150+40,+-120+40,+-120+55,+-150+55,+-150+40)))&fq=tile_count_i:[1+TO+*]&fl=solr_id_s&fl=score&sort=day_of_year_i+desc' > /dev/null
-
-# Start analysis
-cd /home/ndeploy/nexus/esip-workshop/docker/analysis
-docker-compose up -d
-
-# Start Jupyter
-docker run -d -p 8000:8888 -v /home/ndeploy/nexus/esip-workshop/student-material:/home/jovyan --network infrastructure_nexus --name jupyter nexusjpl/jupyter start-notebook.sh --NotebookApp.password='sha1:1b994085c83b:05d658b3866739ee07f5cb52a67474cdc898840e' --NotebookApp.allow_origin='*'
\ No newline at end of file
diff --git a/esip-workshop/other-notebooks/Nexus Deployment and Ingestion.ipynb b/esip-workshop/other-notebooks/Nexus Deployment and Ingestion.ipynb
deleted file mode 100644
index 4a79d5b..0000000
--- a/esip-workshop/other-notebooks/Nexus Deployment and Ingestion.ipynb
+++ /dev/null
@@ -1,198 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Step 1: Sign up / get assigned EC2 instance <br>\n",
- "Step 2: SSH into EC2 instance <br>\n",
- "Step 3: Start up the cluster by running the following commands <br>"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "cd ~/nexus/esip-workshop/docker/infrastructure\n",
- "docker-compose up -d cassandra1\n",
- "docker logs -f cassandra1"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Step 4: Wait to see \"INFO 01:57:02 Starting listening for CQL clients on /0.0.0.0:9042…\" and then run"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "docker-compose up -d"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Step 5: Verify services are running using"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "docker ps"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "There should be 9 containers running: 3 solr, 3 zookeeper, and 3 cassandra. If they are not all running, run docker-compose up -d again."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Step 6: Start the analysis cluster"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "cd ~/nexus/esip-workshop/docker/analysis\n",
- "docker-compose up -d"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Step 7: Verify services are running using"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "docker ps"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "There should be an additional 5 containers running: 3 mesos-agent, 1 mesos-master, 1 nexus-webapp"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Step 8: Start the ingestion cluster"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "cd ~/nexus/esip-workshop/docker/ingest\n",
- "docker-compose up -d"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Step 9: Verify services are running using"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "docker ps"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "There should be an additional 9 containers running: 3 kafka, 3 xd-container, 1 redis, 1 mysqldb, 1 xd-admin"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Ingest 2017 AVHRR data that has been staged under /home/ndeploy/ingest/data/avhrr/2017 <br>\n",
- "<br>\n",
- "Step 10: Deploy the stream to Spring XD using nx-deploy-stream.sh available inside xd-admin container"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "docker exec -it xd-admin /usr/local/nx-deploy-stream.sh --datasetName AVHRR_OI_L4_GHRSST_NCEI --dataDirectory /usr/local/data/nexus/avhrr/2017 --variableName analysed_sst --tilesDesired 1296"
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3.0
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.6.1"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 0
-}
\ No newline at end of file
diff --git a/esip-workshop/other-notebooks/Nexus Monitoring.ipynb b/esip-workshop/other-notebooks/Nexus Monitoring.ipynb
deleted file mode 100644
index 3db5c9e..0000000
--- a/esip-workshop/other-notebooks/Nexus Monitoring.ipynb
+++ /dev/null
@@ -1,1159 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Get Solr cluster status"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 63,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "{\n",
- " \"cluster\": {\n",
- " \"collections\": {\n",
- " \"nexustiles\": {\n",
- " \"replicationFactor\": \"1\", \n",
- " \"configName\": \"nexustiles\", \n",
- " \"maxShardsPerNode\": \"1\", \n",
- " \"shards\": {\n",
- " \"shard2\": {\n",
- " \"range\": \"d5550000-2aa9ffff\", \n",
- " \"state\": \"active\", \n",
- " \"replicas\": {\n",
- " \"core_node3\": {\n",
- " \"core\": \"nexustiles_shard2_replica1\", \n",
- " \"state\": \"active\", \n",
- " \"base_url\": \"http://172.20.0.12:8983/solr\", \n",
- " \"leader\": \"true\", \n",
- " \"node_name\": \"172.20.0.12:8983_solr\"\n",
- " }\n",
- " }\n",
- " }, \n",
- " \"shard3\": {\n",
- " \"range\": \"2aaa0000-7fffffff\", \n",
- " \"state\": \"active\", \n",
- " \"replicas\": {\n",
- " \"core_node2\": {\n",
- " \"core\": \"nexustiles_shard3_replica1\", \n",
- " \"state\": \"active\", \n",
- " \"base_url\": \"http://172.20.0.13:8983/solr\", \n",
- " \"leader\": \"true\", \n",
- " \"node_name\": \"172.20.0.13:8983_solr\"\n",
- " }\n",
- " }\n",
- " }, \n",
- " \"shard1\": {\n",
- " \"range\": \"80000000-d554ffff\", \n",
- " \"state\": \"active\", \n",
- " \"replicas\": {\n",
- " \"core_node1\": {\n",
- " \"core\": \"nexustiles_shard1_replica1\", \n",
- " \"state\": \"active\", \n",
- " \"base_url\": \"http://172.20.0.5:8983/solr\", \n",
- " \"leader\": \"true\", \n",
- " \"node_name\": \"172.20.0.5:8983_solr\"\n",
- " }\n",
- " }\n",
- " }\n",
- " }, \n",
- " \"autoAddReplicas\": \"false\", \n",
- " \"router\": {\n",
- " \"name\": \"compositeId\"\n",
- " }, \n",
- " \"znodeVersion\": 37\n",
- " }\n",
- " }, \n",
- " \"live_nodes\": [\n",
- " \"172.20.0.5:8983_solr\", \n",
- " \"172.20.0.13:8983_solr\", \n",
- " \"172.20.0.12:8983_solr\"\n",
- " ]\n",
- " }, \n",
- " \"responseHeader\": {\n",
- " \"status\": 0, \n",
- " \"QTime\": 23\n",
- " }\n",
- "}\n"
- ]
- }
- ],
- "source": [
- "import requests\n",
- "import json\n",
- "\n",
- "response = requests.get('http://solr1:8983/solr/admin/collections?action=clusterstatus&wt=json')\n",
- "print(json.dumps(response.json(), indent=2))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Get number of documents in Solr"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 1,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Number of documents found: 7584417\n"
- ]
- }
- ],
- "source": [
- "import requests\n",
- "\n",
- "response = requests.get('http://solr1:8983/solr/nexustiles/select?q=*:*&wt=json&rows=0')\n",
- "data = response.json()\n",
- "print(\"Number of documents found: %d\" % data['response']['numFound'])"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Get Cassandra cluster status"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 1,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Connected to Cassandra cluster successfully.\n"
- ]
- }
- ],
- "source": [
- "from cassandra.cluster import Cluster\n",
- "\n",
- "cluster = Cluster(['cassandra1', 'cassandra2', 'cassandra3'])\n",
- "session = cluster.connect(keyspace=\"nexustiles\")\n",
- "print(\"Connected to Cassandra cluster successfully.\")"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Get Mesos cluster status"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 2,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "[\n",
- " {\n",
- " \"id\": \"cc739ad7-2db8-424c-9272-ce42ad00bfbb-S2\",\n",
- " \"hostname\": \"18e682b9af0e\",\n",
- " \"port\": 5051,\n",
- " \"attributes\": {},\n",
- " \"pid\": \"slave(1)@172.18.0.14:5051\",\n",
- " \"registered_time\": 1500675598.34831,\n",
- " \"resources\": {\n",
- " \"disk\": 506862.0,\n",
- " \"mem\": 242608.0,\n",
- " \"gpus\": 0.0,\n",
- " \"cpus\": 32.0,\n",
- " \"ports\": \"[31000-32000]\"\n",
- " },\n",
- " \"used_resources\": {\n",
- " \"disk\": 0.0,\n",
- " \"mem\": 6758.0,\n",
- " \"gpus\": 0.0,\n",
- " \"cpus\": 32.0\n",
- " },\n",
- " \"offered_resources\": {\n",
- " \"disk\": 0.0,\n",
- " \"mem\": 0.0,\n",
- " \"gpus\": 0.0,\n",
- " \"cpus\": 0.0\n",
- " },\n",
- " \"reserved_resources\": {},\n",
- " \"unreserved_resources\": {\n",
- " \"disk\": 506862.0,\n",
- " \"mem\": 242608.0,\n",
- " \"gpus\": 0.0,\n",
- " \"cpus\": 32.0,\n",
- " \"ports\": \"[31000-32000]\"\n",
- " },\n",
- " \"active\": true,\n",
- " \"version\": \"1.2.0\"\n",
- " },\n",
- " {\n",
- " \"id\": \"cc739ad7-2db8-424c-9272-ce42ad00bfbb-S1\",\n",
- " \"hostname\": \"8951841d1da6\",\n",
- " \"port\": 5051,\n",
- " \"attributes\": {},\n",
- " \"pid\": \"slave(1)@172.18.0.13:5051\",\n",
- " \"registered_time\": 1500675597.3287,\n",
- " \"resources\": {\n",
- " \"disk\": 506862.0,\n",
- " \"mem\": 242608.0,\n",
- " \"gpus\": 0.0,\n",
- " \"cpus\": 32.0,\n",
- " \"ports\": \"[31000-32000]\"\n",
- " },\n",
- " \"used_resources\": {\n",
- " \"disk\": 0.0,\n",
- " \"mem\": 6758.0,\n",
- " \"gpus\": 0.0,\n",
- " \"cpus\": 32.0\n",
- " },\n",
- " \"offered_resources\": {\n",
- " \"disk\": 0.0,\n",
- " \"mem\": 0.0,\n",
- " \"gpus\": 0.0,\n",
- " \"cpus\": 0.0\n",
- " },\n",
- " \"reserved_resources\": {},\n",
- " \"unreserved_resources\": {\n",
- " \"disk\": 506862.0,\n",
- " \"mem\": 242608.0,\n",
- " \"gpus\": 0.0,\n",
- " \"cpus\": 32.0,\n",
- " \"ports\": \"[31000-32000]\"\n",
- " },\n",
- " \"active\": true,\n",
- " \"version\": \"1.2.0\"\n",
- " },\n",
- " {\n",
- " \"id\": \"cc739ad7-2db8-424c-9272-ce42ad00bfbb-S0\",\n",
- " \"hostname\": \"c0240926a4a2\",\n",
- " \"port\": 5051,\n",
- " \"attributes\": {},\n",
- " \"pid\": \"slave(1)@172.18.0.12:5051\",\n",
- " \"registered_time\": 1500675597.23425,\n",
- " \"resources\": {\n",
- " \"disk\": 506862.0,\n",
- " \"mem\": 242608.0,\n",
- " \"gpus\": 0.0,\n",
- " \"cpus\": 32.0,\n",
- " \"ports\": \"[31000-32000]\"\n",
- " },\n",
- " \"used_resources\": {\n",
- " \"disk\": 0.0,\n",
- " \"mem\": 6758.0,\n",
- " \"gpus\": 0.0,\n",
- " \"cpus\": 32.0\n",
- " },\n",
- " \"offered_resources\": {\n",
- " \"disk\": 0.0,\n",
- " \"mem\": 0.0,\n",
- " \"gpus\": 0.0,\n",
- " \"cpus\": 0.0\n",
- " },\n",
- " \"reserved_resources\": {},\n",
- " \"unreserved_resources\": {\n",
- " \"disk\": 506862.0,\n",
- " \"mem\": 242608.0,\n",
- " \"gpus\": 0.0,\n",
- " \"cpus\": 32.0,\n",
- " \"ports\": \"[31000-32000]\"\n",
- " },\n",
- " \"active\": true,\n",
- " \"version\": \"1.2.0\"\n",
- " }\n",
- "]\n"
- ]
- }
- ],
- "source": [
- "import requests\n",
- "import json\n",
- "\n",
- "response = requests.get('http://mesos-master:5050/state.json')\n",
- "print(json.dumps(response.json()['slaves'], indent=2))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "collapsed": true
- },
- "source": [
- "# Get Spark cluster job status"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 3,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "import requests\n",
- "\n",
- "response = requests.get('http://nexus-webapp:4040/api/v1/applications')\n",
- "appId = response.json()[0]['id']\n",
- "response = requests.get(\"http://nexus-webapp:4040/api/v1/applications/%s/jobs\" % appId)\n",
- "for job in response.json():\n",
- " print(job['name'])\n",
- " print('\\t' + job['status'])"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Get Nexus dataset list"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "import requests\n",
- "from datetime import datetime\n",
- "\n",
- "response = requests.get('http://nexus-webapp:8083/list')\n",
- "data = response.json()\n",
- "for dataset in data:\n",
- " print(dataset['shortName'])\n",
- " print('\\t' + datetime.utcfromtimestamp(dataset['start']/1000).strftime('%Y-%m-%dT%H:%M:%SZ'))\n",
- " print('\\t' + datetime.utcfromtimestamp(dataset['end']/1000).strftime('%Y-%m-%dT%H:%M:%SZ'))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Get listing of granules and tile count"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 4,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "20160101120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160102120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160103120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160104120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160105120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160106120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160107120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160108120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160109120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160110120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160111120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160112120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160113120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160114120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160115120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160116120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160117120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160118120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160119120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160120120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160121120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160122120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160123120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160124120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160125120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160126120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160127120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160128120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160129120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160130120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160131120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160201120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160202120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160203120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160204120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160205120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160206120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160207120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160208120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160209120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160210120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160211120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160212120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160213120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160214120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160215120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160216120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160217120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160218120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160219120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160220120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160221120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160222120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160223120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160224120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160225120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160226120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160227120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160228120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160229120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160301120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160302120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160303120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160304120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160305120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160306120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160307120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160308120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160309120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160310120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160311120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160312120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160313120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160314120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160315120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160316120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160317120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160318120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160319120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160320120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160321120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160322120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160323120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160324120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160325120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160326120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160327120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160328120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160329120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160330120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160331120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160401120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160402120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160403120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160404120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160405120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160407120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160408120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160409120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160410120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160411120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160412120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160413120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160414120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160415120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160416120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160417120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160418120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160419120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160420120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160421120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160422120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160423120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160424120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160425120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160426120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160427120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160428120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160429120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160430120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160501120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160502120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160503120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160504120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160505120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160506120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160507120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160508120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160509120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160510120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160511120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160512120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160513120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160514120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160515120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160516120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160517120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160518120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160519120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160520120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160521120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160522120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160523120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160524120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160525120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160526120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160527120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160528120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160529120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160530120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160531120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160601120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160602120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160603120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160604120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160605120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160606120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160607120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160608120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160609120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160610120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160611120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160612120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160613120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160614120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160615120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160616120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160617120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160618120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160619120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160620120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160621120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160622120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160623120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160624120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160625120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160626120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160627120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160628120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160629120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160630120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160701120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160702120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160703120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160704120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160705120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160706120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160707120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160708120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160709120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160710120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160711120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160712120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160713120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160714120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160715120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160716120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160717120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160718120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160719120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160720120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160721120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160722120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160723120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160724120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160725120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160726120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160727120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160728120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160729120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160730120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160731120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160801120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160802120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160803120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160804120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160805120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160806120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160807120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160808120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160809120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160810120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160811120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160812120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160813120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160814120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160815120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160816120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160817120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160818120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160819120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160820120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160821120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160822120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160823120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160824120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160825120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160826120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160827120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160828120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160829120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160830120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160831120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160901120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160902120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160903120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160904120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160905120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160906120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160907120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160908120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160909120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160910120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160911120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160912120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160913120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160914120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160915120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160916120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160917120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160918120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160919120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160920120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160921120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160922120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160923120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160924120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160925120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160926120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160927120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160928120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160929120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20160930120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161001120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161002120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161003120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161004120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161005120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161006120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161007120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161008120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161009120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161010120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161011120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161012120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161013120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161014120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161015120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161016120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161017120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161018120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161019120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161020120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161021120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161022120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161023120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161024120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161025120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161026120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161027120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161028120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161029120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161030120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161031120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161101120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161102120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161103120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161104120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161105120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161106120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161107120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161108120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161109120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161110120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161111120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161112120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161113120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161114120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161115120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161116120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161117120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161118120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161119120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161120120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161121120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161122120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161123120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161124120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161125120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161126120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161127120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161128120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161129120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161130120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161201120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161202120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161203120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161204120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161205120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161206120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161207120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161208120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161209120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161210120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161211120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161212120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161213120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161214120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161215120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161216120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161217120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161218120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161219120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161220120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161221120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161222120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161223120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161224120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161225120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161226120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161227120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161228120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161229120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161230120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n",
- "20161231120000-NCEI-L4_GHRSST-SSTblend-AVHRR_OI-GLOB-v02.0-fv02.0.nc\n",
- "1053\n"
- ]
- }
- ],
- "source": [
- "import requests\n",
- "\n",
- "dataset = 'AVHRR_OI_L4_GHRSST_NCEI'\n",
- "year = 2016\n",
- "\n",
- "response = requests.get(\"http://solr1:8983/solr/nexustiles/query?q=granule_s:%d*&rows=0&fq=dataset_s:%s&facet.field=granule_s&facet=true&facet.mincount=1&facet.limit=-1&facet.sort=index\" % (year, dataset))\n",
- "data = response.json()\n",
- "for k in data['facet_counts'][\"facet_fields\"]['granule_s']:\n",
- " print(k)"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Get number of granules ingested"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 5,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Number of granules for AVHRR_OI_L4_GHRSST_NCEI : 365\n"
- ]
- }
- ],
- "source": [
- "import requests\n",
- "\n",
- "dataset = 'AVHRR_OI_L4_GHRSST_NCEI'\n",
- "year = 2016\n",
- "\n",
- "response = requests.get(\"http://solr1:8983/solr/nexustiles/query?q=granule_s:%d*&json.facet={granule_s:'unique(granule_s)'}&rows=0&fq=dataset_s:%s\" % (year, dataset))\n",
- "data = response.json()\n",
- "print(\"Number of granules for %s : %d\" % (dataset, data['facets']['granule_s']))"
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.6.1"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 1
-}
diff --git a/esip-workshop/student-material/workshop1/1 - Introduction.ipynb b/esip-workshop/student-material/workshop1/1 - Introduction.ipynb
deleted file mode 100644
index b4f2c3c..0000000
--- a/esip-workshop/student-material/workshop1/1 - Introduction.ipynb
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Introduction\n",
- "\n",
- "In this workshop you will learn how to interact with the NEXUS system and its `nexuscli` python client module. \n",
- "\n",
- "\n",
- "## Jupyter\n",
- "\n",
- "If you are unfamiliar with Jupyter Notebooks, it is recommended that you read through some of the basic commands by following this link: \n",
- "\n",
- "[Jupyter Notebook Basics](http://nbviewer.jupyter.org/github/jupyter/notebook/blob/master/docs/source/examples/Notebook/Notebook%20Basics.ipynb) \n",
- "\n",
- "Additionally, the [2 - Running Code](2 - Running Code.ipynb) notebook provides a short walkthrough on how to use Jupyter Notebook.\n",
- "\n",
- "Important hints:\n",
- " - Clicking in a cell and pressing `ctrl + enter` will run that cell\n",
- " - A cell is running as long as there is an asterisk `*` next to that cell. When the cell is finished running, a number will appear\n",
- " - All cells in a Jupyter notebook are part of the same \"program\". Variables and methods defined in cells are available to other cells in the same notebook as long as you run the cell.\n",
- "\n",
- "\n",
- "## Python 3\n",
- "\n",
- "All of the notebooks in this workshop run using the Python 3 kernel. The expectation is that you have basic python programming skills or are able to understand simple python code.\n",
- "\n",
- "If needed, an introduction to Python 3 (Courtesy of [Twisted Hardware](https://github.com/TwistedHardware/mltutorial/blob/b90fb1983221a2b53666d92a908dac015cf230b2/notebooks/jupyter/3.%20Python%20Basics.ipynb)) is provided in the [3 - Python Basics](3 - Python Basics.ipynb) notebook.\n",
- "\n",
- "Important hints:\n",
- " - In python `datetime` objects can be created using the constructor `datetime(int: year, int: month, int: day)`. For example: `a_date = datetime(2016, 11, 1)`\n",
- " - Lists are considered sequences. To construct a list in python use square brackets. For example: `my_list = [\"This list contains one string\"]`\n",
- " \n",
- "\n",
- "## nexuscli Python Client\n",
- "\n",
- "This workshop uses the `nexuscli` python client module. The source code for this module can be found on [GitHub](https://github.com/dataplumber/nexus/tree/master/client). Documentation is available [as html](https://htmlpreview.github.io/?https://raw.githubusercontent.com/dataplumber/nexus/a033052f3113c377b95361e3ad05ce07f5ecd41d/client/docs/nexuscli/nexuscli.m.html) and can also be viewed directly in Jupyter notebook by importing the module, running the cell, typing `nexuscli`, and [...]
- "\n",
- "## Dataset Descriptions\n",
- "\n",
- "There are two datasets available for analysis during this workshop:\n",
- "\n",
- "1. AVHRR_OI-NCEI-L4-GLOB-v2.0\n",
- " - Timeframe available: 2005 - 2016\n",
- " - [Dataset Description](http://podaac.jpl.nasa.gov/dataset/AVHRR_OI-NCEI-L4-GLOB-v2.0)\n",
- "2. TRMM_3B42_V7\n",
- " - Timeframe available: 2005 - 2015\n",
- " - [Dataset Description](https://disc.gsfc.nasa.gov/datasets/TRMM_3B42_V7/summary)\n"
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.6.1"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 2
-}
diff --git a/esip-workshop/student-material/workshop1/2 - Running Code.ipynb b/esip-workshop/student-material/workshop1/2 - Running Code.ipynb
deleted file mode 100644
index 6e1a6fd..0000000
--- a/esip-workshop/student-material/workshop1/2 - Running Code.ipynb
+++ /dev/null
@@ -1,271 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Running Code"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "First and foremost, the Jupyter Notebook is an interactive environment for writing and running code. The notebook is capable of running code in a wide range of languages. However, each notebook is associated with a single kernel. This notebook is associated with the IPython kernel, therefor runs Python code."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Code cells allow you to enter and run code"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Run a code cell using `Shift-Enter` or pressing the <button class='btn btn-default btn-xs'><i class=\"icon-step-forward fa fa-step-forward\"></i></button> button in the toolbar above:"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "a = 10"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "print(a)"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "There are two other keyboard shortcuts for running code:\n",
- "\n",
- "* `Alt-Enter` runs the current cell and inserts a new one below.\n",
- "* `Ctrl-Enter` run the current cell and enters command mode."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Managing the Kernel"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Code is run in a separate process called the Kernel. The Kernel can be interrupted or restarted. Try running the following cell and then hit the <button class='btn btn-default btn-xs'><i class='icon-stop fa fa-stop'></i></button> button in the toolbar above."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "import time\n",
- "time.sleep(10)"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "If the Kernel dies you will be prompted to restart it. Here we call the low-level system libc.time routine with the wrong argument via\n",
- "ctypes to segfault the Python interpreter:"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "import sys\n",
- "from ctypes import CDLL\n",
- "# This will crash a Linux or Mac system\n",
- "# equivalent calls can be made on Windows\n",
- "\n",
- "# Uncomment these lines if you would like to see the segfault\n",
- "\n",
- "# dll = 'dylib' if sys.platform == 'darwin' else 'so.6'\n",
- "# libc = CDLL(\"libc.%s\" % dll) \n",
- "# libc.time(-1) # BOOM!!"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Cell menu"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "The \"Cell\" menu has a number of menu items for running code in different ways. These includes:\n",
- "\n",
- "* Run and Select Below\n",
- "* Run and Insert Below\n",
- "* Run All\n",
- "* Run All Above\n",
- "* Run All Below"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Restarting the kernels"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "The kernel maintains the state of a notebook's computations. You can reset this state by restarting the kernel. This is done by clicking on the <button class='btn btn-default btn-xs'><i class='fa fa-repeat icon-repeat'></i></button> in the toolbar above."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## sys.stdout and sys.stderr"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "The stdout and stderr streams are displayed as text in the output area."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "print(\"hi, stdout\")"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "from __future__ import print_function\n",
- "print('hi, stderr', file=sys.stderr)"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Output is asynchronous"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "All output is displayed asynchronously as it is generated in the Kernel. If you execute the next cell, you will see the output one piece at a time, not all at the end."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "import time, sys\n",
- "for i in range(8):\n",
- " print(i)\n",
- " time.sleep(0.5)"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Large outputs"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "To better handle large outputs, the output area can be collapsed. Run the following cell and then single- or double- click on the active area to the left of the output:"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "for i in range(50):\n",
- " print(i)"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Beyond a certain point, output will scroll automatically:"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "for i in range(500):\n",
- " print(2**i - 1)"
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.6.1"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 1
-}
diff --git a/esip-workshop/student-material/workshop1/3 - Python Basics.ipynb b/esip-workshop/student-material/workshop1/3 - Python Basics.ipynb
deleted file mode 100644
index 1150654..0000000
--- a/esip-workshop/student-material/workshop1/3 - Python Basics.ipynb
+++ /dev/null
@@ -1,1111 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {
- "collapsed": true
- },
- "source": [
- "# Tutorial Brief\n",
- "This tutorial is an introduction to Python 3. This should give you the set of `pythonic` skills that you will need to proceed with this tutorial series.\n",
- "\n",
- "If you don't have the Jupyter installed, shame on you. No just kidding you can follow this tutorial using an online jupyter service:\n",
- "\n",
- "https://try.jupyter.org/\n",
- "\n",
- "## Cell Input and Output"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "1+2"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "1+1\n",
- "1+2"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## The `print` function\n",
- "\n",
- "**Notice:** `print` is a function in Python 3. You should use parentheses around your parameter."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "print(1+2)"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Variables\n",
- "\n",
- "There are many variable types in Python 3. Here is a list of the most common types:\n",
- "\n",
- "### Numerical Types:\n",
- "- bool (Boolean)\n",
- "- int (Integer/Long)\n",
- "- float\n",
- "- complex\n",
- "\n",
- "**Notice:** In Python 3 integer represents integer and long. Because there is no more long data type, you will not get `L` at the end of long integers."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "a = 4\n",
- "b = 1.5\n",
- "c = 121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212\n",
- "d = 1j\n",
- "e = 1/3\n",
- "f = True"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "a+b"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "a*c"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "(b+d)*a"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "a+f"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "type(1.5)"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "### Other Value Types:\n",
- "- str (String)\n",
- "- list (Ordered Array)\n",
- "- tuple (Ordered Immutable Array)\n",
- "- dict (Unordered list of keys and values)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_name = \"Roshan\"\n",
- "print(my_name)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_list = [1,2,3,4,5]\n",
- "my_list"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_list + [6]"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_list"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_list += [6,7,8]\n",
- "my_list"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_list.append(9)\n",
- "my_list"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_tuple = (1,2,3)\n",
- "my_tuple"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_tuple + (4,5,6)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_dict = {\"name\":\"Roshan\", \"credit\":100}\n",
- "my_dict"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_dict[\"name\"]"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_dict[\"level\"] = 4\n",
- "my_dict"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_dict.values()"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_dict.keys()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "### Selecting / Slicing\n",
- "\n",
- "Use `len` function to measure the length of a list."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "len(my_list)"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "To access a single value in a list use this syntax:\n",
- "```python\n",
- "list_name[index]\n",
- "```"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_list[0]"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "To select multiple value from a list use this syntax:\n",
- "\n",
- "```python\n",
- "index[start:end:step]\n",
- "```"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_list[1:2]"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_list[:3]"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_list[3:]"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "**Notice:** negative index selected from the end of the list"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_list[-1]"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_list[-2]"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "You can use negative indexing in selecting multiple values."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_list[-2:]"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_list[:-2]"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_list[3:-1]"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "The third location in the index is the `step`. If the `step` is negative the the list is returned in descending order."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_list[::2]"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_list[3::2]"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_list[::-1]"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "### Working with Strings\n",
- "\n",
- "You can select from a string like a list suing this syntax:\n",
- "\n",
- "```python\n",
- "my_string[star:end:step]\n",
- "```"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_name"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_name[0]"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "**Notice:** You can also use negative indexing."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "my_name[:2]"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Unicode\n",
- "\n",
- "**Notice:** You can use unicode inside your string variables. Unlike Python 2, no need to use `u\"\"` to use unicode."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "# Sorted by most spoken languages in order\n",
- "divide_by_zero = {\"zho\":\"你不能除以零\",\n",
- " \"eng\":\"You cannot divide by zero\",\n",
- " \"esp\":\"No se puede dividir por cero\",\n",
- " \"hin\":\"आप शून्य से विभाजित नहीं किया जा सकता \\u2248\",\n",
- " \"arb\":\"لا يمكن القسمة على صفر\"}\n",
- "\n",
- "print(divide_by_zero[\"hin\"])\n",
- "type(divide_by_zero[\"hin\"])"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## String Formatting\n",
- "\n",
- "You can use this syntax to format a string:\n",
- "\n",
- "```python\n",
- "some_variable = 50\n",
- "x = \"Value: %s\" % some_variable\n",
- "print(x) # Value: 50\n",
- "```"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "first_name = \"Roshan\"\n",
- "last_name = \"Rush\"\n",
- "formatted_name = \"%s, %s.\" % (last_name, first_name[0])\n",
- "print(formatted_name)"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Other formatters could be used to format numbers:"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "print(\"π ≈ %.2f\" % 3.14159)"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "To find unicode symbols:\n",
- "\n",
- "http://www.fileformat.info/info/unicode/char/search.htm"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "homeworks = 15.75\n",
- "midterm = 22\n",
- "final = 51\n",
- "total = homeworks + midterm + final\n",
- "\n",
- "print(\"Homeworks: %.2f\\nMid-term: %.2f\\nFinal: %.2f\\nTotal: %.2f/100\" % (homeworks, midterm, final, total))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "### Using `format(*args, **kwargs)` function"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "url = \"http://{language}.wikipedia.org/\"\n",
- "url = url.format(language=\"en\")\n",
- "url"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Mathematics"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "1+1"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "4-5"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "**Notice:** The default behavior of division in Python 3 is float division. To use integer division like Python 2, use `//`"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "14/5"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "14//5"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "2*5"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "To raise a number to any power use down asterisk `**`. To represent $a^{n}$:\n",
- "\n",
- "```python\n",
- "a**n\n",
- "```"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "2**3"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "To calculate the remainder (modulo operator) use `%`. To represent $a \\mod b = r$:\n",
- "\n",
- "```python\n",
- "a % b # Returns r\n",
- "```"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "10 % 3"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "You can "
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "You can use the `math` library to access a varaity of tools for algebra and geometry. To import a library, you can use one of these syntaxes:\n",
- "\n",
- "```python\n",
- "import library_name\n",
- "import library_name as alias\n",
- "from module_name import some_class\n",
- "```"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "import math"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "n=52\n",
- "k=1\n",
- "math.factorial(n) / (math.factorial(k) * math.factorial(n-k))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Loops"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "for counter in [1,2,3,4]:\n",
- " print(counter)"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "### range\n",
- "\n",
- "In Python 3 `range` is a data type that generates a list of numbers.\n",
- "\n",
- "```python\n",
- "range(stop)\n",
- "range(start,stop[ ,step])\n",
- "```\n",
- "\n",
- "**Notice:** In Python 2 `range` is a function that returns a list. In Python 3, `range` returns an iterable of type `range`. If you need to get a list you can use the `list()` function:\n",
- "\n",
- "```python\n",
- "list(range(start,stop[, step]))\n",
- "```"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "for counter in range(5):\n",
- " print(counter)"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "**Notice:** The list doesn't reach the `stop` value and stops one `step` before. The reason behind that is to make this syntax possible:"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "list(range(1,10)) == list(range(1,5)) + list(range(5,10))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "**Notice:** In Python 3 use use `==` to check if two values are equal. To check if two values are not equal use `!=` and don't use `<>` from Python 2 because it is not supported any more in Python 3."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "for counter in range(1,5):\n",
- " print(counter)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "for counter in range(2,10,2):\n",
- " print(counter)"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "### While Loop"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "counter =1\n",
- "while counter < 5:\n",
- " print(counter)\n",
- " counter += 1"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## If .. Else"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "if math.pi == 3.2:\n",
- " print(\"Edward J. Goodwin was right!\")\n",
- "else:\n",
- " print(\"π is irrational\")"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "if math.sqrt(2) == (10/7):\n",
- " print(\"Edward J. Goodwin was right!\")\n",
- "elif math.sqrt(2) != (10/7):\n",
- " print(\"Square root of 2 is irrational\")"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "### If you like Math:\n",
- "Fun story about pi where it was *almost* set by law to be equal to 3.2!\n",
- "\n",
- "If you don't what is the \"pi bill\" you can read about it here:\n",
- "http://en.wikipedia.org/wiki/Indiana_Pi_Bill\n",
- "\n",
- "Or watch Numberphile video about it:\n",
- "https://www.youtube.com/watch?v=bFNjA9LOPsg"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "probability = 0.3\n",
- "\n",
- "if probability >= 0.75:\n",
- " print(\"Sure thing\")\n",
- "elif probability >= 0.5:\n",
- " print(\"Maybe\")\n",
- "elif probability >= 0.25:\n",
- " print(\"Unusual\")\n",
- "else:\n",
- " print(\"No way\")"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Functions\n",
- "\n",
- "Functions are defined in Python using `def` keyword."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "def get_circumference(r):\n",
- " return math.pi * r * 2"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "get_circumference(5)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "def binomilal_coef(n,k):\n",
- " \"\"\"\n",
- " This function returns the binominal coef\n",
- " \n",
- " Parameters:\n",
- " ===========\n",
- " n, k int\n",
- " \n",
- " return n!/(k!*(n-k)!)\n",
- " \"\"\"\n",
- " value = math.factorial(n)/(math.factorial(k)*math.factorial(n-k))\n",
- " return value\n",
- "\n",
- "\n",
- "binomilal_coef(52,2)"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "**Notice:** Use can use SHIFT+TAB to show the docstring of a function."
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.6.1"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 1
-}
diff --git a/esip-workshop/student-material/workshop1/4 - Student Exercise.ipynb b/esip-workshop/student-material/workshop1/4 - Student Exercise.ipynb
deleted file mode 100644
index 0ce1022..0000000
--- a/esip-workshop/student-material/workshop1/4 - Student Exercise.ipynb
+++ /dev/null
@@ -1,479 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 1: Notebook Setup\n",
- "\n",
- "The cell below contains a number of helper functions used throughout this walkthrough. They are mainly wrappers around existing `matplotlib` functionality and are provided for the sake of simplicity in the steps to come.\n",
- "\n",
- "Take a moment to read the descriptions for each method so you understand what they can be used for. You will use these \"helper methods\" as you work through this notebook below.\n",
- "\n",
- "If you are familiar with `matplotlib`, feel free to alter the functions as you please.\n",
- "\n",
- "## TODOs\n",
- "\n",
- "1. Click in the cell below and run the cell."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "# TODO: Make sure you run this cell before continuing!\n",
- "\n",
- "%matplotlib inline\n",
- "import matplotlib.pyplot as plt\n",
- "\n",
- "def show_plot(x_data, y_data, x_label, y_label):\n",
- " \"\"\"\n",
- " Display a simple line plot.\n",
- " \n",
- " :param x_data: Numpy array containing data for the X axis\n",
- " :param y_data: Numpy array containing data for the Y axis\n",
- " :param x_label: Label applied to X axis\n",
- " :param y_label: Label applied to Y axis\n",
- " \"\"\"\n",
- " plt.figure(figsize=(10,5), dpi=100)\n",
- " plt.plot(x_data, y_data, 'b-', marker='|', markersize=2.0, mfc='b')\n",
- " plt.grid(b=True, which='major', color='k', linestyle='-')\n",
- " plt.xlabel(x_label)\n",
- " plt.ylabel (y_label)\n",
- " plt.show()\n",
- " \n",
- "def plot_box(bbox):\n",
- " \"\"\"\n",
- " Display a Green bounding box on an image of the blue marble.\n",
- " \n",
- " :param bbox: Shapely Polygon that defines the bounding box to display\n",
- " \"\"\"\n",
- " min_lon, min_lat, max_lon, max_lat = bbox.bounds\n",
- " import matplotlib.pyplot as plt1\n",
- " from matplotlib.patches import Polygon\n",
- " from mpl_toolkits.basemap import Basemap\n",
- "\n",
- " map = Basemap()\n",
- " map.bluemarble(scale=0.5)\n",
- " poly = Polygon([(min_lon,min_lat),(min_lon,max_lat),(max_lon,max_lat),(max_lon,min_lat)],facecolor=(0,0,0,0.0),edgecolor='green',linewidth=2)\n",
- " plt1.gca().add_patch(poly)\n",
- " plt1.gcf().set_size_inches(10,15)\n",
- " \n",
- " plt1.show()\n",
- " \n",
- "def show_plot_two_series(x_data_a, x_data_b, y_data_a, y_data_b, x_label, y_label_a, y_label_b, series_a_label, series_b_label):\n",
- " \"\"\"\n",
- " Display a line plot of two series\n",
- " \n",
- " :param x_data_a: Numpy array containing data for the Series A X axis\n",
- " :param x_data_b: Numpy array containing data for the Series B X axis\n",
- " :param y_data_a: Numpy array containing data for the Series A Y axis\n",
- " :param y_data_b: Numpy array containing data for the Series B Y axis\n",
- " :param x_label: Label applied to X axis\n",
- " :param y_label_a: Label applied to Y axis for Series A\n",
- " :param y_label_b: Label applied to Y axis for Series B\n",
- " :param series_a_label: Name of Series A\n",
- " :param series_b_label: Name of Series B\n",
- " \"\"\"\n",
- " fig, ax1 = plt.subplots(figsize=(10,5), dpi=100)\n",
- " series_a, = ax1.plot(x_data_a, y_data_a, 'b-', marker='|', markersize=2.0, mfc='b', label=series_a_label)\n",
- " ax1.set_ylabel(y_label_a, color='b')\n",
- " ax1.tick_params('y', colors='b')\n",
- " ax1.set_ylim(min(0, *y_data_a), max(y_data_a)+.1*max(y_data_a))\n",
- " ax1.set_xlabel(x_label)\n",
- " \n",
- " ax2 = ax1.twinx()\n",
- " series_b, = ax2.plot(x_data_b, y_data_b, 'r-', marker='|', markersize=2.0, mfc='r', label=series_b_label)\n",
- " ax2.set_ylabel(y_label_b, color='r')\n",
- " ax2.set_ylim(min(0, *y_data_b), max(y_data_b)+.1*max(y_data_b))\n",
- " ax2.tick_params('y', colors='r')\n",
- " \n",
- " plt.grid(b=True, which='major', color='k', linestyle='-')\n",
- " plt.legend(handles=(series_a, series_b), bbox_to_anchor=(1.1, 1), loc=2, borderaxespad=0.)\n",
- " plt.show()\n"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 2: List available Datasets\n",
- "\n",
- "Now we can interact with NEXUS using the `nexuscli` python module. The `nexuscli` module has a number of useful methods that allow you to easily interact with the NEXUS webservice API. One of those methods is `nexuscli.dataset_list` which returns a list of Datasets in the system along with their start and end times.\n",
- "\n",
- "However, in order to use the client, it must be told where the NEXUS webservice is running. The `nexuscli.set_target(url)` method is used to target NEXUS. An instance of NEXUS is already running for you and is available at `http://nexus-webapp:8083`.\n",
- "\n",
- "## TODOs\n",
- "\n",
- "1. Import the `nexuscli` python module.\n",
- "2. Call `nexuscli.dataset_list()` and print the results"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "# TODO: Import the nexuscli python module.\n",
- "\n",
- "\n",
- "# Target the nexus webapp server\n",
- "nexuscli.set_target(\"http://nexus-webapp:8083\")\n",
- "\n",
- "# TODO: Call nexuscli.dataset_list() and print the results\n"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 3: Run a Time Series\n",
- "\n",
- "Now that we can interact with NEXUS using the `nexuscli` python module, we would like to run a time series. To do this, we will use the `nexuscli.time_series` method. The signature for this method is described below:\n",
- "\n",
- "\n",
- ">nexuscli.time_series(datasets, bounding_box, start_datetime, end_datetime, spark=False) \n",
- "> \n",
- ">Send a request to NEXUS to calculate a time series. \n",
- "> \n",
- "__datasets__ Sequence (max length 2) of the name of the dataset(s) \n",
- "__bounding_box__ Bounding box for area of interest as a `shapely.geometry.polygon.Polygon` \n",
- "__start_datetime__ Start time as a `datetime.datetime` \n",
- "__end_datetime__ End time as a `datetime.datetime` \n",
- "__spark__ Optionally use spark. Default: `False`\n",
- "> \n",
- ">__return__ List of `nexuscli.nexuscli.TimeSeries` namedtuples\n",
- "```\n",
- "\n",
- "As you can see, there are a number of options available. Let's try investigating [The Blob](https://en.wikipedia.org/wiki/The_Blob_%28Pacific_Ocean%29) in the Pacific Ocean. The Blob is an abnormal warming of the Sea Surface Temperature that was first observed in 2013.\n",
- "\n",
- "Generate a time series for the `AVHRR_OI_L4_GHRSST_NCEI` SST dataset for the time period 2013-01-01 through 2014-03-01 and a bounding box `-150, 40, -120, 55` (west, south, east, north).\n",
- "\n",
- "## TODOs\n",
- "\n",
- "1. Create the bounding box using shapely's `box` method\n",
- "2. Plot the bounding box using the `plot_box` helper method\n",
- "3. Generate the Time Series by calling the `time_series` method in the `nexuscli` module\n",
- " - __Hint__: `datetime` is already imported for you. You can create a `datetime` using the method `datetime(int: year, int: month, int: day)`\n",
- " - __Hint__: pass `spark=True` to the `time_series` function to speed up the computation\n",
- "4. Plot the result using the `show_plot` helper method"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "import time\n",
- "import nexuscli\n",
- "from datetime import datetime\n",
- "\n",
- "from shapely.geometry import box\n",
- "\n",
- "# TODO: Create a bounding box using the box method imported above\n",
- "\n",
- "# TODO: Plot the bounding box using the helper method plot_box\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "# Do not modify this line ##\n",
- "start = time.perf_counter()#\n",
- "############################\n",
- "\n",
- "\n",
- "# TODO: Call the time_series method for the AVHRR_OI_L4_GHRSST_NCEI dataset using \n",
- "# your bounding box and time period 2013-01-01 through 2014-03-01\n",
- "\n",
- "\n",
- "# Enter your code above this line\n",
- "print(\"Time Series took {} seconds to generate\".format(time.perf_counter() - start))\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "# TODO: Plot the result using the `show_plot` helper method\n",
- "\n"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 3a: Run for a Longer Time Period\n",
- "\n",
- "Now that you have successfully generated a time series for approximately one year of data. Try generating a longer time series by increasing the end date to `2016-12-31`. This will take a little bit longer to execute, since there is more data to analyze, but should finish in under a minute.\n",
- "\n",
- "The significant increase in sea surface temperature due to the blob should be visible as an upward trend between 2013 and 2015 in this longer time series.\n",
- "\n",
- "## TODOs\n",
- "1. Generate a longer time series from `2013-01-01` to `2016-12-31`\n",
- "2. Plot the result using the `show_plot` helper method. Make sure you pass `spark=True` to the time_series function to speed up the analysis\n",
- "\n",
- "## Advanced (Optional)\n",
- "1. For an extra challenge, try plotting the trend line.\n",
- " - __Hint__ `numpy` and `scipy` packages are installed and can be used by importing them: `import numpy` or `import scipy`\n",
- " - __Hint__ You will need to convert the TimeSeries.time array to numbers in order to generate a polynomial fit line. `matplotlib` has a built in function capable of doing this: `matplotlib.dates.date2num` and it's inverse `matplotlib.dates.num2date`\n",
- "\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "import time\n",
- "import nexuscli\n",
- "from datetime import datetime\n",
- "\n",
- "from shapely.geometry import box\n",
- "\n",
- "bbox = box(-150, 40, -120, 55)\n",
- "plot_box(bbox)\n",
- "\n",
- "# Do not modify this line ##\n",
- "start = time.perf_counter()#\n",
- "############################\n",
- "\n",
- "# TODO: Call the time_series method for the AVHRR_OI_L4_GHRSST_NCEI dataset using \n",
- "# your bounding box and time period 2013-01-01 through 2016-12-31\n",
- "# Make sure you pass spark=True to the time_series function to speed up the analysis\n",
- "\n",
- "\n",
- "# Enter your code above this line\n",
- "print(\"Time Series took {} seconds to generate\".format(time.perf_counter() - start))"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "# TODO: Plot the result using the `show_plot` helper method\n",
- "\n"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 4: Run two Time Series' and plot them side-by-side\n",
- "\n",
- "\n",
- "The `time_series` method can be used on up to two datasets at one time for comparison. Let's take a look at another region and see how to generate two time series and plot them side by side.\n",
- "\n",
- "> Hurricane Katrina passed to the southwest of Florida on Aug 27, 2005. The ocean response in a 1 x 1 degree region is captured by a number of satellites. The initial ocean response was an immediate cooling of the surface waters by 2 degrees Celcius that lingers for several days. The SST drop is correlated to both wind and precipitation\n",
- "data.\n",
- "\n",
- "> _A study of a Hurricane Katrina–induced phytoplankton bloom using satellite observations and model simulations\n",
- "Xiaoming Liu, Menghua Wang, and Wei Shi1\n",
- "JOURNAL OF GEOPHYSICAL RESEARCH, VOL. 114, C03023, doi:10.1029/2008JC004934, 2009\n",
- "http://shoni2.princeton.edu/ftp/lyo/journals/Ocean/phybiogeochem/Liu-etal-KatrinaChlBloom-JGR2009.pdf _\n",
- "\n",
- "Plot the time series for the `AVHRR_OI_L4_GHRSST_NCEI` SST dataset and the `TRMM_3B42_daily` Precipitation dataset for the region `-84.5, 23.5, -83.5, 24.5` and time frame of `2005-08-24` through `2005-09-10`. Plot the result using the `show_plot_two_series` helper method and see if you can recognize the correlation between the spike in precipitation and the decrease in temperature.\n",
- "\n",
- "## TODOs\n",
- "1. Create a bounding box for the region in the Gulf of Mexico that Hurricane Katrina passed through (`-84.5, 23.5, -83.5, 24.5`)\n",
- "2. Plot the bounding box using the helper method plot_box\n",
- "3. Generate the Time Series by calling the `time_series` method in the `nexuscli` module\n",
- "4. Plot the result using the `show_plot_two_series` helper method"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "import time\n",
- "import nexuscli\n",
- "from datetime import datetime\n",
- "\n",
- "from shapely.geometry import box\n",
- "\n",
- "# TODO: Create a bounding box using the box method imported above\n",
- "\n",
- "\n",
- "# TODO: Plot the bounding box using the helper method plot_box\n",
- "\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "# Do not modify this line ##\n",
- "start = time.perf_counter()#\n",
- "############################\n",
- "\n",
- "# TODO: Call the time_series method for the AVHRR_OI_L4_GHRSST_NCEI dataset and the `TRMM_3B42_daily` dataset\n",
- "# using your bounding box and time period 2005-08-24 through 2005-09-10\n",
- "\n",
- "\n",
- "\n",
- "\n",
- "# Enter your code above this line\n",
- "print(\"Time Series took {} seconds to generate\".format(time.perf_counter() - start))"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "# TODO: Plot the result using the `show_plot_two_series` helper method\n",
- "\n"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 5: Run a Daily Difference Average (Anomaly) calculation\n",
- "\n",
- "Let's return to The Blob region. But this time we're going to use a different calculation, Daily Difference Average (aka. Anomaly plot). \n",
- "\n",
- "The Daily Difference Average algorithm compares a dataset against a climatological mean and produces a time series of the difference from that mean. Given The Blob region, we should expect to see a positive difference from the mean temperature in that region (indicating higher temperatures than normal) between 2013 and 2014.\n",
- "\n",
- "This time, using the `nexuscli` module, call the `daily_difference_average` method. The signature for that method is reprinted below:\n",
- "\n",
- ">Generate an anomaly Time series for a given dataset, bounding box, and timeframe. \n",
- "> \n",
- "__dataset__ Name of the dataset as a String \n",
- "__bounding_box__ Bounding box for area of interest as a `shapely.geometry.polygon.Polygon` \n",
- "__start_datetime__ Start time as a `datetime.datetime` \n",
- "__end_datetime__ End time as a `datetime.datetime` \n",
- "> \n",
- ">__return__ List of `nexuscli.nexuscli.TimeSeries` namedtuples\n",
- "\n",
- "Generate an anomaly time series using the `AVHRR_OI_L4_GHRSST_NCEI` SST dataset for the time period 2013-01-01 through 2016-12-31 and a bounding box `-150, 40, -120, 55` (west, south, east, north).\n",
- "\n",
- "## TODOs\n",
- "\n",
- "1. Generate the Anomaly Time Series by calling the `daily_difference_average` method in the `nexuscli` module\n",
- "2. Plot the result using the `show_plot` helper method\n",
- "\n",
- "## Advanced (Optional)\n",
- "\n",
- "1. Generate an Anomaly Time Series for the [El Niño 3.4 region](https://www.ncdc.noaa.gov/teleconnections/enso/indicators/sst.php) (bounding box -170, -5, -120, 5) from 2010 to 2015."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "import time\n",
- "import nexuscli\n",
- "from datetime import datetime\n",
- "\n",
- "from shapely.geometry import box\n",
- "\n",
- "bbox = box(-150, 40, -120, 55)\n",
- "plot_box(bbox)\n",
- "\n",
- "# Do not modify this line ##\n",
- "start = time.perf_counter()#\n",
- "############################\n",
- "\n",
- "\n",
- "# TODO: Call the daily_difference_average method for the AVHRR_OI_L4_GHRSST_NCEI dataset using \n",
- "# your bounding box and time period 2013-01-01 through 2016-12-31. Be sure to pass spark=True as a parameter\n",
- "# to speed up processing.\n",
- "\n",
- "\n",
- "\n",
- "\n",
- "\n",
- "\n",
- "# Enter your code above this line\n",
- "print(\"Daily Difference Average took {} seconds to generate\".format(time.perf_counter() - start))"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "# TODO: Plot the result using the `show_plot` helper method\n"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Congratulations!\n",
- "\n",
- "You have finished this workbook.\n",
- "\n",
- "If others are still working, please feel free to modify the examples and play with the client module or go back and complete the \"Advanced\" challenges if you skipped them. Further technical information about NEXUS can be found in the [GitHub repository](https://github.com/dataplumber/nexus).\n",
- "\n",
- "If you would like to save this notebook for reference later, click on `File -> Download as...` and choose your preferred format."
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.6.1"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 2
-}
diff --git a/esip-workshop/student-material/workshop1/5 - Student Exercise - Answers.ipynb b/esip-workshop/student-material/workshop1/5 - Student Exercise - Answers.ipynb
deleted file mode 100644
index 95586c0..0000000
--- a/esip-workshop/student-material/workshop1/5 - Student Exercise - Answers.ipynb
+++ /dev/null
@@ -1,690 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 1: Notebook Setup\n",
- "\n",
- "The cell below contains a number of helper functions used throughout this walkthrough. They are mainly wrappers around existing `matplotlib` functionality and are provided for the sake of simplicity in the steps to come.\n",
- "\n",
- "Take a moment to read the descriptions for each method so you understand what they can be used for. You will use these \"helper methods\" as you work through this notebook below.\n",
- "\n",
- "If you are familiar with `matplotlib`, feel free to alter the functions as you please.\n",
- "\n",
- "## TODOs\n",
- "\n",
- "1. Click in the cell below and run the cell."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 1,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "# TODO: Make sure you run this cell before continuing!\n",
- "\n",
- "%matplotlib inline\n",
- "import matplotlib.pyplot as plt\n",
- "\n",
- "def show_plot(x_data, y_data, x_label, y_label):\n",
- " \"\"\"\n",
- " Display a simple line plot.\n",
- " \n",
- " :param x_data: Numpy array containing data for the X axis\n",
- " :param y_data: Numpy array containing data for the Y axis\n",
- " :param x_label: Label applied to X axis\n",
- " :param y_label: Label applied to Y axis\n",
- " \"\"\"\n",
- " plt.figure(figsize=(10,5), dpi=100)\n",
- " plt.plot(x_data, y_data, 'b-', marker='|', markersize=2.0, mfc='b')\n",
- " plt.grid(b=True, which='major', color='k', linestyle='-')\n",
- " plt.xlabel(x_label)\n",
- " plt.ylabel (y_label)\n",
- " plt.show()\n",
- " \n",
- "def plot_box(bbox):\n",
- " \"\"\"\n",
- " Display a Green bounding box on an image of the blue marble.\n",
- " \n",
- " :param bbox: Shapely Polygon that defines the bounding box to display\n",
- " \"\"\"\n",
- " min_lon, min_lat, max_lon, max_lat = bbox.bounds\n",
- " import matplotlib.pyplot as plt1\n",
- " from matplotlib.patches import Polygon\n",
- " from mpl_toolkits.basemap import Basemap\n",
- "\n",
- " map = Basemap()\n",
- " map.bluemarble(scale=0.5)\n",
- " poly = Polygon([(min_lon,min_lat),(min_lon,max_lat),(max_lon,max_lat),(max_lon,min_lat)],facecolor=(0,0,0,0.0),edgecolor='green',linewidth=2)\n",
- " plt1.gca().add_patch(poly)\n",
- " plt1.gcf().set_size_inches(10,15)\n",
- " \n",
- " plt1.show()\n",
- " \n",
- "def show_plot_two_series(x_data_a, x_data_b, y_data_a, y_data_b, x_label, y_label_a, y_label_b, series_a_label, series_b_label):\n",
- " \"\"\"\n",
- " Display a line plot of two series\n",
- " \n",
- " :param x_data_a: Numpy array containing data for the Series A X axis\n",
- " :param x_data_b: Numpy array containing data for the Series B X axis\n",
- " :param y_data_a: Numpy array containing data for the Series A Y axis\n",
- " :param y_data_b: Numpy array containing data for the Series B Y axis\n",
- " :param x_label: Label applied to X axis\n",
- " :param y_label_a: Label applied to Y axis for Series A\n",
- " :param y_label_b: Label applied to Y axis for Series B\n",
- " :param series_a_label: Name of Series A\n",
- " :param series_b_label: Name of Series B\n",
- " \"\"\"\n",
- " fig, ax1 = plt.subplots(figsize=(10,5), dpi=100)\n",
- " series_a, = ax1.plot(x_data_a, y_data_a, 'b-', marker='|', markersize=2.0, mfc='b', label=series_a_label)\n",
- " ax1.set_ylabel(y_label_a, color='b')\n",
- " ax1.tick_params('y', colors='b')\n",
- " ax1.set_ylim(min(0, *y_data_a), max(y_data_a)+.1*max(y_data_a))\n",
- " ax1.set_xlabel(x_label)\n",
- " \n",
- " ax2 = ax1.twinx()\n",
- " series_b, = ax2.plot(x_data_b, y_data_b, 'r-', marker='|', markersize=2.0, mfc='r', label=series_b_label)\n",
- " ax2.set_ylabel(y_label_b, color='r')\n",
- " ax2.set_ylim(min(0, *y_data_b), max(y_data_b)+.1*max(y_data_b))\n",
- " ax2.tick_params('y', colors='r')\n",
- " \n",
- " plt.grid(b=True, which='major', color='k', linestyle='-')\n",
- " plt.legend(handles=(series_a, series_b), bbox_to_anchor=(1.1, 1), loc=2, borderaxespad=0.)\n",
- " plt.show()\n"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 2: List available Datasets\n",
- "\n",
- "Now we can interact with NEXUS using the `nexuscli` python module. The `nexuscli` module has a number of useful methods that allow you to easily interact with the NEXUS webservice API. One of those methods is `nexuscli.dataset_list` which returns a list of Datasets in the system along with their start and end times.\n",
- "\n",
- "However, in order to use the client, it must be told where the NEXUS webservice is running. The `nexuscli.set_target(url)` method is used to target NEXUS. An instance of NEXUS is already running for you and is available at `http://nexus-webapp:8083`.\n",
- "\n",
- "## TODOs\n",
- "\n",
- "1. Import the `nexuscli` python module.\n",
- "2. Call `nexuscli.dataset_list()` and print the results"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 2,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "[OrderedDict([('shortName', 'AVHRR_OI_L4_GHRSST_NCEI'),\n",
- " ('start', '2005-01-01T00:00:00Z'),\n",
- " ('end', '2016-12-31T00:00:00Z')]),\n",
- " OrderedDict([('shortName', 'AVHRR_OI_L4_GHRSST_NCEI_CLIM'),\n",
- " ('start', '1970-01-01T00:00:00Z'),\n",
- " ('end', '1970-12-31T00:00:00Z')]),\n",
- " OrderedDict([('shortName', 'TRMM_3B42_daily'),\n",
- " ('start', '2004-12-31T22:30:00Z'),\n",
- " ('end', '2015-12-30T22:30:00Z')])]"
- ]
- },
- "execution_count": 2,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "# TODO: Import the nexuscli python module.\n",
- "import nexuscli\n",
- "\n",
- "# Target the nexus webapp server\n",
- "nexuscli.set_target(\"http://nexus-webapp:8083\")\n",
- "\n",
- "# TODO: Call nexuscli.dataset_list() and inspect the results\n",
- "nexuscli.dataset_list()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 3: Run a Time Series\n",
- "\n",
- "Now that we can interact with NEXUS using the `nexuscli` python module, we would like to run a time series. To do this, we will use the `nexuscli.time_series` method. The signature for this method is described below:\n",
- "\n",
- "\n",
- ">nexuscli.time_series(datasets, bounding_box, start_datetime, end_datetime, spark=False) \n",
- "> \n",
- ">Send a request to NEXUS to calculate a time series. \n",
- "> \n",
- "__datasets__ Sequence (max length 2) of the name of the dataset(s) \n",
- "__bounding_box__ Bounding box for area of interest as a `shapely.geometry.polygon.Polygon` \n",
- "__start_datetime__ Start time as a `datetime.datetime` \n",
- "__end_datetime__ End time as a `datetime.datetime` \n",
- "__spark__ Optionally use spark. Default: `False`\n",
- "> \n",
- ">__return__ List of `nexuscli.nexuscli.TimeSeries` namedtuples\n",
- "```\n",
- "\n",
- "As you can see, there are a number of options available. Let's try investigating [The Blob](https://en.wikipedia.org/wiki/The_Blob_%28Pacific_Ocean%29) in the Pacific Ocean. The Blob is an abnormal warming of the Sea Surface Temperature that was first observed in 2013.\n",
- "\n",
- "Generate a time series for the `AVHRR_OI_L4_GHRSST_NCEI` SST dataset for the time period 2013-01-01 through 2014-03-01 and a bounding box `-150, 40, -120, 55` (west, south, east, north).\n",
- "\n",
- "## TODOs\n",
- "\n",
- "1. Create the bounding box using shapely's `box` method\n",
- "2. Plot the bounding box using the `plot_box` helper method\n",
- "3. Generate the Time Series by calling the `time_series` method in the `nexuscli` module\n",
- " - __Hint__: `datetime` is already imported for you. You can create a `datetime` using the method `datetime(int: year, int: month, int: day)`\n",
- " - __Hint__: pass `spark=True` to the `time_series` function to speed up the computation\n",
- "4. Plot the result using the `show_plot` helper method"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 3,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkMAAAEsCAYAAADAc7eJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzsvWm0bdlV3/ebc6299znnvvveq/eqUwfqShIgBDaNJAwI\nbBlEI4IxEcZgE5wYYzNiYzyMiMlIAIcBIeAEE7CxRzCIzgjHRI4ZprHAdvDACEkYJFmAQFKpKVX3\nmtudZu+11syHufY+5973qlQFlP1Bd41Rdd+95+xurbnm/M//bLaYGefjfJyP83E+zsf5OB8fqUP/\nS9/A+Tgf5+N8nI/zcT7Ox3/JcQ6Gzsf5OB/n43ycj/PxET3OwdD5OB/n43ycj/NxPj6ixzkYOh/n\n43ycj/NxPs7HR/Q4B0Pn43ycj/NxPs7H+fiIHudg6Hycj/NxPs7H+TgfH9HjHAydj/NxPs7H+Tgf\n5+Mj [...]
- "text/plain": [
- "<matplotlib.figure.Figure at 0x7f595843ca20>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Time Series took 14.537447257000167 seconds to generate\n"
- ]
- }
- ],
- "source": [
- "import time\n",
- "import nexuscli\n",
- "from datetime import datetime\n",
- "\n",
- "from shapely.geometry import box\n",
- "\n",
- "# TODO: Create a bounding box using the box method imported above\n",
- "bbox = box(-150, 40, -120, 55)\n",
- "\n",
- "# TODO: Plot the bounding box using the helper method plot_box\n",
- "plot_box(bbox)\n",
- "\n",
- "start = time.perf_counter()\n",
- "\n",
- "# TODO: Call the time_series method for the AVHRR_OI_L4_GHRSST_NCEI dataset using \n",
- "# your bounding box and time period 2013-01-01 through 2014-03-01\n",
- "datasets = [\"AVHRR_OI_L4_GHRSST_NCEI\"]\n",
- "start_time = datetime(2013, 1, 1)\n",
- "end_time = datetime(2014, 3, 1)\n",
- "ts = nexuscli.time_series(datasets, bbox, start_time, end_time, spark=True)\n",
- "\n",
- "print(\"Time Series took {} seconds to generate\".format(time.perf_counter() - start))\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 4,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "image/png": "iVBORw0KGgoAAAANSUhEUgAAA00AAAG8CAYAAAACUk65AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAPYQAAD2EBqD+naQAAIABJREFUeJzs3Xd4lFXax/HvCb1FQVRCE6SpKKKyAiIKYkFBBOwNURRh\nxS4WRIp9FZWVtaPioisuuhQLoCgWUFARRLFQLFRFQAggPef94868EyAJmclMnim/z3XNdc4888zk\nZp6EyZ1zzn2c9x4RERERERHJX0bQAYiIiIiIiCQyJU0iIiIiIiKFUNIkIiIiIiJSCCVNIiIiIiIi\nhVDSJCIiIiIiUgglTSIiIiIiIoVQ0iQiIiIiIlIIJU0iIiIiIiKFUNIkIiIiIiJSCCVNIiIiIiIi\nhVDSJCIiIiIiUojSQQcQb845B9QENgQdi4iIiIiIBK4KsMJ774v6hJRPmrCEaVnQQYiIiIiISMKo\nDSwv [...]
- "text/plain": [
- "<matplotlib.figure.Figure at 0x7f5950f26cc0>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
- "source": [
- "# TODO: Plot the result using the `show_plot` helper method\n",
- "avhrr_ts = ts[0]\n",
- "show_plot(avhrr_ts.time, avhrr_ts.mean, 'Time', 'Temperature (C)')"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 3a: Run for a Longer Time Period\n",
- "\n",
- "Now that you have successfully generated a time series for approximately one year of data. Try generating a longer time series by increasing the end date to `2016-12-31`. This will take a little bit longer to execute, since there is more data to analyze, but should finish in under a minute.\n",
- "\n",
- "The significant increase in sea surface temperature due to the blob should be visible as an upward trend between 2013 and 2015 in this longer time series.\n",
- "\n",
- "## TODOs\n",
- "1. Generate a longer time series from `2013-01-01` to `2016-12-31`\n",
- "2. Plot the result using the `show_plot` helper method. Make sure you pass `spark=True` to the time_series function to speed up the analysis\n",
- "\n",
- "## Advanced (Optional)\n",
- "1. For an extra challenge, try plotting the trend line.\n",
- " - __Hint__ `numpy` and `scipy` packages are installed and can be used by importing them: `import numpy` or `import scipy`\n",
- " - __Hint__ You will need to convert the TimeSeries.time array to numbers in order to generate a polynomial fit line. `matplotlib` has a built in function capable of doing this: `matplotlib.dates.date2num` and it's inverse `matplotlib.dates.num2date`\n",
- "\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 5,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkMAAAEsCAYAAADAc7eJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzsvWm0bdlV3/ebc6299znnvvveq/eqUwfqShIgBDaNJAwI\nbBlEI4IxEcZgE5wYYzNiYzyMiMlIAIcBIeAEE7CxRzCIzgjHRI4ZprHAdvDACEkYJFmAQFKpKVX3\nmtudZu+11syHufY+5973qlQFlP1Bd41Rdd+95+xurbnm/M//bLaYGefjfJyP83E+zsf5OB8fqUP/\nS9/A+Tgf5+N8nI/zcT7Ox3/JcQ6Gzsf5OB/n43ycj/PxET3OwdD5OB/n43ycj/NxPj6ixzkYOh/n\n43ycj/NxPs7HR/Q4B0Pn43ycj/NxPs7H+fiIHudg6Hycj/NxPs7H+TgfH9HjHAydj/NxPs7H+Tgf\n5+Mj [...]
- "text/plain": [
- "<matplotlib.figure.Figure at 0x7f6bfffabef0>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Time Series took 57.206473498023115 seconds to generate\n"
- ]
- }
- ],
- "source": [
- "import time\n",
- "import nexuscli\n",
- "from datetime import datetime\n",
- "\n",
- "from shapely.geometry import box\n",
- "\n",
- "bbox = box(-150, 40, -120, 55)\n",
- "plot_box(bbox)\n",
- "\n",
- "# Do not modify this line ##\n",
- "start = time.perf_counter()#\n",
- "############################\n",
- "\n",
- "# TODO: Call the time_series method for the AVHRR_OI_L4_GHRSST_NCEI dataset using \n",
- "# your bounding box and time period 2013-01-01 through 2016-12-31\n",
- "# Make sure you pass spark=True to the time_series function to speed up the analysis\n",
- "datasets = [\"AVHRR_OI_L4_GHRSST_NCEI\"]\n",
- "start_time = datetime(2013, 1, 1)\n",
- "end_time = datetime(2016, 12, 31)\n",
- "ts = nexuscli.time_series(datasets, bbox, start_time, end_time, spark=True)\n",
- "\n",
- "# Enter your code above this line\n",
- "print(\"Time Series took {} seconds to generate\".format(time.perf_counter() - start))"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 6,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "image/png": "iVBORw0KGgoAAAANSUhEUgAAA00AAAG8CAYAAAACUk65AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAPYQAAD2EBqD+naQAAIABJREFUeJzs3Xl8XFX9P/7Xydo0adKm+5Iu6V6gTReWlkLLjlh2AbEo\nKIsi8BWqoP78KFVR9MMH9CNuyKKo6EcEZN9kKRVKaaH7vrdpS9vQpE2TJs12fn+853Ank0kyM7nr\n3Nfz8RjOnUk6eedyc+e+7znnfZTWGkRERERERBRfhtcBEBERERER+RmTJiIiIiIiog4waSIiIiIi\nIuoAkyYiIiIiIqIOMGkiIiIiIiLqAJMmIiIiIiKiDjBpIiIiIiIi6gCTJiIiIiIiog4waSIiIiIi\nIuoAkyYiIiIiIqIOMGkiIiIiIiLqQJbXAThNKaUADAJwxOtYiIiIiIjIcz0A7NVa60T/QdonTZCE\nabfX [...]
- "text/plain": [
- "<matplotlib.figure.Figure at 0x7f6c4c90d0f0>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
- "source": [
- "# TODO: Plot the result using the `show_plot` helper method\n",
- "avhrr_ts = ts[0]\n",
- "show_plot(avhrr_ts.time, avhrr_ts.mean, 'Time', 'Temperature (C)')"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 8,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "image/png": "iVBORw0KGgoAAAANSUhEUgAABJwAAAG8CAYAAACbur9NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAPYQAAD2EBqD+naQAAIABJREFUeJzs3Xd4FFXbBvB7sukJCSGhJIHQAgESCRC6hSK+FkDsBVSQ\nZsPXwqsiAgJ2RBTFD0URAZVmARGUZgGpCohKCEVKIECABJJA+u58fzyMs+ltd2d3c/+ua68zM7s7\nexImy55nn/McRVVVEBERERERERER2YqH0R0gIiIiIiIiIiL3woATERERERERERHZFANORERERERE\nRERkUww4ERERERERERGRTTHgRERERERERERENsWAExERERERERER2RQDTkREREREREREZFMMOBER\nERERERERkU0x4ERERERERERERDbFgBMREREREREREdkUA05ERERERERERGRTnkZ3wBkpiqIA6Agg\n1ei+ [...]
- "text/plain": [
- "<matplotlib.figure.Figure at 0x7f6c4c84f208>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
- "source": [
- "# Answer to Advanced challenge\n",
- "\n",
- "import numpy as np\n",
- "import matplotlib.dates as mdates\n",
- "\n",
- "# Need to convert datetime objects to numbers to use numpy polyfit\n",
- "time_nums = mdates.date2num(avhrr_ts.time)\n",
- "\n",
- "# Generate a first degree polynomial best fit line\n",
- "fit = np.polyfit(time_nums, avhrr_ts.mean, deg=1)\n",
- "trend_poly = np.poly1d(fit)\n",
- "\n",
- "# Convert numbers back to dates for plotting\n",
- "trend_linspace = np.linspace(time_nums.min(), time_nums.max(), len(avhrr_ts.time))\n",
- "trend_x_values = mdates.num2date(trend_linspace)\n",
- "\n",
- "show_plot_two_series(\n",
- " avhrr_ts.time, trend_x_values, \n",
- " avhrr_ts.mean, trend_poly(trend_linspace), \n",
- " 'Time', 'Temperature (C)', 'Temperature (C)',\n",
- " avhrr_ts.dataset, 'Trend'\n",
- ")"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 4: Run two Time Series' and plot them side-by-side\n",
- "\n",
- "\n",
- "The `time_series` method can be used on up to two datasets at one time for comparison. Let's take a look at another region and see how to generate two time series and plot them side by side.\n",
- "\n",
- "> Hurricane Katrina passed to the southwest of Florida on Aug 27, 2005. The ocean response in a 1 x 1 degree region is captured by a number of satellites. The initial ocean response was an immediate cooling of the surface waters by 2 degrees Celcius that lingers for several days. The SST drop is correlated to both wind and precipitation\n",
- "data.\n",
- "\n",
- "> _A study of a Hurricane Katrina–induced phytoplankton bloom using satellite observations and model simulations\n",
- "Xiaoming Liu, Menghua Wang, and Wei Shi1\n",
- "JOURNAL OF GEOPHYSICAL RESEARCH, VOL. 114, C03023, doi:10.1029/2008JC004934, 2009\n",
- "http://shoni2.princeton.edu/ftp/lyo/journals/Ocean/phybiogeochem/Liu-etal-KatrinaChlBloom-JGR2009.pdf _\n",
- "\n",
- "Plot the time series for the `AVHRR_OI_L4_GHRSST_NCEI` SST dataset and the `TRMM_3B42_daily` Precipitation dataset for the region `-84.5, 23.5, -83.5, 24.5` and time frame of `2005-08-24` through `2005-09-10`. Plot the result using the `show_plot_two_series` helper method and see if you can recognize the correlation between the spike in precipitation and the decrease in temperature.\n",
- "\n",
- "## TODOs\n",
- "1. Create a bounding box for the region in the Gulf of Mexico that Hurricane Katrina passed through (`-84.5, 23.5, -83.5, 24.5`)\n",
- "2. Plot the bounding box using the helper method plot_box\n",
- "3. Generate the Time Series by calling the `time_series` method in the `nexuscli` module\n",
- "4. Plot the result using the `show_plot_two_series` helper method"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 9,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkMAAAEsCAYAAADAc7eJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzsvWm0bdlV3/ebc6299znnvvveq/eqUwfqShIgBDaNJAwI\nbBlEI4IxEcZgE5wYYzNiYzyMiMlIAIcBIeAEE7CxRzCIzgjHRI4ZprHAdvDACEkYJFmAQFKpKVX3\nmtudZu+11syHufY+5973qlQFlP1Bd41Rdd+95+xurbnm/M//bLaYGefjfJyP83E+zsf5OB8fqUP/\nS9/A+Tgf5+N8nI/zcT7Ox3/JcQ6Gzsf5OB/n43ycj/PxET3OwdD5OB/n43ycj/NxPj6ixzkYOh/n\n43ycj/NxPs7HR/Q4B0Pn43ycj/NxPs7H+fiIHudg6Hycj/NxPs7H+TgfH9HjHAydj/NxPs7H+Tgf\n5+Mj [...]
- "text/plain": [
- "<matplotlib.figure.Figure at 0x7f6c4c84f160>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Time Series took 3.7812832609633915 seconds to generate\n"
- ]
- }
- ],
- "source": [
- "import time\n",
- "import nexuscli\n",
- "from datetime import datetime\n",
- "\n",
- "from shapely.geometry import box\n",
- "\n",
- "# TODO: Create a bounding box using the box method imported above\n",
- "bbox = box(-84.5, 23.5, -83.5, 24.5)\n",
- "\n",
- "# TODO: Plot the bounding box using the helper method plot_box\n",
- "plot_box(bbox)\n",
- "\n",
- "start = time.perf_counter()\n",
- "\n",
- "# TODO: Call the time_series method for the AVHRR_OI_L4_GHRSST_NCEI dataset using \n",
- "# your bounding box and time period 2005-08-24 through 2005-09-10\n",
- "datasets = [\"AVHRR_OI_L4_GHRSST_NCEI\", \"TRMM_3B42_daily\"]\n",
- "start_time = datetime(2005, 8, 24)\n",
- "end_time = datetime(2005, 9, 10)\n",
- "ts2 = nexuscli.time_series(datasets, bbox, start_time, end_time)\n",
- "\n",
- "print(\"Time Series took {} seconds to generate\".format(time.perf_counter() - start))\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 10,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "image/png": "iVBORw0KGgoAAAANSUhEUgAABI8AAAG8CAYAAABXI4WmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAPYQAAD2EBqD+naQAAIABJREFUeJzs3Xl8VNX9//HXyWTfgJAASSCENcgiIIKFqijor7aKqNhi\nQUVRQVCrwtfWDVCLVi1urZVFAUWrqAWhuItVUURAVFSQnUDYIUASQtbJ+f1xM2QSsm8Dyfv5eJzH\nzNx77r2fiSFmPvmczzXWWkRERERERERERErj5+sARERERERERETk1KXkkYiIiIiIiIiIlEnJIxER\nERERERERKZOSRyIiIiIiIiIiUiYlj0REREREREREpExKHomIiIiIiIiISJmUPBIRERERERERkTIp\neSQiIiIiIiIiImVS8khERERERERERMqk5JGIiIiIiIiIiJRJySMRERERERERESmTv68DqGvGGAP0\nBvb7 [...]
- "text/plain": [
- "<matplotlib.figure.Figure at 0x7f6c4c85e8d0>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
- "source": [
- "# TODO: Plot the result using the `show_plot_two_series` helper method\n",
- "series_a, series_b = ts2\n",
- "show_plot_two_series(\n",
- " series_a.time, series_b.time, \n",
- " series_a.mean, series_b.mean, \n",
- " 'Time', 'Temperature (C)', 'TRMM Precipitation L3 (mm/day)',\n",
- " series_a.dataset, series_b.dataset\n",
- ")"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 5: Run a Daily Difference Average (Anomaly) calculation\n",
- "\n",
- "Let's return to The Blob region. But this time we're going to use a different calculation, Daily Difference Average (aka. Anomaly plot). \n",
- "\n",
- "The Daily Difference Average algorithm compares a dataset against a climatological mean and produces a time series of the difference from that mean. Given The Blob region, we should expect to see a positive difference from the mean temperature in that region (indicating higher temperatures than normal) between 2013 and 2014.\n",
- "\n",
- "This time, using the `nexuscli` module, call the `daily_difference_average` method. The signature for that method is reprinted below:\n",
- "\n",
- ">Generate an anomaly Time series for a given dataset, bounding box, and timeframe. \n",
- "> \n",
- "__dataset__ Name of the dataset as a String \n",
- "__bounding_box__ Bounding box for area of interest as a `shapely.geometry.polygon.Polygon` \n",
- "__start_datetime__ Start time as a `datetime.datetime` \n",
- "__end_datetime__ End time as a `datetime.datetime` \n",
- "> \n",
- ">__return__ List of `nexuscli.nexuscli.TimeSeries` namedtuples\n",
- "\n",
- "Generate an anomaly time series using the `AVHRR_OI_L4_GHRSST_NCEI` SST dataset for the time period 2013-01-01 through 2016-12-31 and a bounding box `-150, 40, -120, 55` (west, south, east, north).\n",
- "\n",
- "## TODOs\n",
- "\n",
- "1. Generate the Anomaly Time Series by calling the `daily_difference_average` method in the `nexuscli` module\n",
- "2. Plot the result using the `show_plot` helper method\n",
- "\n",
- "## Advanced (Optional)\n",
- "\n",
- "1. Generate an Anomaly Time Series for the [El Niño 3.4 region](https://www.ncdc.noaa.gov/teleconnections/enso/indicators/sst.php) (bounding box -170, -5, -120, 5) from 2010 to 2015."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 11,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkMAAAEsCAYAAADAc7eJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzsvWm0bdlV3/ebc6299znnvvveq/eqUwfqShIgBDaNJAwI\nbBlEI4IxEcZgE5wYYzNiYzyMiMlIAIcBIeAEE7CxRzCIzgjHRI4ZprHAdvDACEkYJFmAQFKpKVX3\nmtudZu+11syHufY+5973qlQFlP1Bd41Rdd+95+xurbnm/M//bLaYGefjfJyP83E+zsf5OB8fqUP/\nS9/A+Tgf5+N8nI/zcT7Ox3/JcQ6Gzsf5OB/n43ycj/PxET3OwdD5OB/n43ycj/NxPj6ixzkYOh/n\n43ycj/NxPs7HR/Q4B0Pn43ycj/NxPs7H+fiIHudg6Hycj/NxPs7H+TgfH9HjHAydj/NxPs7H+Tgf\n5+Mj [...]
- "text/plain": [
- "<matplotlib.figure.Figure at 0x7f6c4c46e4a8>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Daily Difference Average took 43.81050132296514 seconds to generate\n"
- ]
- }
- ],
- "source": [
- "import time\n",
- "import nexuscli\n",
- "from datetime import datetime\n",
- "\n",
- "from shapely.geometry import box\n",
- "\n",
- "bbox = box(-150, 40, -120, 55)\n",
- "plot_box(bbox)\n",
- "\n",
- "# Do not modify this line ##\n",
- "start = time.perf_counter()#\n",
- "############################\n",
- "\n",
- "# TODO: Call the daily_difference_average method for the AVHRR_OI_L4_GHRSST_NCEI dataset using \n",
- "# your bounding box and time period 2013-01-01 through 2016-12-31. Be sure to pass spark=True as a parameter\n",
- "# to speed up processing.\n",
- "dataset = \"AVHRR_OI_L4_GHRSST_NCEI\"\n",
- "start_time = datetime(2013, 1, 1)\n",
- "end_time = datetime(2016, 12, 31)\n",
- "dda = nexuscli.daily_difference_average(dataset, bbox, start_time, end_time)\n",
- "\n",
- "\n",
- "# Enter your code above this line\n",
- "print(\"Daily Difference Average took {} seconds to generate\".format(time.perf_counter() - start))"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 12,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "image/png": "iVBORw0KGgoAAAANSUhEUgAAA10AAAG8CAYAAAAl/M9RAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAPYQAAD2EBqD+naQAAIABJREFUeJzsnXeYFEX+/9+1eVlYgqQlKyqKETGDimfOOdzpeRynmNP3\nxJ+eCXP2MHsqZzgPzlMxn54CimdAVBDBAErOGYYlbKzfHzVlV9dUx+metJ/X8/TTPT09MzU1NV31\nrk8oxjkHQRAEQRAEQRAEEQ9F2S4AQRAEQRAEQRBEIUOiiyAIgiAIgiAIIkZIdBEEQRAEQRAEQcQI\niS6CIAiCIAiCIIgYIdFFEARBEARBEAQRIyS6CIIgCIIgCIIgYoREF0EQBEEQBEEQRIyQ6CIIgiAI\ngiAIgogREl0EQRAEQRAEQRAxQqKLIAiCIAiCIAgiRkh0EQRBEARBEARBxEhJtguQ6zDGGIBuADZm\nuywE [...]
- "text/plain": [
- "<matplotlib.figure.Figure at 0x7f6c4c34cf60>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
- "source": [
- "# TODO: Plot the result using the `show_plot` helper method\n",
- "avhrr_dda = dda[0]\n",
- "show_plot(avhrr_dda.time, avhrr_dda.mean, 'Time', 'Difference from Mean Temperature (C)')"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 13,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkMAAAEsCAYAAADAc7eJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzsvWm0bdlV3/ebc6299znnvvveq/eqUwfqShIgBDaNJAwI\nbBlEI4IxEcZgE5wYYzNiYzyMiMlIAIcBIeAEE7CxRzCIzgjHRI4ZprHAdvDACEkYJFmAQFKpKVX3\nmtudZu+11syHufY+5973qlQFlP1Bd41Rdd+95+xurbnm/M//bLaYGefjfJyP83E+zsf5OB8fqUP/\nS9/A+Tgf5+N8nI/zcT7Ox3/JcQ6Gzsf5OB/n43ycj/PxET3OwdD5OB/n43ycj/NxPj6ixzkYOh/n\n43ycj/NxPs7HR/Q4B0Pn43ycj/NxPs7H+fiIHudg6Hycj/NxPs7H+TgfH9HjHAydj/NxPs7H+Tgf\n5+Mj [...]
- "text/plain": [
- "<matplotlib.figure.Figure at 0x7f6c4c519898>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Daily Difference Average took 45.960542011016514 seconds to generate\n"
- ]
- },
- {
- "data": {
- "image/png": "iVBORw0KGgoAAAANSUhEUgAAA1AAAAG8CAYAAADQAkThAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAPYQAAD2EBqD+naQAAIABJREFUeJzs3Xd8HMXdP/DPyLYsF0nuloy7wcY2MQZMr6YTMDUJwQRC\nwhN6CMYEQoltHkJveSghCb8EMClAIKGXEAimdxeKe8O927JsS7Kk+f0xGmZ2b++0u7d3t3f3eb9e\n99q9vaKR9m413ynfEVJKEBERERERUetKcl0AIiIiIiKifMEAioiIiIiIyCcGUERERERERD4xgCIi\nIiIiIvKJARQREREREZFPDKCIiIiIiIh8YgBFRERERETkEwMoIiIiIiIinxhAERERERER+cQAioiI\niIiIyCcGUERERERERD61zXUBskkIIQD0AbA112UhIiIiIqKcKwewUkop/b6gqAIoqOBpea4LQURE\nRERE [...]
- "text/plain": [
- "<matplotlib.figure.Figure at 0x7f6c4c34c240>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
- "source": [
- "# Answer to Advanced challenge\n",
- "\n",
- "import time\n",
- "import nexuscli\n",
- "from datetime import datetime\n",
- "\n",
- "from shapely.geometry import box\n",
- "\n",
- "bbox = box(-170, -5, -120, 5)\n",
- "plot_box(bbox)\n",
- "\n",
- "start = time.perf_counter()\n",
- "\n",
- "\n",
- "dataset = \"AVHRR_OI_L4_GHRSST_NCEI\"\n",
- "start_time = datetime(2010, 1, 1)\n",
- "end_time = datetime(2015, 12, 31)\n",
- "dda = nexuscli.daily_difference_average(dataset, bbox, start_time, end_time)\n",
- "\n",
- "print(\"Daily Difference Average took {} seconds to generate\".format(time.perf_counter() - start))\n",
- "\n",
- "avhrr_dda = dda[0]\n",
- "show_plot(avhrr_dda.time, avhrr_dda.mean, 'Time', 'Difference from Mean Temperature (C)')"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Congratulations!\n",
- "\n",
- "You have finished this workbook.\n",
- "\n",
- "If others are still working, please feel free to modify the examples and play with the client module or go back and complete the \"Advanced\" challenges if you skipped them. Further technical information about NEXUS can be found in the [GitHub repository](https://github.com/dataplumber/nexus).\n",
- "\n",
- "If you would like to save this notebook for reference later, click on `File -> Download as...` and choose your preferred format."
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.6.1"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 2
-}
diff --git a/esip-workshop/student-material/workshop2/1- Introduction.ipynb b/esip-workshop/student-material/workshop2/1- Introduction.ipynb
deleted file mode 100644
index 483f34b..0000000
--- a/esip-workshop/student-material/workshop2/1- Introduction.ipynb
+++ /dev/null
@@ -1,62 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Introduction\n",
- "\n",
- "In this workshop you will learn how to deploy a NEXUS system using Docker.\n",
- "\n",
- "## EC2\n",
- "\n",
- "Each student or group will be assigned an EC2 instance to use for this workshop. The EC2 instance we will be using is: \n",
- "> r4.8xlarge \n",
- "> Memory: 244.0 GB \n",
- "> vCPUs: 32 \n",
- "> EBS Storage: 500 GB gp2 \n",
- "\n",
- "## SSH\n",
- "\n",
- "You will be using SSH to connect to the Amazon EC2 instance assigned to you. You will need an SSH client on your laptop. All shell commands for this workshop will take place over the SSH connection.\n",
- "\n",
- "__NOTE__: Shell commands you are expected to run will be prefixed with a dollar sign `$`\n",
- "\n",
- "## Docker\n",
- "\n",
- "Docker is already installed on the EC2 instance. You will be asked to interact with the Docker command line client during this workshop. \n",
- "\n",
- "`docker-compose` is used to coordinate the startup and stopping of the different components of the NEXUS system during this workshop.\n",
- "\n",
- "## System Architecture\n",
- "\n",
- "We are attempting to simulate a cluster deployment on a single machine. By the end of this workshop there will be 24 containers running on your EC2 instance.\n",
- "\n",
- "\n",
- "\n",
- "In a production deployment, these containers would most likely be running on different machines and may be sized differently.\n"
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.6.1"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 2
-}
diff --git a/esip-workshop/student-material/workshop2/2 - Infrastructure.ipynb b/esip-workshop/student-material/workshop2/2 - Infrastructure.ipynb
deleted file mode 100644
index d74fa9e..0000000
--- a/esip-workshop/student-material/workshop2/2 - Infrastructure.ipynb
+++ /dev/null
@@ -1,160 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Starting the Infrastructure Cluster\n",
- "\n",
- "NEXUS relies on [Apache Solr](http://lucene.apache.org/solr/) to store metadata about tiles and [Apache Cassandra](http://cassandra.apache.org/) to store the floating point array data associated with those tiles. Both Solr and Cassandra are distributed storage systems and can be run in a cluster. \n",
- "\n",
- "Solr requires [Apache Zookeeper](https://zookeeper.apache.org/) to run in cluster mode (called SolrCloud). This notebook walks through the process of bringing up a 3 node Cassandra cluster, 3 node Zookeeper cluster, and a 3 node SolrCloud.\n"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Step 1: Start One Cassandra Container\n",
- "\n",
- "When initializing a Cassandra cluster, one or more nodes must be designated as a 'seed' node to help bootstrap the internal communication between nodes: [Internode communications (gossip)](http://docs.datastax.com/en/cassandra/2.1/cassandra/architecture/architectureGossipAbout_c.html).\n",
- "\n",
- "Therefore, the first step is to start one Cassandra container so that it can act as the seed node for the rest of our cluster.\n",
- "\n",
- "### TODO\n",
- "1. Navigate to the directory containing the `docker-compose.yml` file for the infrastructure cluster\n",
- "```bash\n",
- "$ cd ~/nexus/esip-workshop/docker/infrastructure\n",
- "```\n",
- "\n",
- "2. Use `docker-compose` to bring up the `cassandra1` container.\n",
- "```bash\n",
- "$ docker-compose up -d cassandra1\n",
- "```\n",
- "\n",
- "3. Wait for the Cassandra node to become ready before continuing. Run the following command to follow the logs for `cassandra1`.\n",
- "```bash\n",
- "$ docker logs -f cassandra1\n",
- "```\n",
- "\n",
- "4. Wait for the Cassandra node to start listening for clients. It should only take a minute or so. Look for this line in the logs:\n",
- "> Starting listening for CQL clients on /0.0.0.0:9042\n",
- "\n"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Step 2: Start the Remaining Infrastructure Containers\n",
- "\n",
- "Once the first Cassandra node is running, the rest of the infrastructure cluster can be brought online. The remaining 8 containers in the infrastructure can be started using the `docker-compose` command again.\n",
- "\n",
- "### TODO\n",
- "\n",
- "1. Use `docker-compose` to bring up the remaining containers. __Note__: Make sure you are still in the same directory as Step 1 `~/nexus/esip-workshop/docker/infrastructure`.\n",
- "```bash\n",
- "$ docker-compose up -d\n",
- "```"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Step 3: Verify the Infrastructure has Started\n",
- "\n",
- "Now there should be 9 containers running that make up our 3 node Cassandra cluster, 3 node Zookeeper cluster, and 3 node SolrCloud. We can use a variety of commands to verify that our cluster is active and healthy.\n",
- "\n",
- "### TODO\n",
- "\n",
- "1. List all running docker containers.\n",
- "```bash\n",
- "$ docker ps\n",
- "```\n",
- "The output should look simillar to this:\n",
- "<pre style=\"white-space: pre;\">\n",
- "CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES \n",
- "90d370eb3a4e nexusjpl/jupyter \"tini -- start-not...\" 30 hours ago Up 30 hours 0.0.0.0:8000->8888/tcp jupyter \n",
- "cd0f47fe303d nexusjpl/nexus-solr \"docker-entrypoint...\" 30 hours ago Up 30 hours 8983/tcp solr2 \n",
- "8c0f5c8eeb45 nexusjpl/nexus-solr \"docker-entrypoint...\" 30 hours ago Up 30 hours 8983/tcp solr3 \n",
- "27e34d14c16e nexusjpl/nexus-solr \"docker-entrypoint...\" 30 hours ago Up 30 hours 8983/tcp solr1 \n",
- "247f807cb5ec cassandra:2.2.8 \"/docker-entrypoin...\" 30 hours ago Up 30 hours 7000-7001/tcp, 7199/tcp, 9042/tcp, 9160/tcp cassandra3 \n",
- "09cc86a27321 zookeeper \"/docker-entrypoin...\" 30 hours ago Up 30 hours 2181/tcp, 2888/tcp, 3888/tcp zk1 \n",
- "33e9d9b1b745 zookeeper \"/docker-entrypoin...\" 30 hours ago Up 30 hours 2181/tcp, 2888/tcp, 3888/tcp zk3 \n",
- "dd29e4d09124 cassandra:2.2.8 \"/docker-entrypoin...\" 30 hours ago Up 30 hours 7000-7001/tcp, 7199/tcp, 9042/tcp, 9160/tcp cassandra2 \n",
- "11e57e0c972f zookeeper \"/docker-entrypoin...\" 30 hours ago Up 30 hours 2181/tcp, 2888/tcp, 3888/tcp zk2 \n",
- "2292803d942d cassandra:2.2.8 \"/docker-entrypoin...\" 30 hours ago Up 30 hours 7000-7001/tcp, 7199/tcp, 9042/tcp, 9160/tcp cassandra1 \n",
- "</pre>\n",
- "\n",
- "2. Get the Cassandra cluster status by running `nodetool status` inside the `cassandra1` container.\n",
- "```bash\n",
- "$ docker exec cassandra1 nodetool status\n",
- "```\n",
- "You should see 3 cluster nodes:\n",
- "<pre style=\"white-space: pre;\">\n",
- "Datacenter: datacenter1\n",
- "=======================\n",
- "Status=Up/Down\n",
- "|/ State=Normal/Leaving/Joining/Moving\n",
- "-- Address Load Tokens Owns (effective) Host ID Rack\n",
- "UN 172.18.0.2 4.8 GB 256 35.3% d9a0d273-b11c-41dd-9da1-cb77882f275f rack1\n",
- "UN 172.18.0.5 4.42 GB 256 33.2% d68d9ea7-04a0-4eaf-b9c6-333b606bd2b1 rack1\n",
- "UN 172.18.0.7 4.16 GB 256 31.5% 6f8683f9-abf8-4466-87bc-a5faa048956d rack1\n",
- "</pre>\n",
- "\n",
- "3. Get the status of the SolrCloud by running the cell below"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "# TODO Run this cell to get the status of the Solr Cluster. You should see a collection called\n",
- "# 'nexustiles' with 3 shards spread across all 3 nodes.\n",
- "\n",
- "import requests\n",
- "import json\n",
- "\n",
- "response = requests.get('http://solr1:8983/solr/admin/collections?action=clusterstatus&wt=json')\n",
- "print(json.dumps(response.json(), indent=2))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Congratulations!\n",
- "\n",
- "You have sucessfully started up the NEXUS infrastructure. Your EC2 instance now has 9 containers running:\n",
- "\n",
- ""
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.6.1"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 2
-}
diff --git a/esip-workshop/student-material/workshop2/3 - Analysis.ipynb b/esip-workshop/student-material/workshop2/3 - Analysis.ipynb
deleted file mode 100644
index 468c9f7..0000000
--- a/esip-workshop/student-material/workshop2/3 - Analysis.ipynb
+++ /dev/null
@@ -1,218 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {
- "collapsed": true
- },
- "source": [
- "# Starting the Analysis Cluster\n",
- "\n",
- "NEXUS utilizes [Apache Spark](https://spark.apache.org/) running on [Apache Mesos](http://mesos.apache.org/) for its analytical functions. Now that the infrastructure has been started, we can start up the analysis cluster.\n",
- "\n",
- "The analysis cluster consists of and Apache Mesos cluster and the NEXUS webapp [Tornado server](http://www.tornadoweb.org/en/stable/). The Mesos cluster we will be bringing up has one master node and three agent nodes. Apache Spark is already installed and configured on the three agent nodes and will act as Spark executors for the NEXUS analytic functions.\n",
- "\n",
- "## Step 1: Start the Containers\n",
- "\n",
- "We can use `docker-compose` again to start our containers.\n",
- "\n",
- "### TODO\n",
- "\n",
- "1. Navigate to the directory containing the docker-compose.yml file for the analysis cluster\n",
- "```bash\n",
- "$ cd ~/nexus/esip-workshop/docker/analysis\n",
- "```\n",
- "\n",
- "2. Use docker-compose to bring up the containers in the analysis cluster\n",
- "```bash\n",
- "$ docker-compose up -d\n",
- "```"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Step 2: Verify the Cluster is Working\n",
- "\n",
- "Now that the cluster has started we can use various commands to ensure that it is operational and monitor its status.\n",
- "\n",
- "### TODO\n",
- "\n",
- "1. List all running docker containers.\n",
- "```bash\n",
- "$ docker ps\n",
- "```\n",
- "The output should look simillar to this:\n",
- "<pre style=\"white-space: pre;\">\n",
- "CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n",
- "e5589456a78a nexusjpl/nexus-webapp \"/tmp/docker-entry...\" 5 seconds ago Up 5 seconds 0.0.0.0:4040->4040/tcp, 0.0.0.0:8083->8083/tcp nexus-webapp\n",
- "18e682b9af0e nexusjpl/spark-mesos-agent \"/tmp/docker-entry...\" 7 seconds ago Up 5 seconds mesos-agent1\n",
- "8951841d1da6 nexusjpl/spark-mesos-agent \"/tmp/docker-entry...\" 7 seconds ago Up 6 seconds mesos-agent3\n",
- "c0240926a4a2 nexusjpl/spark-mesos-agent \"/tmp/docker-entry...\" 7 seconds ago Up 6 seconds mesos-agent2\n",
- "c97ad268833f nexusjpl/spark-mesos-master \"/bin/bash -c './b...\" 7 seconds ago Up 7 seconds 0.0.0.0:5050->5050/tcp mesos-master\n",
- "90d370eb3a4e nexusjpl/jupyter \"tini -- start-not...\" 2 days ago Up 2 days 0.0.0.0:8000->8888/tcp jupyter\n",
- "cd0f47fe303d nexusjpl/nexus-solr \"docker-entrypoint...\" 2 days ago Up 2 days 8983/tcp solr2\n",
- "8c0f5c8eeb45 nexusjpl/nexus-solr \"docker-entrypoint...\" 2 days ago Up 2 days 8983/tcp solr3\n",
- "27e34d14c16e nexusjpl/nexus-solr \"docker-entrypoint...\" 2 days ago Up 2 days 8983/tcp solr1\n",
- "247f807cb5ec cassandra:2.2.8 \"/docker-entrypoin...\" 2 days ago Up 2 days 7000-7001/tcp, 7199/tcp, 9042/tcp, 9160/tcp cassandra3\n",
- "09cc86a27321 zookeeper \"/docker-entrypoin...\" 2 days ago Up 2 days 2181/tcp, 2888/tcp, 3888/tcp zk1\n",
- "33e9d9b1b745 zookeeper \"/docker-entrypoin...\" 2 days ago Up 2 days 2181/tcp, 2888/tcp, 3888/tcp zk3\n",
- "dd29e4d09124 cassandra:2.2.8 \"/docker-entrypoin...\" 2 days ago Up 2 days 7000-7001/tcp, 7199/tcp, 9042/tcp, 9160/tcp cassandra2\n",
- "11e57e0c972f zookeeper \"/docker-entrypoin...\" 2 days ago Up 2 days 2181/tcp, 2888/tcp, 3888/tcp zk2\n",
- "2292803d942d cassandra:2.2.8 \"/docker-entrypoin...\" 2 days ago Up 2 days 7000-7001/tcp, 7199/tcp, 9042/tcp, 9160/tcp cassandra1\n",
- "</pre>\n",
- "\n",
- "2. List the available Mesos slaves by running the cell below."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "# TODO Run this cell to see the status of the Mesos slaves. You should see 3 slaves connected.\n",
- "\n",
- "import requests\n",
- "import json\n",
- "\n",
- "response = requests.get('http://mesos-master:5050/state.json')\n",
- "print(json.dumps(response.json()['slaves'], indent=2))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Step 3: List available Datasets\n",
- "\n",
- "Now that the cluster is up, we can investigate the datasets available. Use the `nexuscli` module to list available datatsets.\n",
- "\n",
- "### TODO \n",
- "1. Get a list of datasets by using the `nexuscli` module to issue a request to the `nexus-webapp` container that was just started."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "import nexuscli\n",
- "\n",
- "nexuscli.set_target(\"http://nexus-webapp:8083\")\n",
- "nexuscli.dataset_list()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Step 4: Run a Time Series\n",
- "\n",
- "Verify the analysis functions are working by running a simple Time Series.\n",
- "\n",
- "### TODO\n",
- "\n",
- "1. Run the cell below to produce a time series plot using the analysis cluster you just started."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# TODO Run this cell to produce a Time Series plot using AVHRR data.\n",
- "%matplotlib inline\n",
- "import matplotlib.pyplot as plt\n",
- "import time\n",
- "import nexuscli\n",
- "from datetime import datetime\n",
- "\n",
- "from shapely.geometry import box\n",
- "\n",
- "bbox = box(-150, 40, -120, 55)\n",
- "datasets = [\"AVHRR_OI_L4_GHRSST_NCEI\"]\n",
- "start_time = datetime(2013, 1, 1)\n",
- "end_time = datetime(2013, 12, 31)\n",
- "\n",
- "start = time.perf_counter()\n",
- "ts, = nexuscli.time_series(datasets, bbox, start_time, end_time, spark=True)\n",
- "print(\"Time Series took {} seconds to generate\".format(time.perf_counter() - start))\n",
- "\n",
- "plt.figure(figsize=(10,5), dpi=100)\n",
- "plt.plot(ts.time, ts.mean, 'b-', marker='|', markersize=2.0, mfc='b')\n",
- "plt.grid(b=True, which='major', color='k', linestyle='-')\n",
- "plt.xlabel(\"Time\")\n",
- "plt.ylabel (\"Sea Surface Temperature (C)\")\n",
- "plt.show()\n"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Step 5: Check the Results of the Spark Job\n",
- "\n",
- "The time series function in the previous cell will run on the Spark cluster. It is possible to use the Spark RESTful interface to determine the status of the Spark job.\n",
- "\n",
- "### TODO\n",
- "\n",
- "1. Run the cell below to see the status of the Spark Job."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# TODO Run this cell. You should see at least one successful Time Series Spark job.\n",
- "import requests\n",
- "\n",
- "response = requests.get('http://nexus-webapp:4040/api/v1/applications')\n",
- "appId = response.json()[0]['id']\n",
- "response = requests.get(\"http://nexus-webapp:4040/api/v1/applications/%s/jobs\" % appId)\n",
- "for job in response.json():\n",
- " print(job['name'])\n",
- " print('\\t' + job['status'])"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Congratulations!\n",
- "\n",
- "You have successfully started a NEXUS analysis cluster and verified that it is functional. Your EC2 instance is now running both the infrastructure and the analysis cluster:\n",
- "\n",
- ""
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.6.1"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 2
-}
diff --git a/esip-workshop/student-material/workshop2/4 - Ingestion.ipynb b/esip-workshop/student-material/workshop2/4 - Ingestion.ipynb
deleted file mode 100644
index 1545fda..0000000
--- a/esip-workshop/student-material/workshop2/4 - Ingestion.ipynb
+++ /dev/null
@@ -1,260 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {
- "collapsed": true
- },
- "source": [
- "# Ingesting More Data\n",
- "\n",
- "NEXUS uses [Spring XD](http://projects.spring.io/spring-xd/) to ingest new data into the system. Spring XD is a distributed runtime that allows for parallel ingestion of data into data stores of all types. It requires a few tools for administrative purposes, including Redis and a Relational database management system (RDBMS).\n",
- "\n",
- "The Spring XD architecture also consists of a management application called XD Admin which manages XD Containers. Spring XD utilizes Apache Zookeeper to keep track of the state of the cluster and also uses [Apache Kafka](https://kafka.apache.org/) to communicate between it's components.\n",
- "\n",
- "\n",
- "## Step 1: Start an Ingestion Cluster\n",
- "\n",
- "We can bring up an ingestion cluster by using `docker-compose`.\n",
- "\n",
- "### TODOs\n",
- "\n",
- "1. Navigate to the directory containing the docker-compose.yml file for the ingestion cluster\n",
- "```bash\n",
- "$ cd ~/nexus/esip-workshop/docker/ingest\n",
- "```\n",
- "\n",
- "2. Use docker-compose to bring up the containers in the ingestion cluster\n",
- "```bash\n",
- "docker-compose up -d\n",
- "```"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Step 2: Verify the Ingestion Cluster is Working\n",
- "\n",
- "Now that the cluster has started we can use various commands to ensure that it is operational and monitor its status.\n",
- "\n",
- "### TODO\n",
- "\n",
- "1. List all running docker containers.\n",
- "```bash\n",
- "$ docker ps\n",
- "```\n",
- "The output should look simillar to this:\n",
- "<pre style=\"white-space: pre;\">\n",
- "CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n",
- "581a05925ea6 nexusjpl/ingest-container \"/usr/local/nexus-...\" 5 seconds ago Up 3 seconds 9393/tcp xd-container2\n",
- "1af7ba346d31 nexusjpl/ingest-container \"/usr/local/nexus-...\" 5 seconds ago Up 3 seconds 9393/tcp xd-container3\n",
- "0668e2a48c9a nexusjpl/ingest-container \"/usr/local/nexus-...\" 5 seconds ago Up 3 seconds 9393/tcp xd-container1\n",
- "d717e6629b4a nexusjpl/ingest-admin \"/usr/local/nexus-...\" 5 seconds ago Up 4 seconds 9393/tcp xd-admin\n",
- "a4dae8ca6757 nexusjpl/kafka \"kafka-server-star...\" 7 seconds ago Up 6 seconds kafka3\n",
- "c29664cfae4a nexusjpl/kafka \"kafka-server-star...\" 7 seconds ago Up 6 seconds kafka2\n",
- "623bdaa50207 nexusjpl/kafka \"kafka-server-star...\" 7 seconds ago Up 6 seconds kafka1\n",
- "2266c2a54113 redis:3 \"docker-entrypoint...\" 7 seconds ago Up 5 seconds 6379/tcp redis\n",
- "da3267942d5f mysql:8 \"docker-entrypoint...\" 7 seconds ago Up 6 seconds 3306/tcp mysqldb\n",
- "e5589456a78a nexusjpl/nexus-webapp \"/tmp/docker-entry...\" 31 hours ago Up 31 hours 0.0.0.0:4040->4040/tcp, 0.0.0.0:8083->8083/tcp nexus-webapp\n",
- "18e682b9af0e nexusjpl/spark-mesos-agent \"/tmp/docker-entry...\" 31 hours ago Up 31 hours mesos-agent1\n",
- "8951841d1da6 nexusjpl/spark-mesos-agent \"/tmp/docker-entry...\" 31 hours ago Up 31 hours mesos-agent3\n",
- "c0240926a4a2 nexusjpl/spark-mesos-agent \"/tmp/docker-entry...\" 31 hours ago Up 31 hours mesos-agent2\n",
- "c97ad268833f nexusjpl/spark-mesos-master \"/bin/bash -c './b...\" 31 hours ago Up 31 hours 0.0.0.0:5050->5050/tcp mesos-master\n",
- "90d370eb3a4e nexusjpl/jupyter \"tini -- start-not...\" 3 days ago Up 3 days 0.0.0.0:8000->8888/tcp jupyter\n",
- "cd0f47fe303d nexusjpl/nexus-solr \"docker-entrypoint...\" 3 days ago Up 3 days 8983/tcp solr2\n",
- "8c0f5c8eeb45 nexusjpl/nexus-solr \"docker-entrypoint...\" 3 days ago Up 3 days 8983/tcp solr3\n",
- "27e34d14c16e nexusjpl/nexus-solr \"docker-entrypoint...\" 3 days ago Up 3 days 8983/tcp solr1\n",
- "247f807cb5ec cassandra:2.2.8 \"/docker-entrypoin...\" 3 days ago Up 3 days 7000-7001/tcp, 7199/tcp, 9042/tcp, 9160/tcp cassandra3\n",
- "09cc86a27321 zookeeper \"/docker-entrypoin...\" 3 days ago Up 3 days 2181/tcp, 2888/tcp, 3888/tcp zk1\n",
- "33e9d9b1b745 zookeeper \"/docker-entrypoin...\" 3 days ago Up 3 days 2181/tcp, 2888/tcp, 3888/tcp zk3\n",
- "dd29e4d09124 cassandra:2.2.8 \"/docker-entrypoin...\" 3 days ago Up 3 days 7000-7001/tcp, 7199/tcp, 9042/tcp, 9160/tcp cassandra2\n",
- "11e57e0c972f zookeeper \"/docker-entrypoin...\" 3 days ago Up 3 days 2181/tcp, 2888/tcp, 3888/tcp zk2\n",
- "2292803d942d cassandra:2.2.8 \"/docker-entrypoin...\" 3 days ago Up 3 days 7000-7001/tcp, 7199/tcp, 9042/tcp, 9160/tcp cassandra1\n",
- "</pre>\n",
- "\n",
- "2. View the log of the XD Admin container to verify it has started.\n",
- "```bash\n",
- "$ docker logs -f xd-admin\n",
- "```"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Step 3: Ingest Some Data\n",
- "\n",
- "Now that the ingestion cluster has been started, we can ingest some new data into the system. Currently, there is AVHRR data ingested up through 2016. In this step you will ingest the remaining AVHRR data through July 2017. The source granules for AVHRR have already been copied to the EBS volume attached to your EC2 instance and mounted in the ingestion containers as `/usr/local/data/nexus/avhrr/2017`.\n",
- "\n",
- "In order to begin ingesting data, we need to deploy a new ingestion stream. The ingestion stream needs a few key parameters: the name of the dataset, where to look for the data files, the variable name to extract from the granules, and approximately how many tiles should be created per granule. These parameters can all be provided to the `nx-deploy-stream` shell script that is present in the `xd-admin` container.\n",
- "\n",
- "\n",
- "### TODOs\n",
- "\n",
- "1. Deploy the stream to ingest the 2017 AVHRR data\n",
- "```bash\n",
- "$ docker exec -it xd-admin /usr/local/nx-deploy-stream.sh --datasetName AVHRR_OI_L4_GHRSST_NCEI --dataDirectory /usr/local/data/nexus/avhrr/2017 --variableName analysed_sst --tilesDesired 1296\n",
- "```"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Step 4: Monitor the Ingestion\n",
- "\n",
- "Once the stream is deployed, the data will begin to flow into the system. Progress can be monitored by tailing the log files and monitoring the number of tiles and granules that have been ingested into the system.\n",
- "\n",
- "### TODOs\n",
- "\n",
- "1. Get a listing of granules and tiles per granule for AVHRR 2017\n",
- "2. Get a count of the number of granules ingested for AVHRR 2017\n",
- "3. Verify the dataset list shows that granules have been ingested through July 2017"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "# TODO Run this cell multiple times to watch as the granules are ingested into the system.\n",
- "import requests\n",
- "\n",
- "dataset = 'AVHRR_OI_L4_GHRSST_NCEI'\n",
- "year = 2017\n",
- "\n",
- "response = requests.get(\"http://solr1:8983/solr/nexustiles/query?q=granule_s:%d*&rows=0&fq=dataset_s:%s&facet.field=granule_s&facet=true&facet.mincount=1&facet.limit=-1&facet.sort=index\" % (year, dataset))\n",
- "data = response.json()\n",
- "for k in data['facet_counts'][\"facet_fields\"]['granule_s']:\n",
- " print(k)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# TODO Run this cell to get a count of the number of AVHRR granules ingested for the year 2017.\n",
- "# Ingestion is finished when there the total reaches 187\n",
- "import requests\n",
- "\n",
- "dataset = 'AVHRR_OI_L4_GHRSST_NCEI'\n",
- "year = 2017\n",
- "\n",
- "response = requests.get(\"http://solr1:8983/solr/nexustiles/query?q=granule_s:%d*&json.facet={granule_s:'unique(granule_s)'}&rows=0&fq=dataset_s:%s\" % (year, dataset))\n",
- "data = response.json()\n",
- "number_of_granules = data['facets']['granule_s'] if 'granule_s' in data['facets'] else 0\n",
- "print(\"Number of granules for %s : %d\" % (dataset, number_of_granules))"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "# TODO Run this cell to get a list of datasets available along with their start and end dates.\n",
- "import nexuscli\n",
- "# Target the nexus webapp server\n",
- "nexuscli.set_target(\"http://nexus-webapp:8083\")\n",
- "nexuscli.dataset_list()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Step 5: Run a Time Series With the new Data\n",
- "\n",
- "Once you have reached 187 total granules ingested for 2017 and see that AVHRR has data through July 2017, the ingestion has completed. You can now use the analytical functions on the new data.\n",
- "\n",
- "### TODOs\n",
- "\n",
- "1. Generate a Time Series using the new data."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "# TODO Run this cell to produce a Time Series plot using AVHRR data from 2017.\n",
- "%matplotlib inline\n",
- "import matplotlib.pyplot as plt\n",
- "import time\n",
- "import nexuscli\n",
- "from datetime import datetime\n",
- "\n",
- "from shapely.geometry import box\n",
- "\n",
- "bbox = box(-150, 40, -120, 55)\n",
- "datasets = [\"AVHRR_OI_L4_GHRSST_NCEI\"]\n",
- "start_time = datetime(2017, 1, 1)\n",
- "end_time = datetime(2017, 7, 6)\n",
- "\n",
- "start = time.perf_counter()\n",
- "ts, = nexuscli.time_series(datasets, bbox, start_time, end_time, spark=True)\n",
- "print(\"Time Series took {} seconds to generate\".format(time.perf_counter() - start))\n",
- "\n",
- "plt.figure(figsize=(10,5), dpi=100)\n",
- "plt.plot(ts.time, ts.mean, 'b-', marker='|', markersize=2.0, mfc='b')\n",
- "plt.grid(b=True, which='major', color='k', linestyle='-')\n",
- "plt.xlabel(\"Time\")\n",
- "plt.ylabel (\"Sea Surface Temperature (C)\")\n",
- "plt.show()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Congratulations!\n",
- "\n",
- "You have completed this workshop. You now have a completely functional NEXUS cluster with all containers started:\n",
- "\n",
- "\n",
- "\n",
- "If you would like, you can go back to the workshop 1 notebooks and verify they are still working. More information about NEXUS is available on our [GitHub](https://github.com/dataplumber/nexus).\n",
- "\n",
- "If you are interested in learning more about Docker, Nga Quach will be giving a presentaion all about Docker Thursday, July 27 during the [Free and Open Source Software (FOSS) and Technologies for the Cloud](http://sched.co/As75) session. \n",
- "\n",
- "\n",
- "If you are interested in learning more about our Apache Spark, Joe Jacob will be giving a presentation all about Spark Thursday, July 27 during the [Free and Open Source Software (FOSS) and Technologies for the Cloud](http://sched.co/As75) session. \n",
- "\n",
- "\n",
- "Thank you for participating!"
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.6.1"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 2
-}
diff --git a/esip-workshop/student-material/workshop2/img/ec2-containers-analysis.png b/esip-workshop/student-material/workshop2/img/ec2-containers-analysis.png
deleted file mode 100644
index 3e2bfa9..0000000
Binary files a/esip-workshop/student-material/workshop2/img/ec2-containers-analysis.png and /dev/null differ
diff --git a/esip-workshop/student-material/workshop2/img/ec2-containers-infrastructure.png b/esip-workshop/student-material/workshop2/img/ec2-containers-infrastructure.png
deleted file mode 100644
index 743a2f8..0000000
Binary files a/esip-workshop/student-material/workshop2/img/ec2-containers-infrastructure.png and /dev/null differ
diff --git a/esip-workshop/student-material/workshop2/img/ec2-containers.png b/esip-workshop/student-material/workshop2/img/ec2-containers.png
deleted file mode 100644
index 5942038..0000000
Binary files a/esip-workshop/student-material/workshop2/img/ec2-containers.png and /dev/null differ
diff --git a/nexus-ingest/.gitignore b/nexus-ingest/.gitignore
deleted file mode 100644
index 0b58aaa..0000000
--- a/nexus-ingest/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-.DS_Store
-
-.idea
-*.iml
diff --git a/nexus-ingest/README.md b/nexus-ingest/README.md
deleted file mode 100644
index 87cf31c..0000000
--- a/nexus-ingest/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# nexus-ingest
-
-This folder contains all of the custom code needed to ingest data into the nexus system.
\ No newline at end of file
diff --git a/nexus-ingest/Readme.md b/nexus-ingest/Readme.md
new file mode 100644
index 0000000..4d1e205
--- /dev/null
+++ b/nexus-ingest/Readme.md
@@ -0,0 +1 @@
+NEXUS ingestion has been moved to https://github.com/apache/incubator-sdap-ningester
diff --git a/nexus-ingest/dataset-tiler/.gitignore b/nexus-ingest/dataset-tiler/.gitignore
deleted file mode 100644
index 965dacc..0000000
--- a/nexus-ingest/dataset-tiler/.gitignore
+++ /dev/null
@@ -1,28 +0,0 @@
-.gradle/
-.idea/
-gradlew.bat
-
-.DS_Store
-*.log
-
-
-build/*
-!build/reports
-
-build/reports/*
-!build/reports/license
-!build/reports/project
-
-#Idea files
-*.iml
-*.ipr
-*.iws
-
-*.class
-
-# Package Files #
-*.war
-*.ear
-
-# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
-hs_err_pid*
\ No newline at end of file
diff --git a/nexus-ingest/dataset-tiler/README.md b/nexus-ingest/dataset-tiler/README.md
deleted file mode 100644
index 043daca..0000000
--- a/nexus-ingest/dataset-tiler/README.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# dataset-tiler
-
-[Spring-XD Module](http://docs.spring.io/spring-xd/docs/current/reference/html/#modules) that creates SectionSpecs that can be used to read the data from the dataset in tiles.
-
-The project can be built by running
-
-`./gradlew clean build`
-
-The module can then be uploaded to Spring XD by running the following command in an XD Shell
-
-`module upload --type processor --name dataset-tiler --file dataset-tiler/build/libs/dataset-tiler-VERSION.jar`
\ No newline at end of file
diff --git a/nexus-ingest/dataset-tiler/build.gradle b/nexus-ingest/dataset-tiler/build.gradle
deleted file mode 100644
index 1a539cd..0000000
--- a/nexus-ingest/dataset-tiler/build.gradle
+++ /dev/null
@@ -1,104 +0,0 @@
-/* Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
-*/
-buildscript {
- repositories {
- maven {
- url "http://repo.spring.io/plugins-snapshot"
- }
- maven {
- url 'http://repo.spring.io/plugins-release'
- }
- maven {
- url "http://repo.spring.io/release"
- }
- maven {
- url "http://repo.spring.io/milestone"
- }
- maven {
- url "http://repo.spring.io/snapshot"
- }
- jcenter()
- mavenCentral()
- }
- dependencies {
- classpath("org.springframework.xd:spring-xd-module-plugin:1.3.1.RELEASE")
- }
-}
-
-ext {
- springXdVersion = '1.3.1.RELEASE'
- springIntegrationDslVersion = '1.1.2.RELEASE'
- netcdfJavaVersion = '4.6.3'
-}
-
-apply plugin: 'java'
-apply plugin: 'groovy'
-apply plugin: 'idea'
-apply plugin: 'maven'
-apply plugin: 'spring-xd-module'
-apply plugin: 'project-report'
-
-group = 'org.nasa.jpl.nexus.ingest'
-version = '1.0.0.BUILD-SNAPSHOT'
-mainClassName = ''
-
-sourceCompatibility = 1.8
-targetCompatibility = 1.8
-
-repositories {
- maven {
- url "http://repo.spring.io/release"
- }
- mavenCentral()
- jcenter()
- maven {
- url "http://repo.spring.io/snapshot"
- }
- maven {
- url "http://repo.spring.io/milestone"
- }
- maven {
- url "https://artifacts.unidata.ucar.edu/content/repositories/unidata-releases/"
- }
-}
-
-sourceSets {
- main {
- groovy {
- // override the default locations, rather than adding additional ones
- srcDirs = ['src/main/groovy', 'src/main/java']
- }
- java {
- srcDirs = [] // don't compile Java code twice
- }
- }
-}
-
-dependencies {
- compile("org.springframework.integration:spring-integration-java-dsl:${springIntegrationDslVersion}")
- compile "edu.ucar:cdm:${netcdfJavaVersion}"
- compile("org.springframework.boot:spring-boot-starter-integration")
- compile('org.codehaus.groovy:groovy')
-
- provided "javax.validation:validation-api"
-
- testCompile("org.springframework.boot:spring-boot-starter-test")
-}
-
-
-task wrapper(type: Wrapper) {
- gradleVersion = '2.12'
-}
diff --git a/nexus-ingest/dataset-tiler/build/reports/license/dependency-license.html b/nexus-ingest/dataset-tiler/build/reports/license/dependency-license.html
deleted file mode 100644
index dee6779..0000000
--- a/nexus-ingest/dataset-tiler/build/reports/license/dependency-license.html
+++ /dev/null
@@ -1,1532 +0,0 @@
-<html>
- <head>
- <title>HTML License report</title>
- </head>
- <style>table {
- width: 85%;
- border-collapse: collapse;
- text-align: center;
- }
- .dependencies {
- text-align: left;
- }
- tr {
- border: 1px solid black;
- }
- td {
- border: 1px solid black;
- font-weight: bold;
- color: #2E2E2E
- }
- th {
- border: 1px solid black;
- }
- h3 {
- text-align:center;
- margin:3px
- }
- .license {
- width:70%
- }
-
- .licenseName {
- width:15%
- }
- </style>
- <body>
- <table align='center'>
- <tr>
- <th>
- <h3>Dependency</h3>
- </th>
- <th>
- <h3>Jar</h3>
- </th>
- <th>
- <h3>License name</h3>
- </th>
- <th>
- <h3>License text URL</h3>
- </th>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.data:spring-data-commons:1.11.0.RELEASE</td>
- <td class='licenseName'>spring-data-commons-1.11.0.RELEASE.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>commons-dbcp:commons-dbcp:1.4</td>
- <td class='licenseName'>commons-dbcp-1.4.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework:spring-messaging:4.2.4.RELEASE</td>
- <td class='licenseName'>spring-messaging-4.2.4.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>commons-codec:commons-codec:1.9</td>
- <td class='licenseName'>commons-codec-1.9.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.codehaus.jackson:jackson-mapper-asl:1.9.13</td>
- <td class='licenseName'>jackson-mapper-asl-1.9.13.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.apache.httpcomponents:httpcore:4.4.1</td>
- <td class='licenseName'>httpcore-4.4.1.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty.orbit:javax.mail.glassfish:1.4.1.v201005082020</td>
- <td class='licenseName'>javax.mail.glassfish-1.4.1.v201005082020.jar</td>
- <td class='licenseName'>Apache Software License - Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty.orbit:javax.mail.glassfish:1.4.1.v201005082020</td>
- <td class='licenseName'>javax.mail.glassfish-1.4.1.v201005082020.jar</td>
- <td class='licenseName'>Eclipse Public License - Version 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/org/documents/epl-v10.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.integration:spring-integration-core:4.2.5.RELEASE</td>
- <td class='licenseName'>spring-integration-core-4.2.5.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>edu.ucar:httpservices:4.6.3</td>
- <td class='licenseName'>httpservices-4.6.3.jar</td>
- <td class='licenseName'>No license found</td>
- <td class='license' />
- </tr>
- <tr>
- <td class='dependencies'>com.google.code.findbugs:jsr305:2.0.0</td>
- <td class='licenseName'>jsr305-2.0.0.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.apache.tomcat:tomcat-juli:8.0.20</td>
- <td class='licenseName'>tomcat-juli-8.0.20.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.data:spring-data-redis:1.6.0.RELEASE</td>
- <td class='licenseName'>spring-data-redis-1.6.0.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-plus:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-plus-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Apache Software License - Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-plus:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-plus-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Eclipse Public License - Version 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/org/documents/epl-v10.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.cloud:spring-cloud-spring-service-connector:1.2.0.RELEASE</td>
- <td class='licenseName'>spring-cloud-spring-service-connector-1.2.0.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty.orbit:javax.transaction:1.1.1.v201105210645</td>
- <td class='licenseName'>javax.transaction-1.1.1.v201105210645.jar</td>
- <td class='licenseName'>Apache Software License - Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty.orbit:javax.transaction:1.1.1.v201105210645</td>
- <td class='licenseName'>javax.transaction-1.1.1.v201105210645.jar</td>
- <td class='licenseName'>Eclipse Public License - Version 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/org/documents/epl-v10.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.xd:spring-xd-messagebus-local:1.3.1.RELEASE</td>
- <td class='licenseName'>spring-xd-messagebus-local-1.3.1.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.boot:spring-boot-starter-integration:1.2.3.RELEASE</td>
- <td class='licenseName'>spring-boot-starter-integration-1.2.3.RELEASE.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.security:spring-security-config:3.2.7.RELEASE</td>
- <td class='licenseName'>spring-security-config-3.2.7.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-util:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-util-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Apache Software License - Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-util:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-util-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Eclipse Public License - Version 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/org/documents/epl-v10.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-continuation:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-continuation-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Apache Software License - Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-continuation:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-continuation-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Eclipse Public License - Version 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/org/documents/epl-v10.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.batch:spring-batch-admin-manager:1.3.0.RELEASE</td>
- <td class='licenseName'>spring-batch-admin-manager-1.3.0.RELEASE.jar</td>
- <td class='licenseName'>Apache 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>com.fasterxml.jackson.core:jackson-annotations:2.5.0</td>
- <td class='licenseName'>jackson-annotations-2.5.0.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.boot:spring-boot-loader:1.2.3.RELEASE</td>
- <td class='licenseName'>spring-boot-loader-1.2.3.RELEASE.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework:spring-context:4.2.4.RELEASE</td>
- <td class='licenseName'>spring-context-4.2.4.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>commons-fileupload:commons-fileupload:1.3.1</td>
- <td class='licenseName'>commons-fileupload-1.3.1.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.apache.tomcat.embed:tomcat-embed-logging-juli:8.0.20</td>
- <td class='licenseName'>tomcat-embed-logging-juli-8.0.20.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>net.minidev:asm:1.0.2</td>
- <td class='licenseName'>asm-1.0.2.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>com.fasterxml.jackson.core:jackson-databind:2.5.3</td>
- <td class='licenseName'>jackson-databind-2.5.3.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>net.jcip:jcip-annotations:1.0</td>
- <td class='licenseName'>jcip-annotations-1.0.jar</td>
- <td class='licenseName'>No license found</td>
- <td class='license' />
- </tr>
- <tr>
- <td class='dependencies'>asm:asm:3.3.1</td>
- <td class='licenseName'>asm-3.3.1.jar</td>
- <td class='licenseName'>BSD</td>
- <td class='license'>
- <a href='http://asm.objectweb.org/license.html'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-security:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-security-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Apache Software License - Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-security:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-security-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Eclipse Public License - Version 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/org/documents/epl-v10.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework:spring-tx:4.2.4.RELEASE</td>
- <td class='licenseName'>spring-tx-4.2.4.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.integration:spring-integration-file:4.1.2.RELEASE</td>
- <td class='licenseName'>spring-integration-file-4.1.2.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.apache.zookeeper:zookeeper:3.4.6</td>
- <td class='licenseName'>zookeeper-3.4.6.jar</td>
- <td class='licenseName'>No license found</td>
- <td class='license' />
- </tr>
- <tr>
- <td class='dependencies'>args4j:args4j-site:2.0.16</td>
- <td class='licenseName'>args4j-2.0.16.jar</td>
- <td class='licenseName'>No license found</td>
- <td class='license' />
- </tr>
- <tr>
- <td class='dependencies'>org.jboss.logging:jboss-logging:3.2.1.Final</td>
- <td class='licenseName'>jboss-logging-3.2.1.Final.jar</td>
- <td class='licenseName'>Apache License, version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.codehaus.groovy:groovy:2.3.11</td>
- <td class='licenseName'>groovy-2.3.11.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.security:spring-security-ldap:4.0.2.RELEASE</td>
- <td class='licenseName'>spring-security-ldap-4.0.2.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.security:spring-security-web:3.2.7.RELEASE</td>
- <td class='licenseName'>spring-security-web-3.2.7.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.boot:spring-boot:1.2.3.RELEASE</td>
- <td class='licenseName'>spring-boot-1.2.3.RELEASE.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.data:spring-data-mongodb:1.8.0.RELEASE</td>
- <td class='licenseName'>spring-data-mongodb-1.8.0.RELEASE.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>commons-lang:commons-lang:2.6</td>
- <td class='licenseName'>commons-lang-2.6.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>com.esotericsoftware:kryo-shaded:3.0.3</td>
- <td class='licenseName'>kryo-shaded-3.0.3.jar</td>
- <td class='licenseName'>New BSD License</td>
- <td class='license'>
- <a href='http://www.opensource.org/licenses/bsd-license.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.cloud:spring-cloud-core:1.2.0.RELEASE</td>
- <td class='licenseName'>spring-cloud-core-1.2.0.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.apache.tomcat:tomcat-jdbc:8.0.20</td>
- <td class='licenseName'>tomcat-jdbc-8.0.20.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.slf4j:jul-to-slf4j:1.7.11</td>
- <td class='licenseName'>jul-to-slf4j-1.7.11.jar</td>
- <td class='licenseName'>MIT License</td>
- <td class='license'>
- <a href='http://www.opensource.org/licenses/mit-license.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.hsqldb:hsqldb:2.3.3</td>
- <td class='licenseName'>hsqldb-2.3.3.jar</td>
- <td class='licenseName'>HSQLDB License, a BSD open source license</td>
- <td class='license'>
- <a href='http://hsqldb.org/web/hsqlLicense.html'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.integration:spring-integration-cassandra:0.5.0.RELEASE</td>
- <td class='licenseName'>spring-integration-cassandra-0.5.0.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.apache.curator:curator-recipes:2.6.0</td>
- <td class='licenseName'>curator-recipes-2.6.0.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='file://${basedir}/LICENSE'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.boot:spring-boot-starter-security:1.2.3.RELEASE</td>
- <td class='licenseName'>spring-boot-starter-security-1.2.3.RELEASE.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>com.esotericsoftware:minlog:1.3.0</td>
- <td class='licenseName'>minlog-1.3.0.jar</td>
- <td class='licenseName'>New BSD License</td>
- <td class='license'>
- <a href='http://www.opensource.org/licenses/bsd-license.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.quartz-scheduler:quartz:2.2.0</td>
- <td class='licenseName'>quartz-2.2.0.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.hateoas:spring-hateoas:0.17.0.RELEASE</td>
- <td class='licenseName'>spring-hateoas-0.17.0.RELEASE.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty.orbit:javax.activation:1.1.0.v201105071233</td>
- <td class='licenseName'>javax.activation-1.1.0.v201105071233.jar</td>
- <td class='licenseName'>Apache Software License - Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty.orbit:javax.activation:1.1.0.v201105071233</td>
- <td class='licenseName'>javax.activation-1.1.0.v201105071233.jar</td>
- <td class='licenseName'>Eclipse Public License - Version 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/org/documents/epl-v10.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.batch:spring-batch-infrastructure:3.0.5.RELEASE</td>
- <td class='licenseName'>spring-batch-infrastructure-3.0.5.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>com.datastax.cassandra:cassandra-driver-core:2.1.4</td>
- <td class='licenseName'>cassandra-driver-core-2.1.4.jar</td>
- <td class='licenseName'>Apache 2</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.xd:spring-xd-module-spi:1.3.1.RELEASE</td>
- <td class='licenseName'>spring-xd-module-spi-1.3.1.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>joda-time:joda-time:2.8.2</td>
- <td class='licenseName'>joda-time-2.8.2.jar</td>
- <td class='licenseName'>Apache 2</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.codehaus.jettison:jettison:1.2</td>
- <td class='licenseName'>jettison-1.2.jar</td>
- <td class='licenseName'>No license found</td>
- <td class='license' />
- </tr>
- <tr>
- <td class='dependencies'>org.mongodb:mongo-java-driver:2.13.0</td>
- <td class='licenseName'>mongo-java-driver-2.13.0.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.hibernate:hibernate-validator:5.2.1.Final</td>
- <td class='licenseName'>hibernate-validator-5.2.1.Final.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>log4j:log4j:1.2.17</td>
- <td class='licenseName'>log4j-1.2.17.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.slf4j:jcl-over-slf4j:1.7.12</td>
- <td class='licenseName'>jcl-over-slf4j-1.7.12.jar</td>
- <td class='licenseName'>MIT License</td>
- <td class='license'>
- <a href='http://www.opensource.org/licenses/mit-license.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>javax.activation:activation:1.1</td>
- <td class='licenseName'>activation-1.1.jar</td>
- <td class='licenseName'>Common Development and Distribution License (CDDL) v1.0</td>
- <td class='license'>
- <a href='https://glassfish.dev.java.net/public/CDDLv1.0.html'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-xml:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-xml-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Apache Software License - Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-xml:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-xml-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Eclipse Public License - Version 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/org/documents/epl-v10.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>commons-collections:commons-collections:3.2.1</td>
- <td class='licenseName'>commons-collections-3.2.1.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>ch.qos.logback:logback-core:1.1.3</td>
- <td class='licenseName'>logback-core-1.1.3.jar</td>
- <td class='licenseName'>Eclipse Public License - v 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/legal/epl-v10.html'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>ch.qos.logback:logback-core:1.1.3</td>
- <td class='licenseName'>logback-core-1.1.3.jar</td>
- <td class='licenseName'>GNU Lesser General Public License</td>
- <td class='license'>
- <a href='http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>com.fasterxml.jackson.core:jackson-core:2.5.3</td>
- <td class='licenseName'>jackson-core-2.5.3.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.jdom:jdom2:2.0.4</td>
- <td class='licenseName'>jdom2-2.0.4.jar</td>
- <td class='licenseName'>Similar to Apache License but with the acknowledgment clause removed</td>
- <td class='license'>
- <a href='https://raw.github.com/hunterhacker/jdom/master/LICENSE.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>commons-io:commons-io:2.4</td>
- <td class='licenseName'>commons-io-2.4.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty.orbit:javax.servlet:3.0.0.v201112011016</td>
- <td class='licenseName'>javax.servlet-3.0.0.v201112011016.jar</td>
- <td class='licenseName'>Apache Software License - Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty.orbit:javax.servlet:3.0.0.v201112011016</td>
- <td class='licenseName'>javax.servlet-3.0.0.v201112011016.jar</td>
- <td class='licenseName'>Eclipse Public License - Version 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/org/documents/epl-v10.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>com.codahale.metrics:metrics-core:3.0.2</td>
- <td class='licenseName'>metrics-core-3.0.2.jar</td>
- <td class='licenseName'>Apache License 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.html'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>com.google.protobuf:protobuf-java:2.5.0</td>
- <td class='licenseName'>protobuf-java-2.5.0.jar</td>
- <td class='licenseName'>New BSD license</td>
- <td class='license'>
- <a href='http://www.opensource.org/licenses/bsd-license.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework:spring-webmvc:4.2.4.RELEASE</td>
- <td class='licenseName'>spring-webmvc-4.2.4.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>com.jayway.jsonpath:json-path:2.0.0</td>
- <td class='licenseName'>json-path-2.0.0.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.ws:spring-xml:2.2.2.RELEASE</td>
- <td class='licenseName'>spring-xml-2.2.2.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>com.sun.mail:javax.mail:1.5.4</td>
- <td class='licenseName'>javax.mail-1.5.4.jar</td>
- <td class='licenseName'>CDDL/GPLv2+CE</td>
- <td class='license'>
- <a href='https://glassfish.java.net/public/CDDL+GPL_1_1.html'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE</td>
- <td class='licenseName'>spring-plugin-core-1.2.0.RELEASE.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.boot:spring-boot-starter-tomcat:1.2.3.RELEASE</td>
- <td class='licenseName'>spring-boot-starter-tomcat-1.2.3.RELEASE.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.apache.tomcat.embed:tomcat-embed-el:8.0.20</td>
- <td class='licenseName'>tomcat-embed-el-8.0.20.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>com.fasterxml:classmate:1.1.0</td>
- <td class='licenseName'>classmate-1.1.0.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>com.ibm.jbatch:com.ibm.jbatch-tck-spi:1.0</td>
- <td class='licenseName'>com.ibm.jbatch-tck-spi-1.0.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework:spring-aop:4.2.4.RELEASE</td>
- <td class='licenseName'>spring-aop-4.2.4.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.aspectj:aspectjweaver:1.8.5</td>
- <td class='licenseName'>aspectjweaver-1.8.5.jar</td>
- <td class='licenseName'>Eclipse Public License - v 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/legal/epl-v10.html'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.jolokia:jolokia-core:1.3.1</td>
- <td class='licenseName'>jolokia-core-1.3.1.jar</td>
- <td class='licenseName'>Apache 2</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.integration:spring-integration-java-dsl:1.1.2.RELEASE</td>
- <td class='licenseName'>spring-integration-java-dsl-1.1.2.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.boot:spring-boot-autoconfigure:1.2.3.RELEASE</td>
- <td class='licenseName'>spring-boot-autoconfigure-1.2.3.RELEASE.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.security:spring-security-core:4.0.2.RELEASE</td>
- <td class='licenseName'>spring-security-core-4.0.2.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.integration:spring-integration-stream:4.1.2.RELEASE</td>
- <td class='licenseName'>spring-integration-stream-4.1.2.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework:spring-core:4.2.4.RELEASE</td>
- <td class='licenseName'>spring-core-4.2.4.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.aspectj:aspectjrt:1.8.5</td>
- <td class='licenseName'>aspectjrt-1.8.5.jar</td>
- <td class='licenseName'>Eclipse Public License - v 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/legal/epl-v10.html'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>mysql:mysql-connector-java:5.1.36</td>
- <td class='licenseName'>mysql-connector-java-5.1.36.jar</td>
- <td class='licenseName'>The GNU General Public License, Version 2</td>
- <td class='license'>
- <a href='http://www.gnu.org/licenses/old-licenses/gpl-2.0.html'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-servlet:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-servlet-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Apache Software License - Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-servlet:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-servlet-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Eclipse Public License - Version 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/org/documents/epl-v10.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework:spring-beans:4.2.4.RELEASE</td>
- <td class='licenseName'>spring-beans-4.2.4.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.ldap:spring-ldap-core:2.0.2.RELEASE</td>
- <td class='licenseName'>spring-ldap-core-2.0.2.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.batch:spring-batch-integration:3.0.5.RELEASE</td>
- <td class='licenseName'>spring-batch-integration-3.0.5.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.xd:spring-xd-admin-ui-client:1.3.1.RELEASE</td>
- <td class='licenseName'>spring-xd-admin-ui-client-1.3.1.RELEASE.jar</td>
- <td class='licenseName'>No license found</td>
- <td class='license' />
- </tr>
- <tr>
- <td class='dependencies'>com.thoughtworks.xstream:xstream:1.4.7</td>
- <td class='licenseName'>xstream-1.4.7.jar</td>
- <td class='licenseName'>BSD style</td>
- <td class='license'>
- <a href='http://xstream.codehaus.org/license.html'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>c3p0:c3p0:0.9.1.1</td>
- <td class='licenseName'>c3p0-0.9.1.1.jar</td>
- <td class='licenseName'>GNU LESSER GENERAL PUBLIC LICENSE</td>
- <td class='license'>
- <a href='http://www.gnu.org/licenses/lgpl.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>edu.ucar:udunits:4.6.3</td>
- <td class='licenseName'>udunits-4.6.3.jar</td>
- <td class='licenseName'>No license found</td>
- <td class='license' />
- </tr>
- <tr>
- <td class='dependencies'>xmlpull:xmlpull:1.1.3.1</td>
- <td class='licenseName'>xmlpull-1.1.3.1.jar</td>
- <td class='licenseName'>Public Domain</td>
- <td class='license'>
- <a href='http://www.xmlpull.org/v1/download/unpacked/LICENSE.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.apache.curator:curator-client:2.6.0</td>
- <td class='licenseName'>curator-client-2.6.0.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='file://${basedir}/LICENSE'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-webapp:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-webapp-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Apache Software License - Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-webapp:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-webapp-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Eclipse Public License - Version 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/org/documents/epl-v10.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.cloud:spring-cloud-cloudfoundry-connector:1.2.0.RELEASE</td>
- <td class='licenseName'>spring-cloud-cloudfoundry-connector-1.2.0.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.objenesis:objenesis:2.1</td>
- <td class='licenseName'>objenesis-2.1.jar</td>
- <td class='licenseName'>Apache 2</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-io:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-io-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Apache Software License - Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-io:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-io-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Eclipse Public License - Version 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/org/documents/epl-v10.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.xd:spring-xd-rest-domain:1.3.1.RELEASE</td>
- <td class='licenseName'>spring-xd-rest-domain-1.3.1.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.boot:spring-boot-starter-web:1.2.3.RELEASE</td>
- <td class='licenseName'>spring-boot-starter-web-1.2.3.RELEASE.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.codehaus.jackson:jackson-core-asl:1.9.13</td>
- <td class='licenseName'>jackson-core-asl-1.9.13.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-http:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-http-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Apache Software License - Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-http:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-http-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Eclipse Public License - Version 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/org/documents/epl-v10.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>com.amazonaws:aws-java-sdk-s3:1.10.11</td>
- <td class='licenseName'>aws-java-sdk-s3-1.10.11.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='https://aws.amazon.com/apache2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.xd:spring-xd-dirt:1.3.1.RELEASE</td>
- <td class='licenseName'>spring-xd-dirt-1.3.1.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.retry:spring-retry:1.1.2.RELEASE</td>
- <td class='licenseName'>spring-retry-1.1.2.RELEASE.jar</td>
- <td class='licenseName'>Apache 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-jndi:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-jndi-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Apache Software License - Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-jndi:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-jndi-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Eclipse Public License - Version 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/org/documents/epl-v10.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.xd:spring-xd-messagebus-spi:1.3.1.RELEASE</td>
- <td class='licenseName'>spring-xd-messagebus-spi-1.3.1.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.integration:spring-integration-ip:4.1.2.RELEASE</td>
- <td class='licenseName'>spring-integration-ip-4.1.2.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.xd:spring-xd-tuple:1.3.1.RELEASE</td>
- <td class='licenseName'>spring-xd-tuple-1.3.1.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.integration:spring-integration-jmx:4.2.5.RELEASE</td>
- <td class='licenseName'>spring-integration-jmx-4.2.5.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>io.netty:netty:3.7.0.Final</td>
- <td class='licenseName'>netty-3.7.0.Final.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.boot:spring-boot-starter-logging:1.2.3.RELEASE</td>
- <td class='licenseName'>spring-boot-starter-logging-1.2.3.RELEASE.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>commons-logging:commons-logging:1.2</td>
- <td class='licenseName'>commons-logging-1.2.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.session:spring-session:1.0.2.RELEASE</td>
- <td class='licenseName'>spring-session-1.0.2.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework:spring-web:4.2.4.RELEASE</td>
- <td class='licenseName'>spring-web-4.2.4.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.integration:spring-integration-event:4.2.5.RELEASE</td>
- <td class='licenseName'>spring-integration-event-4.2.5.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>com.amazonaws:aws-java-sdk-kms:1.10.11</td>
- <td class='licenseName'>aws-java-sdk-kms-1.10.11.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='https://aws.amazon.com/apache2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.codehaus.groovy:groovy-all:2.4.4</td>
- <td class='licenseName'>groovy-all-2.4.4.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.apache.curator:curator-framework:2.6.0</td>
- <td class='licenseName'>curator-framework-2.6.0.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='file://${basedir}/LICENSE'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.xd:spring-xd-analytics:1.3.1.RELEASE</td>
- <td class='licenseName'>spring-xd-analytics-1.3.1.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>aopalliance:aopalliance:1.0</td>
- <td class='licenseName'>aopalliance-1.0.jar</td>
- <td class='licenseName'>Public Domain</td>
- <td class='license' />
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.batch:spring-batch-admin-resources:1.3.0.RELEASE</td>
- <td class='licenseName'>spring-batch-admin-resources-1.3.0.RELEASE.jar</td>
- <td class='licenseName'>Apache 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.data:spring-data-cassandra:1.2.0.RELEASE</td>
- <td class='licenseName'>spring-data-cassandra-1.2.0.RELEASE.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.apache.tomcat.embed:tomcat-embed-core:8.0.20</td>
- <td class='licenseName'>tomcat-embed-core-8.0.20.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>javax.batch:javax.batch-api:1.0</td>
- <td class='licenseName'>javax.batch-api-1.0.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>com.amazonaws:aws-java-sdk-core:1.10.11</td>
- <td class='licenseName'>aws-java-sdk-core-1.10.11.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='https://aws.amazon.com/apache2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework:spring-jdbc:4.2.4.RELEASE</td>
- <td class='licenseName'>spring-jdbc-4.2.4.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>commons-pool:commons-pool:1.5.4</td>
- <td class='licenseName'>commons-pool-1.5.4.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>com.datastax.cassandra:cassandra-driver-dse:2.1.4</td>
- <td class='licenseName'>cassandra-driver-dse-2.1.4.jar</td>
- <td class='licenseName'>Apache 2</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.boot:spring-boot-starter-aop:1.2.3.RELEASE</td>
- <td class='licenseName'>spring-boot-starter-aop-1.2.3.RELEASE.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework:spring-oxm:4.2.4.RELEASE</td>
- <td class='licenseName'>spring-oxm-4.2.4.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.reactivestreams:reactive-streams:1.0.0</td>
- <td class='licenseName'>reactive-streams-1.0.0.jar</td>
- <td class='licenseName'>CC0</td>
- <td class='license'>
- <a href='http://creativecommons.org/publicdomain/zero/1.0/'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework:spring-expression:4.2.4.RELEASE</td>
- <td class='licenseName'>spring-expression-4.2.4.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>javax.validation:validation-api:1.1.0.Final</td>
- <td class='licenseName'>validation-api-1.1.0.Final.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.boot:spring-boot-starter:1.2.3.RELEASE</td>
- <td class='licenseName'>spring-boot-starter-1.2.3.RELEASE.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>com.googlecode.json-simple:json-simple:1.1.1</td>
- <td class='licenseName'>json-simple-1.1.1.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.batch:spring-batch-core:3.0.5.RELEASE</td>
- <td class='licenseName'>spring-batch-core-3.0.5.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>net.minidev:json-smart:2.1.1</td>
- <td class='licenseName'>json-smart-2.1.1.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.apache.httpcomponents:httpclient:4.5</td>
- <td class='licenseName'>httpclient-4.5.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.apache.commons:commons-pool2:2.4.2</td>
- <td class='licenseName'>commons-pool2-2.4.2.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-server:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-server-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Apache Software License - Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.eclipse.jetty:jetty-server:8.1.14.v20131031</td>
- <td class='licenseName'>jetty-server-8.1.14.v20131031.jar</td>
- <td class='licenseName'>Eclipse Public License - Version 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/org/documents/epl-v10.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.xd:spring-xd-ui:1.3.1.RELEASE</td>
- <td class='licenseName'>spring-xd-ui-1.3.1.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>com.beust:jcommander:1.35</td>
- <td class='licenseName'>jcommander-1.35.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.data:spring-cql:1.2.0.RELEASE</td>
- <td class='licenseName'>spring-cql-1.2.0.RELEASE.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.integration:spring-integration-http:4.1.2.RELEASE</td>
- <td class='licenseName'>spring-integration-http-4.1.2.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.integration:spring-integration-xml:4.2.5.RELEASE</td>
- <td class='licenseName'>spring-integration-xml-4.2.5.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.slf4j:log4j-over-slf4j:1.7.11</td>
- <td class='licenseName'>log4j-over-slf4j-1.7.11.jar</td>
- <td class='licenseName'>Apache Software Licenses</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework:spring-context-support:4.1.7.RELEASE</td>
- <td class='licenseName'>spring-context-support-4.1.7.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>xpp3:xpp3_min:1.1.4c</td>
- <td class='licenseName'>xpp3_min-1.1.4c.jar</td>
- <td class='licenseName'>Indiana University Extreme! Lab Software License, vesion 1.1.1</td>
- <td class='license'>
- <a href='http://www.extreme.indiana.edu/viewcvs/~checkout~/XPP3/java/LICENSE.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>xpp3:xpp3_min:1.1.4c</td>
- <td class='licenseName'>xpp3_min-1.1.4c.jar</td>
- <td class='licenseName'>Public Domain</td>
- <td class='license'>
- <a href='http://creativecommons.org/licenses/publicdomain'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.xd:spring-xd-module:1.3.1.RELEASE</td>
- <td class='licenseName'>spring-xd-module-1.3.1.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.apache.httpcomponents:httpmime:4.4.1</td>
- <td class='licenseName'>httpmime-4.4.1.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>ch.qos.logback:logback-classic:1.1.3</td>
- <td class='licenseName'>logback-classic-1.1.3.jar</td>
- <td class='licenseName'>Eclipse Public License - v 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/legal/epl-v10.html'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>ch.qos.logback:logback-classic:1.1.3</td>
- <td class='licenseName'>logback-classic-1.1.3.jar</td>
- <td class='licenseName'>GNU Lesser General Public License</td>
- <td class='license'>
- <a href='http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.boot:spring-boot-actuator:1.2.3.RELEASE</td>
- <td class='licenseName'>spring-boot-actuator-1.2.3.RELEASE.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>redis.clients:jedis:2.7.3</td>
- <td class='licenseName'>jedis-2.7.3.jar</td>
- <td class='licenseName'>MIT</td>
- <td class='license'>
- <a href='http://github.com/xetorthio/jedis/raw/master/LICENSE.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>edu.ucar:cdm:4.6.3</td>
- <td class='licenseName'>cdm-4.6.3.jar</td>
- <td class='licenseName'>No license found</td>
- <td class='license' />
- </tr>
- <tr>
- <td class='dependencies'>org.slf4j:slf4j-api:1.7.12</td>
- <td class='licenseName'>slf4j-api-1.7.12.jar</td>
- <td class='licenseName'>MIT License</td>
- <td class='license'>
- <a href='http://www.opensource.org/licenses/mit-license.php'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.springframework.xd:spring-xd-batch:1.3.1.RELEASE</td>
- <td class='licenseName'>spring-xd-batch-1.3.1.RELEASE.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>com.google.guava:guava:18.0</td>
- <td class='licenseName'>guava-18.0.jar</td>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.yaml:snakeyaml:1.14</td>
- <td class='licenseName'>snakeyaml-1.14.jar</td>
- <td class='licenseName'>Apache License Version 2.0</td>
- <td class='license'>
- <a href='LICENSE.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.apache.tomcat.embed:tomcat-embed-websocket:8.0.20</td>
- <td class='licenseName'>tomcat-embed-websocket-8.0.20.jar</td>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>Show license agreement</a>
- </td>
- </tr>
- <tr>
- <td class='dependencies'>org.postgresql:postgresql:9.4-1201-jdbc41</td>
- <td class='licenseName'>postgresql-9.4-1201-jdbc41.jar</td>
- <td class='licenseName'>The PostgreSQL License</td>
- <td class='license'>
- <a href='http://www.postgresql.org/about/licence/'>Show license agreement</a>
- </td>
- </tr>
- </table>
- </body>
-</html>
\ No newline at end of file
diff --git a/nexus-ingest/dataset-tiler/build/reports/license/dependency-license.xml b/nexus-ingest/dataset-tiler/build/reports/license/dependency-license.xml
deleted file mode 100644
index 3d9071b..0000000
--- a/nexus-ingest/dataset-tiler/build/reports/license/dependency-license.xml
+++ /dev/null
@@ -1,696 +0,0 @@
-<dependencies>
- <dependency name='org.springframework.data:spring-data-commons:1.11.0.RELEASE'>
- <file>spring-data-commons-1.11.0.RELEASE.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- </dependency>
- <dependency name='commons-dbcp:commons-dbcp:1.4'>
- <file>commons-dbcp-1.4.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework:spring-messaging:4.2.4.RELEASE'>
- <file>spring-messaging-4.2.4.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='commons-codec:commons-codec:1.9'>
- <file>commons-codec-1.9.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.codehaus.jackson:jackson-mapper-asl:1.9.13'>
- <file>jackson-mapper-asl-1.9.13.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.apache.httpcomponents:httpcore:4.4.1'>
- <file>httpcore-4.4.1.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.eclipse.jetty.orbit:javax.mail.glassfish:1.4.1.v201005082020'>
- <file>javax.mail.glassfish-1.4.1.v201005082020.jar</file>
- <license name='Apache Software License - Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- <license name='Eclipse Public License - Version 1.0' url='http://www.eclipse.org/org/documents/epl-v10.php' />
- </dependency>
- <dependency name='org.springframework.integration:spring-integration-core:4.2.5.RELEASE'>
- <file>spring-integration-core-4.2.5.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='edu.ucar:httpservices:4.6.3'>
- <file>httpservices-4.6.3.jar</file>
- <license name='No license found' />
- </dependency>
- <dependency name='com.google.code.findbugs:jsr305:2.0.0'>
- <file>jsr305-2.0.0.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.apache.tomcat:tomcat-juli:8.0.20'>
- <file>tomcat-juli-8.0.20.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.data:spring-data-redis:1.6.0.RELEASE'>
- <file>spring-data-redis-1.6.0.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.eclipse.jetty:jetty-plus:8.1.14.v20131031'>
- <file>jetty-plus-8.1.14.v20131031.jar</file>
- <license name='Apache Software License - Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- <license name='Eclipse Public License - Version 1.0' url='http://www.eclipse.org/org/documents/epl-v10.php' />
- </dependency>
- <dependency name='org.springframework.cloud:spring-cloud-spring-service-connector:1.2.0.RELEASE'>
- <file>spring-cloud-spring-service-connector-1.2.0.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.eclipse.jetty.orbit:javax.transaction:1.1.1.v201105210645'>
- <file>javax.transaction-1.1.1.v201105210645.jar</file>
- <license name='Apache Software License - Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- <license name='Eclipse Public License - Version 1.0' url='http://www.eclipse.org/org/documents/epl-v10.php' />
- </dependency>
- <dependency name='org.springframework.xd:spring-xd-messagebus-local:1.3.1.RELEASE'>
- <file>spring-xd-messagebus-local-1.3.1.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.boot:spring-boot-starter-integration:1.2.3.RELEASE'>
- <file>spring-boot-starter-integration-1.2.3.RELEASE.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- </dependency>
- <dependency name='org.springframework.security:spring-security-config:3.2.7.RELEASE'>
- <file>spring-security-config-3.2.7.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.eclipse.jetty:jetty-util:8.1.14.v20131031'>
- <file>jetty-util-8.1.14.v20131031.jar</file>
- <license name='Apache Software License - Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- <license name='Eclipse Public License - Version 1.0' url='http://www.eclipse.org/org/documents/epl-v10.php' />
- </dependency>
- <dependency name='org.eclipse.jetty:jetty-continuation:8.1.14.v20131031'>
- <file>jetty-continuation-8.1.14.v20131031.jar</file>
- <license name='Apache Software License - Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- <license name='Eclipse Public License - Version 1.0' url='http://www.eclipse.org/org/documents/epl-v10.php' />
- </dependency>
- <dependency name='org.springframework.batch:spring-batch-admin-manager:1.3.0.RELEASE'>
- <file>spring-batch-admin-manager-1.3.0.RELEASE.jar</file>
- <license name='Apache 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='com.fasterxml.jackson.core:jackson-annotations:2.5.0'>
- <file>jackson-annotations-2.5.0.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.boot:spring-boot-loader:1.2.3.RELEASE'>
- <file>spring-boot-loader-1.2.3.RELEASE.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- </dependency>
- <dependency name='org.springframework:spring-context:4.2.4.RELEASE'>
- <file>spring-context-4.2.4.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='commons-fileupload:commons-fileupload:1.3.1'>
- <file>commons-fileupload-1.3.1.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.apache.tomcat.embed:tomcat-embed-logging-juli:8.0.20'>
- <file>tomcat-embed-logging-juli-8.0.20.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='net.minidev:asm:1.0.2'>
- <file>asm-1.0.2.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='com.fasterxml.jackson.core:jackson-databind:2.5.3'>
- <file>jackson-databind-2.5.3.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='net.jcip:jcip-annotations:1.0'>
- <file>jcip-annotations-1.0.jar</file>
- <license name='No license found' />
- </dependency>
- <dependency name='asm:asm:3.3.1'>
- <file>asm-3.3.1.jar</file>
- <license name='BSD' url='http://asm.objectweb.org/license.html' />
- </dependency>
- <dependency name='org.eclipse.jetty:jetty-security:8.1.14.v20131031'>
- <file>jetty-security-8.1.14.v20131031.jar</file>
- <license name='Apache Software License - Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- <license name='Eclipse Public License - Version 1.0' url='http://www.eclipse.org/org/documents/epl-v10.php' />
- </dependency>
- <dependency name='org.springframework:spring-tx:4.2.4.RELEASE'>
- <file>spring-tx-4.2.4.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.integration:spring-integration-file:4.1.2.RELEASE'>
- <file>spring-integration-file-4.1.2.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.apache.zookeeper:zookeeper:3.4.6'>
- <file>zookeeper-3.4.6.jar</file>
- <license name='No license found' />
- </dependency>
- <dependency name='args4j:args4j-site:2.0.16'>
- <file>args4j-2.0.16.jar</file>
- <license name='No license found' />
- </dependency>
- <dependency name='org.jboss.logging:jboss-logging:3.2.1.Final'>
- <file>jboss-logging-3.2.1.Final.jar</file>
- <license name='Apache License, version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.codehaus.groovy:groovy:2.3.11'>
- <file>groovy-2.3.11.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.security:spring-security-ldap:4.0.2.RELEASE'>
- <file>spring-security-ldap-4.0.2.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.security:spring-security-web:3.2.7.RELEASE'>
- <file>spring-security-web-3.2.7.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.boot:spring-boot:1.2.3.RELEASE'>
- <file>spring-boot-1.2.3.RELEASE.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- </dependency>
- <dependency name='org.springframework.data:spring-data-mongodb:1.8.0.RELEASE'>
- <file>spring-data-mongodb-1.8.0.RELEASE.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- </dependency>
- <dependency name='commons-lang:commons-lang:2.6'>
- <file>commons-lang-2.6.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='com.esotericsoftware:kryo-shaded:3.0.3'>
- <file>kryo-shaded-3.0.3.jar</file>
- <license name='New BSD License' url='http://www.opensource.org/licenses/bsd-license.php' />
- </dependency>
- <dependency name='org.springframework.cloud:spring-cloud-core:1.2.0.RELEASE'>
- <file>spring-cloud-core-1.2.0.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.apache.tomcat:tomcat-jdbc:8.0.20'>
- <file>tomcat-jdbc-8.0.20.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.slf4j:jul-to-slf4j:1.7.11'>
- <file>jul-to-slf4j-1.7.11.jar</file>
- <license name='MIT License' url='http://www.opensource.org/licenses/mit-license.php' />
- </dependency>
- <dependency name='org.hsqldb:hsqldb:2.3.3'>
- <file>hsqldb-2.3.3.jar</file>
- <license name='HSQLDB License, a BSD open source license' url='http://hsqldb.org/web/hsqlLicense.html' />
- </dependency>
- <dependency name='org.springframework.integration:spring-integration-cassandra:0.5.0.RELEASE'>
- <file>spring-integration-cassandra-0.5.0.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.apache.curator:curator-recipes:2.6.0'>
- <file>curator-recipes-2.6.0.jar</file>
- <license name='The Apache Software License, Version 2.0' url='file://${basedir}/LICENSE' />
- </dependency>
- <dependency name='org.springframework.boot:spring-boot-starter-security:1.2.3.RELEASE'>
- <file>spring-boot-starter-security-1.2.3.RELEASE.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- </dependency>
- <dependency name='com.esotericsoftware:minlog:1.3.0'>
- <file>minlog-1.3.0.jar</file>
- <license name='New BSD License' url='http://www.opensource.org/licenses/bsd-license.php' />
- </dependency>
- <dependency name='org.quartz-scheduler:quartz:2.2.0'>
- <file>quartz-2.2.0.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.hateoas:spring-hateoas:0.17.0.RELEASE'>
- <file>spring-hateoas-0.17.0.RELEASE.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- </dependency>
- <dependency name='org.eclipse.jetty.orbit:javax.activation:1.1.0.v201105071233'>
- <file>javax.activation-1.1.0.v201105071233.jar</file>
- <license name='Apache Software License - Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- <license name='Eclipse Public License - Version 1.0' url='http://www.eclipse.org/org/documents/epl-v10.php' />
- </dependency>
- <dependency name='org.springframework.batch:spring-batch-infrastructure:3.0.5.RELEASE'>
- <file>spring-batch-infrastructure-3.0.5.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='com.datastax.cassandra:cassandra-driver-core:2.1.4'>
- <file>cassandra-driver-core-2.1.4.jar</file>
- <license name='Apache 2' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.xd:spring-xd-module-spi:1.3.1.RELEASE'>
- <file>spring-xd-module-spi-1.3.1.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='joda-time:joda-time:2.8.2'>
- <file>joda-time-2.8.2.jar</file>
- <license name='Apache 2' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.codehaus.jettison:jettison:1.2'>
- <file>jettison-1.2.jar</file>
- <license name='No license found' />
- </dependency>
- <dependency name='org.mongodb:mongo-java-driver:2.13.0'>
- <file>mongo-java-driver-2.13.0.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.hibernate:hibernate-validator:5.2.1.Final'>
- <file>hibernate-validator-5.2.1.Final.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='log4j:log4j:1.2.17'>
- <file>log4j-1.2.17.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.slf4j:jcl-over-slf4j:1.7.12'>
- <file>jcl-over-slf4j-1.7.12.jar</file>
- <license name='MIT License' url='http://www.opensource.org/licenses/mit-license.php' />
- </dependency>
- <dependency name='javax.activation:activation:1.1'>
- <file>activation-1.1.jar</file>
- <license name='Common Development and Distribution License (CDDL) v1.0' url='https://glassfish.dev.java.net/public/CDDLv1.0.html' />
- </dependency>
- <dependency name='org.eclipse.jetty:jetty-xml:8.1.14.v20131031'>
- <file>jetty-xml-8.1.14.v20131031.jar</file>
- <license name='Apache Software License - Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- <license name='Eclipse Public License - Version 1.0' url='http://www.eclipse.org/org/documents/epl-v10.php' />
- </dependency>
- <dependency name='commons-collections:commons-collections:3.2.1'>
- <file>commons-collections-3.2.1.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='ch.qos.logback:logback-core:1.1.3'>
- <file>logback-core-1.1.3.jar</file>
- <license name='Eclipse Public License - v 1.0' url='http://www.eclipse.org/legal/epl-v10.html' />
- <license name='GNU Lesser General Public License' url='http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html' />
- </dependency>
- <dependency name='com.fasterxml.jackson.core:jackson-core:2.5.3'>
- <file>jackson-core-2.5.3.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.jdom:jdom2:2.0.4'>
- <file>jdom2-2.0.4.jar</file>
- <license name='Similar to Apache License but with the acknowledgment clause removed' url='https://raw.github.com/hunterhacker/jdom/master/LICENSE.txt' />
- </dependency>
- <dependency name='commons-io:commons-io:2.4'>
- <file>commons-io-2.4.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.eclipse.jetty.orbit:javax.servlet:3.0.0.v201112011016'>
- <file>javax.servlet-3.0.0.v201112011016.jar</file>
- <license name='Apache Software License - Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- <license name='Eclipse Public License - Version 1.0' url='http://www.eclipse.org/org/documents/epl-v10.php' />
- </dependency>
- <dependency name='com.codahale.metrics:metrics-core:3.0.2'>
- <file>metrics-core-3.0.2.jar</file>
- <license name='Apache License 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.html' />
- </dependency>
- <dependency name='com.google.protobuf:protobuf-java:2.5.0'>
- <file>protobuf-java-2.5.0.jar</file>
- <license name='New BSD license' url='http://www.opensource.org/licenses/bsd-license.php' />
- </dependency>
- <dependency name='org.springframework:spring-webmvc:4.2.4.RELEASE'>
- <file>spring-webmvc-4.2.4.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='com.jayway.jsonpath:json-path:2.0.0'>
- <file>json-path-2.0.0.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.ws:spring-xml:2.2.2.RELEASE'>
- <file>spring-xml-2.2.2.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='com.sun.mail:javax.mail:1.5.4'>
- <file>javax.mail-1.5.4.jar</file>
- <license name='CDDL/GPLv2+CE' url='https://glassfish.java.net/public/CDDL+GPL_1_1.html' />
- </dependency>
- <dependency name='org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE'>
- <file>spring-plugin-core-1.2.0.RELEASE.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- </dependency>
- <dependency name='org.springframework.boot:spring-boot-starter-tomcat:1.2.3.RELEASE'>
- <file>spring-boot-starter-tomcat-1.2.3.RELEASE.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- </dependency>
- <dependency name='org.apache.tomcat.embed:tomcat-embed-el:8.0.20'>
- <file>tomcat-embed-el-8.0.20.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='com.fasterxml:classmate:1.1.0'>
- <file>classmate-1.1.0.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='com.ibm.jbatch:com.ibm.jbatch-tck-spi:1.0'>
- <file>com.ibm.jbatch-tck-spi-1.0.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework:spring-aop:4.2.4.RELEASE'>
- <file>spring-aop-4.2.4.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.aspectj:aspectjweaver:1.8.5'>
- <file>aspectjweaver-1.8.5.jar</file>
- <license name='Eclipse Public License - v 1.0' url='http://www.eclipse.org/legal/epl-v10.html' />
- </dependency>
- <dependency name='org.jolokia:jolokia-core:1.3.1'>
- <file>jolokia-core-1.3.1.jar</file>
- <license name='Apache 2' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.integration:spring-integration-java-dsl:1.1.2.RELEASE'>
- <file>spring-integration-java-dsl-1.1.2.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.boot:spring-boot-autoconfigure:1.2.3.RELEASE'>
- <file>spring-boot-autoconfigure-1.2.3.RELEASE.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- </dependency>
- <dependency name='org.springframework.security:spring-security-core:4.0.2.RELEASE'>
- <file>spring-security-core-4.0.2.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.integration:spring-integration-stream:4.1.2.RELEASE'>
- <file>spring-integration-stream-4.1.2.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework:spring-core:4.2.4.RELEASE'>
- <file>spring-core-4.2.4.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.aspectj:aspectjrt:1.8.5'>
- <file>aspectjrt-1.8.5.jar</file>
- <license name='Eclipse Public License - v 1.0' url='http://www.eclipse.org/legal/epl-v10.html' />
- </dependency>
- <dependency name='mysql:mysql-connector-java:5.1.36'>
- <file>mysql-connector-java-5.1.36.jar</file>
- <license name='The GNU General Public License, Version 2' url='http://www.gnu.org/licenses/old-licenses/gpl-2.0.html' />
- </dependency>
- <dependency name='org.eclipse.jetty:jetty-servlet:8.1.14.v20131031'>
- <file>jetty-servlet-8.1.14.v20131031.jar</file>
- <license name='Apache Software License - Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- <license name='Eclipse Public License - Version 1.0' url='http://www.eclipse.org/org/documents/epl-v10.php' />
- </dependency>
- <dependency name='org.springframework:spring-beans:4.2.4.RELEASE'>
- <file>spring-beans-4.2.4.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.ldap:spring-ldap-core:2.0.2.RELEASE'>
- <file>spring-ldap-core-2.0.2.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.batch:spring-batch-integration:3.0.5.RELEASE'>
- <file>spring-batch-integration-3.0.5.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.xd:spring-xd-admin-ui-client:1.3.1.RELEASE'>
- <file>spring-xd-admin-ui-client-1.3.1.RELEASE.jar</file>
- <license name='No license found' />
- </dependency>
- <dependency name='com.thoughtworks.xstream:xstream:1.4.7'>
- <file>xstream-1.4.7.jar</file>
- <license name='BSD style' url='http://xstream.codehaus.org/license.html' />
- </dependency>
- <dependency name='c3p0:c3p0:0.9.1.1'>
- <file>c3p0-0.9.1.1.jar</file>
- <license name='GNU LESSER GENERAL PUBLIC LICENSE' url='http://www.gnu.org/licenses/lgpl.txt' />
- </dependency>
- <dependency name='edu.ucar:udunits:4.6.3'>
- <file>udunits-4.6.3.jar</file>
- <license name='No license found' />
- </dependency>
- <dependency name='xmlpull:xmlpull:1.1.3.1'>
- <file>xmlpull-1.1.3.1.jar</file>
- <license name='Public Domain' url='http://www.xmlpull.org/v1/download/unpacked/LICENSE.txt' />
- </dependency>
- <dependency name='org.apache.curator:curator-client:2.6.0'>
- <file>curator-client-2.6.0.jar</file>
- <license name='The Apache Software License, Version 2.0' url='file://${basedir}/LICENSE' />
- </dependency>
- <dependency name='org.eclipse.jetty:jetty-webapp:8.1.14.v20131031'>
- <file>jetty-webapp-8.1.14.v20131031.jar</file>
- <license name='Apache Software License - Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- <license name='Eclipse Public License - Version 1.0' url='http://www.eclipse.org/org/documents/epl-v10.php' />
- </dependency>
- <dependency name='org.springframework.cloud:spring-cloud-cloudfoundry-connector:1.2.0.RELEASE'>
- <file>spring-cloud-cloudfoundry-connector-1.2.0.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.objenesis:objenesis:2.1'>
- <file>objenesis-2.1.jar</file>
- <license name='Apache 2' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.eclipse.jetty:jetty-io:8.1.14.v20131031'>
- <file>jetty-io-8.1.14.v20131031.jar</file>
- <license name='Apache Software License - Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- <license name='Eclipse Public License - Version 1.0' url='http://www.eclipse.org/org/documents/epl-v10.php' />
- </dependency>
- <dependency name='org.springframework.xd:spring-xd-rest-domain:1.3.1.RELEASE'>
- <file>spring-xd-rest-domain-1.3.1.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.boot:spring-boot-starter-web:1.2.3.RELEASE'>
- <file>spring-boot-starter-web-1.2.3.RELEASE.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- </dependency>
- <dependency name='org.codehaus.jackson:jackson-core-asl:1.9.13'>
- <file>jackson-core-asl-1.9.13.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.eclipse.jetty:jetty-http:8.1.14.v20131031'>
- <file>jetty-http-8.1.14.v20131031.jar</file>
- <license name='Apache Software License - Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- <license name='Eclipse Public License - Version 1.0' url='http://www.eclipse.org/org/documents/epl-v10.php' />
- </dependency>
- <dependency name='com.amazonaws:aws-java-sdk-s3:1.10.11'>
- <file>aws-java-sdk-s3-1.10.11.jar</file>
- <license name='Apache License, Version 2.0' url='https://aws.amazon.com/apache2.0' />
- </dependency>
- <dependency name='org.springframework.xd:spring-xd-dirt:1.3.1.RELEASE'>
- <file>spring-xd-dirt-1.3.1.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.retry:spring-retry:1.1.2.RELEASE'>
- <file>spring-retry-1.1.2.RELEASE.jar</file>
- <license name='Apache 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.eclipse.jetty:jetty-jndi:8.1.14.v20131031'>
- <file>jetty-jndi-8.1.14.v20131031.jar</file>
- <license name='Apache Software License - Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- <license name='Eclipse Public License - Version 1.0' url='http://www.eclipse.org/org/documents/epl-v10.php' />
- </dependency>
- <dependency name='org.springframework.xd:spring-xd-messagebus-spi:1.3.1.RELEASE'>
- <file>spring-xd-messagebus-spi-1.3.1.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.integration:spring-integration-ip:4.1.2.RELEASE'>
- <file>spring-integration-ip-4.1.2.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.xd:spring-xd-tuple:1.3.1.RELEASE'>
- <file>spring-xd-tuple-1.3.1.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.integration:spring-integration-jmx:4.2.5.RELEASE'>
- <file>spring-integration-jmx-4.2.5.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='io.netty:netty:3.7.0.Final'>
- <file>netty-3.7.0.Final.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- </dependency>
- <dependency name='org.springframework.boot:spring-boot-starter-logging:1.2.3.RELEASE'>
- <file>spring-boot-starter-logging-1.2.3.RELEASE.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- </dependency>
- <dependency name='commons-logging:commons-logging:1.2'>
- <file>commons-logging-1.2.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.session:spring-session:1.0.2.RELEASE'>
- <file>spring-session-1.0.2.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework:spring-web:4.2.4.RELEASE'>
- <file>spring-web-4.2.4.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.integration:spring-integration-event:4.2.5.RELEASE'>
- <file>spring-integration-event-4.2.5.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='com.amazonaws:aws-java-sdk-kms:1.10.11'>
- <file>aws-java-sdk-kms-1.10.11.jar</file>
- <license name='Apache License, Version 2.0' url='https://aws.amazon.com/apache2.0' />
- </dependency>
- <dependency name='org.codehaus.groovy:groovy-all:2.4.4'>
- <file>groovy-all-2.4.4.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.apache.curator:curator-framework:2.6.0'>
- <file>curator-framework-2.6.0.jar</file>
- <license name='The Apache Software License, Version 2.0' url='file://${basedir}/LICENSE' />
- </dependency>
- <dependency name='org.springframework.xd:spring-xd-analytics:1.3.1.RELEASE'>
- <file>spring-xd-analytics-1.3.1.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='aopalliance:aopalliance:1.0'>
- <file>aopalliance-1.0.jar</file>
- <license name='Public Domain' />
- </dependency>
- <dependency name='org.springframework.batch:spring-batch-admin-resources:1.3.0.RELEASE'>
- <file>spring-batch-admin-resources-1.3.0.RELEASE.jar</file>
- <license name='Apache 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.data:spring-data-cassandra:1.2.0.RELEASE'>
- <file>spring-data-cassandra-1.2.0.RELEASE.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- </dependency>
- <dependency name='org.apache.tomcat.embed:tomcat-embed-core:8.0.20'>
- <file>tomcat-embed-core-8.0.20.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='javax.batch:javax.batch-api:1.0'>
- <file>javax.batch-api-1.0.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='com.amazonaws:aws-java-sdk-core:1.10.11'>
- <file>aws-java-sdk-core-1.10.11.jar</file>
- <license name='Apache License, Version 2.0' url='https://aws.amazon.com/apache2.0' />
- </dependency>
- <dependency name='org.springframework:spring-jdbc:4.2.4.RELEASE'>
- <file>spring-jdbc-4.2.4.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='commons-pool:commons-pool:1.5.4'>
- <file>commons-pool-1.5.4.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='com.datastax.cassandra:cassandra-driver-dse:2.1.4'>
- <file>cassandra-driver-dse-2.1.4.jar</file>
- <license name='Apache 2' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.boot:spring-boot-starter-aop:1.2.3.RELEASE'>
- <file>spring-boot-starter-aop-1.2.3.RELEASE.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- </dependency>
- <dependency name='org.springframework:spring-oxm:4.2.4.RELEASE'>
- <file>spring-oxm-4.2.4.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.reactivestreams:reactive-streams:1.0.0'>
- <file>reactive-streams-1.0.0.jar</file>
- <license name='CC0' url='http://creativecommons.org/publicdomain/zero/1.0/' />
- </dependency>
- <dependency name='org.springframework:spring-expression:4.2.4.RELEASE'>
- <file>spring-expression-4.2.4.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='javax.validation:validation-api:1.1.0.Final'>
- <file>validation-api-1.1.0.Final.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.boot:spring-boot-starter:1.2.3.RELEASE'>
- <file>spring-boot-starter-1.2.3.RELEASE.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- </dependency>
- <dependency name='com.googlecode.json-simple:json-simple:1.1.1'>
- <file>json-simple-1.1.1.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.batch:spring-batch-core:3.0.5.RELEASE'>
- <file>spring-batch-core-3.0.5.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='net.minidev:json-smart:2.1.1'>
- <file>json-smart-2.1.1.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.apache.httpcomponents:httpclient:4.5'>
- <file>httpclient-4.5.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.apache.commons:commons-pool2:2.4.2'>
- <file>commons-pool2-2.4.2.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.eclipse.jetty:jetty-server:8.1.14.v20131031'>
- <file>jetty-server-8.1.14.v20131031.jar</file>
- <license name='Apache Software License - Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- <license name='Eclipse Public License - Version 1.0' url='http://www.eclipse.org/org/documents/epl-v10.php' />
- </dependency>
- <dependency name='org.springframework.xd:spring-xd-ui:1.3.1.RELEASE'>
- <file>spring-xd-ui-1.3.1.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='com.beust:jcommander:1.35'>
- <file>jcommander-1.35.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.data:spring-cql:1.2.0.RELEASE'>
- <file>spring-cql-1.2.0.RELEASE.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- </dependency>
- <dependency name='org.springframework.integration:spring-integration-http:4.1.2.RELEASE'>
- <file>spring-integration-http-4.1.2.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework.integration:spring-integration-xml:4.2.5.RELEASE'>
- <file>spring-integration-xml-4.2.5.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.slf4j:log4j-over-slf4j:1.7.11'>
- <file>log4j-over-slf4j-1.7.11.jar</file>
- <license name='Apache Software Licenses' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.springframework:spring-context-support:4.1.7.RELEASE'>
- <file>spring-context-support-4.1.7.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='xpp3:xpp3_min:1.1.4c'>
- <file>xpp3_min-1.1.4c.jar</file>
- <license name='Indiana University Extreme! Lab Software License, vesion 1.1.1' url='http://www.extreme.indiana.edu/viewcvs/~checkout~/XPP3/java/LICENSE.txt' />
- <license name='Public Domain' url='http://creativecommons.org/licenses/publicdomain' />
- </dependency>
- <dependency name='org.springframework.xd:spring-xd-module:1.3.1.RELEASE'>
- <file>spring-xd-module-1.3.1.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.apache.httpcomponents:httpmime:4.4.1'>
- <file>httpmime-4.4.1.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='ch.qos.logback:logback-classic:1.1.3'>
- <file>logback-classic-1.1.3.jar</file>
- <license name='Eclipse Public License - v 1.0' url='http://www.eclipse.org/legal/epl-v10.html' />
- <license name='GNU Lesser General Public License' url='http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html' />
- </dependency>
- <dependency name='org.springframework.boot:spring-boot-actuator:1.2.3.RELEASE'>
- <file>spring-boot-actuator-1.2.3.RELEASE.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0' />
- </dependency>
- <dependency name='redis.clients:jedis:2.7.3'>
- <file>jedis-2.7.3.jar</file>
- <license name='MIT' url='http://github.com/xetorthio/jedis/raw/master/LICENSE.txt' />
- </dependency>
- <dependency name='edu.ucar:cdm:4.6.3'>
- <file>cdm-4.6.3.jar</file>
- <license name='No license found' />
- </dependency>
- <dependency name='org.slf4j:slf4j-api:1.7.12'>
- <file>slf4j-api-1.7.12.jar</file>
- <license name='MIT License' url='http://www.opensource.org/licenses/mit-license.php' />
- </dependency>
- <dependency name='org.springframework.xd:spring-xd-batch:1.3.1.RELEASE'>
- <file>spring-xd-batch-1.3.1.RELEASE.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='com.google.guava:guava:18.0'>
- <file>guava-18.0.jar</file>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.yaml:snakeyaml:1.14'>
- <file>snakeyaml-1.14.jar</file>
- <license name='Apache License Version 2.0' url='LICENSE.txt' />
- </dependency>
- <dependency name='org.apache.tomcat.embed:tomcat-embed-websocket:8.0.20'>
- <file>tomcat-embed-websocket-8.0.20.jar</file>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt' />
- </dependency>
- <dependency name='org.postgresql:postgresql:9.4-1201-jdbc41'>
- <file>postgresql-9.4-1201-jdbc41.jar</file>
- <license name='The PostgreSQL License' url='http://www.postgresql.org/about/licence/' />
- </dependency>
-</dependencies>
\ No newline at end of file
diff --git a/nexus-ingest/dataset-tiler/build/reports/license/license-dependency.html b/nexus-ingest/dataset-tiler/build/reports/license/license-dependency.html
deleted file mode 100644
index b192caf..0000000
--- a/nexus-ingest/dataset-tiler/build/reports/license/license-dependency.html
+++ /dev/null
@@ -1,581 +0,0 @@
-<html>
- <head>
- <title>HTML License report</title>
- </head>
- <style>table {
- width: 85%;
- border-collapse: collapse;
- text-align: center;
- }
-
- .dependencies {
- text-align: left;
- width:15%;
- }
-
- tr {
- border: 1px solid black;
- }
-
- td {
- border: 1px solid black;
- font-weight: bold;
- color: #2E2E2E
- }
-
- th {
- border: 1px solid black;
- }
-
- h3 {
- text-align:center;
- margin:3px
- }
-
- .license {
- width:70%
- }
-
- .licenseName {
- width:15%
- }
- </style>
- <body>
- <table align='center'>
- <tr>
- <th>
- <h3>License</h3>
- </th>
- <th>
- <h3>License text URL</h3>
- </th>
- <th>
- <h3>Dependency</h3>
- </th>
- </tr>
- <tr>
- <td class='licenseName'>The PostgreSQL License</td>
- <td class='license'>
- <a href='http://www.postgresql.org/about/licence/'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>postgresql-9.4-1201-jdbc41.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>Indiana University Extreme! Lab Software License, vesion 1.1.1</td>
- <td class='license'>
- <a href='http://www.extreme.indiana.edu/viewcvs/~checkout~/XPP3/java/LICENSE.txt'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>xpp3_min-1.1.4c.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>New BSD License</td>
- <td class='license'>
- <a href='http://www.opensource.org/licenses/bsd-license.php'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>kryo-shaded-3.0.3.jar</li>
- <li>minlog-1.3.0.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>MIT</td>
- <td class='license'>
- <a href='http://github.com/xetorthio/jedis/raw/master/LICENSE.txt'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>jedis-2.7.3.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>tomcat-embed-websocket-8.0.20.jar</li>
- <li>tomcat-juli-8.0.20.jar</li>
- <li>tomcat-embed-core-8.0.20.jar</li>
- <li>hibernate-validator-5.2.1.Final.jar</li>
- <li>httpmime-4.4.1.jar</li>
- <li>tomcat-embed-logging-juli-8.0.20.jar</li>
- <li>httpcore-4.4.1.jar</li>
- <li>tomcat-embed-el-8.0.20.jar</li>
- <li>tomcat-jdbc-8.0.20.jar</li>
- <li>httpclient-4.5.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>Public Domain</td>
- <td class='license'>
- <a href='http://www.xmlpull.org/v1/download/unpacked/LICENSE.txt'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>xmlpull-1.1.3.1.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>Apache Software License - Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>javax.transaction-1.1.1.v201105210645.jar</li>
- <li>javax.mail.glassfish-1.4.1.v201005082020.jar</li>
- <li>jetty-server-8.1.14.v20131031.jar</li>
- <li>jetty-plus-8.1.14.v20131031.jar</li>
- <li>jetty-webapp-8.1.14.v20131031.jar</li>
- <li>jetty-util-8.1.14.v20131031.jar</li>
- <li>jetty-xml-8.1.14.v20131031.jar</li>
- <li>jetty-servlet-8.1.14.v20131031.jar</li>
- <li>jetty-http-8.1.14.v20131031.jar</li>
- <li>javax.activation-1.1.0.v201105071233.jar</li>
- <li>jetty-continuation-8.1.14.v20131031.jar</li>
- <li>jetty-security-8.1.14.v20131031.jar</li>
- <li>jetty-jndi-8.1.14.v20131031.jar</li>
- <li>javax.servlet-3.0.0.v201112011016.jar</li>
- <li>jetty-io-8.1.14.v20131031.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>Eclipse Public License - Version 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/org/documents/epl-v10.php'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>javax.transaction-1.1.1.v201105210645.jar</li>
- <li>javax.mail.glassfish-1.4.1.v201005082020.jar</li>
- <li>jetty-server-8.1.14.v20131031.jar</li>
- <li>jetty-plus-8.1.14.v20131031.jar</li>
- <li>jetty-webapp-8.1.14.v20131031.jar</li>
- <li>jetty-util-8.1.14.v20131031.jar</li>
- <li>jetty-xml-8.1.14.v20131031.jar</li>
- <li>jetty-servlet-8.1.14.v20131031.jar</li>
- <li>jetty-http-8.1.14.v20131031.jar</li>
- <li>javax.activation-1.1.0.v201105071233.jar</li>
- <li>jetty-continuation-8.1.14.v20131031.jar</li>
- <li>jetty-security-8.1.14.v20131031.jar</li>
- <li>jetty-jndi-8.1.14.v20131031.jar</li>
- <li>javax.servlet-3.0.0.v201112011016.jar</li>
- <li>jetty-io-8.1.14.v20131031.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>Apache 2</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>joda-time-2.8.2.jar</li>
- <li>cassandra-driver-core-2.1.4.jar</li>
- <li>objenesis-2.1.jar</li>
- <li>cassandra-driver-dse-2.1.4.jar</li>
- <li>jolokia-core-1.3.1.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>Apache License 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.html'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>metrics-core-3.0.2.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='https://aws.amazon.com/apache2.0'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>aws-java-sdk-s3-1.10.11.jar</li>
- <li>aws-java-sdk-kms-1.10.11.jar</li>
- <li>aws-java-sdk-core-1.10.11.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>BSD</td>
- <td class='license'>
- <a href='http://asm.objectweb.org/license.html'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>asm-3.3.1.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>Apache License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>spring-data-cassandra-1.2.0.RELEASE.jar</li>
- <li>spring-boot-starter-integration-1.2.3.RELEASE.jar</li>
- <li>spring-cql-1.2.0.RELEASE.jar</li>
- <li>spring-data-commons-1.11.0.RELEASE.jar</li>
- <li>spring-boot-starter-aop-1.2.3.RELEASE.jar</li>
- <li>spring-boot-autoconfigure-1.2.3.RELEASE.jar</li>
- <li>spring-boot-actuator-1.2.3.RELEASE.jar</li>
- <li>spring-plugin-core-1.2.0.RELEASE.jar</li>
- <li>spring-hateoas-0.17.0.RELEASE.jar</li>
- <li>spring-boot-starter-logging-1.2.3.RELEASE.jar</li>
- <li>spring-boot-1.2.3.RELEASE.jar</li>
- <li>spring-boot-starter-security-1.2.3.RELEASE.jar</li>
- <li>spring-boot-starter-web-1.2.3.RELEASE.jar</li>
- <li>spring-boot-starter-tomcat-1.2.3.RELEASE.jar</li>
- <li>netty-3.7.0.Final.jar</li>
- <li>spring-data-mongodb-1.8.0.RELEASE.jar</li>
- <li>spring-boot-starter-1.2.3.RELEASE.jar</li>
- <li>spring-boot-loader-1.2.3.RELEASE.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>Eclipse Public License - v 1.0</td>
- <td class='license'>
- <a href='http://www.eclipse.org/legal/epl-v10.html'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>aspectjweaver-1.8.5.jar</li>
- <li>logback-core-1.1.3.jar</li>
- <li>aspectjrt-1.8.5.jar</li>
- <li>logback-classic-1.1.3.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>New BSD license</td>
- <td class='license'>
- <a href='http://www.opensource.org/licenses/bsd-license.php'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>protobuf-java-2.5.0.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>MIT License</td>
- <td class='license'>
- <a href='http://www.opensource.org/licenses/mit-license.php'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>slf4j-api-1.7.12.jar</li>
- <li>jul-to-slf4j-1.7.11.jar</li>
- <li>jcl-over-slf4j-1.7.12.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>Common Development and Distribution License (CDDL) v1.0</td>
- <td class='license'>
- <a href='https://glassfish.dev.java.net/public/CDDLv1.0.html'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>activation-1.1.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>GNU LESSER GENERAL PUBLIC LICENSE</td>
- <td class='license'>
- <a href='http://www.gnu.org/licenses/lgpl.txt'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>c3p0-0.9.1.1.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>CDDL/GPLv2+CE</td>
- <td class='license'>
- <a href='https://glassfish.java.net/public/CDDL+GPL_1_1.html'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>javax.mail-1.5.4.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>Similar to Apache License but with the acknowledgment clause removed</td>
- <td class='license'>
- <a href='https://raw.github.com/hunterhacker/jdom/master/LICENSE.txt'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>jdom2-2.0.4.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>Apache License, version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>jboss-logging-3.2.1.Final.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>Public Domain</td>
- <td class='license'>
- <a href='http://creativecommons.org/licenses/publicdomain'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>xpp3_min-1.1.4c.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>HSQLDB License, a BSD open source license</td>
- <td class='license'>
- <a href='http://hsqldb.org/web/hsqlLicense.html'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>hsqldb-2.3.3.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>No license found</td>
- <td class='license' />
- <td class='dependencies'>
- <ul>
- <li>httpservices-4.6.3.jar</li>
- <li>spring-xd-admin-ui-client-1.3.1.RELEASE.jar</li>
- <li>jettison-1.2.jar</li>
- <li>args4j-2.0.16.jar</li>
- <li>zookeeper-3.4.6.jar</li>
- <li>udunits-4.6.3.jar</li>
- <li>jcip-annotations-1.0.jar</li>
- <li>cdm-4.6.3.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>GNU Lesser General Public License</td>
- <td class='license'>
- <a href='http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>logback-core-1.1.3.jar</li>
- <li>logback-classic-1.1.3.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>spring-security-ldap-4.0.2.RELEASE.jar</li>
- <li>spring-xd-messagebus-local-1.3.1.RELEASE.jar</li>
- <li>spring-integration-event-4.2.5.RELEASE.jar</li>
- <li>spring-xd-analytics-1.3.1.RELEASE.jar</li>
- <li>spring-xd-ui-1.3.1.RELEASE.jar</li>
- <li>jackson-annotations-2.5.0.jar</li>
- <li>spring-integration-stream-4.1.2.RELEASE.jar</li>
- <li>javax.batch-api-1.0.jar</li>
- <li>commons-logging-1.2.jar</li>
- <li>spring-web-4.2.4.RELEASE.jar</li>
- <li>spring-xd-tuple-1.3.1.RELEASE.jar</li>
- <li>spring-jdbc-4.2.4.RELEASE.jar</li>
- <li>jackson-core-asl-1.9.13.jar</li>
- <li>spring-integration-xml-4.2.5.RELEASE.jar</li>
- <li>groovy-all-2.4.4.jar</li>
- <li>spring-context-4.2.4.RELEASE.jar</li>
- <li>jcommander-1.35.jar</li>
- <li>spring-xd-messagebus-spi-1.3.1.RELEASE.jar</li>
- <li>spring-batch-integration-3.0.5.RELEASE.jar</li>
- <li>spring-xd-module-1.3.1.RELEASE.jar</li>
- <li>spring-security-web-3.2.7.RELEASE.jar</li>
- <li>commons-collections-3.2.1.jar</li>
- <li>classmate-1.1.0.jar</li>
- <li>spring-session-1.0.2.RELEASE.jar</li>
- <li>groovy-2.3.11.jar</li>
- <li>commons-pool2-2.4.2.jar</li>
- <li>spring-xml-2.2.2.RELEASE.jar</li>
- <li>spring-data-redis-1.6.0.RELEASE.jar</li>
- <li>spring-ldap-core-2.0.2.RELEASE.jar</li>
- <li>spring-xd-rest-domain-1.3.1.RELEASE.jar</li>
- <li>json-simple-1.1.1.jar</li>
- <li>commons-codec-1.9.jar</li>
- <li>jsr305-2.0.0.jar</li>
- <li>spring-batch-infrastructure-3.0.5.RELEASE.jar</li>
- <li>commons-dbcp-1.4.jar</li>
- <li>spring-security-config-3.2.7.RELEASE.jar</li>
- <li>spring-integration-file-4.1.2.RELEASE.jar</li>
- <li>quartz-2.2.0.jar</li>
- <li>spring-xd-batch-1.3.1.RELEASE.jar</li>
- <li>spring-cloud-core-1.2.0.RELEASE.jar</li>
- <li>spring-xd-module-spi-1.3.1.RELEASE.jar</li>
- <li>spring-beans-4.2.4.RELEASE.jar</li>
- <li>guava-18.0.jar</li>
- <li>spring-oxm-4.2.4.RELEASE.jar</li>
- <li>spring-context-support-4.1.7.RELEASE.jar</li>
- <li>spring-integration-core-4.2.5.RELEASE.jar</li>
- <li>jackson-databind-2.5.3.jar</li>
- <li>spring-cloud-spring-service-connector-1.2.0.RELEASE.jar</li>
- <li>spring-core-4.2.4.RELEASE.jar</li>
- <li>spring-integration-ip-4.1.2.RELEASE.jar</li>
- <li>commons-io-2.4.jar</li>
- <li>commons-fileupload-1.3.1.jar</li>
- <li>json-smart-2.1.1.jar</li>
- <li>validation-api-1.1.0.Final.jar</li>
- <li>spring-integration-http-4.1.2.RELEASE.jar</li>
- <li>asm-1.0.2.jar</li>
- <li>spring-expression-4.2.4.RELEASE.jar</li>
- <li>spring-tx-4.2.4.RELEASE.jar</li>
- <li>spring-xd-dirt-1.3.1.RELEASE.jar</li>
- <li>spring-batch-core-3.0.5.RELEASE.jar</li>
- <li>log4j-1.2.17.jar</li>
- <li>com.ibm.jbatch-tck-spi-1.0.jar</li>
- <li>jackson-mapper-asl-1.9.13.jar</li>
- <li>commons-lang-2.6.jar</li>
- <li>spring-security-core-4.0.2.RELEASE.jar</li>
- <li>spring-messaging-4.2.4.RELEASE.jar</li>
- <li>spring-webmvc-4.2.4.RELEASE.jar</li>
- <li>spring-cloud-cloudfoundry-connector-1.2.0.RELEASE.jar</li>
- <li>jackson-core-2.5.3.jar</li>
- <li>json-path-2.0.0.jar</li>
- <li>spring-integration-cassandra-0.5.0.RELEASE.jar</li>
- <li>spring-integration-java-dsl-1.1.2.RELEASE.jar</li>
- <li>spring-integration-jmx-4.2.5.RELEASE.jar</li>
- <li>mongo-java-driver-2.13.0.jar</li>
- <li>commons-pool-1.5.4.jar</li>
- <li>spring-aop-4.2.4.RELEASE.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>Apache Software Licenses</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>log4j-over-slf4j-1.7.11.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>Apache License Version 2.0</td>
- <td class='license'>
- <a href='LICENSE.txt'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>snakeyaml-1.14.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>Public Domain</td>
- <td class='license' />
- <td class='dependencies'>
- <ul>
- <li>aopalliance-1.0.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>CC0</td>
- <td class='license'>
- <a href='http://creativecommons.org/publicdomain/zero/1.0/'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>reactive-streams-1.0.0.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>Apache 2.0</td>
- <td class='license'>
- <a href='http://www.apache.org/licenses/LICENSE-2.0.txt'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>spring-batch-admin-manager-1.3.0.RELEASE.jar</li>
- <li>spring-batch-admin-resources-1.3.0.RELEASE.jar</li>
- <li>spring-retry-1.1.2.RELEASE.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>The Apache Software License, Version 2.0</td>
- <td class='license'>
- <a href='file://${basedir}/LICENSE'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>curator-client-2.6.0.jar</li>
- <li>curator-framework-2.6.0.jar</li>
- <li>curator-recipes-2.6.0.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>BSD style</td>
- <td class='license'>
- <a href='http://xstream.codehaus.org/license.html'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>xstream-1.4.7.jar</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td class='licenseName'>The GNU General Public License, Version 2</td>
- <td class='license'>
- <a href='http://www.gnu.org/licenses/old-licenses/gpl-2.0.html'>License agreement</a>
- </td>
- <td class='dependencies'>
- <ul>
- <li>mysql-connector-java-5.1.36.jar</li>
- </ul>
- </td>
- </tr>
- </table>
- </body>
-</html>
\ No newline at end of file
diff --git a/nexus-ingest/dataset-tiler/build/reports/license/license-dependency.xml b/nexus-ingest/dataset-tiler/build/reports/license/license-dependency.xml
deleted file mode 100644
index 086e48c..0000000
--- a/nexus-ingest/dataset-tiler/build/reports/license/license-dependency.xml
+++ /dev/null
@@ -1,257 +0,0 @@
-<licenses>
- <license name='The PostgreSQL License' url='http://www.postgresql.org/about/licence/'>
- <dependency>postgresql-9.4-1201-jdbc41.jar</dependency>
- </license>
- <license name='Indiana University Extreme! Lab Software License, vesion 1.1.1' url='http://www.extreme.indiana.edu/viewcvs/~checkout~/XPP3/java/LICENSE.txt'>
- <dependency>xpp3_min-1.1.4c.jar</dependency>
- </license>
- <license name='New BSD License' url='http://www.opensource.org/licenses/bsd-license.php'>
- <dependency>kryo-shaded-3.0.3.jar</dependency>
- <dependency>minlog-1.3.0.jar</dependency>
- </license>
- <license name='MIT' url='http://github.com/xetorthio/jedis/raw/master/LICENSE.txt'>
- <dependency>jedis-2.7.3.jar</dependency>
- </license>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt'>
- <dependency>tomcat-embed-websocket-8.0.20.jar</dependency>
- <dependency>tomcat-juli-8.0.20.jar</dependency>
- <dependency>tomcat-embed-core-8.0.20.jar</dependency>
- <dependency>hibernate-validator-5.2.1.Final.jar</dependency>
- <dependency>httpmime-4.4.1.jar</dependency>
- <dependency>tomcat-embed-logging-juli-8.0.20.jar</dependency>
- <dependency>httpcore-4.4.1.jar</dependency>
- <dependency>tomcat-embed-el-8.0.20.jar</dependency>
- <dependency>tomcat-jdbc-8.0.20.jar</dependency>
- <dependency>httpclient-4.5.jar</dependency>
- </license>
- <license name='Public Domain' url='http://www.xmlpull.org/v1/download/unpacked/LICENSE.txt'>
- <dependency>xmlpull-1.1.3.1.jar</dependency>
- </license>
- <license name='Apache Software License - Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0'>
- <dependency>javax.transaction-1.1.1.v201105210645.jar</dependency>
- <dependency>javax.mail.glassfish-1.4.1.v201005082020.jar</dependency>
- <dependency>jetty-server-8.1.14.v20131031.jar</dependency>
- <dependency>jetty-plus-8.1.14.v20131031.jar</dependency>
- <dependency>jetty-webapp-8.1.14.v20131031.jar</dependency>
- <dependency>jetty-util-8.1.14.v20131031.jar</dependency>
- <dependency>jetty-xml-8.1.14.v20131031.jar</dependency>
- <dependency>jetty-servlet-8.1.14.v20131031.jar</dependency>
- <dependency>jetty-http-8.1.14.v20131031.jar</dependency>
- <dependency>javax.activation-1.1.0.v201105071233.jar</dependency>
- <dependency>jetty-continuation-8.1.14.v20131031.jar</dependency>
- <dependency>jetty-security-8.1.14.v20131031.jar</dependency>
- <dependency>jetty-jndi-8.1.14.v20131031.jar</dependency>
- <dependency>javax.servlet-3.0.0.v201112011016.jar</dependency>
- <dependency>jetty-io-8.1.14.v20131031.jar</dependency>
- </license>
- <license name='Eclipse Public License - Version 1.0' url='http://www.eclipse.org/org/documents/epl-v10.php'>
- <dependency>javax.transaction-1.1.1.v201105210645.jar</dependency>
- <dependency>javax.mail.glassfish-1.4.1.v201005082020.jar</dependency>
- <dependency>jetty-server-8.1.14.v20131031.jar</dependency>
- <dependency>jetty-plus-8.1.14.v20131031.jar</dependency>
- <dependency>jetty-webapp-8.1.14.v20131031.jar</dependency>
- <dependency>jetty-util-8.1.14.v20131031.jar</dependency>
- <dependency>jetty-xml-8.1.14.v20131031.jar</dependency>
- <dependency>jetty-servlet-8.1.14.v20131031.jar</dependency>
- <dependency>jetty-http-8.1.14.v20131031.jar</dependency>
- <dependency>javax.activation-1.1.0.v201105071233.jar</dependency>
- <dependency>jetty-continuation-8.1.14.v20131031.jar</dependency>
- <dependency>jetty-security-8.1.14.v20131031.jar</dependency>
- <dependency>jetty-jndi-8.1.14.v20131031.jar</dependency>
- <dependency>javax.servlet-3.0.0.v201112011016.jar</dependency>
- <dependency>jetty-io-8.1.14.v20131031.jar</dependency>
- </license>
- <license name='Apache 2' url='http://www.apache.org/licenses/LICENSE-2.0.txt'>
- <dependency>joda-time-2.8.2.jar</dependency>
- <dependency>cassandra-driver-core-2.1.4.jar</dependency>
- <dependency>objenesis-2.1.jar</dependency>
- <dependency>cassandra-driver-dse-2.1.4.jar</dependency>
- <dependency>jolokia-core-1.3.1.jar</dependency>
- </license>
- <license name='Apache License 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.html'>
- <dependency>metrics-core-3.0.2.jar</dependency>
- </license>
- <license name='Apache License, Version 2.0' url='https://aws.amazon.com/apache2.0'>
- <dependency>aws-java-sdk-s3-1.10.11.jar</dependency>
- <dependency>aws-java-sdk-kms-1.10.11.jar</dependency>
- <dependency>aws-java-sdk-core-1.10.11.jar</dependency>
- </license>
- <license name='BSD' url='http://asm.objectweb.org/license.html'>
- <dependency>asm-3.3.1.jar</dependency>
- </license>
- <license name='Apache License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0'>
- <dependency>spring-data-cassandra-1.2.0.RELEASE.jar</dependency>
- <dependency>spring-boot-starter-integration-1.2.3.RELEASE.jar</dependency>
- <dependency>spring-cql-1.2.0.RELEASE.jar</dependency>
- <dependency>spring-data-commons-1.11.0.RELEASE.jar</dependency>
- <dependency>spring-boot-starter-aop-1.2.3.RELEASE.jar</dependency>
- <dependency>spring-boot-autoconfigure-1.2.3.RELEASE.jar</dependency>
- <dependency>spring-boot-actuator-1.2.3.RELEASE.jar</dependency>
- <dependency>spring-plugin-core-1.2.0.RELEASE.jar</dependency>
- <dependency>spring-hateoas-0.17.0.RELEASE.jar</dependency>
- <dependency>spring-boot-starter-logging-1.2.3.RELEASE.jar</dependency>
- <dependency>spring-boot-1.2.3.RELEASE.jar</dependency>
- <dependency>spring-boot-starter-security-1.2.3.RELEASE.jar</dependency>
- <dependency>spring-boot-starter-web-1.2.3.RELEASE.jar</dependency>
- <dependency>spring-boot-starter-tomcat-1.2.3.RELEASE.jar</dependency>
- <dependency>netty-3.7.0.Final.jar</dependency>
- <dependency>spring-data-mongodb-1.8.0.RELEASE.jar</dependency>
- <dependency>spring-boot-starter-1.2.3.RELEASE.jar</dependency>
- <dependency>spring-boot-loader-1.2.3.RELEASE.jar</dependency>
- </license>
- <license name='Eclipse Public License - v 1.0' url='http://www.eclipse.org/legal/epl-v10.html'>
- <dependency>aspectjweaver-1.8.5.jar</dependency>
- <dependency>logback-core-1.1.3.jar</dependency>
- <dependency>aspectjrt-1.8.5.jar</dependency>
- <dependency>logback-classic-1.1.3.jar</dependency>
- </license>
- <license name='New BSD license' url='http://www.opensource.org/licenses/bsd-license.php'>
- <dependency>protobuf-java-2.5.0.jar</dependency>
- </license>
- <license name='MIT License' url='http://www.opensource.org/licenses/mit-license.php'>
- <dependency>slf4j-api-1.7.12.jar</dependency>
- <dependency>jul-to-slf4j-1.7.11.jar</dependency>
- <dependency>jcl-over-slf4j-1.7.12.jar</dependency>
- </license>
- <license name='Common Development and Distribution License (CDDL) v1.0' url='https://glassfish.dev.java.net/public/CDDLv1.0.html'>
- <dependency>activation-1.1.jar</dependency>
- </license>
- <license name='GNU LESSER GENERAL PUBLIC LICENSE' url='http://www.gnu.org/licenses/lgpl.txt'>
- <dependency>c3p0-0.9.1.1.jar</dependency>
- </license>
- <license name='CDDL/GPLv2+CE' url='https://glassfish.java.net/public/CDDL+GPL_1_1.html'>
- <dependency>javax.mail-1.5.4.jar</dependency>
- </license>
- <license name='Similar to Apache License but with the acknowledgment clause removed' url='https://raw.github.com/hunterhacker/jdom/master/LICENSE.txt'>
- <dependency>jdom2-2.0.4.jar</dependency>
- </license>
- <license name='Apache License, version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt'>
- <dependency>jboss-logging-3.2.1.Final.jar</dependency>
- </license>
- <license name='Public Domain' url='http://creativecommons.org/licenses/publicdomain'>
- <dependency>xpp3_min-1.1.4c.jar</dependency>
- </license>
- <license name='HSQLDB License, a BSD open source license' url='http://hsqldb.org/web/hsqlLicense.html'>
- <dependency>hsqldb-2.3.3.jar</dependency>
- </license>
- <license name='No license found'>
- <dependency>httpservices-4.6.3.jar</dependency>
- <dependency>spring-xd-admin-ui-client-1.3.1.RELEASE.jar</dependency>
- <dependency>jettison-1.2.jar</dependency>
- <dependency>args4j-2.0.16.jar</dependency>
- <dependency>zookeeper-3.4.6.jar</dependency>
- <dependency>udunits-4.6.3.jar</dependency>
- <dependency>jcip-annotations-1.0.jar</dependency>
- <dependency>cdm-4.6.3.jar</dependency>
- </license>
- <license name='GNU Lesser General Public License' url='http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html'>
- <dependency>logback-core-1.1.3.jar</dependency>
- <dependency>logback-classic-1.1.3.jar</dependency>
- </license>
- <license name='The Apache Software License, Version 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt'>
- <dependency>spring-security-ldap-4.0.2.RELEASE.jar</dependency>
- <dependency>spring-xd-messagebus-local-1.3.1.RELEASE.jar</dependency>
- <dependency>spring-integration-event-4.2.5.RELEASE.jar</dependency>
- <dependency>spring-xd-analytics-1.3.1.RELEASE.jar</dependency>
- <dependency>spring-xd-ui-1.3.1.RELEASE.jar</dependency>
- <dependency>jackson-annotations-2.5.0.jar</dependency>
- <dependency>spring-integration-stream-4.1.2.RELEASE.jar</dependency>
- <dependency>javax.batch-api-1.0.jar</dependency>
- <dependency>commons-logging-1.2.jar</dependency>
- <dependency>spring-web-4.2.4.RELEASE.jar</dependency>
- <dependency>spring-xd-tuple-1.3.1.RELEASE.jar</dependency>
- <dependency>spring-jdbc-4.2.4.RELEASE.jar</dependency>
- <dependency>jackson-core-asl-1.9.13.jar</dependency>
- <dependency>spring-integration-xml-4.2.5.RELEASE.jar</dependency>
- <dependency>groovy-all-2.4.4.jar</dependency>
- <dependency>spring-context-4.2.4.RELEASE.jar</dependency>
- <dependency>jcommander-1.35.jar</dependency>
- <dependency>spring-xd-messagebus-spi-1.3.1.RELEASE.jar</dependency>
- <dependency>spring-batch-integration-3.0.5.RELEASE.jar</dependency>
- <dependency>spring-xd-module-1.3.1.RELEASE.jar</dependency>
- <dependency>spring-security-web-3.2.7.RELEASE.jar</dependency>
- <dependency>commons-collections-3.2.1.jar</dependency>
- <dependency>classmate-1.1.0.jar</dependency>
- <dependency>spring-session-1.0.2.RELEASE.jar</dependency>
- <dependency>groovy-2.3.11.jar</dependency>
- <dependency>commons-pool2-2.4.2.jar</dependency>
- <dependency>spring-xml-2.2.2.RELEASE.jar</dependency>
- <dependency>spring-data-redis-1.6.0.RELEASE.jar</dependency>
- <dependency>spring-ldap-core-2.0.2.RELEASE.jar</dependency>
- <dependency>spring-xd-rest-domain-1.3.1.RELEASE.jar</dependency>
- <dependency>json-simple-1.1.1.jar</dependency>
- <dependency>commons-codec-1.9.jar</dependency>
- <dependency>jsr305-2.0.0.jar</dependency>
- <dependency>spring-batch-infrastructure-3.0.5.RELEASE.jar</dependency>
- <dependency>commons-dbcp-1.4.jar</dependency>
- <dependency>spring-security-config-3.2.7.RELEASE.jar</dependency>
- <dependency>spring-integration-file-4.1.2.RELEASE.jar</dependency>
- <dependency>quartz-2.2.0.jar</dependency>
- <dependency>spring-xd-batch-1.3.1.RELEASE.jar</dependency>
- <dependency>spring-cloud-core-1.2.0.RELEASE.jar</dependency>
- <dependency>spring-xd-module-spi-1.3.1.RELEASE.jar</dependency>
- <dependency>spring-beans-4.2.4.RELEASE.jar</dependency>
- <dependency>guava-18.0.jar</dependency>
- <dependency>spring-oxm-4.2.4.RELEASE.jar</dependency>
- <dependency>spring-context-support-4.1.7.RELEASE.jar</dependency>
- <dependency>spring-integration-core-4.2.5.RELEASE.jar</dependency>
- <dependency>jackson-databind-2.5.3.jar</dependency>
- <dependency>spring-cloud-spring-service-connector-1.2.0.RELEASE.jar</dependency>
- <dependency>spring-core-4.2.4.RELEASE.jar</dependency>
- <dependency>spring-integration-ip-4.1.2.RELEASE.jar</dependency>
- <dependency>commons-io-2.4.jar</dependency>
- <dependency>commons-fileupload-1.3.1.jar</dependency>
- <dependency>json-smart-2.1.1.jar</dependency>
- <dependency>validation-api-1.1.0.Final.jar</dependency>
- <dependency>spring-integration-http-4.1.2.RELEASE.jar</dependency>
- <dependency>asm-1.0.2.jar</dependency>
- <dependency>spring-expression-4.2.4.RELEASE.jar</dependency>
- <dependency>spring-tx-4.2.4.RELEASE.jar</dependency>
- <dependency>spring-xd-dirt-1.3.1.RELEASE.jar</dependency>
- <dependency>spring-batch-core-3.0.5.RELEASE.jar</dependency>
- <dependency>log4j-1.2.17.jar</dependency>
- <dependency>com.ibm.jbatch-tck-spi-1.0.jar</dependency>
- <dependency>jackson-mapper-asl-1.9.13.jar</dependency>
- <dependency>commons-lang-2.6.jar</dependency>
- <dependency>spring-security-core-4.0.2.RELEASE.jar</dependency>
- <dependency>spring-messaging-4.2.4.RELEASE.jar</dependency>
- <dependency>spring-webmvc-4.2.4.RELEASE.jar</dependency>
- <dependency>spring-cloud-cloudfoundry-connector-1.2.0.RELEASE.jar</dependency>
- <dependency>jackson-core-2.5.3.jar</dependency>
- <dependency>json-path-2.0.0.jar</dependency>
- <dependency>spring-integration-cassandra-0.5.0.RELEASE.jar</dependency>
- <dependency>spring-integration-java-dsl-1.1.2.RELEASE.jar</dependency>
- <dependency>spring-integration-jmx-4.2.5.RELEASE.jar</dependency>
- <dependency>mongo-java-driver-2.13.0.jar</dependency>
- <dependency>commons-pool-1.5.4.jar</dependency>
- <dependency>spring-aop-4.2.4.RELEASE.jar</dependency>
- </license>
- <license name='Apache Software Licenses' url='http://www.apache.org/licenses/LICENSE-2.0.txt'>
- <dependency>log4j-over-slf4j-1.7.11.jar</dependency>
- </license>
- <license name='Apache License Version 2.0' url='LICENSE.txt'>
- <dependency>snakeyaml-1.14.jar</dependency>
- </license>
- <license name='Public Domain'>
- <dependency>aopalliance-1.0.jar</dependency>
- </license>
- <license name='CC0' url='http://creativecommons.org/publicdomain/zero/1.0/'>
- <dependency>reactive-streams-1.0.0.jar</dependency>
- </license>
- <license name='Apache 2.0' url='http://www.apache.org/licenses/LICENSE-2.0.txt'>
- <dependency>spring-batch-admin-manager-1.3.0.RELEASE.jar</dependency>
- <dependency>spring-batch-admin-resources-1.3.0.RELEASE.jar</dependency>
- <dependency>spring-retry-1.1.2.RELEASE.jar</dependency>
- </license>
- <license name='The Apache Software License, Version 2.0' url='file://${basedir}/LICENSE'>
- <dependency>curator-client-2.6.0.jar</dependency>
- <dependency>curator-framework-2.6.0.jar</dependency>
- <dependency>curator-recipes-2.6.0.jar</dependency>
- </license>
- <license name='BSD style' url='http://xstream.codehaus.org/license.html'>
- <dependency>xstream-1.4.7.jar</dependency>
- </license>
- <license name='The GNU General Public License, Version 2' url='http://www.gnu.org/licenses/old-licenses/gpl-2.0.html'>
- <dependency>mysql-connector-java-5.1.36.jar</dependency>
- </license>
-</licenses>
\ No newline at end of file
diff --git a/nexus-ingest/dataset-tiler/build/reports/project/dependencies.txt b/nexus-ingest/dataset-tiler/build/reports/project/dependencies.txt
deleted file mode 100644
index 9ac46e2..0000000
--- a/nexus-ingest/dataset-tiler/build/reports/project/dependencies.txt
+++ /dev/null
@@ -1,4563 +0,0 @@
-
-------------------------------------------------------------
-Root project
-------------------------------------------------------------
-
-archives - Configuration for archive artifacts.
-No dependencies
-
-compile - Dependencies for source set 'main'.
-+--- org.springframework.integration:spring-integration-java-dsl:1.1.2.RELEASE
-| +--- org.reactivestreams:reactive-streams:1.0.0
-| \--- org.springframework.integration:spring-integration-core:4.2.4.RELEASE -> 4.2.5.RELEASE
-| +--- org.springframework:spring-core:4.2.4.RELEASE
-| | \--- commons-logging:commons-logging:1.2
-| +--- org.springframework:spring-tx:4.2.4.RELEASE
-| | +--- org.springframework:spring-beans:4.2.4.RELEASE
-| | | \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| +--- org.springframework.retry:spring-retry:1.1.2.RELEASE
-| | \--- org.springframework:spring-core:4.0.4.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework:spring-aop:4.2.4.RELEASE
-| | +--- aopalliance:aopalliance:1.0
-| | +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| +--- org.springframework:spring-context:4.2.4.RELEASE
-| | +--- org.springframework:spring-aop:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-expression:4.2.4.RELEASE
-| | \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| \--- org.springframework:spring-messaging:4.2.4.RELEASE
-| +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| +--- org.springframework:spring-context:4.2.4.RELEASE (*)
-| \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-+--- edu.ucar:cdm:4.6.3
-| +--- edu.ucar:udunits:4.6.3
-| | +--- joda-time:joda-time:2.8.1 -> 2.8.2
-| | \--- net.jcip:jcip-annotations:1.0
-| +--- edu.ucar:httpservices:4.6.3
-| | +--- net.jcip:jcip-annotations:1.0
-| | +--- org.apache.httpcomponents:httpclient:4.4.1 -> 4.5
-| | | +--- org.apache.httpcomponents:httpcore:4.4.1
-| | | +--- commons-logging:commons-logging:1.2
-| | | \--- commons-codec:commons-codec:1.9
-| | +--- org.apache.httpcomponents:httpcore:4.4.1
-| | +--- org.apache.httpcomponents:httpmime:4.4.1
-| | | \--- org.apache.httpcomponents:httpclient:4.4.1 -> 4.5 (*)
-| | \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
-| +--- org.apache.httpcomponents:httpcore:4.4.1
-| +--- joda-time:joda-time:2.8.1 -> 2.8.2
-| +--- org.jdom:jdom2:2.0.4
-| +--- net.jcip:jcip-annotations:1.0
-| +--- org.quartz-scheduler:quartz:2.2.0
-| | +--- c3p0:c3p0:0.9.1.1
-| | \--- org.slf4j:slf4j-api:1.6.6 -> 1.7.12
-| +--- com.google.protobuf:protobuf-java:2.5.0
-| +--- com.google.guava:guava:18.0
-| +--- com.beust:jcommander:1.35
-| +--- com.amazonaws:aws-java-sdk-s3:1.10.11
-| | +--- com.amazonaws:aws-java-sdk-kms:1.10.11
-| | | \--- com.amazonaws:aws-java-sdk-core:1.10.11
-| | | +--- commons-logging:commons-logging:1.1.3 -> 1.2
-| | | +--- org.apache.httpcomponents:httpclient:4.3.6 -> 4.5 (*)
-| | | +--- com.fasterxml.jackson.core:jackson-databind:2.5.3
-| | | | +--- com.fasterxml.jackson.core:jackson-annotations:2.5.0
-| | | | \--- com.fasterxml.jackson.core:jackson-core:2.5.3
-| | | \--- joda-time:joda-time:2.8.1 -> 2.8.2
-| | \--- com.amazonaws:aws-java-sdk-core:1.10.11 (*)
-| \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
-+--- org.springframework.boot:spring-boot-starter-integration: -> 1.2.3.RELEASE
-| +--- org.springframework.boot:spring-boot-starter:1.2.3.RELEASE
-| | +--- org.springframework.boot:spring-boot:1.2.3.RELEASE
-| | | +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | | \--- org.springframework:spring-context:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework.boot:spring-boot-autoconfigure:1.2.3.RELEASE
-| | | +--- org.springframework.boot:spring-boot:1.2.3.RELEASE (*)
-| | | \--- org.yaml:snakeyaml:1.14
-| | +--- org.springframework.boot:spring-boot-starter-logging:1.2.3.RELEASE
-| | | +--- org.slf4j:jcl-over-slf4j:1.7.11 -> 1.7.12
-| | | | \--- org.slf4j:slf4j-api:1.7.12
-| | | +--- org.slf4j:jul-to-slf4j:1.7.11
-| | | | \--- org.slf4j:slf4j-api:1.7.11 -> 1.7.12
-| | | +--- org.slf4j:log4j-over-slf4j:1.7.11
-| | | | \--- org.slf4j:slf4j-api:1.7.11 -> 1.7.12
-| | | \--- ch.qos.logback:logback-classic:1.1.3
-| | | +--- ch.qos.logback:logback-core:1.1.3
-| | | \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
-| | +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | \--- org.yaml:snakeyaml:1.14
-| +--- org.springframework.boot:spring-boot-starter-aop:1.2.3.RELEASE
-| | +--- org.springframework.boot:spring-boot-starter:1.2.3.RELEASE (*)
-| | +--- org.springframework:spring-aop:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.aspectj:aspectjrt:1.8.5
-| | \--- org.aspectj:aspectjweaver:1.8.5
-| +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework:spring-messaging:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework:spring-tx:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework:spring-web:4.1.6.RELEASE -> 4.2.4.RELEASE
-| | +--- org.springframework:spring-aop:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-context:4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| +--- org.springframework:spring-webmvc:4.1.6.RELEASE -> 4.2.4.RELEASE
-| | +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-context:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-expression:4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-web:4.2.4.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-core:4.1.2.RELEASE -> 4.2.5.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-file:4.1.2.RELEASE
-| | +--- commons-io:commons-io:2.4
-| | \--- org.springframework.integration:spring-integration-core:4.1.2.RELEASE -> 4.2.5.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-http:4.1.2.RELEASE
-| | +--- org.springframework:spring-webmvc:4.1.4.RELEASE -> 4.2.4.RELEASE (*)
-| | \--- org.springframework.integration:spring-integration-core:4.1.2.RELEASE -> 4.2.5.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-ip:4.1.2.RELEASE
-| | \--- org.springframework.integration:spring-integration-core:4.1.2.RELEASE -> 4.2.5.RELEASE (*)
-| \--- org.springframework.integration:spring-integration-stream:4.1.2.RELEASE
-| \--- org.springframework.integration:spring-integration-core:4.1.2.RELEASE -> 4.2.5.RELEASE (*)
-+--- org.codehaus.groovy:groovy: -> 2.3.11
-+--- org.springframework.xd:spring-xd-dirt:1.3.1.RELEASE
-| +--- org.springframework.data:spring-data-mongodb:1.8.0.RELEASE
-| | +--- org.springframework:spring-tx:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-context:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework.data:spring-data-commons:1.11.0.RELEASE
-| | | +--- org.springframework:spring-core:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-beans:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.slf4j:slf4j-api:1.7.12
-| | | \--- org.slf4j:jcl-over-slf4j:1.7.12 (*)
-| | +--- org.mongodb:mongo-java-driver:2.13.0
-| | \--- org.slf4j:slf4j-api:1.7.12
-| +--- org.slf4j:jcl-over-slf4j:1.7.12 (*)
-| +--- org.yaml:snakeyaml:1.14
-| +--- org.postgresql:postgresql:9.4-1201-jdbc41
-| +--- mysql:mysql-connector-java:5.1.36
-| +--- org.springframework.data:spring-data-commons:1.11.0.RELEASE (*)
-| +--- org.codehaus.jackson:jackson-mapper-asl:1.9.13
-| | \--- org.codehaus.jackson:jackson-core-asl:1.9.13
-| +--- org.springframework:spring-oxm:4.2.4.RELEASE
-| | +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-cassandra:0.5.0.RELEASE
-| | +--- org.springframework.integration:spring-integration-core:4.1.5.RELEASE -> 4.2.5.RELEASE (*)
-| | \--- org.springframework.data:spring-data-cassandra:1.2.0.RELEASE
-| | +--- org.springframework.data:spring-cql:1.2.0.RELEASE
-| | | +--- org.springframework:spring-context:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-beans:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-core:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-expression:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-tx:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework.data:spring-data-commons:1.10.0.RELEASE -> 1.11.0.RELEASE (*)
-| | | +--- com.datastax.cassandra:cassandra-driver-dse:2.1.4
-| | | | \--- com.datastax.cassandra:cassandra-driver-core:2.1.4
-| | | | \--- com.codahale.metrics:metrics-core:3.0.2
-| | | | \--- org.slf4j:slf4j-api:1.7.5 -> 1.7.12
-| | | +--- org.slf4j:slf4j-api:1.7.10 -> 1.7.12
-| | | \--- org.slf4j:jcl-over-slf4j:1.7.10 -> 1.7.12 (*)
-| | +--- org.springframework:spring-expression:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework.data:spring-data-commons:1.10.0.RELEASE -> 1.11.0.RELEASE (*)
-| | +--- com.datastax.cassandra:cassandra-driver-dse:2.1.4 (*)
-| | +--- org.slf4j:slf4j-api:1.7.10 -> 1.7.12
-| | \--- org.slf4j:jcl-over-slf4j:1.7.10 -> 1.7.12 (*)
-| +--- org.eclipse.jetty:jetty-server:8.1.14.v20131031
-| | +--- org.eclipse.jetty.orbit:javax.servlet:3.0.0.v201112011016
-| | +--- org.eclipse.jetty:jetty-continuation:8.1.14.v20131031
-| | \--- org.eclipse.jetty:jetty-http:8.1.14.v20131031
-| | \--- org.eclipse.jetty:jetty-io:8.1.14.v20131031
-| | \--- org.eclipse.jetty:jetty-util:8.1.14.v20131031
-| +--- org.eclipse.jetty:jetty-webapp:8.1.14.v20131031
-| | +--- org.eclipse.jetty:jetty-xml:8.1.14.v20131031
-| | | \--- org.eclipse.jetty:jetty-util:8.1.14.v20131031
-| | \--- org.eclipse.jetty:jetty-servlet:8.1.14.v20131031
-| | \--- org.eclipse.jetty:jetty-security:8.1.14.v20131031
-| | \--- org.eclipse.jetty:jetty-server:8.1.14.v20131031 (*)
-| +--- org.eclipse.jetty:jetty-plus:8.1.14.v20131031
-| | +--- org.eclipse.jetty.orbit:javax.transaction:1.1.1.v201105210645
-| | +--- org.eclipse.jetty:jetty-webapp:8.1.14.v20131031 (*)
-| | \--- org.eclipse.jetty:jetty-jndi:8.1.14.v20131031
-| | +--- org.eclipse.jetty:jetty-server:8.1.14.v20131031 (*)
-| | \--- org.eclipse.jetty.orbit:javax.mail.glassfish:1.4.1.v201005082020
-| | \--- org.eclipse.jetty.orbit:javax.activation:1.1.0.v201105071233
-| +--- org.apache.httpcomponents:httpclient:4.5 (*)
-| +--- org.codehaus.groovy:groovy-all:2.4.4
-| +--- org.springframework:spring-aop:4.2.4.RELEASE (*)
-| +--- org.springframework.xd:spring-xd-analytics:1.3.1.RELEASE
-| | +--- org.springframework.xd:spring-xd-tuple:1.3.1.RELEASE
-| | | +--- com.fasterxml.jackson.core:jackson-databind:2.4.5 -> 2.5.3 (*)
-| | | +--- org.springframework:spring-context:4.2.4.RELEASE (*)
-| | | +--- org.springframework.integration:spring-integration-core:4.2.5.RELEASE (*)
-| | | +--- org.springframework.batch:spring-batch-infrastructure:3.0.5.RELEASE
-| | | | \--- org.springframework.retry:spring-retry:1.1.0.RELEASE -> 1.1.2.RELEASE (*)
-| | | +--- org.springframework:spring-jdbc:4.2.4.RELEASE
-| | | | +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| | | | +--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| | | | \--- org.springframework:spring-tx:4.2.4.RELEASE (*)
-| | | +--- com.esotericsoftware:kryo-shaded:3.0.3
-| | | | +--- com.esotericsoftware:minlog:1.3.0
-| | | | \--- org.objenesis:objenesis:2.1
-| | | \--- org.slf4j:slf4j-api:1.7.12
-| | +--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| | +--- org.springframework.data:spring-data-redis:1.6.0.RELEASE
-| | | +--- org.springframework:spring-context:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-context-support:4.1.7.RELEASE
-| | | | +--- org.springframework:spring-beans:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | | | +--- org.springframework:spring-context:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | | | \--- org.springframework:spring-core:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-aop:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-tx:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | | \--- org.slf4j:slf4j-api:1.7.12
-| | +--- org.springframework.data:spring-data-commons:1.11.0.RELEASE (*)
-| | +--- redis.clients:jedis:2.7.3
-| | | \--- org.apache.commons:commons-pool2:2.3 -> 2.4.2
-| | +--- org.springframework.integration:spring-integration-core:4.2.5.RELEASE (*)
-| | +--- joda-time:joda-time:2.8.2
-| | +--- org.springframework.xd:spring-xd-module-spi:1.3.1.RELEASE
-| | | +--- org.hibernate:hibernate-validator:5.2.1.Final
-| | | | +--- javax.validation:validation-api:1.1.0.Final
-| | | | +--- org.jboss.logging:jboss-logging:3.2.1.Final
-| | | | \--- com.fasterxml:classmate:1.1.0
-| | | +--- org.apache.tomcat.embed:tomcat-embed-el:8.0.20
-| | | \--- org.springframework:spring-web:4.2.4.RELEASE (*)
-| | +--- org.slf4j:jcl-over-slf4j:1.7.12 (*)
-| | \--- org.apache.commons:commons-pool2:2.4.2
-| +--- org.springframework.xd:spring-xd-messagebus-spi:1.3.1.RELEASE
-| | +--- org.springframework:spring-messaging:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-web:4.2.4.RELEASE (*)
-| | +--- org.springframework.retry:spring-retry:1.1.2.RELEASE (*)
-| | +--- org.springframework.integration:spring-integration-core:4.2.5.RELEASE (*)
-| | +--- com.fasterxml.jackson.core:jackson-databind:2.4.5 -> 2.5.3 (*)
-| | +--- org.apache.httpcomponents:httpclient:4.5 (*)
-| | +--- com.esotericsoftware:kryo-shaded:3.0.3 (*)
-| | \--- org.slf4j:slf4j-api:1.7.12
-| +--- org.springframework.xd:spring-xd-messagebus-local:1.3.1.RELEASE
-| | \--- org.springframework.xd:spring-xd-messagebus-spi:1.3.1.RELEASE (*)
-| +--- org.springframework.cloud:spring-cloud-spring-service-connector:1.2.0.RELEASE
-| | +--- org.springframework.cloud:spring-cloud-core:1.2.0.RELEASE
-| | \--- org.springframework:spring-context:3.1.4.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework.cloud:spring-cloud-cloudfoundry-connector:1.2.0.RELEASE
-| | \--- org.springframework.cloud:spring-cloud-core:1.2.0.RELEASE
-| +--- org.springframework.boot:spring-boot-autoconfigure:1.2.3.RELEASE (*)
-| +--- org.springframework.boot:spring-boot-actuator:1.2.3.RELEASE
-| | +--- org.springframework.boot:spring-boot:1.2.3.RELEASE (*)
-| | +--- org.springframework.boot:spring-boot-autoconfigure:1.2.3.RELEASE (*)
-| | +--- com.fasterxml.jackson.core:jackson-databind:2.4.5 -> 2.5.3 (*)
-| | +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-context:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework:spring-web:4.2.4.RELEASE (*)
-| +--- org.springframework.boot:spring-boot-starter-security:1.2.3.RELEASE
-| | +--- org.springframework.boot:spring-boot-starter:1.2.3.RELEASE (*)
-| | +--- org.springframework:spring-beans:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-context:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-expression:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-web:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework.security:spring-security-config:3.2.7.RELEASE
-| | | +--- aopalliance:aopalliance:1.0
-| | | +--- org.springframework.security:spring-security-core:3.2.7.RELEASE -> 4.0.2.RELEASE
-| | | | +--- aopalliance:aopalliance:1.0
-| | | | +--- org.springframework:spring-aop:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | | | +--- org.springframework:spring-beans:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | | | +--- org.springframework:spring-context:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | | | +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | | | \--- org.springframework:spring-expression:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-aop:3.2.13.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-beans:3.2.13.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-context:3.2.13.RELEASE -> 4.2.4.RELEASE (*)
-| | | \--- org.springframework:spring-core:3.2.13.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework.security:spring-security-web:3.2.7.RELEASE
-| | | +--- aopalliance:aopalliance:1.0
-| | | +--- org.springframework.security:spring-security-core:3.2.7.RELEASE -> 4.0.2.RELEASE (*)
-| | | +--- org.springframework:spring-beans:3.2.13.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-context:3.2.13.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-core:3.2.13.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-expression:3.2.13.RELEASE -> 4.2.4.RELEASE (*)
-| | | \--- org.springframework:spring-web:3.2.13.RELEASE -> 4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-aop:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework.security:spring-security-ldap:4.0.2.RELEASE
-| | +--- org.springframework.ldap:spring-ldap-core:2.0.2.RELEASE
-| | +--- org.springframework.security:spring-security-core:4.0.2.RELEASE (*)
-| | +--- org.springframework:spring-context:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-tx:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework.xd:spring-xd-ui:1.3.1.RELEASE
-| | +--- org.springframework.boot:spring-boot-starter-security:1.2.3.RELEASE (*)
-| | +--- org.springframework.boot:spring-boot-starter-web:1.2.3.RELEASE
-| | | +--- org.springframework.boot:spring-boot-starter:1.2.3.RELEASE (*)
-| | | +--- org.springframework.boot:spring-boot-starter-tomcat:1.2.3.RELEASE
-| | | | +--- org.apache.tomcat.embed:tomcat-embed-core:8.0.20
-| | | | +--- org.apache.tomcat.embed:tomcat-embed-el:8.0.20
-| | | | +--- org.apache.tomcat.embed:tomcat-embed-logging-juli:8.0.20
-| | | | \--- org.apache.tomcat.embed:tomcat-embed-websocket:8.0.20
-| | | | \--- org.apache.tomcat.embed:tomcat-embed-core:8.0.20
-| | | +--- com.fasterxml.jackson.core:jackson-databind:2.4.5 -> 2.5.3 (*)
-| | | +--- org.hibernate:hibernate-validator:5.1.3.Final -> 5.2.1.Final (*)
-| | | +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-web:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | | \--- org.springframework:spring-webmvc:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework.session:spring-session:1.0.2.RELEASE
-| | \--- org.springframework.xd:spring-xd-admin-ui-client:1.3.1.RELEASE
-| +--- org.springframework.data:spring-data-redis:1.6.0.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-event:4.2.5.RELEASE
-| | \--- org.springframework.integration:spring-integration-core:4.2.5.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-xml:4.2.5.RELEASE
-| | +--- org.springframework.integration:spring-integration-core:4.2.5.RELEASE (*)
-| | +--- org.springframework.ws:spring-xml:2.2.2.RELEASE
-| | | \--- commons-logging:commons-logging:1.1.3 -> 1.2
-| | \--- org.springframework:spring-oxm:4.2.4.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-jmx:4.2.5.RELEASE
-| | \--- org.springframework.integration:spring-integration-core:4.2.5.RELEASE (*)
-| +--- org.jolokia:jolokia-core:1.3.1
-| | \--- com.googlecode.json-simple:json-simple:1.1.1
-| +--- com.fasterxml.jackson.core:jackson-databind:2.4.5 -> 2.5.3 (*)
-| +--- log4j:log4j:1.2.17
-| +--- redis.clients:jedis:2.7.3 (*)
-| +--- org.apache.zookeeper:zookeeper:3.4.6
-| | +--- org.slf4j:slf4j-api:1.6.1 -> 1.7.12
-| | +--- log4j:log4j:1.2.16 -> 1.2.17
-| | \--- io.netty:netty:3.7.0.Final
-| +--- org.apache.curator:curator-recipes:2.6.0
-| | +--- org.apache.curator:curator-framework:2.6.0
-| | | +--- org.apache.curator:curator-client:2.6.0
-| | | | +--- org.slf4j:slf4j-api:1.7.6 -> 1.7.12
-| | | | \--- com.google.guava:guava:16.0.1 -> 18.0
-| | | \--- com.google.guava:guava:16.0.1 -> 18.0
-| | \--- com.google.guava:guava:16.0.1 -> 18.0
-| +--- commons-lang:commons-lang:2.4 -> 2.6
-| +--- args4j:args4j:2.0.16
-| +--- com.esotericsoftware:kryo-shaded:3.0.3 (*)
-| +--- org.springframework.batch:spring-batch-core:3.0.5.RELEASE
-| | +--- com.ibm.jbatch:com.ibm.jbatch-tck-spi:1.0
-| | | \--- javax.batch:javax.batch-api:1.0
-| | +--- com.thoughtworks.xstream:xstream:1.4.7
-| | | +--- xmlpull:xmlpull:1.1.3.1
-| | | \--- xpp3:xpp3_min:1.1.4c
-| | +--- org.codehaus.jettison:jettison:1.2
-| | +--- org.springframework.batch:spring-batch-infrastructure:3.0.5.RELEASE (*)
-| | +--- org.springframework:spring-aop:4.0.5.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-beans:4.0.5.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-context:4.0.5.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-core:4.0.5.RELEASE -> 4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-tx:4.0.5.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.apache.tomcat:tomcat-jdbc:8.0.20
-| | \--- org.apache.tomcat:tomcat-juli:8.0.20
-| +--- org.springframework.batch:spring-batch-admin-manager:1.3.0.RELEASE
-| | +--- org.aspectj:aspectjrt:1.8.1 -> 1.8.5
-| | +--- org.springframework:spring-context:3.2.9.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework.batch:spring-batch-core:2.2.7.RELEASE -> 3.0.5.RELEASE (*)
-| | +--- org.springframework:spring-jdbc:3.2.9.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-aop:3.2.9.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework.integration:spring-integration-core:3.0.2.RELEASE -> 4.2.5.RELEASE (*)
-| | +--- org.springframework.integration:spring-integration-http:3.0.2.RELEASE -> 4.1.2.RELEASE (*)
-| | +--- org.springframework.integration:spring-integration-file:3.0.2.RELEASE -> 4.1.2.RELEASE (*)
-| | +--- commons-io:commons-io:2.4
-| | +--- commons-lang:commons-lang:2.6
-| | +--- org.slf4j:jcl-over-slf4j:1.7.6 -> 1.7.12 (*)
-| | +--- commons-collections:commons-collections:3.2.1
-| | +--- org.springframework.batch:spring-batch-admin-resources:1.3.0.RELEASE
-| | | +--- org.springframework:spring-aop:3.2.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.slf4j:jcl-over-slf4j:1.7.6 -> 1.7.12 (*)
-| | | +--- commons-io:commons-io:2.4
-| | | +--- commons-collections:commons-collections:3.2.1
-| | | +--- org.springframework:spring-context-support:3.2.9.RELEASE -> 4.1.7.RELEASE (*)
-| | | +--- org.codehaus.jackson:jackson-mapper-asl:1.9.13 (*)
-| | | +--- commons-dbcp:commons-dbcp:1.4
-| | | | \--- commons-pool:commons-pool:1.5.4
-| | | \--- org.slf4j:slf4j-api:1.7.6 -> 1.7.12
-| | +--- org.codehaus.jackson:jackson-mapper-asl:1.9.13 (*)
-| | +--- org.aspectj:aspectjweaver:1.8.1 -> 1.8.5
-| | +--- org.springframework.integration:spring-integration-jmx:3.0.2.RELEASE -> 4.2.5.RELEASE (*)
-| | +--- commons-dbcp:commons-dbcp:1.4 (*)
-| | +--- commons-fileupload:commons-fileupload:1.3.1
-| | | \--- commons-io:commons-io:2.2 -> 2.4
-| | \--- org.slf4j:slf4j-api:1.7.6 -> 1.7.12
-| +--- org.springframework.batch:spring-batch-integration:3.0.5.RELEASE
-| | +--- org.springframework.batch:spring-batch-core:3.0.5.RELEASE (*)
-| | \--- org.springframework.retry:spring-retry:1.1.0.RELEASE -> 1.1.2.RELEASE (*)
-| +--- org.hibernate:hibernate-validator:5.2.1.Final (*)
-| +--- com.google.code.findbugs:jsr305:2.0.0
-| +--- org.springframework.xd:spring-xd-batch:1.3.1.RELEASE
-| | +--- org.hsqldb:hsqldb:2.3.3
-| | +--- org.springframework.boot:spring-boot-autoconfigure:1.2.3.RELEASE (*)
-| | +--- org.springframework.boot:spring-boot-actuator:1.2.3.RELEASE (*)
-| | +--- org.springframework:spring-jdbc:4.2.4.RELEASE (*)
-| | +--- org.springframework.batch:spring-batch-core:3.0.5.RELEASE (*)
-| | +--- org.slf4j:slf4j-api:1.7.12
-| | \--- org.yaml:snakeyaml:1.14
-| +--- org.springframework.xd:spring-xd-rest-domain:1.3.1.RELEASE
-| | +--- org.springframework:spring-webmvc:4.2.4.RELEASE (*)
-| | +--- org.springframework.hateoas:spring-hateoas:0.17.0.RELEASE
-| | | +--- org.springframework:spring-aop:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-beans:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-context:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-core:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-web:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-webmvc:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.objenesis:objenesis:2.1
-| | | \--- org.slf4j:slf4j-api:1.7.10 -> 1.7.12
-| | +--- org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE
-| | | +--- org.springframework:spring-beans:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-context:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-aop:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | \--- org.slf4j:slf4j-api:1.7.10 -> 1.7.12
-| | +--- org.springframework.batch:spring-batch-admin-manager:1.3.0.RELEASE (*)
-| | +--- org.springframework.batch:spring-batch-core:3.0.5.RELEASE (*)
-| | +--- com.fasterxml.jackson.core:jackson-databind:2.4.5 -> 2.5.3 (*)
-| | \--- org.codehaus.jackson:jackson-core-asl:1.9.13
-| +--- org.springframework:spring-webmvc:4.2.4.RELEASE (*)
-| +--- org.apache.tomcat.embed:tomcat-embed-core:8.0.20
-| +--- org.springframework.xd:spring-xd-module:1.3.1.RELEASE
-| | +--- org.codehaus.groovy:groovy-all:2.4.4
-| | +--- org.springframework.integration:spring-integration-core:4.2.5.RELEASE (*)
-| | +--- org.springframework.boot:spring-boot-autoconfigure:1.2.3.RELEASE (*)
-| | +--- org.springframework.boot:spring-boot-loader:1.2.3.RELEASE
-| | +--- com.fasterxml.jackson.core:jackson-databind:2.4.5 -> 2.5.3 (*)
-| | +--- org.slf4j:slf4j-api:1.7.12
-| | \--- org.springframework.xd:spring-xd-module-spi:1.3.1.RELEASE (*)
-| +--- com.jayway.jsonpath:json-path:2.0.0
-| | +--- org.slf4j:slf4j-api:1.7.10 -> 1.7.12
-| | \--- net.minidev:json-smart:2.1.1
-| | \--- net.minidev:asm:1.0.2
-| | \--- asm:asm:3.3.1
-| \--- com.sun.mail:javax.mail:1.5.4
-| \--- javax.activation:activation:1.1
-\--- javax.validation:validation-api: -> 1.1.0.Final
-
-compileClasspath - Compile classpath for source set 'main'.
-+--- org.springframework.integration:spring-integration-java-dsl:1.1.2.RELEASE
-| +--- org.reactivestreams:reactive-streams:1.0.0
-| \--- org.springframework.integration:spring-integration-core:4.2.4.RELEASE -> 4.2.5.RELEASE
-| +--- org.springframework:spring-core:4.2.4.RELEASE
-| | \--- commons-logging:commons-logging:1.2
-| +--- org.springframework:spring-tx:4.2.4.RELEASE
-| | +--- org.springframework:spring-beans:4.2.4.RELEASE
-| | | \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| +--- org.springframework.retry:spring-retry:1.1.2.RELEASE
-| | \--- org.springframework:spring-core:4.0.4.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework:spring-aop:4.2.4.RELEASE
-| | +--- aopalliance:aopalliance:1.0
-| | +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| +--- org.springframework:spring-context:4.2.4.RELEASE
-| | +--- org.springframework:spring-aop:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-expression:4.2.4.RELEASE
-| | \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| \--- org.springframework:spring-messaging:4.2.4.RELEASE
-| +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| +--- org.springframework:spring-context:4.2.4.RELEASE (*)
-| \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-+--- edu.ucar:cdm:4.6.3
-| +--- edu.ucar:udunits:4.6.3
-| | +--- joda-time:joda-time:2.8.1 -> 2.8.2
-| | \--- net.jcip:jcip-annotations:1.0
-| +--- edu.ucar:httpservices:4.6.3
-| | +--- net.jcip:jcip-annotations:1.0
-| | +--- org.apache.httpcomponents:httpclient:4.4.1 -> 4.5
-| | | +--- org.apache.httpcomponents:httpcore:4.4.1
-| | | +--- commons-logging:commons-logging:1.2
-| | | \--- commons-codec:commons-codec:1.9
-| | +--- org.apache.httpcomponents:httpcore:4.4.1
-| | +--- org.apache.httpcomponents:httpmime:4.4.1
-| | | \--- org.apache.httpcomponents:httpclient:4.4.1 -> 4.5 (*)
-| | \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
-| +--- org.apache.httpcomponents:httpcore:4.4.1
-| +--- joda-time:joda-time:2.8.1 -> 2.8.2
-| +--- org.jdom:jdom2:2.0.4
-| +--- net.jcip:jcip-annotations:1.0
-| +--- org.quartz-scheduler:quartz:2.2.0
-| | +--- c3p0:c3p0:0.9.1.1
-| | \--- org.slf4j:slf4j-api:1.6.6 -> 1.7.12
-| +--- com.google.protobuf:protobuf-java:2.5.0
-| +--- com.google.guava:guava:18.0
-| +--- com.beust:jcommander:1.35
-| +--- com.amazonaws:aws-java-sdk-s3:1.10.11
-| | +--- com.amazonaws:aws-java-sdk-kms:1.10.11
-| | | \--- com.amazonaws:aws-java-sdk-core:1.10.11
-| | | +--- commons-logging:commons-logging:1.1.3 -> 1.2
-| | | +--- org.apache.httpcomponents:httpclient:4.3.6 -> 4.5 (*)
-| | | +--- com.fasterxml.jackson.core:jackson-databind:2.5.3
-| | | | +--- com.fasterxml.jackson.core:jackson-annotations:2.5.0
-| | | | \--- com.fasterxml.jackson.core:jackson-core:2.5.3
-| | | \--- joda-time:joda-time:2.8.1 -> 2.8.2
-| | \--- com.amazonaws:aws-java-sdk-core:1.10.11 (*)
-| \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
-+--- org.springframework.boot:spring-boot-starter-integration: -> 1.2.3.RELEASE
-| +--- org.springframework.boot:spring-boot-starter:1.2.3.RELEASE
-| | +--- org.springframework.boot:spring-boot:1.2.3.RELEASE
-| | | +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | | \--- org.springframework:spring-context:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework.boot:spring-boot-autoconfigure:1.2.3.RELEASE
-| | | +--- org.springframework.boot:spring-boot:1.2.3.RELEASE (*)
-| | | \--- org.yaml:snakeyaml:1.14
-| | +--- org.springframework.boot:spring-boot-starter-logging:1.2.3.RELEASE
-| | | +--- org.slf4j:jcl-over-slf4j:1.7.11 -> 1.7.12
-| | | | \--- org.slf4j:slf4j-api:1.7.12
-| | | +--- org.slf4j:jul-to-slf4j:1.7.11
-| | | | \--- org.slf4j:slf4j-api:1.7.11 -> 1.7.12
-| | | +--- org.slf4j:log4j-over-slf4j:1.7.11
-| | | | \--- org.slf4j:slf4j-api:1.7.11 -> 1.7.12
-| | | \--- ch.qos.logback:logback-classic:1.1.3
-| | | +--- ch.qos.logback:logback-core:1.1.3
-| | | \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
-| | +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | \--- org.yaml:snakeyaml:1.14
-| +--- org.springframework.boot:spring-boot-starter-aop:1.2.3.RELEASE
-| | +--- org.springframework.boot:spring-boot-starter:1.2.3.RELEASE (*)
-| | +--- org.springframework:spring-aop:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.aspectj:aspectjrt:1.8.5
-| | \--- org.aspectj:aspectjweaver:1.8.5
-| +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework:spring-messaging:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework:spring-tx:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework:spring-web:4.1.6.RELEASE -> 4.2.4.RELEASE
-| | +--- org.springframework:spring-aop:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-context:4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| +--- org.springframework:spring-webmvc:4.1.6.RELEASE -> 4.2.4.RELEASE
-| | +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-context:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-expression:4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-web:4.2.4.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-core:4.1.2.RELEASE -> 4.2.5.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-file:4.1.2.RELEASE
-| | +--- commons-io:commons-io:2.4
-| | \--- org.springframework.integration:spring-integration-core:4.1.2.RELEASE -> 4.2.5.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-http:4.1.2.RELEASE
-| | +--- org.springframework:spring-webmvc:4.1.4.RELEASE -> 4.2.4.RELEASE (*)
-| | \--- org.springframework.integration:spring-integration-core:4.1.2.RELEASE -> 4.2.5.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-ip:4.1.2.RELEASE
-| | \--- org.springframework.integration:spring-integration-core:4.1.2.RELEASE -> 4.2.5.RELEASE (*)
-| \--- org.springframework.integration:spring-integration-stream:4.1.2.RELEASE
-| \--- org.springframework.integration:spring-integration-core:4.1.2.RELEASE -> 4.2.5.RELEASE (*)
-+--- org.codehaus.groovy:groovy: -> 2.3.11
-+--- org.springframework.xd:spring-xd-dirt:1.3.1.RELEASE
-| +--- org.springframework.data:spring-data-mongodb:1.8.0.RELEASE
-| | +--- org.springframework:spring-tx:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-context:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework.data:spring-data-commons:1.11.0.RELEASE
-| | | +--- org.springframework:spring-core:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-beans:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.slf4j:slf4j-api:1.7.12
-| | | \--- org.slf4j:jcl-over-slf4j:1.7.12 (*)
-| | +--- org.mongodb:mongo-java-driver:2.13.0
-| | \--- org.slf4j:slf4j-api:1.7.12
-| +--- org.slf4j:jcl-over-slf4j:1.7.12 (*)
-| +--- org.yaml:snakeyaml:1.14
-| +--- org.postgresql:postgresql:9.4-1201-jdbc41
-| +--- mysql:mysql-connector-java:5.1.36
-| +--- org.springframework.data:spring-data-commons:1.11.0.RELEASE (*)
-| +--- org.codehaus.jackson:jackson-mapper-asl:1.9.13
-| | \--- org.codehaus.jackson:jackson-core-asl:1.9.13
-| +--- org.springframework:spring-oxm:4.2.4.RELEASE
-| | +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-cassandra:0.5.0.RELEASE
-| | +--- org.springframework.integration:spring-integration-core:4.1.5.RELEASE -> 4.2.5.RELEASE (*)
-| | \--- org.springframework.data:spring-data-cassandra:1.2.0.RELEASE
-| | +--- org.springframework.data:spring-cql:1.2.0.RELEASE
-| | | +--- org.springframework:spring-context:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-beans:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-core:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-expression:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-tx:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework.data:spring-data-commons:1.10.0.RELEASE -> 1.11.0.RELEASE (*)
-| | | +--- com.datastax.cassandra:cassandra-driver-dse:2.1.4
-| | | | \--- com.datastax.cassandra:cassandra-driver-core:2.1.4
-| | | | \--- com.codahale.metrics:metrics-core:3.0.2
-| | | | \--- org.slf4j:slf4j-api:1.7.5 -> 1.7.12
-| | | +--- org.slf4j:slf4j-api:1.7.10 -> 1.7.12
-| | | \--- org.slf4j:jcl-over-slf4j:1.7.10 -> 1.7.12 (*)
-| | +--- org.springframework:spring-expression:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework.data:spring-data-commons:1.10.0.RELEASE -> 1.11.0.RELEASE (*)
-| | +--- com.datastax.cassandra:cassandra-driver-dse:2.1.4 (*)
-| | +--- org.slf4j:slf4j-api:1.7.10 -> 1.7.12
-| | \--- org.slf4j:jcl-over-slf4j:1.7.10 -> 1.7.12 (*)
-| +--- org.eclipse.jetty:jetty-server:8.1.14.v20131031
-| | +--- org.eclipse.jetty.orbit:javax.servlet:3.0.0.v201112011016
-| | +--- org.eclipse.jetty:jetty-continuation:8.1.14.v20131031
-| | \--- org.eclipse.jetty:jetty-http:8.1.14.v20131031
-| | \--- org.eclipse.jetty:jetty-io:8.1.14.v20131031
-| | \--- org.eclipse.jetty:jetty-util:8.1.14.v20131031
-| +--- org.eclipse.jetty:jetty-webapp:8.1.14.v20131031
-| | +--- org.eclipse.jetty:jetty-xml:8.1.14.v20131031
-| | | \--- org.eclipse.jetty:jetty-util:8.1.14.v20131031
-| | \--- org.eclipse.jetty:jetty-servlet:8.1.14.v20131031
-| | \--- org.eclipse.jetty:jetty-security:8.1.14.v20131031
-| | \--- org.eclipse.jetty:jetty-server:8.1.14.v20131031 (*)
-| +--- org.eclipse.jetty:jetty-plus:8.1.14.v20131031
-| | +--- org.eclipse.jetty.orbit:javax.transaction:1.1.1.v201105210645
-| | +--- org.eclipse.jetty:jetty-webapp:8.1.14.v20131031 (*)
-| | \--- org.eclipse.jetty:jetty-jndi:8.1.14.v20131031
-| | +--- org.eclipse.jetty:jetty-server:8.1.14.v20131031 (*)
-| | \--- org.eclipse.jetty.orbit:javax.mail.glassfish:1.4.1.v201005082020
-| | \--- org.eclipse.jetty.orbit:javax.activation:1.1.0.v201105071233
-| +--- org.apache.httpcomponents:httpclient:4.5 (*)
-| +--- org.codehaus.groovy:groovy-all:2.4.4
-| +--- org.springframework:spring-aop:4.2.4.RELEASE (*)
-| +--- org.springframework.xd:spring-xd-analytics:1.3.1.RELEASE
-| | +--- org.springframework.xd:spring-xd-tuple:1.3.1.RELEASE
-| | | +--- com.fasterxml.jackson.core:jackson-databind:2.4.5 -> 2.5.3 (*)
-| | | +--- org.springframework:spring-context:4.2.4.RELEASE (*)
-| | | +--- org.springframework.integration:spring-integration-core:4.2.5.RELEASE (*)
-| | | +--- org.springframework.batch:spring-batch-infrastructure:3.0.5.RELEASE
-| | | | \--- org.springframework.retry:spring-retry:1.1.0.RELEASE -> 1.1.2.RELEASE (*)
-| | | +--- org.springframework:spring-jdbc:4.2.4.RELEASE
-| | | | +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| | | | +--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| | | | \--- org.springframework:spring-tx:4.2.4.RELEASE (*)
-| | | +--- com.esotericsoftware:kryo-shaded:3.0.3
-| | | | +--- com.esotericsoftware:minlog:1.3.0
-| | | | \--- org.objenesis:objenesis:2.1
-| | | \--- org.slf4j:slf4j-api:1.7.12
-| | +--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| | +--- org.springframework.data:spring-data-redis:1.6.0.RELEASE
-| | | +--- org.springframework:spring-context:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-context-support:4.1.7.RELEASE
-| | | | +--- org.springframework:spring-beans:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | | | +--- org.springframework:spring-context:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | | | \--- org.springframework:spring-core:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-aop:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-tx:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | | \--- org.slf4j:slf4j-api:1.7.12
-| | +--- org.springframework.data:spring-data-commons:1.11.0.RELEASE (*)
-| | +--- redis.clients:jedis:2.7.3
-| | | \--- org.apache.commons:commons-pool2:2.3 -> 2.4.2
-| | +--- org.springframework.integration:spring-integration-core:4.2.5.RELEASE (*)
-| | +--- joda-time:joda-time:2.8.2
-| | +--- org.springframework.xd:spring-xd-module-spi:1.3.1.RELEASE
-| | | +--- org.hibernate:hibernate-validator:5.2.1.Final
-| | | | +--- javax.validation:validation-api:1.1.0.Final
-| | | | +--- org.jboss.logging:jboss-logging:3.2.1.Final
-| | | | \--- com.fasterxml:classmate:1.1.0
-| | | +--- org.apache.tomcat.embed:tomcat-embed-el:8.0.20
-| | | \--- org.springframework:spring-web:4.2.4.RELEASE (*)
-| | +--- org.slf4j:jcl-over-slf4j:1.7.12 (*)
-| | \--- org.apache.commons:commons-pool2:2.4.2
-| +--- org.springframework.xd:spring-xd-messagebus-spi:1.3.1.RELEASE
-| | +--- org.springframework:spring-messaging:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-web:4.2.4.RELEASE (*)
-| | +--- org.springframework.retry:spring-retry:1.1.2.RELEASE (*)
-| | +--- org.springframework.integration:spring-integration-core:4.2.5.RELEASE (*)
-| | +--- com.fasterxml.jackson.core:jackson-databind:2.4.5 -> 2.5.3 (*)
-| | +--- org.apache.httpcomponents:httpclient:4.5 (*)
-| | +--- com.esotericsoftware:kryo-shaded:3.0.3 (*)
-| | \--- org.slf4j:slf4j-api:1.7.12
-| +--- org.springframework.xd:spring-xd-messagebus-local:1.3.1.RELEASE
-| | \--- org.springframework.xd:spring-xd-messagebus-spi:1.3.1.RELEASE (*)
-| +--- org.springframework.cloud:spring-cloud-spring-service-connector:1.2.0.RELEASE
-| | +--- org.springframework.cloud:spring-cloud-core:1.2.0.RELEASE
-| | \--- org.springframework:spring-context:3.1.4.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework.cloud:spring-cloud-cloudfoundry-connector:1.2.0.RELEASE
-| | \--- org.springframework.cloud:spring-cloud-core:1.2.0.RELEASE
-| +--- org.springframework.boot:spring-boot-autoconfigure:1.2.3.RELEASE (*)
-| +--- org.springframework.boot:spring-boot-actuator:1.2.3.RELEASE
-| | +--- org.springframework.boot:spring-boot:1.2.3.RELEASE (*)
-| | +--- org.springframework.boot:spring-boot-autoconfigure:1.2.3.RELEASE (*)
-| | +--- com.fasterxml.jackson.core:jackson-databind:2.4.5 -> 2.5.3 (*)
-| | +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-context:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework:spring-web:4.2.4.RELEASE (*)
-| +--- org.springframework.boot:spring-boot-starter-security:1.2.3.RELEASE
-| | +--- org.springframework.boot:spring-boot-starter:1.2.3.RELEASE (*)
-| | +--- org.springframework:spring-beans:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-context:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-expression:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-web:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework.security:spring-security-config:3.2.7.RELEASE
-| | | +--- aopalliance:aopalliance:1.0
-| | | +--- org.springframework.security:spring-security-core:3.2.7.RELEASE -> 4.0.2.RELEASE
-| | | | +--- aopalliance:aopalliance:1.0
-| | | | +--- org.springframework:spring-aop:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | | | +--- org.springframework:spring-beans:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | | | +--- org.springframework:spring-context:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | | | +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | | | \--- org.springframework:spring-expression:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-aop:3.2.13.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-beans:3.2.13.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-context:3.2.13.RELEASE -> 4.2.4.RELEASE (*)
-| | | \--- org.springframework:spring-core:3.2.13.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework.security:spring-security-web:3.2.7.RELEASE
-| | | +--- aopalliance:aopalliance:1.0
-| | | +--- org.springframework.security:spring-security-core:3.2.7.RELEASE -> 4.0.2.RELEASE (*)
-| | | +--- org.springframework:spring-beans:3.2.13.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-context:3.2.13.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-core:3.2.13.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-expression:3.2.13.RELEASE -> 4.2.4.RELEASE (*)
-| | | \--- org.springframework:spring-web:3.2.13.RELEASE -> 4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-aop:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework.security:spring-security-ldap:4.0.2.RELEASE
-| | +--- org.springframework.ldap:spring-ldap-core:2.0.2.RELEASE
-| | +--- org.springframework.security:spring-security-core:4.0.2.RELEASE (*)
-| | +--- org.springframework:spring-context:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-tx:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework.xd:spring-xd-ui:1.3.1.RELEASE
-| | +--- org.springframework.boot:spring-boot-starter-security:1.2.3.RELEASE (*)
-| | +--- org.springframework.boot:spring-boot-starter-web:1.2.3.RELEASE
-| | | +--- org.springframework.boot:spring-boot-starter:1.2.3.RELEASE (*)
-| | | +--- org.springframework.boot:spring-boot-starter-tomcat:1.2.3.RELEASE
-| | | | +--- org.apache.tomcat.embed:tomcat-embed-core:8.0.20
-| | | | +--- org.apache.tomcat.embed:tomcat-embed-el:8.0.20
-| | | | +--- org.apache.tomcat.embed:tomcat-embed-logging-juli:8.0.20
-| | | | \--- org.apache.tomcat.embed:tomcat-embed-websocket:8.0.20
-| | | | \--- org.apache.tomcat.embed:tomcat-embed-core:8.0.20
-| | | +--- com.fasterxml.jackson.core:jackson-databind:2.4.5 -> 2.5.3 (*)
-| | | +--- org.hibernate:hibernate-validator:5.1.3.Final -> 5.2.1.Final (*)
-| | | +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-web:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | | \--- org.springframework:spring-webmvc:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework.session:spring-session:1.0.2.RELEASE
-| | \--- org.springframework.xd:spring-xd-admin-ui-client:1.3.1.RELEASE
-| +--- org.springframework.data:spring-data-redis:1.6.0.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-event:4.2.5.RELEASE
-| | \--- org.springframework.integration:spring-integration-core:4.2.5.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-xml:4.2.5.RELEASE
-| | +--- org.springframework.integration:spring-integration-core:4.2.5.RELEASE (*)
-| | +--- org.springframework.ws:spring-xml:2.2.2.RELEASE
-| | | \--- commons-logging:commons-logging:1.1.3 -> 1.2
-| | \--- org.springframework:spring-oxm:4.2.4.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-jmx:4.2.5.RELEASE
-| | \--- org.springframework.integration:spring-integration-core:4.2.5.RELEASE (*)
-| +--- org.jolokia:jolokia-core:1.3.1
-| | \--- com.googlecode.json-simple:json-simple:1.1.1
-| +--- com.fasterxml.jackson.core:jackson-databind:2.4.5 -> 2.5.3 (*)
-| +--- log4j:log4j:1.2.17
-| +--- redis.clients:jedis:2.7.3 (*)
-| +--- org.apache.zookeeper:zookeeper:3.4.6
-| | +--- org.slf4j:slf4j-api:1.6.1 -> 1.7.12
-| | +--- log4j:log4j:1.2.16 -> 1.2.17
-| | \--- io.netty:netty:3.7.0.Final
-| +--- org.apache.curator:curator-recipes:2.6.0
-| | +--- org.apache.curator:curator-framework:2.6.0
-| | | +--- org.apache.curator:curator-client:2.6.0
-| | | | +--- org.slf4j:slf4j-api:1.7.6 -> 1.7.12
-| | | | \--- com.google.guava:guava:16.0.1 -> 18.0
-| | | \--- com.google.guava:guava:16.0.1 -> 18.0
-| | \--- com.google.guava:guava:16.0.1 -> 18.0
-| +--- commons-lang:commons-lang:2.4 -> 2.6
-| +--- args4j:args4j:2.0.16
-| +--- com.esotericsoftware:kryo-shaded:3.0.3 (*)
-| +--- org.springframework.batch:spring-batch-core:3.0.5.RELEASE
-| | +--- com.ibm.jbatch:com.ibm.jbatch-tck-spi:1.0
-| | | \--- javax.batch:javax.batch-api:1.0
-| | +--- com.thoughtworks.xstream:xstream:1.4.7
-| | | +--- xmlpull:xmlpull:1.1.3.1
-| | | \--- xpp3:xpp3_min:1.1.4c
-| | +--- org.codehaus.jettison:jettison:1.2
-| | +--- org.springframework.batch:spring-batch-infrastructure:3.0.5.RELEASE (*)
-| | +--- org.springframework:spring-aop:4.0.5.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-beans:4.0.5.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-context:4.0.5.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-core:4.0.5.RELEASE -> 4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-tx:4.0.5.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.apache.tomcat:tomcat-jdbc:8.0.20
-| | \--- org.apache.tomcat:tomcat-juli:8.0.20
-| +--- org.springframework.batch:spring-batch-admin-manager:1.3.0.RELEASE
-| | +--- org.aspectj:aspectjrt:1.8.1 -> 1.8.5
-| | +--- org.springframework:spring-context:3.2.9.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework.batch:spring-batch-core:2.2.7.RELEASE -> 3.0.5.RELEASE (*)
-| | +--- org.springframework:spring-jdbc:3.2.9.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-aop:3.2.9.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework.integration:spring-integration-core:3.0.2.RELEASE -> 4.2.5.RELEASE (*)
-| | +--- org.springframework.integration:spring-integration-http:3.0.2.RELEASE -> 4.1.2.RELEASE (*)
-| | +--- org.springframework.integration:spring-integration-file:3.0.2.RELEASE -> 4.1.2.RELEASE (*)
-| | +--- commons-io:commons-io:2.4
-| | +--- commons-lang:commons-lang:2.6
-| | +--- org.slf4j:jcl-over-slf4j:1.7.6 -> 1.7.12 (*)
-| | +--- commons-collections:commons-collections:3.2.1
-| | +--- org.springframework.batch:spring-batch-admin-resources:1.3.0.RELEASE
-| | | +--- org.springframework:spring-aop:3.2.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.slf4j:jcl-over-slf4j:1.7.6 -> 1.7.12 (*)
-| | | +--- commons-io:commons-io:2.4
-| | | +--- commons-collections:commons-collections:3.2.1
-| | | +--- org.springframework:spring-context-support:3.2.9.RELEASE -> 4.1.7.RELEASE (*)
-| | | +--- org.codehaus.jackson:jackson-mapper-asl:1.9.13 (*)
-| | | +--- commons-dbcp:commons-dbcp:1.4
-| | | | \--- commons-pool:commons-pool:1.5.4
-| | | \--- org.slf4j:slf4j-api:1.7.6 -> 1.7.12
-| | +--- org.codehaus.jackson:jackson-mapper-asl:1.9.13 (*)
-| | +--- org.aspectj:aspectjweaver:1.8.1 -> 1.8.5
-| | +--- org.springframework.integration:spring-integration-jmx:3.0.2.RELEASE -> 4.2.5.RELEASE (*)
-| | +--- commons-dbcp:commons-dbcp:1.4 (*)
-| | +--- commons-fileupload:commons-fileupload:1.3.1
-| | | \--- commons-io:commons-io:2.2 -> 2.4
-| | \--- org.slf4j:slf4j-api:1.7.6 -> 1.7.12
-| +--- org.springframework.batch:spring-batch-integration:3.0.5.RELEASE
-| | +--- org.springframework.batch:spring-batch-core:3.0.5.RELEASE (*)
-| | \--- org.springframework.retry:spring-retry:1.1.0.RELEASE -> 1.1.2.RELEASE (*)
-| +--- org.hibernate:hibernate-validator:5.2.1.Final (*)
-| +--- com.google.code.findbugs:jsr305:2.0.0
-| +--- org.springframework.xd:spring-xd-batch:1.3.1.RELEASE
-| | +--- org.hsqldb:hsqldb:2.3.3
-| | +--- org.springframework.boot:spring-boot-autoconfigure:1.2.3.RELEASE (*)
-| | +--- org.springframework.boot:spring-boot-actuator:1.2.3.RELEASE (*)
-| | +--- org.springframework:spring-jdbc:4.2.4.RELEASE (*)
-| | +--- org.springframework.batch:spring-batch-core:3.0.5.RELEASE (*)
-| | +--- org.slf4j:slf4j-api:1.7.12
-| | \--- org.yaml:snakeyaml:1.14
-| +--- org.springframework.xd:spring-xd-rest-domain:1.3.1.RELEASE
-| | +--- org.springframework:spring-webmvc:4.2.4.RELEASE (*)
-| | +--- org.springframework.hateoas:spring-hateoas:0.17.0.RELEASE
-| | | +--- org.springframework:spring-aop:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-beans:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-context:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-core:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-web:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-webmvc:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.objenesis:objenesis:2.1
-| | | \--- org.slf4j:slf4j-api:1.7.10 -> 1.7.12
-| | +--- org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE
-| | | +--- org.springframework:spring-beans:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-context:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-aop:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | \--- org.slf4j:slf4j-api:1.7.10 -> 1.7.12
-| | +--- org.springframework.batch:spring-batch-admin-manager:1.3.0.RELEASE (*)
-| | +--- org.springframework.batch:spring-batch-core:3.0.5.RELEASE (*)
-| | +--- com.fasterxml.jackson.core:jackson-databind:2.4.5 -> 2.5.3 (*)
-| | \--- org.codehaus.jackson:jackson-core-asl:1.9.13
-| +--- org.springframework:spring-webmvc:4.2.4.RELEASE (*)
-| +--- org.apache.tomcat.embed:tomcat-embed-core:8.0.20
-| +--- org.springframework.xd:spring-xd-module:1.3.1.RELEASE
-| | +--- org.codehaus.groovy:groovy-all:2.4.4
-| | +--- org.springframework.integration:spring-integration-core:4.2.5.RELEASE (*)
-| | +--- org.springframework.boot:spring-boot-autoconfigure:1.2.3.RELEASE (*)
-| | +--- org.springframework.boot:spring-boot-loader:1.2.3.RELEASE
-| | +--- com.fasterxml.jackson.core:jackson-databind:2.4.5 -> 2.5.3 (*)
-| | +--- org.slf4j:slf4j-api:1.7.12
-| | \--- org.springframework.xd:spring-xd-module-spi:1.3.1.RELEASE (*)
-| +--- com.jayway.jsonpath:json-path:2.0.0
-| | +--- org.slf4j:slf4j-api:1.7.10 -> 1.7.12
-| | \--- net.minidev:json-smart:2.1.1
-| | \--- net.minidev:asm:1.0.2
-| | \--- asm:asm:3.3.1
-| \--- com.sun.mail:javax.mail:1.5.4
-| \--- javax.activation:activation:1.1
-\--- javax.validation:validation-api: -> 1.1.0.Final
-
-compileOnly - Compile dependencies for source set 'main'.
-+--- org.springframework.integration:spring-integration-java-dsl:1.1.2.RELEASE
-| +--- org.reactivestreams:reactive-streams:1.0.0
-| \--- org.springframework.integration:spring-integration-core:4.2.4.RELEASE -> 4.2.5.RELEASE
-| +--- org.springframework:spring-core:4.2.4.RELEASE
-| | \--- commons-logging:commons-logging:1.2
-| +--- org.springframework:spring-tx:4.2.4.RELEASE
-| | +--- org.springframework:spring-beans:4.2.4.RELEASE
-| | | \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| +--- org.springframework.retry:spring-retry:1.1.2.RELEASE
-| | \--- org.springframework:spring-core:4.0.4.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework:spring-aop:4.2.4.RELEASE
-| | +--- aopalliance:aopalliance:1.0
-| | +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| +--- org.springframework:spring-context:4.2.4.RELEASE
-| | +--- org.springframework:spring-aop:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-expression:4.2.4.RELEASE
-| | \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| \--- org.springframework:spring-messaging:4.2.4.RELEASE
-| +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| +--- org.springframework:spring-context:4.2.4.RELEASE (*)
-| \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-+--- edu.ucar:cdm:4.6.3
-| +--- edu.ucar:udunits:4.6.3
-| | +--- joda-time:joda-time:2.8.1 -> 2.8.2
-| | \--- net.jcip:jcip-annotations:1.0
-| +--- edu.ucar:httpservices:4.6.3
-| | +--- net.jcip:jcip-annotations:1.0
-| | +--- org.apache.httpcomponents:httpclient:4.4.1 -> 4.5
-| | | +--- org.apache.httpcomponents:httpcore:4.4.1
-| | | +--- commons-logging:commons-logging:1.2
-| | | \--- commons-codec:commons-codec:1.9
-| | +--- org.apache.httpcomponents:httpcore:4.4.1
-| | +--- org.apache.httpcomponents:httpmime:4.4.1
-| | | \--- org.apache.httpcomponents:httpclient:4.4.1 -> 4.5 (*)
-| | \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
-| +--- org.apache.httpcomponents:httpcore:4.4.1
-| +--- joda-time:joda-time:2.8.1 -> 2.8.2
-| +--- org.jdom:jdom2:2.0.4
-| +--- net.jcip:jcip-annotations:1.0
-| +--- org.quartz-scheduler:quartz:2.2.0
-| | +--- c3p0:c3p0:0.9.1.1
-| | \--- org.slf4j:slf4j-api:1.6.6 -> 1.7.12
-| +--- com.google.protobuf:protobuf-java:2.5.0
-| +--- com.google.guava:guava:18.0
-| +--- com.beust:jcommander:1.35
-| +--- com.amazonaws:aws-java-sdk-s3:1.10.11
-| | +--- com.amazonaws:aws-java-sdk-kms:1.10.11
-| | | \--- com.amazonaws:aws-java-sdk-core:1.10.11
-| | | +--- commons-logging:commons-logging:1.1.3 -> 1.2
-| | | +--- org.apache.httpcomponents:httpclient:4.3.6 -> 4.5 (*)
-| | | +--- com.fasterxml.jackson.core:jackson-databind:2.5.3
-| | | | +--- com.fasterxml.jackson.core:jackson-annotations:2.5.0
-| | | | \--- com.fasterxml.jackson.core:jackson-core:2.5.3
-| | | \--- joda-time:joda-time:2.8.1 -> 2.8.2
-| | \--- com.amazonaws:aws-java-sdk-core:1.10.11 (*)
-| \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
-+--- org.springframework.boot:spring-boot-starter-integration: -> 1.2.3.RELEASE
-| +--- org.springframework.boot:spring-boot-starter:1.2.3.RELEASE
-| | +--- org.springframework.boot:spring-boot:1.2.3.RELEASE
-| | | +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | | \--- org.springframework:spring-context:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework.boot:spring-boot-autoconfigure:1.2.3.RELEASE
-| | | +--- org.springframework.boot:spring-boot:1.2.3.RELEASE (*)
-| | | \--- org.yaml:snakeyaml:1.14
-| | +--- org.springframework.boot:spring-boot-starter-logging:1.2.3.RELEASE
-| | | +--- org.slf4j:jcl-over-slf4j:1.7.11 -> 1.7.12
-| | | | \--- org.slf4j:slf4j-api:1.7.12
-| | | +--- org.slf4j:jul-to-slf4j:1.7.11
-| | | | \--- org.slf4j:slf4j-api:1.7.11 -> 1.7.12
-| | | +--- org.slf4j:log4j-over-slf4j:1.7.11
-| | | | \--- org.slf4j:slf4j-api:1.7.11 -> 1.7.12
-| | | \--- ch.qos.logback:logback-classic:1.1.3
-| | | +--- ch.qos.logback:logback-core:1.1.3
-| | | \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
-| | +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | \--- org.yaml:snakeyaml:1.14
-| +--- org.springframework.boot:spring-boot-starter-aop:1.2.3.RELEASE
-| | +--- org.springframework.boot:spring-boot-starter:1.2.3.RELEASE (*)
-| | +--- org.springframework:spring-aop:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.aspectj:aspectjrt:1.8.5
-| | \--- org.aspectj:aspectjweaver:1.8.5
-| +--- org.springframework:spring-core:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework:spring-messaging:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework:spring-tx:4.1.6.RELEASE -> 4.2.4.RELEASE (*)
-| +--- org.springframework:spring-web:4.1.6.RELEASE -> 4.2.4.RELEASE
-| | +--- org.springframework:spring-aop:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-context:4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| +--- org.springframework:spring-webmvc:4.1.6.RELEASE -> 4.2.4.RELEASE
-| | +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-context:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-expression:4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-web:4.2.4.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-core:4.1.2.RELEASE -> 4.2.5.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-file:4.1.2.RELEASE
-| | +--- commons-io:commons-io:2.4
-| | \--- org.springframework.integration:spring-integration-core:4.1.2.RELEASE -> 4.2.5.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-http:4.1.2.RELEASE
-| | +--- org.springframework:spring-webmvc:4.1.4.RELEASE -> 4.2.4.RELEASE (*)
-| | \--- org.springframework.integration:spring-integration-core:4.1.2.RELEASE -> 4.2.5.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-ip:4.1.2.RELEASE
-| | \--- org.springframework.integration:spring-integration-core:4.1.2.RELEASE -> 4.2.5.RELEASE (*)
-| \--- org.springframework.integration:spring-integration-stream:4.1.2.RELEASE
-| \--- org.springframework.integration:spring-integration-core:4.1.2.RELEASE -> 4.2.5.RELEASE (*)
-+--- org.codehaus.groovy:groovy: -> 2.3.11
-+--- org.springframework.xd:spring-xd-dirt:1.3.1.RELEASE
-| +--- org.springframework.data:spring-data-mongodb:1.8.0.RELEASE
-| | +--- org.springframework:spring-tx:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework:spring-context:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework.data:spring-data-commons:1.11.0.RELEASE
-| | | +--- org.springframework:spring-core:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-beans:4.1.7.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.slf4j:slf4j-api:1.7.12
-| | | \--- org.slf4j:jcl-over-slf4j:1.7.12 (*)
-| | +--- org.mongodb:mongo-java-driver:2.13.0
-| | \--- org.slf4j:slf4j-api:1.7.12
-| +--- org.slf4j:jcl-over-slf4j:1.7.12 (*)
-| +--- org.yaml:snakeyaml:1.14
-| +--- org.postgresql:postgresql:9.4-1201-jdbc41
-| +--- mysql:mysql-connector-java:5.1.36
-| +--- org.springframework.data:spring-data-commons:1.11.0.RELEASE (*)
-| +--- org.codehaus.jackson:jackson-mapper-asl:1.9.13
-| | \--- org.codehaus.jackson:jackson-core-asl:1.9.13
-| +--- org.springframework:spring-oxm:4.2.4.RELEASE
-| | +--- org.springframework:spring-beans:4.2.4.RELEASE (*)
-| | \--- org.springframework:spring-core:4.2.4.RELEASE (*)
-| +--- org.springframework.integration:spring-integration-cassandra:0.5.0.RELEASE
-| | +--- org.springframework.integration:spring-integration-core:4.1.5.RELEASE -> 4.2.5.RELEASE (*)
-| | \--- org.springframework.data:spring-data-cassandra:1.2.0.RELEASE
-| | +--- org.springframework.data:spring-cql:1.2.0.RELEASE
-| | | +--- org.springframework:spring-context:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-beans:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-core:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-expression:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework:spring-tx:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | | +--- org.springframework.data:spring-data-commons:1.10.0.RELEASE -> 1.11.0.RELEASE (*)
-| | | +--- com.datastax.cassandra:cassandra-driver-dse:2.1.4
-| | | | \--- com.datastax.cassandra:cassandra-driver-core:2.1.4
-| | | | \--- com.codahale.metrics:metrics-core:3.0.2
-| | | | \--- org.slf4j:slf4j-api:1.7.5 -> 1.7.12
-| | | +--- org.slf4j:slf4j-api:1.7.10 -> 1.7.12
-| | | \--- org.slf4j:jcl-over-slf4j:1.7.10 -> 1.7.12 (*)
-| | +--- org.springframework:spring-expression:4.0.9.RELEASE -> 4.2.4.RELEASE (*)
-| | +--- org.springframework.data:spring-data-commons:1.10.0.RELEASE -> 1.11.0.RELEASE (*)
-| | +--- com.datastax.cassandra:cassandra-driver-dse:2.1.4 (*)
-| | +--- org.slf4j:slf4j-api:1.7.10 -> 1.7.12
-| | \--- org.slf4j:jcl-over-slf4j:1.7.10 -> 1.7.12 (*)
-| +--- org.eclipse.jetty:jetty-server:8.1.14.v20131031
-| | +--- org.eclipse.jetty.orbit:javax.servlet:3.0.0.v201112011016
-| | +--- org.eclipse.jetty:jetty-continuation:8.1.14.v20131031
-| | \--- org.eclipse.jetty:jetty-http:8.1.14.v20131031
-| | \--- org.eclipse.jetty:jetty-io:8.1.14.v20131031
-| | \--- org.eclipse.jetty:jetty-util:8.1.14.v20131031
-| +--- org.eclipse.jetty:jetty-webapp:8.1.14.v20131031
-| | +--- org.eclipse.jetty:jetty-xml:8.1.14.v20131031
... 55991 lines suppressed ...