Skip to main content

Generate publication per year plots for academic authors

Project description

Paper Per Year

A command-line tool to visualize an academic author's publications per year using data from Google Scholar.

Note

Numbers are not everything and number of published papers is certainly no metric for academic success.

Installation

You can run this using uvx without installation.

uvx paper-per-year [OPTIONS] AUTHOR_NAME

Alternatively, you can install it using pip.

[uv] pip install paper-per-year

Usage

paper-per-year [OPTIONS] AUTHOR_NAME

For example:

# Save plot in current directory with default style
paper-per-year "Adam Dziedzic"

# Save plot in a specific directory with custom style
paper-per-year "Adam Dziedzic" -o ~/Documents/plots --style whitegrid --context poster

Example plot for Adam Dziedzic

The command will:

  1. Search for authors matching the provided name
  2. Display a list of found authors with their affiliations
  3. Prompt you to select the correct author
  4. Generate a beautiful PDF plot showing the number of publications per year
  5. Save the plot as Author_Name.pdf in the specified directory
  6. Output year-count data to stdout for potential piping

Options

  • -o, --output-dir: Directory to save the output PDF (default: current directory)
  • --style: Plot style (choices: darkgrid, whitegrid, dark, white, ticks; default: darkgrid)
  • --context: Plot scaling context (choices: paper, notebook, talk, poster; default: talk)

Plot Features

  • Beautiful Seaborn-styled visualizations
  • Publication counts displayed on top of each bar
  • Automatically adjusted layout and spacing
  • High-resolution output (300 DPI)
  • Multiple style options for different use cases

Output Format

The command outputs the year-count data to stdout in a tab-separated format:

YEAR    COUNT
2020    5
2021    3
2022    7
...

This allows for easy piping to other commands, for example:

# Get total publication count
paper-per-year "Adam Dziedzic" | awk '{sum += $2} END {print sum}'

# Find the most productive year
paper-per-year "Adam Dziedzic" | sort -k2 -nr | head -n1

Requirements

  • Python 3.13 or higher
  • scholarly
  • numpy
  • matplotlib
  • seaborn
  • click

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

paper_per_year-0.1.6.tar.gz (49.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

paper_per_year-0.1.6-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file paper_per_year-0.1.6.tar.gz.

File metadata

  • Download URL: paper_per_year-0.1.6.tar.gz
  • Upload date:
  • Size: 49.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for paper_per_year-0.1.6.tar.gz
Algorithm Hash digest
SHA256 94aeca0772fe1b27fda16473f855643346a47a6d1c5f79864dfe749107e10d29
MD5 bc63c53283de0566dfff0ced4fe8957a
BLAKE2b-256 627129537cb0a5d0e4501d8f070518704307871541c285ec90afdc92a74f186e

See more details on using hashes here.

Provenance

The following attestation bundles were made for paper_per_year-0.1.6.tar.gz:

Publisher: publish.yml on dwahdany/paper-per-year

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file paper_per_year-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: paper_per_year-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for paper_per_year-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 32534ceeb3398f9a95b85436273105752ad86e590cb9c802b71e04ded27b256f
MD5 6a0e6fc570b8a110e50c7ef6c61821b2
BLAKE2b-256 8bbd9b910cc18ada7f6f49dcda32c89c0b7d182f126dc966bdd194e75e88ad70

See more details on using hashes here.

Provenance

The following attestation bundles were made for paper_per_year-0.1.6-py3-none-any.whl:

Publisher: publish.yml on dwahdany/paper-per-year

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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