SOFA Paton-Simpson & Associates Ltd Auckland, New Zealand SOFA Statistics Developing and releasing a Python open source application Grant Paton-Simpson sofastatistics.com
SOFA Paton-Simpson & Associates Ltd Auckland, New Zealand Overview Introducing the SOFA Statistics application
How SOFA works with SQL databases
Using HTML for output (via wxWebKit)
Experience with existing statistics modules
wxPython GUI toolkit (esp the grid widget)
The release process (esp packaging)
In 30 minutes flat out!
SOFA Paton-Simpson & Associates Ltd Auckland, New Zealand Introducing SOFA Statistics SOFA stands for  S tatistics  O pen  F or  A ll
A cross platform desktop application for: Making report tables from data (database, spreadsheet, directly entered)
Producing charts
Running key statistical tests The slogan is “ease of use, learn as you go, and beautiful output”
May be useful for specialist statisticians but emphasis on supporting non-specialists, and learning statisticians
Currently version 0.8.10 and pushing on towards a  version 1.0 release
SOFA Architecture ... Linking not importing SQLite MySQL MS Access PostgreSQL SQL Server SOFA Scripts from GUI or by hand  (available for automation) HTML output (spreadsheet- friendly)
SOFA Paton-Simpson & Associates Ltd Auckland, New Zealand Working with SQL Not using an abstraction layer.  Wrote my own code using MySQLdb module etc  Already experienced with SQL
Want control over the information I get about data configuration (e.g character set)
Want control over how I interact with the databases for performance reasons Adding other databases, e.g. Oracle, is a process of copying an existing module and changing the implementation
SQL databases do things very differently SQLite with data type integrity (like dynamic typing)
PostgreSQL and SUM(expression)

Developing and releasing SOFA Statistics