Skip to content

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

State and Future of PVGIS

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
```