Codebase structure
Let's examine the Explainit codebase. This analysis is accurate as of Explainit 1.0.
$ tree -L 1 -d
.
├── docs
├── examples
├── explainit
├───tests
└───workflow
Python SDK
The Python SDK lives in explainit.
The majority of Explainit logic lives in these Python files/folders:
- The core Drift objects defined in (
stattest). - The core Graph objects defined in (
graphs). - The core correlation objects defined in (
correlations). - The core data summary objects defined in (
analyzer). - The main app functions is defined in
app.py. - The
tabsfunctions is defined intabs.py. - The
stat infofunctions is defined inutils.py. - The
correlationfunctions is defined incorrelation.py. - The
workflowfunctions for top section is defined inworkflow.py. - The
headerfunctionality for top section is defined inheader.py. - The
bannerfunctions for top section is defined inbanner.py.
$ tree --dirsfirst -L 1 explainit
├───analyzer
├───assets
├───correlations
├───graphs
├───stattests
├───__init__.py
├───app.py
├───banner.py
├───correlation.py
├───dashboard.py
├───header.py
├───tabs.py
├───utils.py
└───workflow.py