# redpitaya/redpitaya-knowledgebase architecture

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

- Interactive diagram: https://gitdiagram.com/redpitaya/redpitaya-knowledgebase
- Repository: https://github.com/redpitaya/redpitaya-knowledgebase

## Overview

Red Pitaya Knowledge Base is a documentation collection, not an application runtime. Its visible subject areas cover active-learning electronics, FPGA tutorials, signal processing, and measurement teaching. The tree supports these as distinct content branches, but the README and sampled sources do not establish navigation or cross-links between them. The sampled configuration identifies `index` as the master document and enables the custom GitHub source-link extension; content-level connections are therefore omitted.

Main entry points: [`conf.py`](https://github.com/redpitaya/redpitaya-knowledgebase/blob/master/conf.py) (Sphinx configuration), [`index.rst`](https://github.com/redpitaya/redpitaya-knowledgebase/blob/master/index.rst) (Knowledge base), [`_extensions/github.py`](https://github.com/redpitaya/redpitaya-knowledgebase/blob/master/_extensions/github.py) (GitHub source links)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_content["Learning content"]
  node_knowledge_base["Knowledge base<br/>[index.rst]"]
  node_active_learning["Active learning"]
  node_fpga_learning["FPGA learning"]
  node_signal_processing["Signal processing"]
  node_measurement_teaching["Measurement teaching"]
end

subgraph group_configuration["Documentation configuration"]
  node_sphinx_config["Sphinx configuration<br/>[conf.py]"]
  node_github_source_links["GitHub source links<br/>[github.py]"]
end

node_reader(("Documentation reader"))

node_sphinx_config -->|"sets master"| node_knowledge_base
node_sphinx_config -->|"enables extension"| node_github_source_links

click node_knowledge_base "https://github.com/redpitaya/redpitaya-knowledgebase/blob/master/index.rst"
click node_active_learning "https://github.com/redpitaya/redpitaya-knowledgebase/tree/master/active_learning"
click node_fpga_learning "https://github.com/redpitaya/redpitaya-knowledgebase/tree/master/learn_fpga"
click node_signal_processing "https://github.com/redpitaya/redpitaya-knowledgebase/tree/master/signal_proc"
click node_measurement_teaching "https://github.com/redpitaya/redpitaya-knowledgebase/tree/master/teaching"
click node_sphinx_config "https://github.com/redpitaya/redpitaya-knowledgebase/blob/master/conf.py"
click node_github_source_links "https://github.com/redpitaya/redpitaya-knowledgebase/blob/master/_extensions/github.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_knowledge_base,node_active_learning,node_fpga_learning,node_signal_processing,node_measurement_teaching toneBlue
class node_sphinx_config,node_github_source_links toneAmber
class node_reader toneIndigo
```

## Components

### Learning content

- [Knowledge base](https://github.com/redpitaya/redpitaya-knowledgebase/blob/master/index.rst): `index.rst`
- [Active learning](https://github.com/redpitaya/redpitaya-knowledgebase/tree/master/active_learning): `active_learning`
- [FPGA learning](https://github.com/redpitaya/redpitaya-knowledgebase/tree/master/learn_fpga): `learn_fpga`
- [Signal processing](https://github.com/redpitaya/redpitaya-knowledgebase/tree/master/signal_proc): `signal_proc`
- [Measurement teaching](https://github.com/redpitaya/redpitaya-knowledgebase/tree/master/teaching): `teaching`

### Documentation configuration

- [Sphinx configuration](https://github.com/redpitaya/redpitaya-knowledgebase/blob/master/conf.py): `conf.py`
- [GitHub source links](https://github.com/redpitaya/redpitaya-knowledgebase/blob/master/_extensions/github.py): `_extensions/github.py`

### Other components

- **Documentation reader**

## Connections

- Sphinx configuration → Knowledge base: sets master (evidence: `conf.py`)
- Sphinx configuration → GitHub source links: enables extension (evidence: `conf.py`)
