You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@climate.apache.org by pr...@apache.org on 2013/10/31 15:59:54 UTC
svn commit: r1537520 [1/34] - in /incubator/climate/branches/rcmet-2.1.2: ./
src/ src/main/ src/main/python/ src/main/python/bin/ src/main/python/docs/
src/main/python/docs/_static/ src/main/python/docs/_templates/
src/main/python/rcmes/ src/main/pytho...
Author: pramirez
Date: Thu Oct 31 14:59:48 2013
New Revision: 1537520
URL: http://svn.apache.org/r1537520
Log:
Latest science version of rcmet. This will be used in Brussels.
Added:
incubator/climate/branches/rcmet-2.1.2/
incubator/climate/branches/rcmet-2.1.2/LICENSE.txt (with props)
incubator/climate/branches/rcmet-2.1.2/readme_v2.1.2 (with props)
incubator/climate/branches/rcmet-2.1.2/src/
incubator/climate/branches/rcmet-2.1.2/src/main/
incubator/climate/branches/rcmet-2.1.2/src/main/python/
incubator/climate/branches/rcmet-2.1.2/src/main/python/bin/
incubator/climate/branches/rcmet-2.1.2/src/main/python/bin/rcmet.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/
incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/Bottle Web Service Documentation.docx (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/Makefile (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/RCMET_documentation.docx (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/_static/
incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/_templates/
incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/conf.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/index.rst (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/make.bat (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/rcmes.cli.rst (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/rcmes.rst (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/rcmes.services.rst (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/rcmes.storage.rst (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/rcmes.toolkit.rst (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/rcmes.utils.rst (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/README (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/__init__.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/classes.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/cli/
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/cli/__init__.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/cli/do_rcmes_processing_sub.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/cli/rcmet20_cordexAF.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/cli/rcmet_ui.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/rcmet.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/resources/
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/resources/cordexAF.cfg (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/resources/cordexIndia.cfg (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/resources/narccap.cfg (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/resources/watersheds/
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/resources/watersheds/CAwsdCU_wgt_ep36_d01 (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/resources/watersheds/CAwsdCU_wgt_ep36_d02 (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/resources/watersheds/CAwsdDWR_wgt_ep36_d01 (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/resources/watersheds/CAwsdDWR_wgt_ep36_d02 (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/resources/watersheds/shasta_d02.txt (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/services/
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/services/README.txt (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/services/__init__.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/services/bottlemet.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/services/dataset_helpers.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/services/decode_model_times.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/services/directory_helpers.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/services/find_latlon_var.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/services/find_time_var.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/services/list_vars_in_file.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/services/main_ws.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/services/run_rcmes_processing.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/storage/
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/storage/__init__.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/storage/db.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/storage/db.py.old (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/storage/db.py1 (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/storage/dff.db (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/storage/dff.files (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/storage/dff.rcmed (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/storage/files.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/storage/files.py.old (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/storage/rcmed.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/temp.metrics (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/toolkit/
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/toolkit/__init__.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/toolkit/do_data_prep.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/toolkit/metrics.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/toolkit/process.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/utils/
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/utils/Taylor.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/utils/__init__.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/utils/fortranfile.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/rcmes/utils/misc.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/tests/
incubator/climate/branches/rcmet-2.1.2/src/main/python/tests/files/
incubator/climate/branches/rcmet-2.1.2/src/main/python/tests/files/missingSubRegionParam.cfg (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/tests/files/validSubRegionConfigFile.cfg (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/tests/files/validSubRegions.cfg (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/tests/test_files.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/tests/test_misc.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/python/tests/test_process.py (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/resources/
incubator/climate/branches/rcmet-2.1.2/src/main/resources/PyLintREADME.txt (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/resources/pyLintRcFile.txt (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/resources/rcmet_use_case.txt (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/css/
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/css/app.css (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/css/bootstrap-responsive.min.css (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/css/bootstrap.min.css (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/css/font-awesome.min.css (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/css/jasny-bootstrap-responsive.min.css (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/css/jasny-bootstrap.min.css (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/font/
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/font/FontAwesome.otf (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/font/fontawesome-webfont.eot (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/font/fontawesome-webfont.svg (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/font/fontawesome-webfont.ttf (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/font/fontawesome-webfont.woff (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/img/
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/img/glyphicons-halflings-white.png (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/img/glyphicons-halflings.png (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/index-async.html (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/index.html (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/js/
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/js/app.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/js/bootstrap.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/js/bootstrap.min.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/js/controllers.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/js/directives.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/js/filters.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/js/jasny-bootstrap.min.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/js/jquery-1.9.1.min.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/js/leaflet.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/js/services.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/lib/
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/lib/angular/
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/lib/angular/angular-cookies.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/lib/angular/angular-cookies.min.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/lib/angular/angular-loader.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/lib/angular/angular-loader.min.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/lib/angular/angular-resource.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/lib/angular/angular-resource.min.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/lib/angular/angular-sanitize.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/lib/angular/angular-sanitize.min.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/lib/angular/angular.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/lib/angular/angular.min.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/lib/angular/version.txt (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/partials/
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/partials/modelSelect.html (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/partials/partial1.html (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/partials/partial2.html (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/partials/selectObservation.html (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/app/partials/selectRcmed.html (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/config/
incubator/climate/branches/rcmet-2.1.2/src/main/ui/config/testacular-e2e.conf.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/config/testacular.conf.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/logs/
incubator/climate/branches/rcmet-2.1.2/src/main/ui/scripts/
incubator/climate/branches/rcmet-2.1.2/src/main/ui/scripts/e2e-test.bat (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/scripts/e2e-test.sh (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/scripts/test.bat (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/scripts/test.sh (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/scripts/testacular-e2e.conf.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/scripts/testacular.conf.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/scripts/watchr.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/scripts/web-server.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/test/
incubator/climate/branches/rcmet-2.1.2/src/main/ui/test/e2e/
incubator/climate/branches/rcmet-2.1.2/src/main/ui/test/e2e/runner.html (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/test/e2e/scenarios.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/test/lib/
incubator/climate/branches/rcmet-2.1.2/src/main/ui/test/lib/angular/
incubator/climate/branches/rcmet-2.1.2/src/main/ui/test/lib/angular/angular-mocks.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/test/lib/angular/angular-scenario.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/test/lib/angular/version.txt (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/test/unit/
incubator/climate/branches/rcmet-2.1.2/src/main/ui/test/unit/controllersSpec.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/test/unit/directivesSpec.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/test/unit/filtersSpec.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/ui/test/unit/servicesSpec.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/build/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/build/Vagrantfile (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/README.rdoc (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/attributes/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/attributes/default.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/definitions/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/definitions/apache_conf.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/definitions/apache_module.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/definitions/apache_site.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/definitions/web_app.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/files/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/files/default/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/files/default/apache2_module_conf_generate.pl (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/metadata.json (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/metadata.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/default.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/god_monitor.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_alias.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_auth_basic.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_auth_digest.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_auth_openid.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_authn_file.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_authnz_ldap.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_authz_default.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_authz_groupfile.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_authz_host.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_authz_user.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_autoindex.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_cgi.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_dav.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_dav_svn.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_deflate.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_dir.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_env.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_expires.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_fcgid.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_headers.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_ldap.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_log_config.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_mime.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_negotiation.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_php5.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_proxy.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_proxy_ajp.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_proxy_balancer.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_proxy_connect.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_proxy_http.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_python.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_rewrite.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_setenvif.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_ssl.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_status.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/recipes/mod_wsgi.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/a2dismod.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/a2dissite.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/a2enmod.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/a2ensite.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/apache2.conf.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/apache2.god.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/charset.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/default-site.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/mod_auth_openid.rb.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/mods/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/mods/README (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/mods/alias.conf.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/mods/authopenid.load.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/mods/autoindex.conf.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/mods/deflate.conf.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/mods/dir.conf.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/mods/fcgid.conf.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/mods/mime.conf.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/mods/negotiation.conf.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/mods/proxy.conf.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/mods/setenvif.conf.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/mods/ssl.conf.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/mods/status.conf.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/port_apache.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/ports.conf.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/security.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apache2/templates/default/web_app.conf.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apt/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apt/files/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apt/files/default/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apt/files/default/apt-cacher (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apt/files/default/apt-cacher.conf (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apt/files/default/apt-proxy-v2.conf (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apt/metadata.json (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apt/metadata.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apt/recipes/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apt/recipes/cacher.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apt/recipes/default.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/apt/recipes/proxy.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/build-essential/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/build-essential/CHANGELOG.md (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/build-essential/CONTRIBUTING (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/build-essential/LICENSE (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/build-essential/README.md (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/build-essential/attributes/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/build-essential/attributes/default.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/build-essential/metadata.json (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/build-essential/metadata.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/build-essential/recipes/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/build-essential/recipes/default.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/CHANGELOG.md (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/CONTRIBUTING (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/LICENSE (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/README.md (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/attributes/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/attributes/default.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/metadata.json (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/metadata.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/providers/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/providers/pip.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/providers/virtualenv.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/recipes/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/recipes/default.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/recipes/package.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/recipes/pip.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/recipes/source.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/recipes/virtualenv.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/resources/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/resources/pip.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/python/resources/virtualenv.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/vagrant_main/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/vagrant_main/recipes/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/vagrant_main/recipes/default.rb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/vagrant_main/templates/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/vagrant_main/templates/default/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/vagrant_main/templates/default/project.conf.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/cookbooks/vagrant_main/templates/default/rcmet.conf.erb (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/scripts/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/scripts/ncl/
incubator/climate/branches/rcmet-2.1.2/src/main/vm/src/scripts/ncl/wget-download.sh (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/.htaccess (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/classes/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/classes/RCMETWizardTask.class.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/classes/WizardTask.class.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/config.ini (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/hooks.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/index.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/modules/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/scripts/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/scripts/dirlist.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/scripts/plotView.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/scripts/plots.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/scripts/rcmed.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/scripts/widgets/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/bootstrap/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/bootstrap/css/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/bootstrap/css/bootstrap-responsive.css (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/bootstrap/css/bootstrap-responsive.min.css (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/bootstrap/css/bootstrap.css (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/bootstrap/css/bootstrap.min.css (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/bootstrap/img/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/bootstrap/img/glyphicons-halflings-white.png (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/bootstrap/img/glyphicons-halflings.png (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/bootstrap/js/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/bootstrap/js/bootstrap.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/bootstrap/js/bootstrap.min.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/css/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/css/balance/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/css/balance/balance.css (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/css/blueprint/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/css/blueprint/LICENSE (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/css/blueprint/ie.css (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/css/blueprint/print.css (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/css/blueprint/screen.css (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/css/jquery-ui-1.7.1.custom.css (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/css/site.css (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/css/style.css (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/img/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/img/hexabump-bg.png (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/img/rcmes-logo.png (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/img/wrm-badge.png (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/js/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/js/jquery-1.4.2.min.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/js/jquery-1.8.0.min.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/static/js/jquery-ui-1.7.1.custom.min.js (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/common/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/common/footer.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/common/header.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/errors/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/errors/404.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/index.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/wizard/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/wizard/help.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/wizard/init.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/wizard/step.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/wizard/steps/
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/wizard/steps/generatePlots.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/wizard/steps/selectLatLonVars.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/wizard/steps/selectMetricOptions.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/wizard/steps/selectModelFiles.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/wizard/steps/selectModelVar.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/wizard/steps/selectObservationalData.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/wizard/steps/selectOptionalTasks.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/wizard/steps/selectPlotOptions.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/wizard/steps/selectRegrid.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/wizard/steps/selectTimeRange.php (with props)
incubator/climate/branches/rcmet-2.1.2/src/main/webapp/views/wizard/steps/selectTimeVars.php (with props)
Added: incubator/climate/branches/rcmet-2.1.2/LICENSE.txt
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.2/LICENSE.txt?rev=1537520&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.2/LICENSE.txt (added)
+++ incubator/climate/branches/rcmet-2.1.2/LICENSE.txt Thu Oct 31 14:59:48 2013
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed 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.
Propchange: incubator/climate/branches/rcmet-2.1.2/LICENSE.txt
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/climate/branches/rcmet-2.1.2/readme_v2.1.2
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.2/readme_v2.1.2?rev=1537520&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.2/readme_v2.1.2 (added)
+++ incubator/climate/branches/rcmet-2.1.2/readme_v2.1.2 Thu Oct 31 14:59:48 2013
@@ -0,0 +1,245 @@
+=====================================================================================================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++ Configure file for running RCMES +++++++++++++++++++++++++++++++++++++++++++++++++
+=====================================================================================================================================
+# An example of the configuration file to run RCMES version 2.1.2
+[SETTINGS]
+# Assign the work (workDir) and cache (cacheDir) directories for this run.
+# The work directory stores the results including the interpolated obs and model data and figures. Please make sure to save
+# these files in different names before making a new run. Existing files that are not renamed are overwritten by the new run.
+# The cashe directory stoes the refrence data file retrieved from the database (i.e., RCMED) for later use. If the same domain/period
+# are run repeatedly, data retrieval from RCMED occurs only in the first run and the subsequent runs utilize the data stored in
+# the cache directory.
+workDir=/Volumes/rcmes2t/rcmet/cases/narccap/work
+cacheDir=/Volumes/rcmes2t/rcmet/cases/narccap/cache
+
+# temporalGrid assigns the data time step to be temporally regridded: Choices = full (entire period), annual, monthly, daily
+temporalGrid=monthly
+# Choices, obs, model, user
+# gridLonStep, gridLatStep, latMin, latMax, lonMin, lonMax are used only with 'user' spatial grid option
+# Selecting either 'obs' or 'model' will utilize the grid structure of the observational or model data, respectively,
+# in the subsequent anlaysis/evaluation.
+# Using the 'user' option is recommended due to the following reasons:
+# (1) 'obs' may be useful for only a single reference data case. Multiple obs data usually come in different grid systems;
+# there is no provision to handle such a case.
+# (2) It was observed that different model data files prepared for the same grid nest often has different long,lat values,
+# perhaps because of truncations in different systems.
+spatialGrid=user
+gridLonStep=0.5
+gridLatStep=0.5
+latMin=23.75 ; for NARCCAP-ConterminousUS / WUS
+latMax=49.75 ; for NARCCAP-ConterminousUS / WUS
+lonMin=-125.75 ; for NARCCAP-ConterminousUS / WUS
+lonMax=-66.75 ; for NARCCAP-Conterminous US
+#lonMax=-100.75 ; for NARCCAP-WUS.
+# Choices: False, NetCDF
+outputFile=NetCDF
+
+[MODEL]
+# The model data file(s) to be evaluated is(are) assinged here. Note that the current convention is for easy handling of
+# multiple model datasets from coordinated experiments such as CORDEX that tend to assign a data file with a name that
+# follows pre-determined convention (a combination of model name, institution, variable name, experiment name, etc.).
+# In case only one model is evaluated, a user can specify the full file name for 'filenamePattern'
+#filenamePattern = none # option currently not working; 2b added for obs-only processing
+filenamePattern=/Volumes/rcmes2t/rcmet/cases/narccap/mdlData/mon/prec*.nc
+latVariable=lat
+lonVariable=lon
+timeVariable=time
+varName=prec
+precipFlag=True ; This is just used to support an unknown UNITS in precip data
+
+[RCMED]
+# obsParamId designates the reference data file. see http://rcmes.jpl.nasa.gov/rcmed/parameters
+# for multiple ref datasets, provide the id separated by ',' (e.g., 36,37 for TRMM and CRU3.1).
+# obsSource specifies the source of the reference data: 0 = RCMED, 1 = user's local disk, -9 = no obs data
+# For obsSource == 1, obsInputFile, the file that provides the list of users' own reference data
+obsSource = 0
+obsInputFile = /nas/share1-hp/jinwonki/data/rean/narr/day_narccap_domain/NARR_prec.nc,/nas/share1-hp/jinwonki/data/obs/cpc/netcdf/cpc_1979_present.nc
+obsVarName = pr,pr
+obsFileName = NARR,CPC
+obsDltaTime = daily,daily
+obsTimeVar = time,time
+obsLonVar = lon,longitude
+obsLatVar = lat,latitude
+# if obsSource = 0, the lines from 'obsSource' to 'obsLatVar' above are inactive
+#obsParamId=37,72,81,36,74
+obsParamId=37
+obsTimeStep=monthly,monthly,monthly,monthly,monthly ; WITH THE PARAMETER SERVICE THIS WILL GO AWAY
+
+[SUB_REGION]
+# Sub Region(s) Full File Path
+# Blak line will result in no region-specific analyses/evaluation (e.g., annual cycle for the Pacific Northwest region).
+subRegionFile=/Volumes/rcmes2t/rcmet/cases/narccap/work/inputs/subRgnsNARCCAP.US
+
+=====================================================================================================================================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Evaluation metrics ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+=====================================================================================================================================
+(1) Domain-wide metrics
+ ID Metric
+[0] Bias: mean bias over the full time range
+ METRIC(i,j) = M(i,j) - O(i,j), wehre M and O are the time mean of the model and obs data, respectively.
+[1] Mean absolute error over the full time range
+ METRIC(i,j) = AVG[abs( m(i,j,t) - o(i,j,t) )]
+[2] Temporal anomaly correlation: Eval local interannual variability
+ METRIC(i,j) = CORR[ ( m(i,j,t)-O(i,j) ), ( o(i,j,t)-O(i,j)) ]
+[3] Temporal correlation: Eval localinterannual variability
+ METRIC(i,j) = CORR[ m(i,j,t), o(i,j,t) ]
+[5] Spatial correlation between the REF and model climatology: a single correlation coeff
+ METRIC(model) = CORR[ O(i,j), M(i,j)]
+[6] RMSE in time over the entire time step values: Eval local interannual variability
+ METRIC(i,j) = RMSE[ m(i,j,t), o(i,j,t) ]
+[7] RMSE between the REF and model climatology: a single correlation coeff
+ METRIC(model) = RMSE[ M(i,j,), O(i,j,) ]_model
+[8] Taylor diagram for spatial variability
+ Plot standardized deviation and correlations using a Taylor diagram
+[10] Signal-to-noise ratio
+ METRIC(i,j)_model-or-obs = ENSEMBLE(i,j)_model-or-obs/Sigma(i,j)_model-or-obs
+
+(2) Time series for subregions
+RMSE and CORRELATION between the model and obs annual cycle using portrait diagrams and x-y plots.
+
+===================================================================================================================
+++++++++++++++++++++++++++++++++++++++ RCMES code modification history ++++++++++++++++++++++++++++++++++++++++++
+===================================================================================================================
+5/28/2013
+Updates to /nas/share3-wf/jinwonki/rcmet/rcmet2.1/src/main/python/rcmes/storage/db.py by Cam has been implemented.
+7/06/2013
+Updated to version 2.1 with the feature to read reference data from users' own data files.
+This code has been tested with daily precipitation data (both model and reference) for the NARCCAP domain
+NOTE: * This version still have problem in regridding daily data into monthly - most likely due to the memory management problem.
+ Will be fixed in the next modification for generalized handling of both reference and model datasets.
+
+----------- History of code modification ----------------
+
+Log for the creation of rcmet2.1 from rcmet version latest on 5/28/2013
+
+(001) Modification: Implement an option to read reference data from users' local disk.
+ * Add entries into the configuration file (e.g.,resources/cordexAF.cfg):
+ obsSource, obsInputFile, obsFileName, obsLonVar, obsLatVar, obsTimeVar, obsDltaTime
+
+ * Modify 'rcmet.runUsingConfig' to read extra config parameters 'obsSource' (source indicator), 'obsInputfile'
+ (user-provided reference data file name), 'obsVarName' (the name of obs variable in the obs data file),
+ 'obsFileName' (data file identifier), 'obsTimeVar' (name of the time variable in the obs data file),
+ 'obsLonVar' and 'obsLatVar' (the names indicating longitude and latititude variables in the obs data file), and
+ 'obsDltaTime' (time step increment of the observed data). All these fields are read in from meta data if the reference
+ data are read from RCMED.
+ - create additional parameters & lists to be passed into do_data_prep.prep_data: obsSource,obsList,obsTimestep
+ - create obsDatasetList according to the specified reference data source
+ - pass 'obsSource' into misc.userDefinedStartEndTimes(obsSource,obsDatasetList,models)
+ - pass additional arguments into do_data_prep.prep_data \
+ (jobProperties,obsSource,obsDatasetList,obsList,obsVarName,obsLonName,obsLatName,obsTimeName,obsTimestep,gridBox,models)
+ note: arguments "obsSource, obsList, obsVarName, obsLonName, obsLatName, obsTimeName, obsTimestep" may be passed via "jobProperties"
+
+ * Modify 'utils.misc.py'
+ - add 'import toolkit.process'
+ - modify 'userDefinedStartEndTimes' so that the observational inputs from RCMED and user's own files can be handled separately.
+
+ * Modify 'do_data_prep'
+ - Additional arguments from the calling routine (see the modification to 'rcmet.runUsingConfig' above)
+ - 'obsSource' is used throughout 'do_data_prep' to indicate the source of reference data. Follow this index to identify
+ the features specific to the source of reference data (RCMED or users' own file(s))
+ - All user-provided ref data must be netCDF files. This is hardwired before the loop in which the ref data files are read & regridded.
+ - User-provided data files are read in using the same routine that is used to read model data files.
+ - Extraction of the reference data for the user-specified is done in the same way as for the model data.
+ - BUG! In the current code, 'mdlList' is updated to store model ensemble (ENS-MDL). This is WRONG. Update 'mdlName' instead of 'mdlList'
+
+ * Modify 'metrics.metrics_plots'
+ - If 'maskLonMin' or 'maskLonMax' exceeds 180, subtract 360 to be consistent with defauls longitude order (from -180 to 180)
+
+(002) Combined handling of the reference and model data in metrics calculations
+ * Modify 'rcmet.runUsingConfig' to combine the reference and model data
+ - Cosmetic: 'obsList' in the line to receive the names of the reference datasets in the 'do_data_prep.prep_data' string has been replaced with
+ 'obsName' for a better consistency with 'mdlName' in the same string that are used to store the names of the model datasets
+ - import numpy and numpy.ma
+ - Pack the data in the order: All reference data sets + Ref ensemble (if any) + all model datasets + model ensemble (if any)
+ - New vars introduced for handling the combined variable:
+ ^ numDatasets = numOBS + numMDL is the tot no. of datasets of the combined ref and mdl data including the ref and mdl ens, if exist.
+ ^ dataName = obsName + mdlName contains the names of all reference and model datasets
+ ^ allData = obsData[for 0:numOBS] + mdlData[for numOBS:numDatasets]
+ - Modify the line to call 'metrics.metrics_plots' to pass the combined variable and related parameters:
+ ^ OLD: metrics.metrics_plots(modelVarName,numOBS,numMDL,nT,ngrdY,ngrdX,Times,lons,lats,obsData,mdlData,obsList,mdlName,workdir,subRegions,fileOutputOption)
+ NEW: metrics.metrics_plots(modelVarName,numOBS,numMDL,nT,ngrdY,ngrdX,Times,lons,lats,allData,dataName,workdir,subRegions,fileOutputOption)
+
+ * Modify metrics.py
+ - Note that the changes to handle multiple data evaluation makes all metrics to be either 3-d or 4-d (monthly) fields. Modify
+ 'elif metricDat.ndim == 2' with 'elif metricDat.ndim == 3' and 'elif metricDat.ndim == 4'
+ - import additional libraries
+ ^ import matplotlib
+ ^ import matplotlib.dates
+ ^ import matplotlib.pyplot as plt
+ ^ from matplotlib.font_manager import FontProperties
+ ^ from utils.Taylor import TaylorDiagram
+ - Modify the argument list for 'calling metrics_plots' to be consistent with the changes in 'rcmet.runUsingConfig'
+ - Modify the line to call 'files.writeNCfile' --> 'files.writeNCfile1'.
+ - Modify the (mp.004) Select the model/obs data for evaluation.
+ Also use modified 'misc.select_data_combined' in the place of 'misc.select_data'
+ - Modify the calculation of obs and model time series & climatology to accommodate the evaluation of multiple model datasets (mp.005)
+ - Modify calc_pat_cor in such as way that the correlation can be calculated for both 1d vs 1d, 2d vs 2d and 3d vs 3d cases
+ - Modify calc_spatial_pat_cor to ensure that std dev and corrln are calculated over the same set of unmasked (i.e., good) data
+ (a) first find masks for both variables
+ (b) re-define the input data in such a way that the data at the location of the masked values in either var are masked.
+ - Make sure to use masked array whenever calculations are performed over the domain
+ - 2-d contour plotting
+ todo: the current multi-frame plot routine (drawCntrMap) must be replaced with a matlab-based routine (remove Ngl dependence)
+ - x-y plot routine has been updated
+ can select axis options between 'log' and 'linear'
+ - Procedure to calculate & plot portrait diagrams for the anaual cycle of multiple obs and/or multiple models in multiple subregions.
+
+ * Bug fix:
+ - calc_clim_mo in metrics.py
+ replace 'mm = months[t]' with 'mm = months[t] - 1' (otherwise mm=12 is out of bound)
+ - calc_spatial_anom_cor
+ replace the string 'd1 = ((oD - mo)*(oD - mo)).sum()' --> 'd2 = ((oD - mo)*(oD - mo)).sum()'
+
+ * Modify storage/files.py
+ - Create 'files.writeNCfile1' in'storage/files.py' with the argument list consistent with the combined datasets handling.
+ - Create 'files.loadDataIntoNetCDF1' for handling the unified datasets.
+
+ * Modify misc.select_metrics
+ - Add an option to draw a Taylor diagram
+
+ * Modify utils/misc.py
+ - Add a new routine 'reshapeMonthlyData' introduced by Alex Goodman
+
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++ 7/11/2013: +
++ This version modifies the release version rcmet2.1 with features specific for the cordex-sa study +
++ Need to implement the changes in the hydro version +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ * Add options to enter any combinations of data for evaluation
+ - modify metrics.py in the data selection block [e.g., refID = int(misc.select_data_combined(numDatasets, Times, dataList, 'ref'))]
+ - modify misc.select_data_combined
+ * New inpterpolation scheme "scipy.interpolate.griddata" replaces old "process.do_regrid".
+ - Inputs (x and y coordinates, data values) can be either regular grid on irregular grid.
+ Must specify masked values as "np.nan" to properly handle missing data.
+
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++ 8/21/2013: +
++ Changes in data retrieval and model data reading (also applies to the reading of user-provided +
++ observation data) in the latest release [08-21-2013] trunk version has been implemented. +
++ Note: the changes below also modifies the sub-directory sturcture in the 'cache' directory. +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ * Changes:
+ (1) replace db.py and files.py in storage/ with the updated ones.
+ (2) modify toolkit/do_data_prep.py:
+ 'read_lolaT_from_file' has been removed and combined with 'read_data_from_one_file' in the new files.py
+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++ NOTE: RELEASE VERSION 2.1.2, 10/20/2013 ++++++++++++++++++++++++++++++
+++ ------------------------------------------------------------------------------------------------ ++
++ * Add: +
++ (1) Calculation of the coeff of variation, active only for inter-obs & inter-model comparisons +
++ (2) PDF and quantile value calculations +
++ (3) Update the creation of output file to be consistent with the combined data structure +
++ (4) Fix: All metrics calculations in the metrics calculation option now work properly. +
++ (5) Writing the netCDF file of re-gridded data has been fixed to conform with the new data +
++ structure (unified treatment of the REF and MDL variables in "allData") +
++ For more details of the updates, please refer to the work note above. +
++ * Known problems: +
++ (a) The code does not work if numMDL = 0 (i.e., model data must present all the time) +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ * Changes:
+ (1) modify utils/misc.select_metrics to pass mdlSelect (CV and S2N applicaiton only to the all-obs or all-mdl)
+ (2) Related to (1), modify the string 'misc.select_metrics()' -> 'misc.select_metrics(mdlSelect)'
+ (3) Modify metrics.py to call writeNCfile1.
+ Also add "writeNCfile1" and "loadDataIntoNetCDF1" to "storage/files.py" to handle the combined data structure.
+ Note that the old routines "writeNCfile" and "loadDataIntoNetCDF" are now obsolete (inconsistent)
Propchange: incubator/climate/branches/rcmet-2.1.2/readme_v2.1.2
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/climate/branches/rcmet-2.1.2/src/main/python/bin/rcmet.py
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.2/src/main/python/bin/rcmet.py?rev=1537520&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.2/src/main/python/bin/rcmet.py (added)
+++ incubator/climate/branches/rcmet-2.1.2/src/main/python/bin/rcmet.py Thu Oct 31 14:59:48 2013
@@ -0,0 +1,305 @@
+#!/usr/local/python27
+""" DOCSTRING"""
+
+# Python Standard Lib Imports
+import argparse
+import ConfigParser
+import datetime
+import glob
+import os
+import sys
+import numpy as np
+import numpy.ma as ma
+
+
+# RCMES Imports
+import storage.rcmed as db
+from toolkit import do_data_prep, process, metrics
+from utils import misc
+from classes import JobProperties, Model, GridBox
+from cli import rcmet_ui as ui
+
+parser = argparse.ArgumentParser(description='Regional Climate Model Evaluation Toolkit. Use -h for help and options')
+parser.add_argument('-c', '--config', dest='CONFIG', help='Path to an evaluation configuration file')
+args = parser.parse_args()
+
+def checkConfigSettings(config):
+ """ This function will check the SETTINGS block of the user supplied config file.
+ This will only check if the working and cache dirs are writable from this program.
+ Additional configuration parameters can be checked here later on.
+
+ Input::
+ config - ConfigParser configuration object
+
+ Output::
+ none - An exception will be raised if something goes wrong
+ """
+ settings = config.items('SETTINGS')
+ for key_val in settings:
+ # Check the user provided directories are valid
+ if key_val[0] == 'workDir' or key_val[0] == 'cacheDir':
+ _ = misc.isDirGood(os.path.abspath(key_val[1]))
+
+ else:
+ pass
+
+def setSettings(settings, config):
+ """
+ This function is used to set the values within the 'SETTINGS' dictionary when a user provides an external
+ configuration file.
+
+ Input::
+ settings - Python Dictionary object that will collect the key : value pairs
+ config - A configparse object that contains the external config values
+
+ Output::
+ None - The settings dictionary will be updated in place.
+ """
+ pass
+
+def generateModels(modelConfig):
+ """
+ This function will return a list of Model objects that can easily be used for
+ metric computation and other processing tasks.
+
+ Input::
+ modelConfig - list of ('key', 'value') tuples. Below is a list of valid keys
+ filenamepattern - string i.e. '/nas/run/model/output/MOD*precip*.nc'
+ latvariable - string i.e. 'latitude'
+ lonvariable - string i.e. 'longitude'
+ timevariable - string i.e. 't'
+ timestep - string 'monthly' | 'daily' | 'annual'
+ varname - string i.e. 'pr'
+
+ Output::
+ modelList - List of Model objects
+ """
+ # Setup the config Data Dictionary to make parsing easier later
+ configData = {}
+ for entry in modelConfig:
+ configData[entry[0]] = entry[1]
+
+ modelFileList = None
+ for keyValTuple in modelConfig:
+ if keyValTuple[0] == 'filenamePattern':
+ modelFileList = glob.glob(keyValTuple[1])
+ modelFileList.sort()
+
+ # Remove the filenamePattern from the dict since it is no longer used
+ configData.pop('filenamePattern')
+
+ models = []
+ for modelFile in modelFileList:
+ # use getModelTimes(modelFile,timeVarName) to generate the modelTimeStep and time list
+ _ , configData['timeStep'] = process.getModelTimes(modelFile, configData['timeVariable'])
+ configData['filename'] = modelFile
+ model = Model(**configData)
+ models.append(model)
+
+ return models
+
+def generateSettings(config):
+ """
+ Helper function to decouple the argument parsing from the Settings object creation
+
+ Input::
+ config - list of ('key', 'value') tuples.
+ workdir - string i.e. '/nas/run/rcmet/work/'
+ cachedir - string i.e. '/tmp/rcmet/cache/'
+ Output::
+ JobProperties - JobProperties Object
+ """
+ # Setup the config Data Dictionary to make parsing easier later
+ configData = {}
+ for entry in config:
+ configData[entry[0]] = entry[1]
+
+ return JobProperties(**configData)
+
+def makeDatasetsDictionary(rcmedConfig):
+ """
+ Helper function to decouple the argument parsing from the RCMEDDataset object creation
+
+ Input::
+ rcmedConfig - list of ('key', 'value') tuples.
+ obsDatasetId=3,10
+ obsParamId=36,32
+ obsTimeStep=monthly,monthly
+
+ Output::
+ datasetDict - Dictionary with dataset metadata
+ # Setup the config Data Dictionary to make parsing easier later
+ """
+ delimiter = ','
+ configData = {}
+ for entry in rcmedConfig:
+ if delimiter in entry[1]:
+ # print 'delim found - %s' % entry[1]
+ valueList = entry[1].split(delimiter)
+ configData[entry[0]] = valueList
+ else:
+ configData[entry[0]] = entry[1:]
+
+ return configData
+
+def tempGetYears():
+ startYear = int(raw_input('Enter start year YYYY \n'))
+ endYear = int(raw_input('Enter end year YYYY \n'))
+ # CGOODALE - Updating the Static endTime to be 31-DEC
+ startTime = datetime.datetime(startYear, 1, 1, 0, 0)
+ endTime = datetime.datetime(endYear, 12, 31, 0, 0)
+ return (startTime, endTime)
+
+
+def runUsingConfig(argsConfig):
+ """
+ This function is called when a user provides a configuration file to specify an evaluation job.
+
+ Input::
+ argsConfig - Path to a ConfigParser compliant file
+
+ Output::
+ Plots that visualize the evaluation job. These will be output to SETTINGS.workDir from the config file
+ """
+
+ print 'Running using config file: %s' % argsConfig
+ # Parse the Config file
+ userConfig = ConfigParser.SafeConfigParser()
+ userConfig.optionxform = str # This is so the case is preserved on the items in the config file
+ userConfig.read(argsConfig)
+
+ try:
+ checkConfigSettings(userConfig)
+ except:
+ raise
+
+ jobProperties = generateSettings(userConfig.items('SETTINGS'))
+ workdir = jobProperties.workDir
+
+ try:
+ gridBox = GridBox(jobProperties.latMin, jobProperties.lonMin, jobProperties.latMax,
+ jobProperties.lonMax, jobProperties.gridLonStep, jobProperties.gridLatStep)
+ except:
+ gridBox = None
+
+ models = generateModels(userConfig.items('MODEL'))
+
+ # 5/28/2013, JK: The RCMED block has been modified to accommodate ref data input from users' local disk
+
+ datasetDict = makeDatasetsDictionary(userConfig.items('RCMED'))
+
+
+ # Go get the parameter listing from the database
+ try:
+ params = db.getParams()
+ except:
+ raise
+
+ obsDatasetList = []
+ obsList = []
+ obsVarName = datasetDict['obsVarName'][0]
+ obsTimeName = datasetDict['obsTimeVar'][0]
+ obsLonName = datasetDict['obsLonVar'][0]
+ obsLatName = datasetDict['obsLatVar'][0]
+ obsTimestep = []
+ obsSource = int(datasetDict['obsSource'][0])
+ #print 'Obs datasetDict'
+ #print datasetDict
+
+ if obsSource < 0: # no obs data to be processed
+ obsVarName = []
+ obsTimeName = []
+ obsLonName = []
+ obsLatName = []
+ elif obsSource == 0: # input from RCMED
+ for param_id in datasetDict['obsParamId']:
+ for param in params:
+ if param['parameter_id'] == int(param_id):
+ obsDatasetList.append(param)
+ else:
+ pass
+ elif obsSource == 1: # input from local disk
+ for param in datasetDict['obsInputFile']:
+ obsDatasetList.append(param)
+ for param in datasetDict['obsFileName']:
+ obsList.append(param)
+ for param in datasetDict['obsDltaTime']:
+ obsTimestep.append(param)
+ #print obsSource,obsDatasetList,obsList,obsTimeName,obsTimestep
+
+ #TODO: Unhardcode this when we decided where this belongs in the Config File
+ jobProperties.maskOption = True
+ # User must provide startTime and endTime if not defined
+ if jobProperties.startDate == None or jobProperties.endDate == None:
+ jobProperties.startDate,jobProperties.endDate = misc.userDefinedStartEndTimes(obsSource,obsList,obsTimeName,obsDatasetList,models)
+
+ numOBS,numMDL,nT,ngrdY,ngrdX,Times,lons,lats,obsData,mdlData,obsName,mdlName = do_data_prep.prep_data \
+ (jobProperties,obsSource,obsDatasetList,obsList,obsVarName,obsLonName,obsLatName,obsTimeName,obsTimestep,gridBox,models)
+
+ # 6/3/2013: Combine the regridded reference and model datasets. The packing order is:
+ # First pack all ref (obs) data with the ref enseble in the end (if exists).
+ # Then pack all model data with the model ensemble in the end (if exists)
+ # Release 'obsData' and 'mdlData' after their values are transferred to 'allData'
+ print 'Input and regridding of both obs and model data are completed. Combine the obs and model data'
+ numDatasets = numOBS + numMDL
+ allData = ma.zeros((numDatasets, nT, ngrdY, ngrdX))
+ if (numOBS>0) & (numMDL>0):
+ dataName = obsName + mdlName
+ allData[0:numOBS, :, :, :] = obsData[0:numOBS, :, :, :]
+ allData[numOBS:numDatasets, :, :, :] = mdlData[0:numMDL, :, :, :]
+ obsData = 0.
+ mdlData = 0.
+ elif numOBS==0:
+ dataName = mdlName
+ allData = mdlData
+ mdlData = 0.
+ else:
+ dataName = obsName
+ allData = obsData
+ obsData = 0
+ print ''
+ print 'dataName: ',dataName,' shape of all data= ',allData.shape
+
+ ##################################################################################
+ # calculate metrics and make plots using the regridded reference and model data. #
+ ##################################################################################
+ print 'Data preparation is completed; now move to metrics calculations'
+
+ try:
+ subRegionConfig = misc.configToDict(userConfig.items('SUB_REGION'))
+ subRegions = misc.parseSubRegions(subRegionConfig)
+ # REORDER SUBREGION OBJECTS until we standardize on Python 2.7
+ # TODO Remove once Python 2.7 support is finalized
+ if subRegions:
+ subRegions.sort(key=lambda x:x.name)
+
+ except ConfigParser.NoSectionError:
+
+ counts = {'observations': numOBS,
+ 'models' : numMDL,
+ 'times' : nT}
+ subRegions = misc.getSubRegionsInteractively(counts, workdir)
+
+ if len(subRegions) == 0:
+ print 'Processing without SubRegion support'
+
+
+ # TODO: New function Call
+ timeRegridOption = jobProperties.temporalGrid
+ fileOutputOption = jobProperties.writeOutFile
+ modelVarName = models[0].varName
+ metrics.metrics_plots(modelVarName, numOBS, numMDL, nT, ngrdY, ngrdX, Times, lons, lats, allData, dataName, workdir, subRegions, \
+ timeRegridOption, fileOutputOption)
+
+
+if __name__ == "__main__":
+
+ if args.CONFIG:
+
+ runUsingConfig(args.CONFIG)
+
+ else:
+ print 'Interactive mode has been enabled'
+ ui.rcmetUI()
+
+ #rcmet_cordexAF()
Propchange: incubator/climate/branches/rcmet-2.1.2/src/main/python/bin/rcmet.py
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/Bottle Web Service Documentation.docx
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/Bottle%20Web%20Service%20Documentation.docx?rev=1537520&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/Bottle Web Service Documentation.docx
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/Bottle Web Service Documentation.docx
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/Makefile
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/Makefile?rev=1537520&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/Makefile (added)
+++ incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/Makefile Thu Oct 31 14:59:48 2013
@@ -0,0 +1,153 @@
+# Makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line.
+SPHINXOPTS =
+SPHINXBUILD = sphinx-build
+PAPER =
+BUILDDIR = _build
+
+# Internal variables.
+PAPEROPT_a4 = -D latex_paper_size=a4
+PAPEROPT_letter = -D latex_paper_size=letter
+ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
+# the i18n builder cannot share the environment and doctrees with the others
+I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
+
+.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
+
+help:
+ @echo "Please use \`make <target>' where <target> is one of"
+ @echo " html to make standalone HTML files"
+ @echo " dirhtml to make HTML files named index.html in directories"
+ @echo " singlehtml to make a single large HTML file"
+ @echo " pickle to make pickle files"
+ @echo " json to make JSON files"
+ @echo " htmlhelp to make HTML files and a HTML help project"
+ @echo " qthelp to make HTML files and a qthelp project"
+ @echo " devhelp to make HTML files and a Devhelp project"
+ @echo " epub to make an epub"
+ @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
+ @echo " latexpdf to make LaTeX files and run them through pdflatex"
+ @echo " text to make text files"
+ @echo " man to make manual pages"
+ @echo " texinfo to make Texinfo files"
+ @echo " info to make Texinfo files and run them through makeinfo"
+ @echo " gettext to make PO message catalogs"
+ @echo " changes to make an overview of all changed/added/deprecated items"
+ @echo " linkcheck to check all external links for integrity"
+ @echo " doctest to run all doctests embedded in the documentation (if enabled)"
+
+clean:
+ -rm -rf $(BUILDDIR)/*
+
+html:
+ $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
+ @echo
+ @echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
+
+dirhtml:
+ $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
+ @echo
+ @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
+
+singlehtml:
+ $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
+ @echo
+ @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
+
+pickle:
+ $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
+ @echo
+ @echo "Build finished; now you can process the pickle files."
+
+json:
+ $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
+ @echo
+ @echo "Build finished; now you can process the JSON files."
+
+htmlhelp:
+ $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
+ @echo
+ @echo "Build finished; now you can run HTML Help Workshop with the" \
+ ".hhp project file in $(BUILDDIR)/htmlhelp."
+
+qthelp:
+ $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
+ @echo
+ @echo "Build finished; now you can run "qcollectiongenerator" with the" \
+ ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
+ @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/rcmes.qhcp"
+ @echo "To view the help file:"
+ @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/rcmes.qhc"
+
+devhelp:
+ $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
+ @echo
+ @echo "Build finished."
+ @echo "To view the help file:"
+ @echo "# mkdir -p $$HOME/.local/share/devhelp/rcmes"
+ @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/rcmes"
+ @echo "# devhelp"
+
+epub:
+ $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
+ @echo
+ @echo "Build finished. The epub file is in $(BUILDDIR)/epub."
+
+latex:
+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+ @echo
+ @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
+ @echo "Run \`make' in that directory to run these through (pdf)latex" \
+ "(use \`make latexpdf' here to do that automatically)."
+
+latexpdf:
+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+ @echo "Running LaTeX files through pdflatex..."
+ $(MAKE) -C $(BUILDDIR)/latex all-pdf
+ @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
+
+text:
+ $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
+ @echo
+ @echo "Build finished. The text files are in $(BUILDDIR)/text."
+
+man:
+ $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
+ @echo
+ @echo "Build finished. The manual pages are in $(BUILDDIR)/man."
+
+texinfo:
+ $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
+ @echo
+ @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
+ @echo "Run \`make' in that directory to run these through makeinfo" \
+ "(use \`make info' here to do that automatically)."
+
+info:
+ $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
+ @echo "Running Texinfo files through makeinfo..."
+ make -C $(BUILDDIR)/texinfo info
+ @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
+
+gettext:
+ $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
+ @echo
+ @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
+
+changes:
+ $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
+ @echo
+ @echo "The overview file is in $(BUILDDIR)/changes."
+
+linkcheck:
+ $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
+ @echo
+ @echo "Link check complete; look for any errors in the above output " \
+ "or in $(BUILDDIR)/linkcheck/output.txt."
+
+doctest:
+ $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
+ @echo "Testing of doctests in the sources finished, look at the " \
+ "results in $(BUILDDIR)/doctest/output.txt."
Propchange: incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/Makefile
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/RCMET_documentation.docx
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/RCMET_documentation.docx?rev=1537520&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/RCMET_documentation.docx
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/climate/branches/rcmet-2.1.2/src/main/python/docs/RCMET_documentation.docx
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream