Skip to main content

Find publications on PubMed, Crossref, ORCID, and Google Scholar for given authors or references.

Project description

Current library version Supported Python versions Code coverage information Citation link GitHub project

Academic Tracker was created to automate the process of making sure that federally funded publications get listed on PubMed and that the grant funding source for them is cited.

Academic Tracker is a command line tool to search PubMed, ORCID, Google Scholar, and Crossref for publications. The program can either be given a list of authors to look for publications for, or references/citations to publications themselves. The program will then will look for publications on the aforementioned sources and return what relevant information is available from those sources.

The primary use case is to give the program a list of authors to find publications for. From this list of publications it can then be determined which ones need further action to be in compliance.

A secondary use case for finding author’s publications is to create a report of the collaborators they have worked with, and can be done by specifying the creation of that report in the configuration file. Details on reports are in the documentation.

The other primary use case is to give the program a list of publication references to find information for.

Installation

The Academic Tracker package runs under Python 3.8+. Use pip to install. Starting with Python 3.4, pip is included by default. Be sure to use the latest version of pip as older versions are known to have issues grabbing all dependencies. Academic Tracker relies on sendmail to send emails, so if you need to use that feature be sure sendmail is installed and in PATH.

Install on Linux, Mac OS X

python3 -m pip install academic-tracker

Install on Windows

py -3 -m pip install academic-tracker

Upgrade on Linux, Mac OS X

python3 -m pip install academic-tracker --upgrade

Upgrade on Windows

py -3 -m pip install academic-tracker --upgrade

Quickstart

Academic Tracker has several commands and options. The simplest most common use case is simply:

academic_tracker author_search config_file.json

Example config files can be downloaded from the example_configs directory of the GitHub.

Academic Tracker’s behavior can be quite complex though, so it is highly encouraged to read the guide and tutorial.

Creating The Configuration JSON

A configuration JSON file is required to run Academic Tracker, but initially creating it the first time can be burdensome. Unfortunately, there is no easy solution for this. It is encouraged to read the configuration JSON section in jsonschema and use the example there to create it initially. The add_authors command can help with building the Authors section if you already have a csv file with author information. A good tool to help track down pesky JSON syntax errors is here. There are also examples in the example_configs directory of the GitHub repo. There are also more examples in the supplemental material of the paper https://doi.org/10.6084/m9.figshare.19412165.

Registering With ORCID

In order to have this program search ORCID you must register with ORCID and obtain a key and secret. Details on how to do that are here. If you do not want to do that then the –no_ORCID option can be used to skip searching ORCID, or don’t include the ORCID_search section in the config file.

Mac OS Note

When you try to run the program on Mac OS you may get an SSL error.

certificate verify failed: unable to get local issuer certificate

This is due to a change in Mac OS and Python. To fix it go to to your Python folder in Applications and run the Install Certificates.command shell command in the /Applications/Python 3.x folder. This should fix the issue.

Email Sending Note

Academic Tracker uses sendmail to send emails, so any system it is going to be used on needs to have sendmail installed and the path in PATH. If you try to send emails without this the program will display a warning. This can be avoided by using the –test option though. The –test option blocks email sending. Email sending can also be avoided by leaving the from_email attribute out of the report sections of the configuration JSON file.

How Authors Are Identified

When searching by authors it is necessary to confirm that the author given to Academic Tracker matches the author returned in the query. In general this matching is done by matching the first and last names and at least one affiliation given for the author in the configuration JSON file. Note that affiliations can change over time as authors move, so they may need many affiliations to accurately match them to their publications depending on how far back you want to search in time.

How Publications Are Matched

When searching by publications it is necessary to confirm that the publication in the given reference matches the publication returned in the query. This is done by either matching the DOIs, PMIDs, or the title and at least one author. Titles are fuzzy matched using fuzzywuzzy which is why at least one author must also be matched. Author’s are matched using last name and at least one affiliation.

Troubleshooting Errors

If you experience errors when running Academic Tracker the first thing to do is simply try again. Since Academic Tracker is communicating with multiple web sources it is not uncommon for a problem to occur with one of these sources. It might also be a good idea to wait several hours or the next day to try again if there is a communication issue with a particular source. You can also use the various “–no_Source” options for whatever source is causing an error. For example, if Crossref keeps having 504 HTTP errors you can run with the –no_Crossref option. If the issue persists across multiple runs then try upgrading Academic Tracker’s dependencies with “pip install –upgrade dependency_name”. The list of dependencies is in the guide.

License

This package is distributed under the BSD license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

academic_tracker-2.0.1.tar.gz (4.9 MB view details)

Uploaded Source

Built Distribution

academic_tracker-2.0.1-py3-none-any.whl (68.0 kB view details)

Uploaded Python 3

File details

Details for the file academic_tracker-2.0.1.tar.gz.

File metadata

  • Download URL: academic_tracker-2.0.1.tar.gz
  • Upload date:
  • Size: 4.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for academic_tracker-2.0.1.tar.gz
Algorithm Hash digest
SHA256 7d50b1762195452f58dadf002d0ab1bd017af3a9ddfbf7fb9392b576c9803ddc
MD5 9e30f3ea5094f5ec320733f8651fb9cc
BLAKE2b-256 14800ce3ff4572a3e1f4a3709becbeedd192f46d94b8ef822e766ef39c851253

See more details on using hashes here.

File details

Details for the file academic_tracker-2.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for academic_tracker-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0cab5c90a6f2ebec29ce5b7d9adfee6d3c028f58d0ba1fde0a8b19590f25d11d
MD5 4704252fd47670c7074590d9beedb2b7
BLAKE2b-256 0235dfd2db4719a831e265c007d5ceb4eff3418f17793ee7b523a5cd73536d50

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page