diff options
Diffstat (limited to 's2-citation-report.py')
| -rw-r--r-- | s2-citation-report.py | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/s2-citation-report.py b/s2-citation-report.py index 54d267eb..19b018f8 100644 --- a/s2-citation-report.py +++ b/s2-citation-report.py @@ -80,6 +80,18 @@ def process_paper(fn, addresses): institution, ]) + paper_institutions = load_institutions(paper.paper_id) + paper_address = None + for inst in sorted(institutions, key=operator.itemgetter(1)): + # print(inst[1]) + address_count += 1 + institution = inst[1] + if institution in addresses: + paper_address = addresses[institution] + + if paper_address: + print(paper_address) + total_citations = len(geocoded_citations) + len(unknown_citations) os.makedirs('reports/papers/', exist_ok=True) with open('reports/papers/{}.html'.format(paper.paper_id), 'w') as f: @@ -96,17 +108,26 @@ def process_paper(fn, addresses): f.write("<h2>{}</h2>".format(paper.title)) f.write('<ul>') if paper.journal: - f.write('<li>{}</li>'.format(paper.journal)) + f.write('<li>Journal: {}</li>'.format(paper.journal)) + if paper_address: + f.write('<li>Research institution: {}</li>'.format(paper_address[0])) + f.write('<li>Address: {}</li>'.format(paper_address[3])) f.write('<li>{}</li>'.format(paper.year)) - f.write('<li>{} / {} citations ({} %)</li>'.format(len(geocoded_citations), total_citations, math.floor(len(geocoded_citations) / total_citations * 100))) + f.write('<li>{} / {} citations were located ({} %).</li>'.format(len(geocoded_citations), total_citations, math.floor(len(geocoded_citations) / total_citations * 100))) f.write('</ul>') f.write('<h3>{}</h3>'.format('Geocoded Citations')) write_table(f, keys=None, rows=sorted(display_geocoded_citations, key=operator.itemgetter(0))) f.write('<h3>{}</h3>'.format('Other Citations')) write_table(f, keys=None, rows=sorted(unknown_citations, key=operator.itemgetter(0))) f.write("</body>") + f.write('<script src="../snap.svg-min.js"></script>') f.write('<script src="https://unpkg.com/leaflet@1.3.4/dist/leaflet.js" integrity="sha512-nMMmRyTVoLYqjP9hrbed9S+FzjZHW5gY1TWCHA5ckwXZBadntCNs8kEqAWdrb9O7rxbCaA4lKTIWjDXZxflOcA==" crossorigin=""></script>') - f.write('<script type="text/json">') + f.write('<script src="../leaflet.arc.js"></script>') + f.write('<script src="../leaflet.bezier.js"></script>') + f.write('<script type="text/json" id="address">') + json.dump(paper_address, f) + f.write('</script>') + f.write('<script type="text/json" id="citations">') json.dump(geocoded_citations, f) f.write('</script>') f.write('<script src="../map.js"></script>') |
