academic-ads-bibtex
API documentation is available at: ReadTheDocs
Overview
The Hugo Academic admin tool
allows for the ingestion of BibTeX records to add to the publication list.
One easy solution is to use the NASA ADS to retrieve such records from a
NASA ADS Library. However, such records often contain LaTeX \newcommand.
For example:
@ARTICLE{2016ApJS..226....5L,
author = {{Ly}, C. and {Malhotra}, S. and {Malkan}, M.~A. and {Rigby}, J.~R. and
{Kashikawa}, N. and {de los Reyes}, M.~A. and {Rhoads}, J.~E.
},
title = "{The Metal Abundances across Cosmic Time (MACT) Survey. I. Optical Spectroscopy in the Subaru Deep Field}",
journal = {\apjs},
archivePrefix = "arXiv",
eprint = {1602.01089},
keywords = {galaxies: abundances, galaxies: distances and redshifts, galaxies: evolution, galaxies: ISM, galaxies: photometry, galaxies: star formation},
year = 2016,
month = sep,
volume = 226,
eid = {5},
pages = {5},
doi = {10.3847/0067-0049/226/1/5},
adsurl = {https://ui.adsabs.harvard.edu/abs/2016ApJS..226....5L},
adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}
Here, the journal name is simplified to "\apjs". This ends up propagating into Hugo Academic sites. To fix this, this simple pure Python script will convert such aliases into the full journal names. It uses a journal database to conduct the replacement.
Installation
There are two ways to get the code:
But first, we recommend creating a separate (virtual) environment to avoid any
possible conflicts with existing software that you used. Instructions are
provided for conda and virtualenv.
From PyPi:
Using conda:
(base) $ (sudo) conda create -n bibtex python=3.7
(base) $ conda activate bibtex
(bibtex) $ (sudo) pip install academic-ads-bibtex
Using virtualenv:
(base) $ (sudo) conda install virtualenv # if not installed
(base) $ mkdir academic-ads-bibtex
(base) $ cd academic-ads-bibtex
(base) $ virtualenv venv
(base) $ source venv/bin/activate
(venv) $ pip install academic-ads-bibtex
From source:
Using conda:
(base) $ (sudo) conda create -n bibtex python=3.7
(base) $ conda activate bibtex
(bibtex) $ git clone https://github.com/astrochun/academic-ads-bibtex.git
(bibtex) $ cd academic-ads-bibtex
(bibtex) $ (sudo) python setup.py install
Using virtualenv:
(base) $ (sudo) conda install virtualenv # if not installed
(base) $ git clone https://github.com/astrochun/academic-ads-bibtex.git
(base) $ cd academic-ads-bibtex
(base) $ virtualenv venv
(base) $ source venv/bin/activate
(venv) $ python setup.py install
Examples
The primary script to execute is academic_ads_bibtex.
The above installation will include this executable in your python
environment paths.
Execution requires only one argument, which is the full path to the BibTeX
file. It can be provided with the -f or --filename command-line flags.
$ academic_ads_bibtex -f /full/path/to/my_pubs.bbl
By default:
- The code uses the repository-based journal database,
bibtex_journals.db.
This can be changed by specifying the
-dor--db_filenamecommand-line flag. - The revised BibTeX file will be based on the input
filenamewith the prefix changed to include_revised. For example, for the above case, the output file will be/full/path/to/my_pubs_revised.bbl. This can be changed by specifying the-oor--out_filenamecommand-line flag.
A log file is constructed: /full/path/to/academic_ads_bibtex.YYYY-MM-DD.log
Versioning
We use SemVer for versioning. For the versions available, see the releases on this repository.
Authors
- Chun Ly, Ph.D. (@astrochun)
License
This project is licensed under the GNU GPLv3 License. See the LICENSE file for details.
Metadata
Release files for academic-ads-bibtex 0.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| academic-ads-bibtex-0.2.3.tar.gz | 17.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| academic_ads_bibtex-0.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 37.6 kB
Release files / academic-ads-bibtex-0.2.3.tar.gz
| Download URL | academic-ads-bibtex-0.2.3.tar.gz |
|---|---|
| Size | 17.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5fe26786e302d5c591b53905630d03a5fc03255554bacd7da29c3fb799b44907
|
|
BLAKE2b-256 checksum How to use checksums |
e2b299ea51da3e0585e3f996b701cdd1e1903ea94032677e95b50f7bd9b57f22
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1
|
Release files / academic_ads_bibtex-0.2.3-py3-none-any.whl
| Download URL | academic_ads_bibtex-0.2.3-py3-none-any.whl |
|---|---|
| Size | 19.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4772a811909f09eeabc0a5f1306c0e0ad51faf367d01666040f65d9ada508dca
|
|
BLAKE2b-256 checksum How to use checksums |
5141729b93e5e1d52786dfb087daa9e99565a3a8230fd2bffe6202f97a49521b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1
|