A PyQt GUI for paper reading notes management and comparison.
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. >_<
Python 3.5+
PyQt 5.9+
Just run python3 papermatrix.py
in the terminal (or equivalent w/ different configurations on different OS)
- open source license w.r.t. Qt
- filter not working properly in comparator
- Due to not connecting
filterDomainChanged
- Due to not connecting
- 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
- ...