Sha256: 47111583d633a4eb51340b70d0c9e4b72dc636630f120bd49c04fd32011f58b2

Contents?: true

Size: 761 Bytes

Versions: 1

Compression:

Stored size: 761 Bytes

Contents

#!/usr/bin/env ruby
require 'rubygems'
gem 'dimus-biodiversity' rescue gem 'biodiversity' rescue nil

$LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__) + "/../lib"))
require 'biodiversity'
require 'json'

if ARGV.empty?
  puts "Usage:\n\nnnparse file_with_scientific_names [output_file]\n\ndefault output_file is parsed.json\n\n"
  exit
end

input = ARGV[0]
output = ARGV[1] || 'parsed.json'

p = ScientificNameParser.new
o = open(output, 'w')

count = 0
IO.foreach(input) do |line|
  count += 1
  puts("%s lines parsed" % count) if count % 10000 == 0
  name = line.gsub(/^[\d]*\s*/, '').strip 
  parsed_data = p.parse(name).to_json rescue {'parsed' => false, 'vernacular' => name,  'error' => 'Parser error'}.to_json
  o.write parsed_data + "\n"
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dimus-biodiversity-0.5.10 bin/nnparse