Gantt
Planning notes
The following are some early planning efforts, kept in this documentation for archival reasons.
State & Future of PVGIS¶
Chart
gantt
title Modern PVGIS : Research, Review, Conception
dateFormat YYYY-MM-DD
todayMarker Off
excludes weekends
section Milestones
Conception : milestone, done, after RR, 2023-05-28,
Research & Review : done, RR, after Beginning,
Beginning : milestone, done, crit, Beginning, 2023-05-01,
section Conception
Web API: done, 2023-06-05, 2023-06-15
CLI: crit, done, 2023-06-01, 2023-06-10
section Review
Web API frameworks: crit, done, 2023-06-01, 2023-06-10
CLI frameworks: crit, done, 2023-05-01, 2023-05-28
Software for scientific computation: done, 2023-05-01, 2023-05-31
Relevant tools : done, active, 2023-05-01
section Research
Best programming practices: active, done, 2023-05-01, 2023-05-31
Understand solar geometry : crit, done, 2023-05-01
Supporting document
Research, Review, Conception¶
gantt
title Modern PVGIS : Research, Review, Conception
dateFormat YYYY-MM-DD
todayMarker Off
excludes weekends
section Milestones
Conception : milestone, done, after RR, 2023-05-28,
Research & Review : done, RR, after Beginning,
Beginning : milestone, done, crit, Beginning, 2023-05-01,
section Conception
Web API: done, 2023-06-05, 2023-06-15
CLI: crit, done, 2023-06-01, 2023-06-10
section Review
Web API frameworks: crit, done, 2023-06-01, 2023-06-10
CLI frameworks: crit, done, 2023-05-01, 2023-05-28
Software for scientific computation: done, 2023-05-01, 2023-05-31
Relevant tools : done, active, 2023-05-01
section Research
Best programming practices: active, done, 2023-05-01, 2023-05-31
Understand solar geometry : crit, done, 2023-05-01
Prototyping¶
gantt
title Modern PVGIS : Prototyping
dateFormat YYYY-MM-DD
todayMarker Off
excludes weekends
tickInterval 1week
section Milestones
Developer's Proof-of-Concept : milestone, crit, done, Concept-in-Python, 2023-09-15,
Short-term progress presentation : milestone, crit, done, 2023-07-15,
Beginning : milestone, done, crit, Beginning, 2023-05-28,
section Testing
NOAA : after Pytests,
Automated examples using Pytest : crit, Pytests, after NOAA,
section Documentation
NumPy-style for Python docstrings (Nik, Ext) : active,
section Prototyping
Simple solar geometry function : done, after WebAPI, 2023-07-15
Interactive solar declination plot : done, after WebAPI, 2023-07-15
Web API prototype based on FastAPI: crit, done, WebAPI, after CLI, 2023-07-01
CLI prototype based on Typer : crit, done, CLI, after Beginning, 2023-06-15
Effective inclined irradince : crit, done, after Global-Inclined,
Solar irradiance components for a location & moment : done, after Global-Inclined,
Global irradiance : crit, done, Global-Inclined, after Reflected-Inclined,
Reflected irradince : crit, done, Reflected-Inclined, after NOAA,
Diffuse irradince : crit, done, Diffuse-Inclined, after NOAA,
Direct irradiance for a location & moment : crit, done, Direct-Inclined, 2023-06-10, 2023-07-15
Solar geometry (Skyfield, pvlib, pysolar): crit, done, after NOAA, 2023-07-15
Solar geometry (NOAA): crit, done, NOAA, 2023-06-15,
Packaging & Documentation¶
Optimisation¶
On-line Pan-&-Zoom version
On-line editable version of the Gantt diagram
Source code for the Gantt Diagram
``` mermaid
gantt
title Modern PVGIS
dateFormat YYYY-MM-DD
todayMarker stroke-width:5px,stroke:#0f0,opacity:0.5
section Milestones
Milestone ++ : active, milestone, Milestone_5, 2024-09-01, 30d
Milestone + : active, milestone, Milestone_4, 2024-06-01, 30d
Internal Web API (Photovoltaic performance) : active, milestone, Milestone_3, 2024-05-15, 30d
Proof-of-Concept Web API : done, crit, milestone, Milestone_2, after Milestone_1, 2023-11-16
Concept in Python : done, crit, milestone, Milestone_1, 2023-05-28, 2023-09-15
Beginning : done, crit, 2023-05-28
section Optimisation
Profiling I (No For Loops) : crit, 2024-12-01, 2h
Profiling II, Identify bottlenecks : crit, Profiling_2, 2024-01-22, 10d
Data structure (Nik) : active, crit, DataStructure, 2023-11-01, 60d
Output print calls (Nik, Ext) : Print, 2024-02-17, 2d
Logging (Nik, Ext) : Logging, 2024-02-17, 3d
Debugging (Nik, Ext) : Debugging, 2024-02-17, 3d
Validation On/Off (Nik) : Validation, 2024-01-22, 5d
Caching (Nik) : Caching, after Validation, 10d
Asynchronous operations (Nik) : Asynchronous, after Validation,
Concurrent operations (Nik) : Concurrent, after Validation,
Parallel operations (Nik) : Parallel, after Validation,
High-Performance-Tuning (Nik) : crit, HighPerformance, after Parallel, 30d
section Testing
CI/CD : 2024-01-02, 5d
Implement tests : 2024-01-02, 30d
section Algorithmic integrity
Solar Module Tilt & Orientation optimisation (Nik, Trainee) : 2024-03-01, 5m
Review current Proof-of-Concept (Nik) : active, PoC, 2023-11-17,
section Documentation
Project/Application Overview : active, 2023-12-01,
Installation : active, 2024-01-15
Tutorials : active,
Algorithms ? : active,
API : active, 2024-01-15,
CLI : active, 2024-01-15,
Web API : active, 2024-01-15,
Source Code `mkdocstrings` (Nik) : done, after MkDocs, 1d
References (Nik) : active,
Documentation engine (updates) (Nik, Ext) : active, after MkDocs
Documentation engine (setup) (Nik) : done, MkDocs, 2023-11-20,
Docstrings for source code (Nik, Ext) : active,
section Packaging & Versioning
Completion : 2024-01-01, 14d
Build automation (Nik, Ext) : 2024-02-01
Version 1 With complete input data management : Version_1, 2023-11-01, 30d
Version 2 with additional technologies : Version_2, 2024-04-01, 30d
Performance report : Performance, 2024-06-01, 30d
```