Sha256: 078eb9a51b47ad498ebb0a04db85c3dbc1b812ba8e366bde67073ad407c3f364

Contents?: true

Size: 878 Bytes

Versions: 7

Compression:

Stored size: 878 Bytes

Contents

module PubliSci
  module Writers
    class CSV < Base
      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

      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

      def from_store(repo,dataSet=nil, variable_out=nil, verbose=false)
        data = observations(repo,dataSet,true)
        build_csv(data)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
publisci-0.1.6 lib/publisci/writers/csv.rb
publisci-0.1.5 lib/publisci/writers/csv.rb
publisci-0.1.4 lib/publisci/writers/csv.rb
publisci-0.1.3 lib/publisci/writers/csv.rb
publisci-0.1.2 lib/bio-publisci/writers/csv.rb
bio-publisci-0.1.0 lib/bio-publisci/writers/csv.rb
bio-publisci-0.0.8 lib/bio-publisci/writers/csv.rb