# abd19990044-commits/uvvisspectralstudio architecture

> Architecture diagram of the GitHub repository abd19990044-commits/uvvisspectralstudio, 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/abd19990044-commits/uvvisspectralstudio
- Repository: https://github.com/abd19990044-commits/uvvisspectralstudio

## Overview

UV–Vis Spectral Studio is a standalone, local-browser application for spectral analysis. The principal workflow is to import spectra, configure processing and derivative analysis, inspect curves and measurements, then export results or save a project. The README documents these capabilities, but the only sampled source evidence is the package manifest; it does not expose internal call structure. Nodes therefore map documented capabilities to index.html, and edges cite only documented user actions or data flows.

Main entry points: [`index.html`](https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html) (Browser Studio)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_input["Input and Session"]
  node_studio["Browser Studio<br/>[index.html]"]
  node_spectral_import["Spectral Import<br/>[index.html]"]
  node_project_files["Project Files<br/>[index.html]"]
  node_method_settings["Method Settings<br/>[index.html]"]
end

subgraph group_analysis["Spectral Analysis"]
  node_processing["Curve Processing<br/>[index.html]"]
  node_derivatives["Derivative Fitting<br/>[index.html]"]
  node_measurements["Measurements<br/>[index.html]"]
end

subgraph group_views["Results and Views"]
  node_plotting["Plotting<br/>[index.html]"]
  node_reading_tables["Reading Tables<br/>[index.html]"]
end

subgraph group_output["Export and Reproducibility"]
  node_results_export["Results Export<br/>[index.html]"]
  node_figure_export["Figure Export<br/>[index.html]"]
  node_project_save["Project Save<br/>[index.html]"]
  node_method_export["Method JSON<br/>[index.html]"]
end

node_researcher(("Researcher"))

node_researcher -->|"opens"| node_studio
node_researcher -->|"imports spectra"| node_spectral_import
node_spectral_import -->|"provides observations"| node_studio
node_researcher -->|"sets parameters"| node_method_settings
node_researcher -->|"applies range"| node_processing
node_processing -->|"prepares curves"| node_derivatives
node_researcher -->|"selects interval"| node_measurements
node_researcher -->|"views curves"| node_plotting
node_researcher -->|"looks up values"| node_reading_tables
node_researcher -->|"exports results"| node_results_export
node_researcher -->|"exports figures"| node_figure_export
node_researcher -->|"saves session"| node_project_save
node_project_files -->|"restores session"| node_studio
node_researcher -->|"exports settings"| node_method_export

click node_studio "https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html"
click node_spectral_import "https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html"
click node_project_files "https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html"
click node_method_settings "https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html"
click node_processing "https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html"
click node_derivatives "https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html"
click node_measurements "https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html"
click node_plotting "https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html"
click node_reading_tables "https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html"
click node_results_export "https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html"
click node_figure_export "https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html"
click node_project_save "https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html"
click node_method_export "https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html"

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_studio,node_spectral_import,node_project_files,node_method_settings toneBlue
class node_processing,node_derivatives,node_measurements toneAmber
class node_plotting,node_reading_tables toneMint
class node_results_export,node_figure_export,node_project_save,node_method_export toneRose
class node_researcher toneIndigo
```

## Components

### Input and Session

- [Browser Studio](https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html): `index.html`
- [Spectral Import](https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html): `index.html`
- [Project Files](https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html): `index.html`
- [Method Settings](https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html): `index.html`

### Spectral Analysis

- [Curve Processing](https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html): `index.html`
- [Derivative Fitting](https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html): `index.html`
- [Measurements](https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html): `index.html`

### Results and Views

- [Plotting](https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html): `index.html`
- [Reading Tables](https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html): `index.html`

### Export and Reproducibility

- [Results Export](https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html): `index.html`
- [Figure Export](https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html): `index.html`
- [Project Save](https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html): `index.html`
- [Method JSON](https://github.com/abd19990044-commits/uvvisspectralstudio/blob/main/index.html): `index.html`

### Other components

- **Researcher**

## Connections

- Researcher → Browser Studio: opens (evidence: `README.md`)
- Researcher → Spectral Import: imports spectra (evidence: `README.md`)
- Spectral Import → Browser Studio: provides observations (evidence: `README.md`)
- Researcher → Method Settings: sets parameters (evidence: `README.md`)
- Researcher → Curve Processing: applies range (evidence: `README.md`)
- Curve Processing → Derivative Fitting: prepares curves (evidence: `README.md`)
- Researcher → Measurements: selects interval (evidence: `README.md`)
- Researcher → Plotting: views curves (evidence: `README.md`)
- Researcher → Reading Tables: looks up values (evidence: `README.md`)
- Researcher → Results Export: exports results (evidence: `README.md`)
- Researcher → Figure Export: exports figures (evidence: `README.md`)
- Researcher → Project Save: saves session (evidence: `README.md`)
- Project Files → Browser Studio: restores session (evidence: `README.md`)
- Researcher → Method JSON: exports settings (evidence: `README.md`)
