NSF Conflicts script
parent
247d4933d1
commit
0cdc327138
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue