mirror of
https://github.com/JHUAPL/SIMoN.git
synced 2026-01-09 14:57:56 -05:00
Added climate rcp data
Former-commit-id: 9575e6df8d92d6221a6268dca3bc709304e1216d
This commit is contained in:
11
Climate/.idea/Climate.iml
generated
Normal file
11
Climate/.idea/Climate.iml
generated
Normal file
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="PYTHON_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
<component name="TestRunnerService">
|
||||
<option name="PROJECT_TEST_RUNNER" value="Unittests" />
|
||||
</component>
|
||||
</module>
|
||||
10
Climate/.idea/dictionaries/Alex_PC.xml
generated
Normal file
10
Climate/.idea/dictionaries/Alex_PC.xml
generated
Normal file
@@ -0,0 +1,10 @@
|
||||
<component name="ProjectDictionaryState">
|
||||
<dictionary name="Alex-PC">
|
||||
<words>
|
||||
<w>dataset</w>
|
||||
<w>evap</w>
|
||||
<w>lons</w>
|
||||
<w>precip</w>
|
||||
</words>
|
||||
</dictionary>
|
||||
</component>
|
||||
12
Climate/.idea/inspectionProfiles/Project_Default.xml
generated
Normal file
12
Climate/.idea/inspectionProfiles/Project_Default.xml
generated
Normal file
@@ -0,0 +1,12 @@
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<profile version="1.0">
|
||||
<option name="myName" value="Project Default" />
|
||||
<inspection_tool class="PyPep8Inspection" enabled="true" level="WEAK WARNING" enabled_by_default="true">
|
||||
<option name="ignoredErrors">
|
||||
<list>
|
||||
<option value="E302" />
|
||||
</list>
|
||||
</option>
|
||||
</inspection_tool>
|
||||
</profile>
|
||||
</component>
|
||||
7
Climate/.idea/misc.xml
generated
Normal file
7
Climate/.idea/misc.xml
generated
Normal file
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.6 (py36)" project-jdk-type="Python SDK" />
|
||||
<component name="PyCharmProfessionalAdvertiser">
|
||||
<option name="shown" value="true" />
|
||||
</component>
|
||||
</project>
|
||||
8
Climate/.idea/modules.xml
generated
Normal file
8
Climate/.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/Climate.iml" filepath="$PROJECT_DIR$/.idea/Climate.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
341
Climate/.idea/workspace.xml
generated
Normal file
341
Climate/.idea/workspace.xml
generated
Normal file
@@ -0,0 +1,341 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ChangeListManager">
|
||||
<list default="true" id="7bc07696-6bec-43ba-93a0-1726900bad03" name="Default Changelist" comment="" />
|
||||
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
|
||||
<option name="SHOW_DIALOG" value="false" />
|
||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
|
||||
<option name="LAST_RESOLUTION" value="IGNORE" />
|
||||
</component>
|
||||
<component name="FileEditorManager">
|
||||
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
|
||||
<file pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/climate_model.py">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="357">
|
||||
<caret line="21" column="34" selection-start-line="21" selection-start-column="34" selection-end-line="21" selection-end-column="34" />
|
||||
<folding>
|
||||
<element signature="e#0#18#0" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/rain_test.py">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="170">
|
||||
<caret line="10" selection-start-line="10" selection-end-line="10" />
|
||||
<folding>
|
||||
<element signature="e#0#34#0" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file pinned="false" current-in-tab="true">
|
||||
<entry file="file://$PROJECT_DIR$/inner_wrapper.py">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="323">
|
||||
<caret line="19" column="21" lean-forward="true" selection-start-line="19" selection-start-column="21" selection-end-line="19" selection-end-column="21" />
|
||||
<folding>
|
||||
<element signature="e#0#11#0" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file pinned="false" current-in-tab="false">
|
||||
<entry file="file://$USER_HOME$/Documents/STW_Models/simon/models/template/src/inner_wrapper.py">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="272">
|
||||
<caret line="17" column="93" selection-start-line="17" selection-start-column="93" selection-end-line="17" selection-end-column="93" />
|
||||
<folding>
|
||||
<element signature="e#0#11#0" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file pinned="false" current-in-tab="false">
|
||||
<entry file="file://$USER_HOME$/Documents/STW_Models/simon/models/examples/power_supply/src/inner_wrapper.py">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="459">
|
||||
<caret line="28" column="74" selection-start-line="28" selection-start-column="73" selection-end-line="28" selection-end-column="74" />
|
||||
<folding>
|
||||
<element signature="e#0#11#0" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/../simon/outer_wrapper.py">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="2159">
|
||||
<caret line="139" column="70" selection-start-line="139" selection-start-column="70" selection-end-line="139" selection-end-column="70" />
|
||||
<folding>
|
||||
<element signature="e#0#10#0" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
</leaf>
|
||||
</component>
|
||||
<component name="FileTemplateManagerImpl">
|
||||
<option name="RECENT_TEMPLATES">
|
||||
<list>
|
||||
<option value="Python Script" />
|
||||
</list>
|
||||
</option>
|
||||
</component>
|
||||
<component name="IdeDocumentHistory">
|
||||
<option name="CHANGED_PATHS">
|
||||
<list>
|
||||
<option value="$PROJECT_DIR$/inner_wrapper.py" />
|
||||
<option value="$PROJECT_DIR$/climate_model.py" />
|
||||
<option value="$PROJECT_DIR$/rain_test.py" />
|
||||
</list>
|
||||
</option>
|
||||
</component>
|
||||
<component name="ProjectFrameBounds" extendedState="6">
|
||||
<option name="x" value="-14" />
|
||||
<option name="y" value="-14" />
|
||||
<option name="width" value="1846" />
|
||||
<option name="height" value="1664" />
|
||||
</component>
|
||||
<component name="ProjectView">
|
||||
<navigator proportions="" version="1">
|
||||
<foldersAlwaysOnTop value="true" />
|
||||
</navigator>
|
||||
<panes>
|
||||
<pane id="Scope" />
|
||||
<pane id="ProjectPane">
|
||||
<subPane>
|
||||
<expand>
|
||||
<path>
|
||||
<item name="Climate" type="b2602c69:ProjectViewProjectNode" />
|
||||
<item name="Climate" type="462c0819:PsiDirectoryNode" />
|
||||
</path>
|
||||
<path>
|
||||
<item name="Climate" type="b2602c69:ProjectViewProjectNode" />
|
||||
<item name="Climate" type="462c0819:PsiDirectoryNode" />
|
||||
<item name="rcp26" type="462c0819:PsiDirectoryNode" />
|
||||
</path>
|
||||
<path>
|
||||
<item name="Climate" type="b2602c69:ProjectViewProjectNode" />
|
||||
<item name="Climate" type="462c0819:PsiDirectoryNode" />
|
||||
<item name="rcp26" type="462c0819:PsiDirectoryNode" />
|
||||
<item name="pr" type="462c0819:PsiDirectoryNode" />
|
||||
</path>
|
||||
<path>
|
||||
<item name="Climate" type="b2602c69:ProjectViewProjectNode" />
|
||||
<item name="Climate" type="462c0819:PsiDirectoryNode" />
|
||||
<item name="rcp45" type="462c0819:PsiDirectoryNode" />
|
||||
</path>
|
||||
</expand>
|
||||
<select />
|
||||
</subPane>
|
||||
</pane>
|
||||
</panes>
|
||||
</component>
|
||||
<component name="PropertiesComponent">
|
||||
<property name="settings.editor.selected.configurable" value="preferences.lookFeel" />
|
||||
</component>
|
||||
<component name="RunDashboard">
|
||||
<option name="ruleStates">
|
||||
<list>
|
||||
<RuleState>
|
||||
<option name="name" value="ConfigurationTypeDashboardGroupingRule" />
|
||||
</RuleState>
|
||||
<RuleState>
|
||||
<option name="name" value="StatusDashboardGroupingRule" />
|
||||
</RuleState>
|
||||
</list>
|
||||
</option>
|
||||
</component>
|
||||
<component name="RunManager" selected="Python.rain_test">
|
||||
<configuration name="climate_model" type="PythonConfigurationType" factoryName="Python" temporary="true">
|
||||
<module name="Climate" />
|
||||
<option name="INTERPRETER_OPTIONS" value="" />
|
||||
<option name="PARENT_ENVS" value="true" />
|
||||
<envs>
|
||||
<env name="PYTHONUNBUFFERED" value="1" />
|
||||
</envs>
|
||||
<option name="SDK_HOME" value="" />
|
||||
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
|
||||
<option name="IS_MODULE_SDK" value="true" />
|
||||
<option name="ADD_CONTENT_ROOTS" value="true" />
|
||||
<option name="ADD_SOURCE_ROOTS" value="true" />
|
||||
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/climate_model.py" />
|
||||
<option name="PARAMETERS" value="" />
|
||||
<option name="SHOW_COMMAND_LINE" value="false" />
|
||||
<option name="EMULATE_TERMINAL" value="false" />
|
||||
<option name="MODULE_MODE" value="false" />
|
||||
<option name="REDIRECT_INPUT" value="false" />
|
||||
<option name="INPUT_FILE" value="" />
|
||||
<method v="2" />
|
||||
</configuration>
|
||||
<configuration name="inner_wrapper" type="PythonConfigurationType" factoryName="Python" temporary="true">
|
||||
<module name="Climate" />
|
||||
<option name="INTERPRETER_OPTIONS" value="" />
|
||||
<option name="PARENT_ENVS" value="true" />
|
||||
<envs>
|
||||
<env name="PYTHONUNBUFFERED" value="1" />
|
||||
</envs>
|
||||
<option name="SDK_HOME" value="" />
|
||||
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
|
||||
<option name="IS_MODULE_SDK" value="true" />
|
||||
<option name="ADD_CONTENT_ROOTS" value="true" />
|
||||
<option name="ADD_SOURCE_ROOTS" value="true" />
|
||||
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/inner_wrapper.py" />
|
||||
<option name="PARAMETERS" value="" />
|
||||
<option name="SHOW_COMMAND_LINE" value="false" />
|
||||
<option name="EMULATE_TERMINAL" value="false" />
|
||||
<option name="MODULE_MODE" value="false" />
|
||||
<option name="REDIRECT_INPUT" value="false" />
|
||||
<option name="INPUT_FILE" value="" />
|
||||
<method v="2" />
|
||||
</configuration>
|
||||
<configuration name="rain_test" type="PythonConfigurationType" factoryName="Python" temporary="true">
|
||||
<module name="Climate" />
|
||||
<option name="INTERPRETER_OPTIONS" value="" />
|
||||
<option name="PARENT_ENVS" value="true" />
|
||||
<envs>
|
||||
<env name="PYTHONUNBUFFERED" value="1" />
|
||||
</envs>
|
||||
<option name="SDK_HOME" value="" />
|
||||
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
|
||||
<option name="IS_MODULE_SDK" value="true" />
|
||||
<option name="ADD_CONTENT_ROOTS" value="true" />
|
||||
<option name="ADD_SOURCE_ROOTS" value="true" />
|
||||
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/rain_test.py" />
|
||||
<option name="PARAMETERS" value="" />
|
||||
<option name="SHOW_COMMAND_LINE" value="false" />
|
||||
<option name="EMULATE_TERMINAL" value="false" />
|
||||
<option name="MODULE_MODE" value="false" />
|
||||
<option name="REDIRECT_INPUT" value="false" />
|
||||
<option name="INPUT_FILE" value="" />
|
||||
<method v="2" />
|
||||
</configuration>
|
||||
<recent_temporary>
|
||||
<list>
|
||||
<item itemvalue="Python.rain_test" />
|
||||
<item itemvalue="Python.inner_wrapper" />
|
||||
<item itemvalue="Python.climate_model" />
|
||||
</list>
|
||||
</recent_temporary>
|
||||
</component>
|
||||
<component name="SvnConfiguration">
|
||||
<configuration />
|
||||
</component>
|
||||
<component name="TaskManager">
|
||||
<task active="true" id="Default" summary="Default task">
|
||||
<changelist id="7bc07696-6bec-43ba-93a0-1726900bad03" name="Default Changelist" comment="" />
|
||||
<created>1561142840066</created>
|
||||
<option name="number" value="Default" />
|
||||
<option name="presentableId" value="Default" />
|
||||
<updated>1561142840066</updated>
|
||||
</task>
|
||||
<servers />
|
||||
</component>
|
||||
<component name="TodoView">
|
||||
<todo-panel id="selected-file">
|
||||
<is-autoscroll-to-source value="true" />
|
||||
</todo-panel>
|
||||
<todo-panel id="all">
|
||||
<are-packages-shown value="true" />
|
||||
<is-autoscroll-to-source value="true" />
|
||||
</todo-panel>
|
||||
</component>
|
||||
<component name="ToolWindowManager">
|
||||
<frame x="-7" y="-7" width="1381" height="885" extended-state="6" />
|
||||
<editor active="true" />
|
||||
<layout>
|
||||
<window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.2494432" />
|
||||
<window_info id="Structure" order="1" side_tool="true" weight="0.25" />
|
||||
<window_info id="Favorites" order="2" side_tool="true" />
|
||||
<window_info anchor="bottom" id="Message" order="0" />
|
||||
<window_info anchor="bottom" id="Find" order="1" />
|
||||
<window_info anchor="bottom" id="Run" order="2" weight="0.32936507" />
|
||||
<window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
|
||||
<window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
|
||||
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
|
||||
<window_info anchor="bottom" id="TODO" order="6" weight="0.32936507" />
|
||||
<window_info anchor="bottom" id="Version Control" order="7" />
|
||||
<window_info anchor="bottom" id="Terminal" order="8" weight="0.32936507" />
|
||||
<window_info anchor="bottom" id="Event Log" order="9" side_tool="true" />
|
||||
<window_info anchor="bottom" id="Python Console" order="10" visible="true" weight="0.32936507" />
|
||||
<window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
|
||||
<window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
|
||||
<window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
|
||||
</layout>
|
||||
</component>
|
||||
<component name="editorHistoryManager">
|
||||
<entry file="file://$USER_HOME$/Documents/STW_Models/WaterTest/Untitled1.ipynb">
|
||||
<provider selected="true" editor-type-id="text-editor" />
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/climate_model.py">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="357">
|
||||
<caret line="21" column="34" selection-start-line="21" selection-start-column="34" selection-end-line="21" selection-end-column="34" />
|
||||
<folding>
|
||||
<element signature="e#0#18#0" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$USER_HOME$/Documents/STW_Models/simon/models/template/src/inner_wrapper.py">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="272">
|
||||
<caret line="17" column="93" selection-start-line="17" selection-start-column="93" selection-end-line="17" selection-end-column="93" />
|
||||
<folding>
|
||||
<element signature="e#0#11#0" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$USER_HOME$/Documents/STW_Models/simon/models/examples/power_supply/src/inner_wrapper.py">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="459">
|
||||
<caret line="28" column="74" selection-start-line="28" selection-start-column="73" selection-end-line="28" selection-end-column="74" />
|
||||
<folding>
|
||||
<element signature="e#0#11#0" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/../simon/outer_wrapper.py">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="2159">
|
||||
<caret line="139" column="70" selection-start-line="139" selection-start-column="70" selection-end-line="139" selection-end-column="70" />
|
||||
<folding>
|
||||
<element signature="e#0#10#0" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/rain_test.py">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="170">
|
||||
<caret line="10" selection-start-line="10" selection-end-line="10" />
|
||||
<folding>
|
||||
<element signature="e#0#34#0" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/inner_wrapper.py">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="323">
|
||||
<caret line="19" column="21" lean-forward="true" selection-start-line="19" selection-start-column="21" selection-end-line="19" selection-end-column="21" />
|
||||
<folding>
|
||||
<element signature="e#0#11#0" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</component>
|
||||
</project>
|
||||
BIN
Climate/__pycache__/climate_model.cpython-36.pyc
Normal file
BIN
Climate/__pycache__/climate_model.cpython-36.pyc
Normal file
Binary file not shown.
82
Climate/climate_model.py
Normal file
82
Climate/climate_model.py
Normal file
@@ -0,0 +1,82 @@
|
||||
import numpy as np
|
||||
from netCDF4 import Dataset, MFDataset
|
||||
|
||||
|
||||
d1 = Dataset('rcp26/pr/pr_Amon_GFDL-CM3_rcp26_r1i1p1_201601-202012.nc') # 5 years
|
||||
allData = MFDataset('rcp26/pr/pr_Amon_GFDL-CM3_rcp26_r1i1p1*nc') # 95 years
|
||||
|
||||
# args: netCDF4 Dataset object
|
||||
# Generate dictionary of precipitation data for each lat,lon value
|
||||
def pr_model(pr_data):
|
||||
precip = list(pr_data.variables['pr']) # Precip values, saved as 3-tuple
|
||||
lats = list(pr_data.variables['lat']) # Latitude degrees north, saved as centroid of square
|
||||
lons = list(pr_data.variables['lon']) # Longitude degrees east, saved as centroid of square
|
||||
|
||||
new_pr = {}
|
||||
|
||||
# Iterate through squares of lat,lon
|
||||
for i in range(len(lats)):
|
||||
# Create dictionary of latitutdes
|
||||
new_pr[float((lats[i]))] = {}
|
||||
|
||||
for j in range(len(lons)):
|
||||
# Create nested dict of longitudes for each latitude
|
||||
new_pr[float(lats[i])][float(lons[j])] = []
|
||||
|
||||
# Iterate through years, save as list of pr_values for each lat,lon square
|
||||
year = []
|
||||
for k in range(len(precip)):
|
||||
precipitation = precip[k][i][j]
|
||||
year.append(precipitation)
|
||||
# Choose point to break off year and sum up months within, add to list
|
||||
if (k + 1) % 12 == 0:
|
||||
new_pr[float((lats[i]))][float(lons[j])].append(sum(year) * 31536000)
|
||||
year = [] # Clear months in year
|
||||
return new_pr
|
||||
|
||||
def evap_model(evs_data):
|
||||
|
||||
new_evs = {}
|
||||
evap = list(evs_data.variables['evspsbl']) # Evp values, saved as 3-tuple
|
||||
|
||||
# # # NOTE: Some of these values are negative, let Victoria know when she gets back
|
||||
lats = list(evs_data.variables['lat']) # Latitude degrees north, saved as centroid of square
|
||||
lons = list(evs_data.variables['lon']) # Longitude degrees east, saved as centroid of square
|
||||
new_ev = {}
|
||||
|
||||
for i in range(len(lats)):
|
||||
new_ev[float((lats[i]))] = {}
|
||||
for j in range(len(lons)):
|
||||
new_ev[float(lats[i])][float(lons[j])] = []
|
||||
year = []
|
||||
for k in range(len(evap)):
|
||||
evaporation = evap[k][i][j]
|
||||
year.append(evaporation)
|
||||
if (k + 1) % 12 == 0:
|
||||
new_ev[float((lats[i]))][float(lons[j])].append(sum(year) * 31536000)
|
||||
year = []
|
||||
|
||||
return new_evs
|
||||
|
||||
def tas_model(tas_data):
|
||||
new_tas = {}
|
||||
temps = list(tas_data.variables['tas']) # Precip values, saved as 3-tuple
|
||||
lats = list(tas_data.variables['lat']) # Latitude degrees north, saved as centroid of square
|
||||
lons = list(tas_data.variables['lon']) # Longitude degrees east, saved as centroid of square
|
||||
for i in range(len(lats)):
|
||||
|
||||
new_tas[float((lats[i]))] = {}
|
||||
|
||||
for j in range(len(lons)):
|
||||
new_tas[float(lats[i])][float(lons[j])] = []
|
||||
year = []
|
||||
for k in range(len(temps)):
|
||||
temperature = temps[k][i][j]
|
||||
year.append(temperature)
|
||||
|
||||
if (k + 1) % 12 == 0:
|
||||
new_tas[float((lats[i]))][float(lons[j])].append(np.mean(year))
|
||||
year = []
|
||||
return new_tas
|
||||
|
||||
# # # TODO: Confirm if rain moves towards poles as time passes on for different RCPs
|
||||
20
Climate/inner_wrapper.py
Normal file
20
Climate/inner_wrapper.py
Normal file
@@ -0,0 +1,20 @@
|
||||
import glob
|
||||
import sys
|
||||
sys.path.append('/')
|
||||
from outer_wrapper import OuterWrapper
|
||||
from climate_model import pr_model, tas_model, evap_model
|
||||
|
||||
|
||||
class InnerWrapper(OuterWrapper):
|
||||
def __init__(self):
|
||||
num_input_schemas = len(glob.glob("/opt/schemas/input/*.json"))
|
||||
super().__init__(model_id="unique_model_name", num_expected_inputs=num_input_schemas)
|
||||
self.data = None
|
||||
|
||||
def configure(self, **kwargs):
|
||||
self.data = kwargs['schema_name']
|
||||
|
||||
def increment(self, **kwargs):
|
||||
return {'schema_name': {'data_variable_name': {'data': {}, 'granularity': 'county'}}}
|
||||
# d1 = Dataset('rcp26/pr/pr_Amon_GFDL-CM3_rcp26_r1i1p1_200601-201012.nc')
|
||||
# print(pr_model(d1))
|
||||
1
Climate/json/rcp26data.json.REMOVED.git-id
Normal file
1
Climate/json/rcp26data.json.REMOVED.git-id
Normal file
@@ -0,0 +1 @@
|
||||
37c4b536fb394fbcc68bfce8d3b1e583c7b04aa7
|
||||
1
Climate/json/rcp60data.json.REMOVED.git-id
Normal file
1
Climate/json/rcp60data.json.REMOVED.git-id
Normal file
@@ -0,0 +1 @@
|
||||
3ceab7c597184ef08e8ed51a7194e30af63ee1a4
|
||||
1
Climate/json/rcp85data.json.REMOVED.git-id
Normal file
1
Climate/json/rcp85data.json.REMOVED.git-id
Normal file
@@ -0,0 +1 @@
|
||||
e4311ce4b6d3a69cad99bf0350e8bb38e706c42e
|
||||
10
Climate/rain_test.py
Normal file
10
Climate/rain_test.py
Normal file
@@ -0,0 +1,10 @@
|
||||
from climate_model import pr_model
|
||||
from netCDF4 import MFDataset
|
||||
|
||||
|
||||
rcp26 = MFDataset('rcp26/pr/pr_Amon_GFDL-CM3_rcp26_r1i1p1*nc')
|
||||
rcp85 = MFDataset('rcp85/pr/pr_Amon_GFDL-CM3_rcp85_r1i1p1*nc')
|
||||
|
||||
year1 = rcp26.variables['time_bnds'][120:]
|
||||
|
||||
print(year1)
|
||||
@@ -0,0 +1 @@
|
||||
6d512ee378b25f029af85697c692d1c776460d4c
|
||||
@@ -0,0 +1 @@
|
||||
82405cdd1de7d19e045f7864448ac41494197d8a
|
||||
@@ -0,0 +1 @@
|
||||
3635d3acb6ebfe05bd8988522834f4c43ddedc39
|
||||
@@ -0,0 +1 @@
|
||||
c3333d0feb695069dbb5d6e9e7adaad0819318d0
|
||||
@@ -0,0 +1 @@
|
||||
e3694d939f684545f29197baca87594d683ff6c8
|
||||
@@ -0,0 +1 @@
|
||||
93a875e638c8689fa18642b4a955b0d9e3d72f1b
|
||||
@@ -0,0 +1 @@
|
||||
87a3703f760baecf63ed50b3f4494037f3bcaf6f
|
||||
@@ -0,0 +1 @@
|
||||
8ec97021b2957cb91b2f56d7d8050fd96fc09e82
|
||||
@@ -0,0 +1 @@
|
||||
6d9ebd490c9544a34d054f3a68d636eb7e7ecd8a
|
||||
@@ -0,0 +1 @@
|
||||
345f029d09d8b068e0d80a8000947dc07d19d916
|
||||
@@ -0,0 +1 @@
|
||||
c120a5dc73895c07ef4303efeae97ffdaa1b98bb
|
||||
@@ -0,0 +1 @@
|
||||
096dafa4f56dcfd5822cf1179cefd0283f2afad7
|
||||
@@ -0,0 +1 @@
|
||||
ddfcb5a3b629203de9db8fef9008b0d95b650678
|
||||
@@ -0,0 +1 @@
|
||||
c37dd1e94a3e44ffff5042bc7ade1a0178a524e6
|
||||
@@ -0,0 +1 @@
|
||||
cfaf07913157d97e0a0e2a0d59d7b1217a433f27
|
||||
@@ -0,0 +1 @@
|
||||
0c96d8f0a0b402cd190f053cbfac7e06a1f74eb9
|
||||
@@ -0,0 +1 @@
|
||||
b14332bd8dfb9ada9fa9d99c07309b5b68ef38d9
|
||||
@@ -0,0 +1 @@
|
||||
5cac4be7aa31728e98de299d4df1785d0d421169
|
||||
@@ -0,0 +1 @@
|
||||
aa9595167523f3342e5c740858783b64f9725045
|
||||
@@ -0,0 +1 @@
|
||||
7cc06f291384d74948751353bd6a3f78c7f3953e
|
||||
@@ -0,0 +1 @@
|
||||
0fb8983276d899a7e0fc0511b97f57174006921e
|
||||
@@ -0,0 +1 @@
|
||||
a911eab469972c3d8aa33bcc9b5664cd13629767
|
||||
@@ -0,0 +1 @@
|
||||
82b06668bbea24d4be5549b60797039c71525b4b
|
||||
@@ -0,0 +1 @@
|
||||
6a3fb0323fee222366ea05efd45e914a1d546f5d
|
||||
@@ -0,0 +1 @@
|
||||
5b2797c0c937aac5fec948532346eb3397f3ae43
|
||||
@@ -0,0 +1 @@
|
||||
1447bb11ae49694a67d10a831f1bc90dc4297759
|
||||
@@ -0,0 +1 @@
|
||||
dd8da4f58f887884741343df955d31bf5dd5ff3c
|
||||
@@ -0,0 +1 @@
|
||||
55f48adbd5d5539d4e3699077ddbfaecc051f657
|
||||
@@ -0,0 +1 @@
|
||||
b60280c15c5dd6f6ae2a588ae58c494af2cffdfa
|
||||
@@ -0,0 +1 @@
|
||||
a3d0f22f80f280852577880e2b1aa2a303021a4b
|
||||
@@ -0,0 +1 @@
|
||||
5afbd7fbe6cfb2ad7d17f32b0b1f0cb328285616
|
||||
@@ -0,0 +1 @@
|
||||
baedfbb73a0f455f31729236b3a082efedd85bda
|
||||
@@ -0,0 +1 @@
|
||||
29a757be51e1edbcf448969467e31d9e44d741eb
|
||||
@@ -0,0 +1 @@
|
||||
43df362b4abe78fc1aac1412f728b1b412d09907
|
||||
@@ -0,0 +1 @@
|
||||
245d849ef6e657f6239a887262dc590c3a65c69d
|
||||
@@ -0,0 +1 @@
|
||||
e3be44cef3daaaba4a3545832277f4c2519bffe0
|
||||
@@ -0,0 +1 @@
|
||||
a3273ade1c7f43e823cd81716946d3d245976a8d
|
||||
@@ -0,0 +1 @@
|
||||
57e6f28853449533191be4048c5a215cb76bca65
|
||||
@@ -0,0 +1 @@
|
||||
57c11ef73559643763ca4d9879046f74a0b45c20
|
||||
@@ -0,0 +1 @@
|
||||
8c05c8035bcf2f6fa72b0c5cbc5dcf94504b557b
|
||||
@@ -0,0 +1 @@
|
||||
6d9b976196d23016ec0f2ab5f421f7e55479c5b7
|
||||
@@ -0,0 +1 @@
|
||||
13ca305caaa3bbfaf5f6d2e6a080499eb0b08901
|
||||
@@ -0,0 +1 @@
|
||||
5eb196def077937f7ea03e743f5613b06d59068b
|
||||
@@ -0,0 +1 @@
|
||||
4b20a35a5850221db4f3a06a3f9cea6ffe661b22
|
||||
@@ -0,0 +1 @@
|
||||
878751917bba149e838c676a392f567290c860ac
|
||||
@@ -0,0 +1 @@
|
||||
20cd26a4d7668f3c611de4c4c9eb45cb4060ca94
|
||||
@@ -0,0 +1 @@
|
||||
e2e93bd0bf908150fcf9edbaf5022a9dc3dd4a08
|
||||
@@ -0,0 +1 @@
|
||||
ccfeea0729ac18e41ce420fb1361bc586536d13b
|
||||
@@ -0,0 +1 @@
|
||||
f3b61c07a4a058a910c83be04907b01721ab28b8
|
||||
@@ -0,0 +1 @@
|
||||
fe4178df6550f7006202d6e12a2f9230c36d7353
|
||||
@@ -0,0 +1 @@
|
||||
de999b595ad6c650b159c617cb51c25449d52a0e
|
||||
@@ -0,0 +1 @@
|
||||
61288a350ca681d15e5cea59c48c4d84f01794be
|
||||
@@ -0,0 +1 @@
|
||||
2ad5c45274608b32a38623e265aadc6795197c7b
|
||||
@@ -0,0 +1 @@
|
||||
bb4bf2bac565a96c4b5b24c39b2c2b868f7ef3b5
|
||||
@@ -0,0 +1 @@
|
||||
f0a12889692f5f1b801f8cb1e88d76102ca3c082
|
||||
@@ -0,0 +1 @@
|
||||
a976f768238d9fc2868fc70a3fa60afd5c327718
|
||||
@@ -0,0 +1 @@
|
||||
dc7773657a96e4d7348beaf95cbe159d40e1da12
|
||||
@@ -0,0 +1 @@
|
||||
5e6b6b42271adb089092059e3f2ab29fd8adbfa6
|
||||
@@ -0,0 +1 @@
|
||||
c27c32922812bf61b3830ef0547bb9c9ea4f1b2b
|
||||
@@ -0,0 +1 @@
|
||||
efb50fca1df9295b7ac4473ccef2d4ee4408f28c
|
||||
@@ -0,0 +1 @@
|
||||
af032667c061288f6f614d399e5c19889e58d310
|
||||
@@ -0,0 +1 @@
|
||||
e24b0afb2a86da2cc76bb69f00ac5bc75f9aaabc
|
||||
@@ -0,0 +1 @@
|
||||
6e24e4c37141591cf736d47e9ce56b15cdb8b5da
|
||||
@@ -0,0 +1 @@
|
||||
f5dde972acdf4783d1a8875720086bc68b9c8d2d
|
||||
@@ -0,0 +1 @@
|
||||
5ec3dfb1d8573678832d41530940a8e7cdd61e7b
|
||||
@@ -0,0 +1 @@
|
||||
a323f6541cbb25c8334880e7af3e5f2f9c853699
|
||||
@@ -0,0 +1 @@
|
||||
f36c36e9f13525bc602a585acf8b14ec349c8ff5
|
||||
@@ -0,0 +1 @@
|
||||
dd93b2364ea528d4d88b96d50077b7d52eb58270
|
||||
@@ -0,0 +1 @@
|
||||
3a431d0fcf9829d6b719eed89e3f43476a08bed2
|
||||
@@ -0,0 +1 @@
|
||||
cf6f030be41c36e835df6ba209c2c68247a7852f
|
||||
@@ -0,0 +1 @@
|
||||
cd5dc1cad4bd0efb6c5ff5653e121ef2f2fccc4b
|
||||
@@ -0,0 +1 @@
|
||||
a4aa08db959292ffba68ec3246cef339b690e4bb
|
||||
@@ -0,0 +1 @@
|
||||
0cf76dfbdda25fe6e86c216d03e6a139a1d94d90
|
||||
@@ -0,0 +1 @@
|
||||
565b47d5ecf1dad7d8c096169f2e643162f8e706
|
||||
@@ -0,0 +1 @@
|
||||
5f0bd4a930f51158f398f2c9c24d2fda34f3933d
|
||||
@@ -0,0 +1 @@
|
||||
16f50152d88c9b6fe74f5cc80a0ff024e697eca0
|
||||
@@ -0,0 +1 @@
|
||||
7eeb88e43680f17c2adfd73b66f2582a718cbef3
|
||||
@@ -0,0 +1 @@
|
||||
5b9ca3f3bee9f26d866d0fb9611a615157ffb348
|
||||
@@ -0,0 +1 @@
|
||||
a34b96748235503ac536d0a263405562755930a0
|
||||
@@ -0,0 +1 @@
|
||||
cef63a944bc8ea4e9f3d43a125a56161bce4ceed
|
||||
@@ -0,0 +1 @@
|
||||
98574bc89afd28459c0f839d2e520c93f03904ce
|
||||
@@ -0,0 +1 @@
|
||||
f8819dc92f0b83ad65f7a8dbe879bb2f166e68d4
|
||||
@@ -0,0 +1 @@
|
||||
67a56809943f803cb9c2ccbd1621946c0cd2b20b
|
||||
@@ -0,0 +1 @@
|
||||
faf71a5832a1a91e7e2d0aca0b1531ef341393a5
|
||||
@@ -0,0 +1 @@
|
||||
7364548570982e3778dcc7dfa45068d6b00c4b50
|
||||
@@ -0,0 +1 @@
|
||||
da26b29ada05f0c4a4ed48041a3d233ab527c5cf
|
||||
@@ -0,0 +1 @@
|
||||
673c75e240fbac5bc74ace7a471f84ef635e8c11
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user