Resolve "Include more options to initializate stetes"

What does this MR do?

Implements TIFF input data for the solver.

The section model.data is read if defined. It should contain a key assigned to a path of a valid gayscale tiff of 16 bits. e.g.

[model.data]
tiff_data = data/tiff/flower-minisblack-16.tif

The key can be latter used in the initial condition of a compartment as a function of the grid x and y coordinates. If arguments are out of bound of the tiff image the function will return 0.

[model.<compartment>.initial]
u_0 = tiff_data(x,y)

The arguments of the function may be anything defined on muparser. This is useful to shift and scale the data. Additionaly, data is interpreted between 0 and 1 depending on the photometric information (zero_is_white or zero_is_black). In case data has another scale, its result may be scaled as any other function in muparser. e.g.

[model.<compartment>.initial]
u_0 = 1.3+5.1*tiff_data(2*x, y+0.25)

Is there something that needs to be double checked?

No

Can this MR be accepted?

  • Implemented ...
    • Generic tiff reader
    • muParser function for tiff data
  • Added/Updated tests:
    • Unit test for tiff reader
    • System test for initial condition
  • Pipelines passing
    • Build Status
    • Build Status
    • Build status
  • Delete branch option set

Related issues

Closes #2 (closed)

Edited by Santiago Ospina De Los Ríos

Merge request reports

Loading