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