Skip to content

A PyQt GUI for paper reading notes management and comparison.

License

Notifications You must be signed in to change notification settings

lewisjiang/PaperMatrix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PaperMatrix

A PyQt GUI for paper reading notes management and comparison.

Overview

PaperMatrix organizes paper notes by domains, and it is easy for human to compare same domains of several papers. The entry-domain viewing model makes it a matrix of notes.

This is a work during the self-quarantine in February 2020 because of the COVID-19. Were to publish on the extraordinary Feb 29th, but delayed till Mar 8th. >_<

Prerequisite

Python 3.5+

PyQt 5.9+

How to use

Just run python3 papermatrix.py in the terminal (or equivalent w/ different configurations on different OS)

Main Functionalities

v0.1

function demo

Record paper notes by domains

Put notes together for domain by domain comparison

Filter notes by domain and search notes by regex

Change individual note in one place and sync in all Comparators

Compact entry view or expand notes of interest for details

Customizable & saveable domain order and hide/show status

One click save / load default database

License

Todo list

  • open source license w.r.t. Qt
  • filter not working properly in comparator
    • Due to not connecting filterDomainChanged
  • operation hotkeys (close tab, switch tab)
  • a better way to generate unique paper id.
  • font size for accurate collapse/expand entries in viewers
  • reset default view mode (when dragging columns, adjusting width went too far)
  • move entries up and down in Comparator's proxyView, and save the order in db.
  • article attribute: reading progress (see ReadingProgess class in article.py).
  • warning message window for reassurance.
  • markdown & mathjax support.
  • load / save database via GUI filesystem
  • standard data i/o api, e.g. JSON, from pasted bibtex, etc. (too lazy & just using pickle for now :p)
  • tidy up menu bar & status bar & tool bar (not having one though)
  • installer & icon for win/Linux
  • aesthetics, icon, itemDelegates
  • ...

About

A PyQt GUI for paper reading notes management and comparison.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages