# umelama121-web/dsml13 architecture

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

- Interactive diagram: https://gitdiagram.com/umelama121-web/dsml13
- Repository: https://github.com/umelama121-web/dsml13

## Overview

Demodsml is a small collection of Python learning notebooks and a minimal calculator package, rather than an integrated application. The calculator package exposes a sum class and a multiplication function; the tree also shows learning material on Python basics, data types, exceptions, modules, recursion, decorators, and pandas. Notebook contents were not sampled, so their internal behavior and connections to the calculator cannot be established.

Main entry points: [`ModuelandPackage/my_calculator/__init__.py`](https://github.com/umelama121-web/dsml13/blob/main/ModuelandPackage/my_calculator/__init__.py) (Calculator exports), [`100DaysCode/day 03/day 03`](https://github.com/umelama121-web/dsml13/tree/main/100DaysCode/day%2003/day%2003) (Python basics), [`100DaysCode/day 04`](https://github.com/umelama121-web/dsml13/tree/main/100DaysCode/day%2004) (Lists and projects), [`Assignment`](https://github.com/umelama121-web/dsml13/tree/main/Assignment) (Assignments)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_learning["Learning notebooks"]
  node_basics["Python basics"]
  node_lists["Lists and projects"]
  node_assignments["Assignments"]
  node_data_types["Data types"]
  node_exceptions["Exception handling"]
  node_modules["Modules and packages"]
  node_pandas["Pandas exploration"]
  node_decorators["Decorators and iterators"]
  node_recursion["Recursion"]
end

subgraph group_calculator["Calculator package"]
  node_calculator_api["Calculator exports<br/>[__init__.py]"]
  node_sum["Sum<br/>[add_numbers.py]"]
  node_product["Product function"]
end

node_learner(("Learner"))

node_learner -->|"studies"| node_basics
node_learner -->|"studies"| node_lists
node_learner -->|"studies"| node_assignments
node_learner -->|"studies"| node_data_types
node_learner -->|"studies"| node_exceptions
node_learner -->|"studies"| node_modules
node_learner -->|"studies"| node_pandas
node_learner -->|"studies"| node_decorators
node_learner -->|"studies"| node_recursion
node_calculator_api -->|"imports"| node_sum
node_calculator_api -->|"imports"| node_product

click node_basics "https://github.com/umelama121-web/dsml13/tree/main/100DaysCode/day%2003/day%2003"
click node_lists "https://github.com/umelama121-web/dsml13/tree/main/100DaysCode/day%2004"
click node_assignments "https://github.com/umelama121-web/dsml13/tree/main/Assignment"
click node_data_types "https://github.com/umelama121-web/dsml13/tree/main/DataType"
click node_modules "https://github.com/umelama121-web/dsml13/tree/main/ModuelandPackage"
click node_pandas "https://github.com/umelama121-web/dsml13/tree/main/Pandas"
click node_decorators "https://github.com/umelama121-web/dsml13/tree/main/PythonDecorator"
click node_recursion "https://github.com/umelama121-web/dsml13/tree/main/Recursive"
click node_calculator_api "https://github.com/umelama121-web/dsml13/blob/main/ModuelandPackage/my_calculator/__init__.py"
click node_sum "https://github.com/umelama121-web/dsml13/blob/main/ModuelandPackage/my_calculator/add_numbers.py"
click node_product "https://github.com/umelama121-web/dsml13/blob/main/ModuelandPackage/my_calculator/multiply_numbers.py"

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_basics,node_lists,node_assignments,node_data_types,node_exceptions,node_modules,node_pandas,node_decorators,node_recursion toneBlue
class node_calculator_api,node_sum,node_product toneAmber
class node_learner toneIndigo
```

## Components

### Learning notebooks

- [Python basics](https://github.com/umelama121-web/dsml13/tree/main/100DaysCode/day%2003/day%2003): `100DaysCode/day 03/day 03`
- [Lists and projects](https://github.com/umelama121-web/dsml13/tree/main/100DaysCode/day%2004): `100DaysCode/day 04`
- [Assignments](https://github.com/umelama121-web/dsml13/tree/main/Assignment): `Assignment`
- [Data types](https://github.com/umelama121-web/dsml13/tree/main/DataType): `DataType`
- **Exception handling**
- [Modules and packages](https://github.com/umelama121-web/dsml13/tree/main/ModuelandPackage): `ModuelandPackage`
- [Pandas exploration](https://github.com/umelama121-web/dsml13/tree/main/Pandas): `Pandas`
- [Decorators and iterators](https://github.com/umelama121-web/dsml13/tree/main/PythonDecorator): `PythonDecorator`
- [Recursion](https://github.com/umelama121-web/dsml13/tree/main/Recursive): `Recursive`

### Calculator package

- [Calculator exports](https://github.com/umelama121-web/dsml13/blob/main/ModuelandPackage/my_calculator/__init__.py): `ModuelandPackage/my_calculator/__init__.py`
- [Sum](https://github.com/umelama121-web/dsml13/blob/main/ModuelandPackage/my_calculator/add_numbers.py): `ModuelandPackage/my_calculator/add_numbers.py`
- [Product function](https://github.com/umelama121-web/dsml13/blob/main/ModuelandPackage/my_calculator/multiply_numbers.py): `ModuelandPackage/my_calculator/multiply_numbers.py`

### Other components

- **Learner**

## Connections

- Learner → Python basics: studies
- Learner → Lists and projects: studies
- Learner → Assignments: studies
- Learner → Data types: studies
- Learner → Exception handling: studies
- Learner → Modules and packages: studies
- Learner → Pandas exploration: studies
- Learner → Decorators and iterators: studies
- Learner → Recursion: studies
- Calculator exports → Sum: imports
- Calculator exports → Product function: imports
