Skip to main content

A command-line app helps add High Energy Physics (HEP) papers to a Notion database.

Project description

HEP Paper Manager (HPM)

workflow PyPI - Version Downloads codecov GitHub

HPM is a command-line tool that helps add papers from Inspire HEP to Notion database according to its ArXiv ID.

Features:

  • Retrieve papers by arXiv ID.
  • Customizable paper template.
  • Interactive CLI for easy setup and usage.

Installation

pip install hep-paper-manager

Try to add a paper to a demo database

Before we start, please make sure you have installed this app successfully.

In this step-by-step guide, we will together add "[1511.05190] Jet image -- deep learning edition"(link) to a demo database.

Step 1: Create an integration in Notion

  1. Open My Integrations.
  2. Click + New integration.
  3. Enter a name for your integration.
  4. Select your workspace.
  5. Click show and copy the integration secret as your token.

To learn more about integrations, please check the official guide here.

Create an integration

Step 2: Create a blank page and link the integration to it

  1. Click the + button next to your workspace name to create a new blank page.
  2. In the three-dot menu in the upper right, find Connect to.
  3. Select the integration you created in the previous step.

Create a blank page and link the integration

Step 3: Create a demo database via hpm

Open your terminal, and input:

hpm demo -t <token> -p <page_id>

Create a demo database

You should see a database is created and connected to the integration.

Check the demo database

Step 4: Initialize the hpm app

Use the token to initialize the hpm app.

hpm init -t <token>

Initialize hpm

Step 5: Add the paper to the database

Use hpm add to add it into the demo database.

hpm add 1511.05190

Add the paper to the database

Go back and check the database page. The paper is right there!

Check the database page

Try to add more papers as you like!

Modify the default paper template

You can use hpm info to find the app directory. The default paper template is located at {app_dir}/templates/paper.yml:

database_id: <your database_id>
properties:
  id: null
  url: URL
  type: null
  source: null
  title: Title
  authors.name: Authors
  created_date: Date
  published_place: Published in
  published_date: Published
  eprint: ArXiv ID
  citation_count: Citations
  abstract: Abstract
  doi: DOI
  bibtex: BibTeX

The keys in the properties section are the paper information retrieved from Inspire HEP. Their values correspond to the Notion page properties. Modify them as you like. null means that information will not be recorded in the database.

Other commands

  • hpm update [<arxiv_id>|all]: Update one paper according to its ArXiv ID or all papers in the database.

Update the paper

  • hpm info: Show all file paths related to this app.
  • hpm clean: Remove all files related to this app.

Updates

v0.4.0

  • Refactor the codebase and reorganize the file structure.

v0.3.0

  • Refactor the codebase by only allowing adding papers by arXiv ID.

v0.2.2

  • Fix the error when hpm add some conference papers that may have no publication info.

v0.2.1

  • Fix the bug that hpm add only checks the first 100 pages in the database.
  • Fix the checkmark style.

v0.2.0

  • Refactor the codebase by introducing notion_database.
  • Add hpm update to update one paper in the database.
  • Add hpm info to show the information of this app.

v0.1.4

  • Update print style.
  • Add friendly error message when the database_id is not specified.

v0.1.3

  • Update hpm add to check if the paper already exists in the database.
  • You can now create a database with more properties then the template.

v0.1.2

  • Update paper from Inspire engine to include url, bibtex, and source.

v0.1.1

  • Add hpm init for interactive setup.
  • Add hpm add for adding a paper to a Notion database.
  • Introduce the default Inspire engine and paper.yml template.

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

hep_paper_manager-0.4.0.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

hep_paper_manager-0.4.0-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file hep_paper_manager-0.4.0.tar.gz.

File metadata

  • Download URL: hep_paper_manager-0.4.0.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.11.9 Linux/5.15.0-122-generic

File hashes

Hashes for hep_paper_manager-0.4.0.tar.gz
Algorithm Hash digest
SHA256 19b1187a6ae96aed5ee8ef5b73687a00fd3fb87404046a3a38e17e02216d2d10
MD5 df1c2f1379f8ac342e4044376982e424
BLAKE2b-256 c6bbdb7f8da8764a9562fcf98511dbc9aebfd618690daa5e47eb2a9ce2bbf6f8

See more details on using hashes here.

File details

Details for the file hep_paper_manager-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: hep_paper_manager-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.11.9 Linux/5.15.0-122-generic

File hashes

Hashes for hep_paper_manager-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dc366b2c96c54a54336134ee16e7a1982d7ac800b013d4e08ab6eda03cc68df0
MD5 bba4a3dfc51b43e7e7ae27469a4cb3cc
BLAKE2b-256 1ff948d46f17b6fe6835feed9dc5ccdaf7ca8cf1e387bd470d45df8158487881

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