Sha256: 3bd1cdefa107fc1ad3eb6bf008c1e42bb11b0aaa22d9dc8ade7018ed45abd4e5

Contents?: true

Size: 574 Bytes

Versions: 4

Compression:

Stored size: 574 Bytes

Contents

module TSV
  def self.read_matrix(tsv, field_format = "ID", value_format = "Value")
    tsv = TSV.open(tsv) unless TSV === tsv

    key_field, *fields = tsv.all_fields
    options = tsv.options.merge(:key_field => key_field, :fields => [field_format, value_format], :type => :double, :cast => nil)

    options[:filename] ||= tsv.filename
    options[:identifiers] ||= tsv.identifier_files.first

    dumper = TSV::Dumper.new(options)

    dumper.init
    TSV.traverse tsv, :into => dumper do |key, values|
      [key, [fields, values]]
    end

    dumper.stream
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rbbt-util-5.14.32 lib/rbbt/tsv/matrix.rb
rbbt-util-5.14.31 lib/rbbt/tsv/matrix.rb
rbbt-util-5.14.30 lib/rbbt/tsv/matrix.rb
rbbt-util-5.14.29 lib/rbbt/tsv/matrix.rb