class PubliSci::Writers::CSV
Public Instance Methods
build_csv(data,components=nil)
click to toggle source
# File lib/publisci/writers/csv.rb, line 4 def build_csv(data,components=nil) unless components components = data.values.map(&:keys).uniq end str = components.join(',') + "\n" data.map {|d| str << Hash[d[1]].values.join(',') + "\n" } str[-1]="" str end
from_store(repo,dataSet=nil, variable_out=nil, verbose=false)
click to toggle source
# File lib/publisci/writers/csv.rb, line 25 def from_store(repo,dataSet=nil, variable_out=nil, verbose=false) data = observations(repo,dataSet,true) build_csv(data) end
from_turtle(turtle_file, verbose=false)
click to toggle source
# File lib/publisci/writers/csv.rb, line 14 def from_turtle(turtle_file, verbose=false) puts "loading #{turtle_file}" if verbose repo = RDF::Repository.load(turtle_file) puts "loaded #{repo.size} statements into temporary repo" if verbose dims = dimensions(repo) meas = measures(repo) data = observations(repo) build_csv(data, (dims | meas)) end