summaryrefslogtreecommitdiff
path: root/scripts/json2csv.rb
blob: 7c61c5aec91cd59e3a466b4b49de3cb8fff5f71d (plain)
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
#!/usr/bin/env ruby
require_relative '../../lazar/lib/lazar'
include OpenTox

results = JSON.parse File.read(ARGV[0])
puts "SMILES,#{File.basename(ARGV[0]).sub("pa_","").capitalize},Probability(0),Probability(1),Nr Neighbors,Warnings"
results.each do |s,r|
	if r["value"]
		puts [
			s,
			r["value"],
			r["probabilities"]["0"],
			r["probabilities"]["1"],
			r["neighbors"].size,
			r["warnings"],
		].join(",")
	else
		r["neighbors"] ? n = r["neighbors"].size : n = nil
		puts [
			s,
			r["value"],
			nil,
			nil,
			n,
			r["warnings"],
		].join(",")
	end
end