From 9a2c6b87db1bbc864ebbbc074e3405cc6461fa0e Mon Sep 17 00:00:00 2001 From: Quinn Hart Date: Fri, 4 Mar 2016 11:11:28 -0800 Subject: [PATCH] Added CDL Kc --- js/cdl.js | 67 +++++++++++++ js/cups.js | 285 ++++++++++++++++++++++++++++------------------------- 2 files changed, 216 insertions(+), 136 deletions(-) create mode 100644 js/cdl.js diff --git a/js/cdl.js b/js/cdl.js new file mode 100644 index 0000000..2b7078b --- /dev/null +++ b/js/cdl.js @@ -0,0 +1,67 @@ +var CDL={ + to_dwr:[ + { + 0:0, 1:5, 2:3, 3:2, 4:8, 5:8, 6:8, + 10:8, 11:8, 12:5, 13:5, 14:16, + 21:1, 22:1, 23:1, 24:1, 25:1, 26:1, 27:1, 28:1, 29:1, + 30:1, 31:8, 32:8, 33:7, 34:0, 35:16, 36:9, 37:1, 38:0, 39:1, + 41:4, 42:6, 43:15, 44:16, 45:0, 46:15,47:16,48:13,49:14, + 50:13, 51:0, 52:6, 53:16, 54:11, 55:16, 56:0, 57:16, 58:10, 59:10, + 60:10, 61:10, 63:23, 64:23, 65:23, 66:18, 67:18, 68:18, 69:20, + 70:0, 71:18, 72:19, 74:18, 75:17, 76:17, 77:18, + 81:0, 82:21, 83:24, 87:22, 88:0, + 92:0, + 111:24, 112:0, + 121:21, 122:21, 123:21, 124:21, + 131:23, + 141:23, 142:23, 143:23, + 152:23, + 176:10, + 190:23, + 195:22, + 204:17, 205:1, 206:16, 207:16, 208:14, 209:13, + 210:18, 211:19, 212:19, 213:13, 214:16, 216:16, 217:18, 218:18, 219:16, + 220:18, 221:16, 222:13, 223:18, 224:10, 225:1, 226:1, 227:16, 229:13, + 230:16, 231:16, 232:16, 233:16, 234:1, 235:1, 236:1, 237:1, 238:1, 239:8, + 240:8, 241:3, 242:16, 243:16, 244:16, 245:16, 246:16, 247:16, 248:16, 249:13, + 250:16, 254:1 + }, + // 2nd Crop + { + 0:0, 1:99, 2:99, 3:99, 4:99, 5:99, 6:99, + 10:99, 11:99, 12:99, 13:99, 14:99, + 21:99, 22:99, 23:99, 24:99, 25:99, 26:8, 27:99, 28:99, 29:99, + 30:99, 31:99, 32:99, 33:99, 34:0, 35:99, 36:99, 37:99, 38:0, 39:99, + 41:99, 42:99, 43:99, 44:99, 45:0, 46:99, 47:99, 48:99, 49:99, + 50:99, 51:0, 52:99, 53:99, 54:99, 55:99, 56:0, 57:99, 58:99, 59:99, + 60:99, 61:99, 63:99, 64:99, 65:99, 66:99, 67:99, 68:99, 69:99, + 70:0, 71:99, 72:99, 74:99, 75:99, 76:99, 77:99, + 81:99, 82:99, 83:99, 87:99, 88:0, + 92:0, + 111:99, 112:0, + 121:99, 122:99, 123:99, 124:99, + 131:99, + 141:99, 142:99, 143:99, + 152:99, + 176:99, + 190:99, 195:99, + 204:99, 205:99, 206:99, 207:99, 208:99, 209:99, + 210:99, 211:99, 212:99, 213:99, 214:99, 216:99, 217:99, 218:99, 219:99, + 220:99, 221:99, 222:99, 223:99, 224:99, 225:3, 226:3, 227:16, 229:13, + 230:1, 231:13, 232:3, 233:1, 234:8, 235:8, 236:8, 237:5, 238:3, 239:3, + 240:1, 241:8, 242:16, 243:16, 244:16, 245:16, 246:16, 247:16, 248:16, 249:13, + 250:16, 254:8 + }], + exp:function(band,num) { + var key; + var exp=''; + var dwr=this.to_dwr[num]; + for (key in dwr) { + exp+="("+band+"=="+key+")?"+dwr[key]+":"; + } + exp+="0"; + return exp; + } +}; + +console.log(CDL.to_dwr_exp('cdl',0)); diff --git a/js/cups.js b/js/cups.js index a987c71..df9a286 100644 --- a/js/cups.js +++ b/js/cups.js @@ -1,150 +1,163 @@ -var Crops = { - '1.01':{name:'Alfalfa (cycle)',BCDp:[7,30,100],Kc:[0.4,1.15,0.4],plant:[11,1],harvest:[5,31]}, - '1.02':{name:'Artichokes',BCDp:[6,19,90],Kc:[0.65,0.65,0.65],plant:[3,1],harvest:[10,1]}, - '1.03':{name:'Asparagus',BCDp:[12,25,95],Kc:[0.25,1,0.25],plant:[3,1],harvest:[8,1]}, - '1.04':{name:'Barley',BCDp:[20,45,75],Kc:[0.7,1.1,0.15],plant:[3,1],harvest:[5,31]}, - '1.05':{name:'Beans (pinto)',BCDp:[24,40,91],Kc:[0.2,0.9,0.1],plant:[4,25],harvest:[7,25]}, - '1.06':{name:'Beans (dry)',BCDp:[24,40,91],Kc:[0.2,1,0.1],plant:[5,15],harvest:[9,15]}, - '1.07':{name:'Beans (green)',BCDp:[22,56,89],Kc:[0.8,1,0.85],plant:[4,1],harvest:[5,1]}, - '1.08':{name:'Beets (early)',BCDp:[25,60,90],Kc:[0.3,0.9,0.9],plant:[4,15],harvest:[8,15]}, - '1.09':{name:'Beets (late)',BCDp:[25,60,90],Kc:[0.3,0.9,0.9],plant:[4,1],harvest:[7,31]}, - '1.1':{name:'Broccoli',BCDp:[20,50,83],Kc:[0.3,1,0.8],plant:[4,1],harvest:[7,31]}, - '1.11':{name:'Cabbage',BCDp:[25,63,88],Kc:[0.3,1,0.85],plant:[4,1],harvest:[11,15]}, - '1.12':{name:'Carrots',BCDp:[20,50,83],Kc:[0.85,0.95,0.8],plant:[11,15],harvest:[1,31]}, - '1.13':{name:'Celery',BCDp:[15,40,90],Kc:[0.8,0.95,0.95],plant:[1,15],harvest:[4,15]}, - '1.14':{name:'Corn (grain)',BCDp:[20,45,75],Kc:[0.2,1.05,0.6],plant:[5,1],harvest:[9,30]}, - '1.15':{name:'Corn (silage)',BCDp:[20,45,100],Kc:[0.2,1,1],plant:[3,15],harvest:[9,30]}, - '1.16':{name:'Cotton',BCDp:[15,25,85],Kc:[0.35,0.95,0.5],plant:[4,1],harvest:[12,27]}, - '1.17':{name:'Cucumber ',BCDp:[19,47,85],Kc:[0.8,0.85,0.85],plant:[5,1],harvest:[9,10]}, - '1.18':{name:'Eggplant',BCDp:[23,54,85],Kc:[0.8,0.9,0.85],plant:[4,15],harvest:[8,15]}, - '1.19':{name:'Flax',BCDp:[17,45,80],Kc:[0.2,1.1,0.25],plant:[4,1],harvest:[8,31]}, - '1.2':{name:'Grains (small)',BCDp:[20,45,75],Kc:[0.33,1.1,0.15],plant:[3,1],harvest:[8,31]}, - '1.21':{name:'Grains (winter)',BCDp:[20,45,75],Kc:[0.33,1.05,0.15],plant:[11,1],harvest:[5,31]}, - '1.22':{name:'Garlic',BCDp:[25,73,92],Kc:[0.55,1.3,0.2],plant:[4,1],harvest:[11,15]}, - '1.23':{name:'Lentil',BCDp:[24,40,91],Kc:[0.2,1,0.1],plant:[1,1],harvest:[12,31]}, - '1.24':{name:'Lettuce',BCDp:[25,65,90],Kc:[0.8,0.8,0.8],plant:[1,1],harvest:[12,31]}, - '1.25':{name:'Melon',BCDp:[21,50,83],Kc:[0.8,0.95,0.75],plant:[1,1],harvest:[12,31]}, - '1.26':{name:'Millet',BCDp:[14,36,75],Kc:[0.3,1,0.3],plant:[1,1],harvest:[12,31]}, - '1.27':{name:'Mustard',BCDp:[25,63,88],Kc:[0.3,1,0.85],plant:[3,1],harvest:[10,15]}, - '1.28':{name:'Oats',BCDp:[20,45,75],Kc:[0.33,1.1,0.15],plant:[4,1],harvest:[11,15]}, - '1.29':{name:'Onion (dry)',BCDp:[10,26,75],Kc:[0.55,1.2,0.55],plant:[4,1],harvest:[11,1]}, - '1.3':{name:'Onion (green)',BCDp:[25,70,90],Kc:[0.55,1.2,0.55],plant:[4,1],harvest:[11,1]}, - '1.31':{name:'Peas',BCDp:[20,47,83],Kc:[0.2,1,1],plant:[4,1],harvest:[11,1]}, - '1.32':{name:'Peppers',BCDp:[20,45,85],Kc:[0.8,1,0.85],plant:[5,1],harvest:[10,31]}, - '1.33':{name:'Rice',BCDp:[24,37,86],Kc:[1.2,1.05,0.8],plant:[3,1],harvest:[10,15]}, - '1.34':{name:'Radishes',BCDp:[20,45,85],Kc:[0.8,0.85,0.75],plant:[4,1],harvest:[11,15]}, - '1.35':{name:'Potatoes',BCDp:[20,45,78],Kc:[0.8,1.1,0.7],plant:[4,1],harvest:[10,15]}, - '1.36':{name:'Safflower',BCDp:[17,45,80],Kc:[0.2,1.05,0.25],plant:[4,1],harvest:[10,15]}, - '1.37':{name:'Sisal',BCDp:[17,45,80],Kc:[0.2,1.05,0.25],plant:[1,1],harvest:[12,31]}, - '1.38':{name:'Sorghum',BCDp:[16,42,75],Kc:[0.2,1.05,0.5],plant:[1,1],harvest:[12,31]}, - '1.39':{name:'Spinach',BCDp:[33,67,92],Kc:[0.8,0.95,0.9],plant:[1,1],harvest:[12,31]}, - '1.4':{name:'Squash',BCDp:[20,50,80],Kc:[0.52,0.9,0.7],plant:[1,1],harvest:[12,31]}, - '1.41':{name:'Strawberries w/mulch',BCDp:[15,45,80],Kc:[0.2,0.7,0.7],plant:[1,1],harvest:[12,31]}, - '1.42':{name:'Sugarbeet',BCDp:[15,45,80],Kc:[0.2,1.15,0.95],plant:[1,1],harvest:[12,31]}, - '1.43':{name:'Sugarcane',BCDp:[17,44,78],Kc:[0.4,1.25,0.75],plant:[1,1],harvest:[12,31]}, - '1.44':{name:'Sunflower',BCDp:[20,45,80],Kc:[0.2,1.1,0.4],plant:[5,1],harvest:[9,10]}, - '1.45':{name:'Sweet Potatoes',BCDp:[20,45,78],Kc:[0.8,1.1,0.7],plant:[4,15],harvest:[8,15]}, - '1.46':{name:'Tomatoes',BCDp:[25,50,80],Kc:[0.3,1.1,0.65],plant:[4,1],harvest:[8,31]}, - '1.47':{name:'Vegetables',BCDp:[33,67,92],Kc:[0.8,0.9,0.9],plant:[3,1],harvest:[8,31]}, - '1.48':{name:'Wheat',BCDp:[20,45,75],Kc:[0.33,1.1,0.15],plant:[11,1],harvest:[5,31]}, - '1.49':{name:'Watermelon',BCDp:[20,50,75],Kc:[0.8,1,0.75],plant:[4,1],harvest:[11,15]}, - '2.01':{name:'Alfalfa (annual)',BCDp:[25,50,75],Kc:[1,1,1],plant:[1,1],harvest:[12,31]}, - '2.02':{name:'Improved Pasture',BCDp:[25,50,75],Kc:[0.95,0.95,0.95],plant:[1,1],harvest:[12,31]}, - '2.03':{name:'Turfgrass (cool-season)',BCDp:[25,50,75],Kc:[0.8,0.8,0.8],plant:[1,1],harvest:[12,31]}, - '2.04':{name:'Turfgrass (warm-season)',BCDp:[25,50,75],Kc:[0.6,0.6,0.6],plant:[1,1],harvest:[12,31]}, - '3.01':{name:'Almonds',BCDp:[0,50,90],Kc:[0.55,1.15,0.65],plant:[3,1],harvest:[10,15]}, - '3.02':{name:'Apple',BCDp:[0,50,75],Kc:[0.55,1.15,0.8],plant:[4,1],harvest:[11,15]}, - '3.03':{name:'Wine Grapes',BCDp:[0,25,75],Kc:[0.45,0.8,0.35],plant:[4,1],harvest:[11,1]}, - '3.04':{name:'Table Grapes',BCDp:[0,25,75],Kc:[0.45,1.05,0.35],plant:[4,1],harvest:[11,1]}, - '3.05':{name:'Raisin Grapes',BCDp:[0,25,75],Kc:[0.35,1.1,0.8],plant:[4,1],harvest:[11,1]}, - '3.06':{name:'Kiwifruit',BCDp:[0,22,67],Kc:[0.3,1.05,1],plant:[5,1],harvest:[10,31]}, - '3.07':{name:'Stone fruits',BCDp:[0,50,90],Kc:[0.55,1.15,0.65],plant:[3,1],harvest:[10,15]}, - '3.08':{name:'Walnuts',BCDp:[0,50,75],Kc:[0.55,1.15,0.8],plant:[4,1],harvest:[11,15]}, - '3.09':{name:'Peach',BCDp:[0,50,90],Kc:[0.55,1.2,0.65],plant:[4,1],harvest:[10,15]}, - '3.1':{name:'Plum-Prune',BCDp:[0,50,90],Kc:[0.55,1.15,0.65],plant:[4,1],harvest:[10,15]}, - '4.01':{name:'Avocado',BCDp:[0,33,67],Kc:[0.7,0.7,0.7],plant:[1,1],harvest:[12,31]}, - '4.02':{name:'Grapefruit',BCDp:[0,33,67],Kc:[1,1,1],plant:[1,1],harvest:[12,31]}, - '4.03':{name:'Lemon',BCDp:[0,33,67],Kc:[0.9,0.9,0.9],plant:[1,1],harvest:[12,31]}, - '4.04':{name:'Date Palm',BCDp:[0,33,67],Kc:[0.95,0.95,0.95],plant:[1,1],harvest:[12,31]}, - '4.05':{name:'Evergreen',BCDp:[0,33,67],Kc:[1.15,1.15,1.15],plant:[1,1],harvest:[12,31]}, - '4.06':{name:'Olives',BCDp:[0,33,67],Kc:[0.8,0.8,0.8],plant:[1,1],harvest:[12,31]}, - '4.07':{name:'Orange',BCDp:[0,33,67],Kc:[1,1,1],plant:[1,1],harvest:[12,31]} +var CUPS={ + dwr:{ + 0:{code:"UNK",name:'Unknown',BCDp:[7,30,100],Kc:[0,0,0],plant:[1,1],harvest:[12,31]}, + 1:{code:"GR",name:"Grain",BCDp:[20,45,75],Kc:[0.33,1.1,0.15],plant:[3,1],harvest:[8,31]}, + 2:{code:"RI",name:"Rice",BCDp:[24,37,86],Kc:[1.2,1.05,0.8],plant:[3,1],harvest:[10,15]}, + 3:{code:"CO",name:"Cotton",BCDp:[15,25,85],Kc:[0.35,0.95,0.5],plant:[4,1],harvest:[12,27]}, + 4:{code:"SB",name:"Sugar beet",BCDp:[15,45,80],Kc:[0.2,1.15,0.95],plant:[1,1],harvest:[12,31]}, + 5:{code:"CN",name:"Corn",BCDp:[20,45,100],Kc:[0.2,1,1],plant:[3,15],harvest:[9,30]}, + 6:{code:"DB",name:"Dry beans",BCDp:[24,40,91],Kc:[0.2,1,0.1],plant:[5,15],harvest:[9,15]}, + 7:{code:"SA",name:"Safflower",BCDp:[17,45,80],Kc:[0.2,1.05,0.25],plant:[4,1],harvest:[10,15]}, + 8:{code:"FL",name:"Other field crops",BCDp:[16,42,75],Kc:[0.2,1.05,0.5],plant:[1,1],harvest:[12,31]}, + 9:{code:"AL",name:"Alfalfa",BCDp:[25,50,75],Kc:[1,1,1],plant:[1,1],harvest:[12,31]}, + 10:{code:"PA",name:"Pasture",BCDp:[25,50,75],Kc:[0.95,0.95,0.95],plant:[1,1],harvest:[12,31]}, + 11:{code:"TP",name:"Tomato processing",BCDp:[25,50,80],Kc:[0.3,1.1,0.65],plant:[4,1],harvest:[8,31]}, + 12:{code:"TF",name:"Tomato fresh",BCDp:[25,50,80],Kc:[0.3,1.1,0.65],plant:[4,1],harvest:[8,31]}, + 13:{code:"CU",name:"Cucurbits",BCDp:[21,50,83],Kc:[0.8,0.95,0.75],plant:[1,1],harvest:[12,31]}, + 14:{code:"OG",name:"Onion & garlic",BCDp:[25,70,90],Kc:[0.55,1.2,0.55],plant:[4,1],harvest:[11,1]}, + 15:{code:"PO",name:"Potatoes",BCDp:[20,45,78],Kc:[0.8,1.1,0.7],plant:[4,1],harvest:[10,15]}, + 16:{code:"TR",name:"Truck_Crops_misc",BCDp:[25,65,90],Kc:[0.8,0.8,0.8],plant:[1,1],harvest:[12,31]}, + 17:{code:"AP",name:"Almond & pistacios",BCDp:[0,50,90],Kc:[0.55,1.15,0.65],plant:[3,1],harvest:[10,15]}, + 18:{code:"OR",name:"Orchard (deciduous)",BCDp:[0,50,90],Kc:[0.55,1.15,0.65],plant:[3,1],harvest:[10,15]}, + 19:{code:"CS",name:"Citrus & subtropical",BCDp:[0,33,67],Kc:[1,1,1],plant:[1,1],harvest:[12,31]}, + 20:{code:"VI",name:"Vineyards",BCDp:[0,25,75],Kc:[0.45,1.05,0.35],plant:[4,1],harvest:[11,1]}, + 21:{code:"UR",name:"Urban landscape",BCDp:[25,50,75],Kc:[0.1,0.1,0.1],plant:[1,1],harvest:[12,31]}, + 22:{code:"RV",name:"Riparian",BCDp:[25,50,75],Kc:[0.5,0.5,0.5],plant:[1,1],harvest:[12,31]}, + 23:{code:"NV",name:"Native vegetation",BCDp:[25,50.75],Kc:[0.3,0.3,0.3],plant:[1,1],harvest:[12,31]}, + 24:{code:"WS",name:"Water surface",BCDp:[25,50,75],Kc:[1,1,1],plant:[1,1],harvest:[12,31]}, + 0:{code:"UNK",name:"Unknown",BCDp:[25,50,75],Kc:[0,0,0],plant:[1,1],harvest:[12,31]}, + 99:{code:"SOIL",name:"Soil",BCDp:[25,50,75],Kc:[0,0,0],plant:[1,1],harvest:[12,31]} + }, + doy_exp:function(band,p_h,year) { + var band = typeof band !== 'undefined' ? band : 'b(0)'; + var year = typeof year !== 'undefined' ? year : 2015; + var key; + var doy; + var data; + var exp=''; + var dwr=this.dwr; + for (key in dwr) { + data=dwr[key]; + doy=ee.Date.from.YMD(year,data[p_h][0],data[p_h][1]).getRelative('day','year'); + exp+="("+band+"=="+key+")?"+dwr[key]+":"; + } + exp+="0"; + return exp; + }, + plant_exp:function(band,year) { return this.doy_exp(band,'plant',year);}, + harvest_exp:function(band,year) { return this.doy_exp(band,'harvest',year);}, +} + +var crops= { + '1.01':{name:'Alfalfa (cycle)',BCDp:[7,30,100],Kc:[0.4,1.15,0.4],plant:[11,1],harvest:[5,31]}, + '1.02':{name:'Artichokes',BCDp:[6,19,90],Kc:[0.65,0.65,0.65],plant:[3,1],harvest:[10,1]}, + '1.03':{name:'Asparagus',BCDp:[12,25,95],Kc:[0.25,1,0.25],plant:[3,1],harvest:[8,1]}, + '1.04':{name:'Barley',BCDp:[20,45,75],Kc:[0.7,1.1,0.15],plant:[3,1],harvest:[5,31]}, + '1.05':{name:'Beans (pinto)',BCDp:[24,40,91],Kc:[0.2,0.9,0.1],plant:[4,25],harvest:[7,25]}, + '1.06':{name:'Beans (dry)',BCDp:[24,40,91],Kc:[0.2,1,0.1],plant:[5,15],harvest:[9,15]}, + '1.07':{name:'Beans (green)',BCDp:[22,56,89],Kc:[0.8,1,0.85],plant:[4,1],harvest:[5,1]}, + '1.08':{name:'Beets (early)',BCDp:[25,60,90],Kc:[0.3,0.9,0.9],plant:[4,15],harvest:[8,15]}, + '1.09':{name:'Beets (late)',BCDp:[25,60,90],Kc:[0.3,0.9,0.9],plant:[4,1],harvest:[7,31]}, + '1.1':{name:'Broccoli',BCDp:[20,50,83],Kc:[0.3,1,0.8],plant:[4,1],harvest:[7,31]}, + '1.11':{name:'Cabbage',BCDp:[25,63,88],Kc:[0.3,1,0.85],plant:[4,1],harvest:[11,15]}, + '1.12':{name:'Carrots',BCDp:[20,50,83],Kc:[0.85,0.95,0.8],plant:[11,15],harvest:[1,31]}, + '1.13':{name:'Celery',BCDp:[15,40,90],Kc:[0.8,0.95,0.95],plant:[1,15],harvest:[4,15]}, + '1.14':{name:'Corn (grain)',BCDp:[20,45,75],Kc:[0.2,1.05,0.6],plant:[5,1],harvest:[9,30]}, + '1.15':{name:'Corn (silage)',BCDp:[20,45,100],Kc:[0.2,1,1],plant:[3,15],harvest:[9,30]}, + '1.16':{name:'Cotton',BCDp:[15,25,85],Kc:[0.35,0.95,0.5],plant:[4,1],harvest:[12,27]}, + '1.17':{name:'Cucumber ',BCDp:[19,47,85],Kc:[0.8,0.85,0.85],plant:[5,1],harvest:[9,10]}, + '1.18':{name:'Eggplant',BCDp:[23,54,85],Kc:[0.8,0.9,0.85],plant:[4,15],harvest:[8,15]}, + '1.19':{name:'Flax',BCDp:[17,45,80],Kc:[0.2,1.1,0.25],plant:[4,1],harvest:[8,31]}, + '1.2':{name:'Grains (small)',BCDp:[20,45,75],Kc:[0.33,1.1,0.15],plant:[3,1],harvest:[8,31]}, + '1.21':{name:'Grains (winter)',BCDp:[20,45,75],Kc:[0.33,1.05,0.15],plant:[11,1],harvest:[5,31]}, + '1.22':{name:'Garlic',BCDp:[25,73,92],Kc:[0.55,1.3,0.2],plant:[4,1],harvest:[11,15]}, + '1.23':{name:'Lentil',BCDp:[24,40,91],Kc:[0.2,1,0.1],plant:[1,1],harvest:[12,31]}, + '1.24':{name:'Lettuce',BCDp:[25,65,90],Kc:[0.8,0.8,0.8],plant:[1,1],harvest:[12,31]}, + '1.25':{name:'Melon',BCDp:[21,50,83],Kc:[0.8,0.95,0.75],plant:[1,1],harvest:[12,31]}, + '1.26':{name:'Millet',BCDp:[14,36,75],Kc:[0.3,1,0.3],plant:[1,1],harvest:[12,31]}, + '1.27':{name:'Mustard',BCDp:[25,63,88],Kc:[0.3,1,0.85],plant:[3,1],harvest:[10,15]}, + '1.28':{name:'Oats',BCDp:[20,45,75],Kc:[0.33,1.1,0.15],plant:[4,1],harvest:[11,15]}, + '1.29':{name:'Onion (dry)',BCDp:[10,26,75],Kc:[0.55,1.2,0.55],plant:[4,1],harvest:[11,1]}, + '1.3':{name:'Onion (green)',BCDp:[25,70,90],Kc:[0.55,1.2,0.55],plant:[4,1],harvest:[11,1]}, + '1.31':{name:'Peas',BCDp:[20,47,83],Kc:[0.2,1,1],plant:[4,1],harvest:[11,1]}, + '1.32':{name:'Peppers',BCDp:[20,45,85],Kc:[0.8,1,0.85],plant:[5,1],harvest:[10,31]}, + '1.33':{name:'Rice',BCDp:[24,37,86],Kc:[1.2,1.05,0.8],plant:[3,1],harvest:[10,15]}, + '1.34':{name:'Radishes',BCDp:[20,45,85],Kc:[0.8,0.85,0.75],plant:[4,1],harvest:[11,15]}, + '1.35':{name:'Potatoes',BCDp:[20,45,78],Kc:[0.8,1.1,0.7],plant:[4,1],harvest:[10,15]}, + '1.36':{name:'Safflower',BCDp:[17,45,80],Kc:[0.2,1.05,0.25],plant:[4,1],harvest:[10,15]}, + '1.37':{name:'Sisal',BCDp:[17,45,80],Kc:[0.2,1.05,0.25],plant:[1,1],harvest:[12,31]}, + '1.38':{name:'Sorghum',BCDp:[16,42,75],Kc:[0.2,1.05,0.5],plant:[1,1],harvest:[12,31]}, + '1.39':{name:'Spinach',BCDp:[33,67,92],Kc:[0.8,0.95,0.9],plant:[1,1],harvest:[12,31]}, + '1.4':{name:'Squash',BCDp:[20,50,80],Kc:[0.52,0.9,0.7],plant:[1,1],harvest:[12,31]}, + '1.41':{name:'Strawberries w/mulch',BCDp:[15,45,80],Kc:[0.2,0.7,0.7],plant:[1,1],harvest:[12,31]}, + '1.42':{name:'Sugarbeet',BCDp:[15,45,80],Kc:[0.2,1.15,0.95],plant:[1,1],harvest:[12,31]}, + '1.43':{name:'Sugarcane',BCDp:[17,44,78],Kc:[0.4,1.25,0.75],plant:[1,1],harvest:[12,31]}, + '1.44':{name:'Sunflower',BCDp:[20,45,80],Kc:[0.2,1.1,0.4],plant:[5,1],harvest:[9,10]}, + '1.45':{name:'Sweet Potatoes',BCDp:[20,45,78],Kc:[0.8,1.1,0.7],plant:[4,15],harvest:[8,15]}, + '1.46':{name:'Tomatoes',BCDp:[25,50,80],Kc:[0.3,1.1,0.65],plant:[4,1],harvest:[8,31]}, + '1.47':{name:'Vegetables',BCDp:[33,67,92],Kc:[0.8,0.9,0.9],plant:[3,1],harvest:[8,31]}, + '1.48':{name:'Wheat',BCDp:[20,45,75],Kc:[0.33,1.1,0.15],plant:[11,1],harvest:[5,31]}, + '1.49':{name:'Watermelon',BCDp:[20,50,75],Kc:[0.8,1,0.75],plant:[4,1],harvest:[11,15]}, + '2.01':{name:'Alfalfa (annual)',BCDp:[25,50,75],Kc:[1,1,1],plant:[1,1],harvest:[12,31]}, + '2.02':{name:'Improved Pasture',BCDp:[25,50,75],Kc:[0.95,0.95,0.95],plant:[1,1],harvest:[12,31]}, + '2.03':{name:'Turfgrass (cool-season)',BCDp:[25,50,75],Kc:[0.8,0.8,0.8],plant:[1,1],harvest:[12,31]}, + '2.04':{name:'Turfgrass (warm-season)',BCDp:[25,50,75],Kc:[0.6,0.6,0.6],plant:[1,1],harvest:[12,31]}, + '3.01':{name:'Almonds',BCDp:[0,50,90],Kc:[0.55,1.15,0.65],plant:[3,1],harvest:[10,15]}, + '3.02':{name:'Apple',BCDp:[0,50,75],Kc:[0.55,1.15,0.8],plant:[4,1],harvest:[11,15]}, + '3.03':{name:'Wine Grapes',BCDp:[0,25,75],Kc:[0.45,0.8,0.35],plant:[4,1],harvest:[11,1]}, + '3.04':{name:'Table Grapes',BCDp:[0,25,75],Kc:[0.45,1.05,0.35],plant:[4,1],harvest:[11,1]}, + '3.05':{name:'Raisin Grapes',BCDp:[0,25,75],Kc:[0.35,1.1,0.8],plant:[4,1],harvest:[11,1]}, + '3.06':{name:'Kiwifruit',BCDp:[0,22,67],Kc:[0.3,1.05,1],plant:[5,1],harvest:[10,31]}, + '3.07':{name:'Stone fruits',BCDp:[0,50,90],Kc:[0.55,1.15,0.65],plant:[3,1],harvest:[10,15]}, + '3.08':{name:'Walnuts',BCDp:[0,50,75],Kc:[0.55,1.15,0.8],plant:[4,1],harvest:[11,15]}, + '3.09':{name:'Peach',BCDp:[0,50,90],Kc:[0.55,1.2,0.65],plant:[4,1],harvest:[10,15]}, + '3.1':{name:'Plum-Prune',BCDp:[0,50,90],Kc:[0.55,1.15,0.65],plant:[4,1],harvest:[10,15]}, + '4.01':{name:'Avocado',BCDp:[0,33,67],Kc:[0.7,0.7,0.7],plant:[1,1],harvest:[12,31]}, + '4.02':{name:'Grapefruit',BCDp:[0,33,67],Kc:[1,1,1],plant:[1,1],harvest:[12,31]}, + '4.03':{name:'Lemon',BCDp:[0,33,67],Kc:[0.9,0.9,0.9],plant:[1,1],harvest:[12,31]}, + '4.04':{name:'Date Palm',BCDp:[0,33,67],Kc:[0.95,0.95,0.95],plant:[1,1],harvest:[12,31]}, + '4.05':{name:'Evergreen',BCDp:[0,33,67],Kc:[1.15,1.15,1.15],plant:[1,1],harvest:[12,31]}, + '4.06':{name:'Olives',BCDp:[0,33,67],Kc:[0.8,0.8,0.8],plant:[1,1],harvest:[12,31]}, + '4.07':{name:'Orange',BCDp:[0,33,67],Kc:[1,1,1],plant:[1,1],harvest:[12,31]} +} }; - var crop_def = function(number) { return Crops[number]; }; var crop_schedule = function(number,plant,harvest) { - var A,B,C,D,E; - var year,diff,days; - - var crop = crop_def(number); - - if (typeof plant === 'object' ) { - if (typeof harvest === 'object') { - A = plant; - E = harvest; - diff = E-A; - } else { - year=plant.getFullYear(); // First get length of default harvest - A = new Date(year,crop.plant[0]-1,crop.plant[1]); - E = new Date((crop.plant[0]