-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathtester.rb
148 lines (93 loc) · 8.66 KB
/
tester.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
require 'rubygems'
require 'active_support/core_ext/array/conversions'
require 'json'
require 'cobravsmongoose'
@ecosystems = JSON.parse( File.open( "data/default_ecosystems.json" , "r" ).read )
@name_indexed_ecosystems = JSON.parse( File.open( "data/name_indexed_ecosystems.json" , "r" ).read )
#@name_indexed_ecosystems["BR Sugarcane"]
#@biome_data = { "native_eco" => {},"agroecosystem_eco" => {}, "aggrading_eco" => {}, "biofuel_eco" => {} }
#@biome_data["native_eco"]["boreal_forest"] = JSON.parse('{"category":"native","T_A":100,"T_E":50,"r":0,"OM_ag":{"s001":"444","s002":"8000"},"OM_root":108,"OM_wood":0,"OM_litter":0,"OM_peat":1388.889,"OM_SOM":88.96552,"fc_ag_wood_litter":0.5,"fc_root":0,"fc_peat":0,"fc_SOM":0,"Ec_CO2":35.909,"Ec_CH4":0.07,"Ec_N2O":0.0059,"k_ag_wood_litter":0.167,"k_root":0.04,"k_peat":0.02,"k_SOM":0.4,"termite":3,"Ed_CO2_ag_wood_litter":41.66667,"Ed_CO2_root":41.66667,"Ed_CO2_peat":45,"Ed_CO2_litter":48.33333,"Ed_CH4_ag_wood_litter":0.0275,"Ed_CH4_root":0,"Ed_CH4_peat":0,"Ed_CH4_litter":0,"Ed_N2O_ag_wood_litter":0,"Ed_N2O_root":0,"Ed_N2O_peat":0.013645,"Ed_N2O_litter":0,"F_CO2":-443.333,"F_CH4":9.877813,"F_N2O":0.017103,"rd":0,"tR":-9999,"FR_CO2":-9999,"FR_CH4":-9999,"FR_N2O":-9999,"dfc_ag_wood_litter":0.5,"dfc_root":0,"dfc_peat":0,"dk_ag_wood_litter":0.167,"dk_root":0.02,"dk_peat":0.02,"age_transition":-9999,"new_F_CO2":-9999,"new_F_CH4":-9999,"new_F_N2O":-9999,"F_anth":0}')
#p @biome_data["native_eco"]["boreal_forest"]["OM_ag"]["s001"]
#insert object as ruby hash
#b = JSON.parse('{"category":"native","T_A":100,"T_E":50,"r":0,"OM_ag":444,"OM_root":108,"OM_wood":0,"OM_litter":0,"OM_peat":1388.889,"OM_SOM":88.96552,"fc_ag_wood_litter":0.5,"fc_root":0,"fc_peat":0,"fc_SOM":0,"Ec_CO2":35.909,"Ec_CH4":0.07,"Ec_N2O":0.0059,"k_ag_wood_litter":0.167,"k_root":0.04,"k_peat":0.02,"k_SOM":0.4,"termite":3,"Ed_CO2_ag_wood_litter":41.66667,"Ed_CO2_root":41.66667,"Ed_CO2_peat":45,"Ed_CO2_litter":48.33333,"Ed_CH4_ag_wood_litter":0.0275,"Ed_CH4_root":0,"Ed_CH4_peat":0,"Ed_CH4_litter":0,"Ed_N2O_ag_wood_litter":0,"Ed_N2O_root":0,"Ed_N2O_peat":0.013645,"Ed_N2O_litter":0,"F_CO2":-443.333,"F_CH4":9.877813,"F_N2O":0.017103,"rd":0,"tR":-9999,"FR_CO2":-9999,"FR_CH4":-9999,"FR_N2O":-9999,"dfc_ag_wood_litter":0.5,"dfc_root":0,"dfc_peat":0,"dk_ag_wood_litter":0.167,"dk_root":0.02,"dk_peat":0.02,"age_transition":-9999,"new_F_CO2":-9999,"new_F_CH4":-9999,"new_F_N2O":-9999,"F_anth":0}')
@name_indexed_ecosystems.each do |key, value|
#b.each do |key, value|
# puts key #= {}
value.each do |eco_sys_key, eco_sys_value|
value[eco_sys_key] = {"s001" => eco_sys_value}
end
end
@name_indexed_ecosystems.each do |key, value|
#b.each do |key, value|
# puts key #= {}
value.each do |eco_sys_key, eco_sys_value|
p eco_sys_value
end
end
File.open("data/final_ecosystems.json", 'w') { |file| file.write( @name_indexed_ecosystems.to_json ) }
#puts "############"
#p b
#d = b.to_json
#p d
j = '{"T_A":"100"}'
#p CobraVsMongoose.json_to_xml(j)
# => <alice charlie='david'>bob</alice>
#h = { "T_A" => { "$" => "100" } }
h = {"category"=>{"$"=>"native"}, "T_A"=>{"$"=>"100"}}
#p CobraVsMongoose.hash_to_xml(h)
# => <alice charlie='david'>bob</alice>
hash = { "alice" => { "$" => "bob", "@charlie" => "david" } }
#puts CobraVsMongoose.hash_to_xml(hash)
# => <alice charlie='david'>bob</alice>
#d = JSON.parse(a)
#p d["tropical peat forest"]
#my_xml = JSON.parse(a).to_xml(:root => :my_root)
## WORKS
# my_xml = JSON.parse( File.open( "data/default_ecosystems.json" , "r" ).read ).to_xml()
# ## This is what well end up using
# hash = { "alice" => { "$" => "bob", "@charlie" => "david" } }
# hash = {"alice" => {"$" => "bob"}}
# my_xml = CobraVsMongoose.json_to_xml(a)
# p my_xml
#<alice charlie='david'>bob</alice>
# => <alice charlie='david'>bob</alice>
#p Hash.from_xml('<variable type="product_code">5</variable>').to_json
#my_xml = JSON.parse('[{"variable":"5"}]').to_xml(:root => :my_root, :type => nil)
#File.open("dingo", 'w') { |file| file.write( my_xml) }
#b = '{"bingo":{},"bango":{}}'
#j = JSON.parse(b)
#b.to_xml(:root => :my_root)
#b = '{
# "bingo":{},
# "bango":{}
#}'
#c = JSON.parse(b)
#p c.class
#["":{},]
#asdf = [12,3,4,5]
#for e in 0..asdf.count
#puts e
#end
a=0.5
asdf = ( a.abs > 1) ? ["boreal forest"]:nil
puts asdf
for e in [email protected]
# if @ecosystems[e]["category"].to_s == "agroecosystems"
# puts "#{e} #{@ecosystems[e]["name"]}"
# p @ecosystems[e]["name"].include?("marsh & swamp")
# p @ecosystems[e]["category"]
# end
end
#p @ecosystems.class
#p @ecosystems.select {|k| k["name"] == "marsh & swamp"}
#level_2_employees = infoHash["employee"].select {|k| k["level"] == 2}
#@global_biome_savanna_num, @global_biome_peat_num, @global_biome_temperate_scrub_num = 2,3,5
#[@global_biome_savanna_num, @global_biome_peat_num, @global_biome_temperate_scrub_num].each do |n|
# if n != nil && n > 0
# puts eval(n)
# end
#end
a ='[{"tropical peat forest":{"category":"native","T_A":100,"T_E":50,"r":0,"OM_ag":444,"OM_root":108,"OM_wood":0,"OM_litter":0,"OM_peat":1388.889,"OM_SOM":88.96552,"fc_ag_wood_litter":0.5,"fc_root":0,"fc_peat":0,"fc_SOM":0,"Ec_CO2":35.909,"Ec_CH4":0.07,"Ec_N2O":0.0059,"k_ag_wood_litter":0.167,"k_root":0.04,"k_peat":0.02,"k_SOM":0.4,"termite":3,"Ed_CO2_ag_wood_litter":41.66667,"Ed_CO2_root":41.66667,"Ed_CO2_peat":45,"Ed_CO2_litter":48.33333,"Ed_CH4_ag_wood_litter":0.0275,"Ed_CH4_root":0,"Ed_CH4_peat":0,"Ed_CH4_litter":0,"Ed_N2O_ag_wood_litter":0,"Ed_N2O_root":0,"Ed_N2O_peat":0.013645,"Ed_N2O_litter":0,"F_CO2":-443.333,"F_CH4":9.877813,"F_N2O":0.017103,"rd":0,"tR":-9999,"FR_CO2":-9999,"FR_CH4":-9999,"FR_N2O":-9999,"dfc_ag_wood_litter":0.5,"dfc_root":0,"dfc_peat":0,"dk_ag_wood_litter":0.167,"dk_root":0.02,"dk_peat":0.02,"age_transition":-9999,"new_F_CO2":-9999,"new_F_CH4":-9999,"new_F_N2O":-9999,"F_anth":0}} ,{"asdf":{}}]'
#a = '{"tropical peat forest"=>{"category"=>"native","T_A"=>100,"T_E"=>50,"r"=>0,"OM_ag"=>444,"OM_root"=>108,"OM_wood"=>0,"OM_litter"=>0,"OM_peat"=>1388.889,"OM_SOM"=>88.96552,"fc_ag_wood_litter"=>0.5,"fc_root"=>0,"fc_peat"=>0,"fc_SOM"=>0,"Ec_CO2"=>35.909,"Ec_CH4"=>0.07,"Ec_N2O"=>0.0059,"k_ag_wood_litter"=>0.167,"k_root"=>0.04,"k_peat"=>0.02,"k_SOM"=>0.4,"termite"=>3,"Ed_CO2_ag_wood_litter"=>41.66667,"Ed_CO2_root"=>41.66667,"Ed_CO2_peat"=>45,"Ed_CO2_litter"=>48.33333,"Ed_CH4_ag_wood_litter"=>0.0275,"Ed_CH4_root"=>0,"Ed_CH4_peat"=>0,"Ed_CH4_litter"=>0,"Ed_N2O_ag_wood_litter"=>0,"Ed_N2O_root"=>0,"Ed_N2O_peat"=>0.013645,"Ed_N2O_litter"=>0,"F_CO2"=>-443.333,"F_CH4"=>9.877813,"F_N2O"=>0.017103,"rd"=>0,"tR"=>-9999,"FR_CO2"=>-9999,"FR_CH4"=>-9999,"FR_N2O"=>-9999,"dfc_ag_wood_litter"=>0.5,"dfc_root"=>0,"dfc_peat"=>0,"dk_ag_wood_litter"=>0.167,"dk_root"=>0.02,"dk_peat"=>0.02,"age_transition"=>-9999,"new_F_CO2"=>-9999,"new_F_CH4"=>-9999,"new_F_N2O"=>-9999,"F_anth"=>0},"asdf"=>{}}'
a ='{"tropical peat forest":{"category":"native","T_A":100,"T_E":50,"r":0,"OM_ag":444,"OM_root":108,"OM_wood":0,"OM_litter":0,"OM_peat":1388.889,"OM_SOM":88.96552,"fc_ag_wood_litter":0.5,"fc_root":0,"fc_peat":0,"fc_SOM":0,"Ec_CO2":35.909,"Ec_CH4":0.07,"Ec_N2O":0.0059,"k_ag_wood_litter":0.167,"k_root":0.04,"k_peat":0.02,"k_SOM":0.4,"termite":3,"Ed_CO2_ag_wood_litter":41.66667,"Ed_CO2_root":41.66667,"Ed_CO2_peat":45,"Ed_CO2_litter":48.33333,"Ed_CH4_ag_wood_litter":0.0275,"Ed_CH4_root":0,"Ed_CH4_peat":0,"Ed_CH4_litter":0,"Ed_N2O_ag_wood_litter":0,"Ed_N2O_root":0,"Ed_N2O_peat":0.013645,"Ed_N2O_litter":0,"F_CO2":-443.333,"F_CH4":9.877813,"F_N2O":0.017103,"rd":0,"tR":-9999,"FR_CO2":-9999,"FR_CH4":-9999,"FR_N2O":-9999,"dfc_ag_wood_litter":0.5,"dfc_root":0,"dfc_peat":0,"dk_ag_wood_litter":0.167,"dk_root":0.02,"dk_peat":0.02,"age_transition":-9999,"new_F_CO2":-9999,"new_F_CH4":-9999,"new_F_N2O":-9999,"F_anth":0}}'
h = {"category"=>"native","T_A"=>"100","T_E"=>"50","r"=>"0","OM_ag"=>"444","OM_root"=>"108","OM_wood"=>"0","OM_litter"=>"0","OM_peat"=>"1388.889","OM_SOM"=>"88.96552","fc_ag_wood_litter"=>"0.5","fc_root"=>"0","fc_peat"=>"0","fc_SOM"=>"0","Ec_CO2"=>"35.909","Ec_CH4"=>"0.07","Ec_N2O"=>"0.0059","k_ag_wood_litter"=>"0.167","k_root"=>"0.04","k_peat"=>"0.02","k_SOM"=>"0.4","termite"=>"3","Ed_CO2_ag_wood_litter"=>"41.66667","Ed_CO2_root"=>"41.66667","Ed_CO2_peat"=>"45","Ed_CO2_litter"=>"48.33333","Ed_CH4_ag_wood_litter"=>"0.0275","Ed_CH4_root"=>"0","Ed_CH4_peat"=>"0","Ed_CH4_litter"=>"0","Ed_N2O_ag_wood_litter"=>"0","Ed_N2O_root"=>"0","Ed_N2O_peat"=>"0.013645","Ed_N2O_litter"=>"0","F_CO2"=>"-443.333","F_CH4"=>"9.877813","F_N2O"=>"0.017103","rd"=>"0","tR"=>"-9999","FR_CO2"=>"-9999","FR_CH4"=>"-9999","FR_N2O"=>"-9999","dfc_ag_wood_litter"=>"0.5","dfc_root"=>"0","dfc_peat"=>"0","dk_ag_wood_litter"=>"0.167","dk_root"=>"0.02","dk_peat"=>"0.02","age_transition"=>"-9999","new_F_CO2"=>"-9999","new_F_CH4"=>"-9999","new_F_N2O"=>"-9999","F_anth"=>"0"}