NSF Conflicts script

pull/1/head
Oliver Kennedy 2017-08-27 23:52:29 -04:00
parent 247d4933d1
commit 0cdc327138
1 changed files with 12 additions and 10 deletions

View File

@ -134,25 +134,27 @@ class NSFConflicts
f.puts("\t#{@my_data["name"]}\t#{@my_data["work"]["employer"]}")
f.puts("==== TABLE B ====")
full_details(advisors).each do |adv|
f.puts "G:\t#{render_name(adv)}\t#{adv["institution"]}\t#{adv["email"]}"
"G:\t#{render_name(adv)}\t#{adv["institution"]}\t#{adv["email"]}"
end
full_details((phd_students + phd_alumni).uniq.sort).each do |stud|
f.puts "T:\t#{render_name(stud)}\t#{stud["institution"]}\t#{stud["email"]}"
end
f.puts("==== TABLE C ====")
all_collabs = (
grant_co_pis.map { |name, y| [canonicalize(name), [:grant, y]] } +
paper_coauthors.map { |name, y| [canonicalize(name), [:pub, y]] }
)
all_collabs.reduce.to_a.
each { |name, collabs|
categories, years = collabs.unzip
category = "C:"
category = "A:" if(categories.include? :pub)
details = full_details(name)
f.puts("#{category}\t#{render_name(details)}\t#{details["institution"]}\t#{details["email"]}\t#{years.max}")
}
all_collabs
.reduce
.to_a
.sort_by { |name, collabs| render_name(full_details(name)) }
.each { |name, collabs|
categories, years = collabs.unzip
category = "C:"
category = "A:" if(categories.include? :pub)
details = full_details(name)
f.puts("#{category}\t#{render_name(details)}\t#{details["institution"]}\t#{details["email"]}\t#{years.max}")
}
end
end