class Bio::FastQC::IO
Public Class Methods
new(fastqc_object, id: nil)
click to toggle source
# File lib/bio/fastqc/io.rb, line 7 def initialize(fastqc_object, id: nil) @fastqc_object = fastqc_object @id = id end
Public Instance Methods
write(output_file, format)
click to toggle source
# File lib/bio/fastqc/io.rb, line 12 def write(output_file, format) case format when "json" write_json(output_file) when "json-ld", "jsonld" write_jsonld(output_file) when "turtle", "ttl" write_ttl(output_file) when "tsv" write_tsv(output_file) end end
write_json(output_file)
click to toggle source
# File lib/bio/fastqc/io.rb, line 25 def write_json(output_file) json = Converter.new(@fastqc_object, id: @id).to_json open(output_file, 'w'){|file| file.puts(json) } end
write_jsonld(output_file)
click to toggle source
# File lib/bio/fastqc/io.rb, line 30 def write_jsonld(output_file) jsonld = Converter.new(@fastqc_object, id: @id).to_jsonld open(output_file, 'w'){|file| file.puts(jsonld) } end
write_tsv(output_file)
click to toggle source
# File lib/bio/fastqc/io.rb, line 44 def write_tsv(output_file) tsv = Converter.new(@fastqc_object, id: @id).to_tsv open(output_file, 'w'){|file| file.puts(tsv) } end
write_ttl(output_file)
click to toggle source
# File lib/bio/fastqc/io.rb, line 35 def write_ttl(output_file) semantics = Semantics.new(@fastqc_object, id: @id) graph = semantics.turtle_graph prefixes = semantics.turtle_prefixes RDF::Turtle::Writer.open(output_file, prefixes: prefixes) do |writer| writer << graph end end