class Stream < IO
# Open Biopieces output data stream for reading from stdin or a file
# specified in options[:stream_in] OR writing to stdout or a file
- # specified in options[:stream_out].
+ # specified in options[:stream_out] or options[:data_out].
def self.open(options, mode, stdio)
if mode == "r"
$stdin.tty? ? read(options[:stream_in]) : stdio
elsif mode == "w"
- options[:stream_out] ? self.write(options[:stream_out], options[:compress]) : stdio
+ if options[:stream_out]
+ self.write(options[:stream_out], options[:compress])
+ elsif options[:data_out]
+ self.write(options[:data_out], options[:compress])
+ else
+ stdio
+ end
else
raise "Bad mode #{mode}"
end