Comments (5)
The following package could be very useful in abstracting this problem: https://pypi.python.org/pypi/QtPy . This is used by the Spyder project (https://github.com/spyder-ide/spyder). Inspiration can be taken from this project on how to manage Qt bindings properly.
from neurocurator.
Other potential avenues to consider (listed for brainstorming only):
- Docker install
- Freeze as an executable
- Move from Qt to a web-based interface (on longer term because this is likely to require a significant amount of work and time)
- (to be completed)
from neurocurator.
Some notes as of 01.02.18:
- Docker isn't for GUI applications like NeuroCurator,
- freezing as an executable has been done between October 2017 and January 2018 but has a high cost on the releasing process and isn't Python style,
- a web-based interface isn't currently the goal,
- QtPy, from the Spyder project, might be in danger as the Spyder project is unfunded since November 2017,
- PySide2 is still not considered stable,
- migrating to Qt 5 is blocked by the need to stabilize the current code base.
As of v0.4.1, the new installation procedure mitigates this issue using conda-forge for PySide and Qt.
https://github.com/BlueBrain/neurocurator/blob/v0.4.1/README.md#getting-started
from neurocurator.
We will want to check Qt.py as an alternative to QtPy.
See also: https://github.com/mottosso/Qt.py#projects-similar-to-qtpy.
from neurocurator.
Fixed in NeuroCurator v0.4.4 by porting to Qt 5.11 and PyQt 5.11.
PyQt5 has been chosen instead of Qt for Python (PySide2) because there is no Poppler binding for PySide2. As currently it does not make sense to also be compatible with PySide2, no abstraction layer (Qt.py, QtPy, ...) has been used.
from neurocurator.
Related Issues (20)
- [Annotations] Be able to copy a parameter ID in the table of parameters
- [Annotations] Highlight independent variables and equation parameters for function parameters
- [Annotations] Make 'persistent tags' feature for annotation more explicit
- [Annotations] Make 'persistent suggested tags' feature more explicit
- [Annotations] 'Relevant experimental properties' panel should not seem to be editable
- [Search] Normalized displayed annotated text when searching for parameters
- [Search] Adding a condition delete the other one(s) sometime
- [Search] Searching parameters by 'Annotation ID' makes NeuroCurator crash
- [Search] 'Save as .csv' should not be enabled before clicking on 'Search'.
- [Search] 'Save as .csv' does not create a CSV a user would expect
- [Annotations] Duplicating a new annotation not yet saved or just saved shouldn't be possible.
- [Annotations] Entering a comment for an annotation saves the annotation at each character
- [References] Editing a Zotero reference without 'firstName' and 'lastName' for 'creators' makes NeuroCurator crashes
- Add an 'About' menu to see the versions of NeuroCurator and NAT
- [Annotations] 16 invalid parameters might comes from the UI
- [Configuration] NeuroCurator crashes if configuration window closed at launch
- [Annotations] NeuroCurator crashes when trying to specify the 'Synapse' tag HOT 3
- [Documentation] Include a demo project in NeuroCurator
- [Annotations] Required (in)dependent variables of function parameters can be deleted
- [Annotations] Be able to copy an annotation ID in the table of annotations
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from neurocurator.