File:Southwest usa ppt gdd fahrenheit days 100 1700 ad 1.svg

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search

Original file(SVG file, nominally 1,360 × 567 pixels, file size: 544 KB)

Captions

Captions

GDD and PPT of Southwest USA, 100 1700 AD

Summary

[edit]
Description
English: GDD and PPT of Southwest USA, 100 1700 AD, GDD is growing degree days may-september, Note: growing degrees are in Fahrenheit deg F.
Date
Source Own work
Author Merikanto
Camera location36° 03′ 36″ N, 107° 57′ 36″ W  Heading=1° Kartographer map based on OpenStreetMap.View this and other nearby images on: OpenStreetMapinfo

Source of data is Bocinsky 2016 in NOAA Paleoclimate

"SW USA 2000 Year Growing Degree Days and Precipitation Reconstructions"

Location 110W37N, first item on xarray readed table

https://www.ncei.noaa.gov/pub/data/paleo/treering/reconstructions/northamerica/usa/bocinsky2016/

https://www.ncei.noaa.gov/pub/data/paleo/treering/reconstructions/northamerica/usa/bocinsky2016/108W36N_GDD.nc4 https://www.ncei.noaa.gov/pub/data/paleo/treering/reconstructions/northamerica/usa/bocinsky2016/108W36N_PPT.nc4

  1. SW USA 2000 Year Growing Degree Days and Precipitation Reconstructions
  2. -----------------------------------------------------------------------
  3. World Data Service for Paleoclimatology, Boulder
  4. and
  5. NOAA Paleoclimatology Program
  6. National Centers for Environmental Information (NCEI)
  7. -----------------------------------------------------------------------
  8. NOTE: Please cite Publication, and Online_Resource and date accessed when using these data.
  9. If there is no publication information, please cite Investigators, Title, and Online_Resource and date accessed.
  10. Online_Resource: https://www.ncdc.noaa.gov/paleo/study/19783
  11. Online_Resource: http://www1.ncdc.noaa.gov/pub/data/paleo/treering/reconstructions/northamerica/usa/bocinsky2016/readme-bocinsky2016.txt
  12. Original_Source_URL:
  13. Description/Documentation lines begin with #
  14. Data lines have no #
  15. Archive: Climate Reconstructions
  16. Parameter_Keywords: precipitation
  17. --------------------
  18. Contribution_Date
  19. Date: 2016-04-01
  20. --------------------
  21. Title
  22. Study_Name: SW USA 2000 Year Growing Degree Days and Precipitation Reconstructions
  23. --------------------
  24. Investigators
  25. Investigators: Bocinsky, R.K.; Rush, J.; Kintigh, K.W.; Kohler, T.A.
  26. --------------------
  27. Description_and_Notes
  28. Description: High spatial resolution (30 arc-second) Southwestern United States tree-ring reconstructions of
  29. May-September Growing-degree Days (GDD), reported in Fahrenheit units, and Net Water-year Precipitation
  30. (previous October - current November), reported in millimeters of precipitation. The reconstructions
  31. were performed using the "PaleoCAR" method detailed in Bocinsky and Kohler (2014) Nature Communications.
  32. Reconstructions are delivered in 1x1 degree netCDF files.
  33. East-west spatial resolution: 30 arc-seconds (1/120 of a degree)
  34. North-south spatial resolution: 30 arc-seconds (1/120 of a degree)
  35. Z resolution: integer units
  36. --------------------
  37. Publication
  38. Authors: R. Kyle Bocinsky, Johnathan Rush, Keith W. Kintigh and Timothy A. Kohler
  39. Published_Date_or_Year: 2016-04-01
  40. Published_Title: Exploration and exploitation in the macrohistory of the pre-Hispanic Pueblo Southwest
  41. Journal_Name: Science Advances
  42. Volume: 2
  43. Edition: e1501532
  44. Issue: 4
  45. Pages:
  46. Report_Number:
  47. DOI: 10.1126/sciadv.1501532
  48. Online_Resource: http://advances.sciencemag.org/content/2/4/e1501532
  49. Full_Citation:
  50. Abstract: Cycles of demographic and organizational change are well documented in Neolithic societies, but the social and ecological processes underlying them are debated. Such periodicities are implicit in the "Pecos classification," a chronology for the pre-Hispanic U.S. Southwest introduced in Science in 1927 which is still widely used. To understand these periodicities, we analyzed 29,311 archaeological tree-ring dates from A.D. 500 to 1400 in the context of a novel high spatial resolution, annual reconstruction of the maize dry-farming niche for this same period. We argue that each of the Pecos periods initially incorporates an "exploration" phase, followed by a phase of "exploitation" of niches that are simultaneously ecological, cultural, and organizational. Exploitation phases characterized by demographic expansion and aggregation ended with climatically driven downturns in agricultural favorability, undermining important bases for social consensus. Exploration phases were times of socio-ecological niche discovery and development.
  51. --------------------
  52. Publication
  53. Authors: R. Kyle Bocinsky and Timothy A. Kohler
  54. Published_Date_or_Year: 2014-12-04
  55. Published_Title: A 2,000-year reconstruction of the rain-fed maize agricultural niche in the US Southwest
  56. Journal_Name: Nature Communications
  57. Volume: 5
  58. Edition:
  59. Issue: 5618
  60. Pages:
  61. Report_Number:
  62. DOI: 10.1038/ncomms6618
  63. Online_Resource: http://www.nature.com/ncomms/2014/141204/ncomms6618/full/ncomms6618.html
  64. Full_Citation:
  65. Abstract: Humans experience, adapt to and influence climate at local scales. Paleoclimate research, however, tends to focus on continental, hemispheric or global scales, making it difficult for archaeologists and paleoecologists to study local effects. Here we introduce a method for high-frequency, local climate-field reconstruction from tree-rings. We reconstruct the rain-fed maize agricultural niche in two regions of the southwestern United States with dense populations of prehispanic farmers. Niche size and stability are highly variable within and between the regions. Prehispanic rain-fed maize farmers tended to live in agricultural refugia - areas most reliably in the niche. The timing and trajectory of the famous thirteenth century Pueblo migration can be understood in terms of relative niche size and stability. Local reconstructions like these illuminate the spectrum of strategies past humans used to adapt to climate change by recasting climate into the distributions of resources on which they depended.
  66. ------------------
  67. Funding_Agency
  68. Funding_Agency_Name:
  69. Grant:
  70. ------------------
  71. Site_Information
  72. Site_Name: Southwestern USA
  73. Location: North America>United States Of America
  74. Country: United States Of America
  75. Northernmost_Latitude: 43.0
  76. Southernmost_Latitude: 31.0
  77. Easternmost_Longitude: -102.0
  78. Westernmost_Longitude: -115.0
  79. Elevation: m
  80. ------------------
  81. Data_Collection
  82. Collection_Name: Bocinsky2016
  83. Earliest_Year: 0
  84. Most_Recent_Year: 2000
  85. Time_Unit: AD
  86. Core_Length: m
  87. Notes:
  88. ------------------

Python3 source code to visualize data



    1. python3 usa sw drought data visualization
  1. already tree ring dataset netcdf interpolated
    1. 11.01.2024 0000.0003


import numpy as np import math

import matplotlib.pyplot as plt import matplotlib as mpl from matplotlib import cm

from matplotlib.ticker import (MultipleLocator, AutoMinorLocator)

from scipy import interpolate import scipy.signal

import xarray as xr



def find_nearest(array, value):

   array = np.asarray(array)
   idx = (np.abs(array - value)).argmin()
   return (idx, array[idx])



    1. chaco canyon
  1. pname1="Chaco Canyon"

plon1= -107.96 plat1= 36.06

    1. sw test site
  1. pname1="SW test site"
  2. plon1= -107.5
  3. plat1= 36.5


beginx=1 endx=1700

dataname1 = './108W36N_GDD.nc4' dataname2 = './108W36N_PPT.nc4'


convert_bp_to_ad=0

beginy=1900 endy=3100

  1. beginy=0
  2. endy=800


captioni="Chaco Canyon - GDD (curve) and PPT (color bar)"

xxname1="Year AD/CE" yyname1="GDD in deg F days"

  1. yyname1="annual precipitation "


size0=17 size1=17 size2=18 size3=22


ds1 = xr.open_dataset(dataname1) ds2 = xr.open_dataset(dataname2)

    1. precip !

x1=ds1["Year"].values x2=ds2["Year"].values

  1. y1=ds1["GDD"].values[:,1,1]
  2. y1=ds1["GDD"].values[:,1,1]
  3. y2=ds2["PPT"].values[:,1,1]
  1. y1=ds1["GDD"].values[:,60,60]
  2. y2=ds2["PPT"].values[:,60,60]


lons1=ds1["longitude"].values[:] lats1=ds1["latitude"].values[:]


  1. print (np.shape(ds1["GDD"].values))

print(lons1) print(lats1)


londex1, slon1=find_nearest(lons1, plon1) latdex1, slat1 =find_nearest(lats1, plat1)

print(plon1, plat1) print(slon1, slat1) print(londex1, latdex1)


y1=ds1["GDD"].values[:,latdex1,londex1] y2=ds2["PPT"].values[:,latdex1,londex1]


  1. quit(-1)


yearspan=int(math.fabs(endx-beginx))


x_smooth = np.linspace(beginx,endx, yearspan)

  1. quit(-1)

smooth_funktion = interpolate.interp1d(x2, y2, kind="cubic")

  1. smooth_funktion = interpolate.interp1d(x1, y1, kind="cubic")
  1. quit(-1)


y_smooth = smooth_funktion(x_smooth)


  1. print(y_smooth)
  1. quit(-1)


  1. print (np.shape(y2))

y1_smooth20 = np.convolve(y1, np.ones((20,))/20, mode='same') y1_smooth200 = np.convolve(y1, np.ones((200,))/200, mode='same')


y2_smooth20 = np.convolve(y2, np.ones((20,))/20, mode='same') y2_smooth200 = np.convolve(y2, np.ones((200,))/200, mode='same')

  1. quit(-1)

deltay1_200=y1-y1_smooth200 deltay1_20=y1_smooth20-y1_smooth200

deltay2_200=y2-y2_smooth200 deltay2_20=y2_smooth20-y2_smooth200

  1. plt.plot(x1,y2)
  2. plt.plot(x1,y2_smooth20)
  1. plt.plot(x1,y2)
  2. plt.xlim((500,1100))
  3. plt.ylim((-500,300))
  4. plt.ylim((-200,200))
  1. plt.plot(x1,deltay1_200)
  2. plt.plot(x1,deltay1_20)


  1. plt.plot(x2,deltay2_200)
  2. plt.plot(x2,deltay2_20)
  1. plt.show()


n_lines = yearspan


c = np.arange(1, n_lines + 1)

  1. c = np.arange(beginx, endx + 1)


  1. ytab=np.linspace(0, (n_lines-1), n_lines)

maxy=np.max(y_smooth) miny=np.min(y_smooth) meany=np.mean(y_smooth) amplitudey=maxy-miny


ytab=((y_smooth-miny)/amplitudey)*n_lines

ytab2=np.int_(ytab)


plt.axes().set_aspect(1/2)

plt.xlim([beginx, endx]) plt.ylim([beginy, endy])


plt.plot(x1,y1)


norm = mpl.colors.Normalize(vmin=c.min(), vmax=c.max())

  1. cmap = mpl.cm.ScalarMappable(norm=norm, cmap=mpl.cm.RdBu_r)
  2. cmap = mpl.cm.ScalarMappable(norm=norm, cmap=mpl.cm.terrain_r)
  3. cmap = mpl.cm.ScalarMappable(norm=norm, cmap=mpl.cm.gist_earth_r)

cmap = mpl.cm.ScalarMappable(norm=norm, cmap=mpl.cm.BrBG)

    1. gouldian rainbow2 rainbow4


cmap.set_array([])

  1. fig, ax = plt.subplots(dpi=100)

ii=0

for i in range(1,n_lines): fux=i+beginx idex=int(ytab2[i]) coloro=cmap.to_rgba(idex + 1) plt.axvline(fux, color=coloro, alpha=0.5) ii=ii+1



plt.plot(x1,y1, c='b', lw=1, alpha=1.0)

  1. plt.scatter(x1,y1, c=cm.gist_rainbow_r(np.abs(y1)), s=199, marker="o", edgecolor='none')
  1. plt.scatter(x1,y1, c='b', s=20, marker="o", edgecolor='none', alpha=1.0)


plt.locator_params(axis='x', nbins=20)



plt.title(captioni, fontsize=size3, color="#0000af") plt.xlabel(xxname1, color="darkgreen", fontsize=size1) plt.ylabel(yyname1, color="darkgreen", fontsize=size1) plt.xticks(fontsize=size2) plt.yticks(fontsize=size2)

  1. plt.gca().invert_yaxis()


  1. plt.gca().grid()


plt.gca().xaxis.set_major_locator(plt.MultipleLocator(100)) plt.gca().xaxis.set_minor_locator(plt.MultipleLocator(10))

plt.gca().yaxis.set_major_locator(plt.MultipleLocator(100)) plt.gca().yaxis.set_minor_locator(plt.MultipleLocator(10))


print("..") plt.show()

print(".")




Licensing

[edit]
I, the copyright holder of this work, hereby publish it under the following license:
w:en:Creative Commons
attribution share alike
This file is licensed under the Creative Commons Attribution-Share Alike 4.0 International license.
You are free:
  • to share – to copy, distribute and transmit the work
  • to remix – to adapt the work
Under the following conditions:
  • attribution – You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
  • share alike – If you remix, transform, or build upon the material, you must distribute your contributions under the same or compatible license as the original.

File history

Click on a date/time to view the file as it appeared at that time.

Date/TimeThumbnailDimensionsUserComment
current07:18, 11 January 2024Thumbnail for version as of 07:18, 11 January 20241,360 × 567 (544 KB)Merikanto (talk | contribs)Update of location of site
07:44, 14 December 2022Thumbnail for version as of 07:44, 14 December 20221,464 × 716 (555 KB)Merikanto (talk | contribs)update
09:24, 13 December 2022Thumbnail for version as of 09:24, 13 December 20221,482 × 417 (552 KB)Merikanto (talk | contribs)update
08:10, 13 December 2022Thumbnail for version as of 08:10, 13 December 20221,463 × 612 (550 KB)Merikanto (talk | contribs)Uploaded own work with UploadWizard

The following page uses this file:

Metadata