# fmartinssp/malta architecture

> Architecture diagram of the GitHub repository fmartinssp/malta, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/fmartinssp/malta
- Repository: https://github.com/fmartinssp/malta

## Overview

MALTA is a research tool for exploring and treating missing data. Its documented capabilities cover data loading and visualization, generating MCAR/MAR/MNAR omissions, testing missingness mechanisms, imputing values, classifying outcomes, and evaluating imputations; a protocol summarizes selected treatment methods. The README names these capabilities but does not describe runtime calls or data transfers, and no source excerpts were provided, so the graph shows components without inferring workflow edges.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_data["Data exploration"]
  node_load["Load data<br/>[load_data.ipynb]"]
  node_visualize["Missing-data visualization"]
  node_generate["Generate missingness"]
end

subgraph group_mechanisms["Missingness analysis"]
  node_little["Little test<br/>[little_test.ipynb]"]
  node_dixon["Dixon test<br/>[dixon_test.ipynb]"]
  node_homoscedasticity["Homoscedasticity test"]
  node_rb["Regression-based test<br/>[rb_test.ipynb]"]
end

subgraph group_treatment["Imputation and prediction"]
  node_imputation["Imputation methods"]
  node_classifiers["Classifiers<br/>[classifiers.ipynb]"]
end

subgraph group_assessment["Evaluation and protocol"]
  node_metrics["Evaluation metrics<br/>[metrics.ipynb]"]
  node_protocol["Handling protocol"]
end

node_user(("Researcher"))

click node_load "https://github.com/fmartinssp/malta/blob/main/src/load_data/load_data.ipynb"
click node_visualize "https://github.com/fmartinssp/malta/blob/main/src/visualization/missing_data_visualization.ipynb"
click node_generate "https://github.com/fmartinssp/malta/blob/main/src/missing_data_generation/missing_values_generator.ipynb"
click node_little "https://github.com/fmartinssp/malta/blob/main/src/missing_mechanism_detection/little_test.ipynb"
click node_dixon "https://github.com/fmartinssp/malta/blob/main/src/missing_mechanism_detection/dixon_test.ipynb"
click node_homoscedasticity "https://github.com/fmartinssp/malta/blob/main/src/missing_mechanism_detection/homoscedasticity_test.ipynb"
click node_rb "https://github.com/fmartinssp/malta/blob/main/src/missing_mechanism_detection/rb_test.ipynb"
click node_imputation "https://github.com/fmartinssp/malta/blob/main/src/imputation/imputation_methods.ipynb"
click node_classifiers "https://github.com/fmartinssp/malta/blob/main/src/classifiers/classifiers.ipynb"
click node_metrics "https://github.com/fmartinssp/malta/blob/main/src/evaluation/metrics.ipynb"
click node_protocol "https://github.com/fmartinssp/malta/blob/main/src/protocol/Missing_Data_Handling_Protocol.ipynb"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_load,node_visualize,node_generate toneBlue
class node_little,node_dixon,node_homoscedasticity,node_rb toneAmber
class node_imputation,node_classifiers toneMint
class node_metrics,node_protocol toneRose
class node_user toneIndigo
```

## Components

### Data exploration

- [Load data](https://github.com/fmartinssp/malta/blob/main/src/load_data/load_data.ipynb): `src/load_data/load_data.ipynb`
- [Missing-data visualization](https://github.com/fmartinssp/malta/blob/main/src/visualization/missing_data_visualization.ipynb): `src/visualization/missing_data_visualization.ipynb`
- [Generate missingness](https://github.com/fmartinssp/malta/blob/main/src/missing_data_generation/missing_values_generator.ipynb): `src/missing_data_generation/missing_values_generator.ipynb`

### Missingness analysis

- [Little test](https://github.com/fmartinssp/malta/blob/main/src/missing_mechanism_detection/little_test.ipynb): `src/missing_mechanism_detection/little_test.ipynb`
- [Dixon test](https://github.com/fmartinssp/malta/blob/main/src/missing_mechanism_detection/dixon_test.ipynb): `src/missing_mechanism_detection/dixon_test.ipynb`
- [Homoscedasticity test](https://github.com/fmartinssp/malta/blob/main/src/missing_mechanism_detection/homoscedasticity_test.ipynb): `src/missing_mechanism_detection/homoscedasticity_test.ipynb`
- [Regression-based test](https://github.com/fmartinssp/malta/blob/main/src/missing_mechanism_detection/rb_test.ipynb): `src/missing_mechanism_detection/rb_test.ipynb`

### Imputation and prediction

- [Imputation methods](https://github.com/fmartinssp/malta/blob/main/src/imputation/imputation_methods.ipynb): `src/imputation/imputation_methods.ipynb`
- [Classifiers](https://github.com/fmartinssp/malta/blob/main/src/classifiers/classifiers.ipynb): `src/classifiers/classifiers.ipynb`

### Evaluation and protocol

- [Evaluation metrics](https://github.com/fmartinssp/malta/blob/main/src/evaluation/metrics.ipynb): `src/evaluation/metrics.ipynb`
- [Handling protocol](https://github.com/fmartinssp/malta/blob/main/src/protocol/Missing_Data_Handling_Protocol.ipynb): `src/protocol/Missing_Data_Handling_Protocol.ipynb`

### Other components

- **Researcher**
