Skip to content

[feature] Create benchmarking cases

Summary

Create benchmarking cases to compare different versions of PASE.

Current behavior

There is no benchmarking.

Desired behavior

We should create several benchmarking cases to test how modifications to the code influence results.

For example, issue #117 (closed) changes how diffuse irradiance is computed ; we should build benchmarking cases to analyze and validate changes made to diffuse.

The test cases should reflect either :

  • configurations where we can evaluate the expected result exactly or at least have a precise idea of the expected result ;
  • experimental measurements

To do:

  • identify how to build a test case (input solar irradiance data, custom geometry, etc.) --> Joran had an interesting approach for this with the diffusers (see line 123 in main.py at this commit)
  • identify how to store results of the benchmarking (table with result for each version, one table per version, ... ? )
  • build benchmarking cases for :
    • sun position ?
    • diffuse irradiance
    • direct irradiance
    • crop models
      • SIMPLE yield
      • GrasSim yield
      • STICS yield
    • PV production

Sources

n/a

Linked features or branches

Symbiosyst deliverable 2.2 - see section 4 (pp. 37 et seq.)

Edited by Bouvry Arnaud