jfc is an utility to make reviewing ArXiv papers for your Journal Club easier.
Consider using pipx.
pipx install git+https://github.com/mikeevmm/jfc/Otherwise, if you are using pip:
pip install git+https://github.com/mikeevmm/jfc/jfc aggregates unseen articles from the specified timeframe (see the
configuration section), and displays them to you in an
interactive prompt. From the title, you can choose to read the abstract, and
from there you can choose to open the ArXiv PDF.
Run jfc to get an interactive prompt.
jfc has some configuration parameters, which are set in the TOML file
that lives in the configuration directory (as reported by appdirs).
Running jfc config will output the full path of the configuration file.
Since most editors accept a path as an argument for the file to open,
this means you can quickly edit the configuration (in bash) with
<your favourite editor> $(jfc config)To clean the configuration and/or article database, run one of
jfc clean conf
jfc clean db
jfc clean allA copy of the old files is kept with a .old extension, so that these can be
recovered. In particular, your old configuration can be recovered (in bash)
with
mv "$(jfc config).old" "$(jfc config)"spanThe timeframe of publication dates to aggregate, in days, and counting backwards from today. [Default:7]show_headerWhether to be boring (false) or not (true) [Default:true]show_dateWhether to show the publication date of each entry [Default:true]browser_from_titleWhether to have the option to open the article in the browser immediately from the title [Default:false]shuffleWhether to present the unread papers in a shuffled order (true), or in the order that they were indexed (false) [Default:true][crosslists]Options relating to cross-lists.highlightIndicate if a given entry is a cross-list [Default:false]includeInclude cross-listed publications [Default:true]
[categories]Set each item below it totrueto include it in the ArXiv search. Every element defaults tofalse, exceptquant-ph, which defaults totrue.cseconeessmathastro-phcond-matgr-qchep-exhep-lathep-phhep-thmath-phnlinnucl-exnucl-thphysicsquant-phq-bioq-finstat
[terminal]Options relating to the terminal look.widththe maximum width at which to wrap the text [Default: (terminal width)]
Setting the environment variable JFC_DEBUG to 1 will give more information
on crashes, if any is available.
Pull requests are welcome. Issues are not guaranteed to be addressed. jfc is
built primarily for self-use, provided to you for free, and not my primary
occupation. Please respect this.
jfc is licenced under a GNU General Public License, version 3. This
informally means that:
You may copy, distribute and modify the software as long as you track changes/dates in source files. Any modifications to or software including (via compiler) GPL-licensed code must also be made available under the GPL along with build & install instructions.
You can find a copy of the licence under LICENCE.
We're all poor students, so we know how this goes. Nonetheless, getting donations, no matter how small, lets me know that people use and appreciate the software I've published.
💕 If you like and use jfc, consider
buying me a coffee.
