User Tools

Site Tools


proj:sofalite

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
proj:sofalite [2022/10/29 18:10]
151.210.132.200 created
proj:sofalite [2022/10/30 01:02] (current)
151.210.132.200
Line 4: Line 4:
  
 ====== SOFALite Notes ====== ====== SOFALite Notes ======
 +
 +===== Changes from SOFA =====
 +
 +==== Features ====
 +
 +=== Removed ===
 +
 +  * No image processing - leave that up to general tools e.g. screen shotting, printing to PDF from web browser etc
 +  * No translations - no more _() everywhere, no more packaging .pot files etc, no more having to make strings static
 +  * No database connectivity - only one place for SQL - SQLite - so no more config, credentials management etc
 +
 +=== Added ===
 +
 +  * Support for importing wide format data
 +  * Much better interface (always one window open with individual dialogs off that)
 +
 +==== Python ====
 +
 +Python 3.10 onwards so I can use all the nice new language features e.g. pleasant type hinting, dataclasses etc
 +
 +===== Dependencies =====
 +
 +==== Minimalism ====
 +
 +The fewer the dependencies,​ and the less they depend on the OS, the easier the packaging.
 +
 +In SOFA Statistics, dependencies,​ especially image-processing dependencies,​ made it very hard to package cross-platform.
 +
 +Minimum:
 +
 +  * Python
 +  * wxPython - for GUI
 +  * matplotlib - for images that overload SVG / JS based toolkits such as Dojo
 +  * pandas (inc numpy) - for misc data processing including in core stats engine
 +
 +==== Installation ====
  
 All dependencies are distro / system dependencies,​ not pip dependencies (even if we develop in a venv). All dependencies are distro / system dependencies,​ not pip dependencies (even if we develop in a venv).
proj/sofalite.1667081441.txt.gz ยท Last modified: 2022/10/29 18:10 by 151.210.132.200