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 |