This shows you the differences between two versions of the page.
| 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). | ||