Note
Go to the end to download the full example code.
Plotting sensitivities¶
Sensitivity distributions can be easily plotted using the tdMan class:
imports
import numpy as np
import crtomo
# is only used for reda.CreateEnterDirectory
import reda
create and save a FEM-grid
grid = crtomo.crt_grid.create_surface_grid(
nr_electrodes=10,
spacing=1,
depth=4,
char_lengths=0.2,
)
fig, ax = grid.plot_grid()
with reda.CreateEnterDirectory('output_plot_00_sensitivity'):
grid.save_elem_file('elem.dat')
grid.save_elec_file('elec.dat')

This grid was sorted using CutMcK. The nodes were resorted!
Triangular grid found
create the measurement configuration
for different background, plot the sensitivities
for bg in (1, 10, 100, 1000):
td = crtomo.tdMan(grid=grid)
td.configs.add_to_configs(configs)
td.add_homogeneous_model(bg, 0)
td.model(sensitivities=True, silent=True)
fig, ax = td.plot_sensitivity(0)
with reda.CreateEnterDirectory('output_plot_00_sensitivity'):
fig.savefig('sensitivity_bg_{}.pdf'.format(bg), bbox_inches='tight')
fig, ax = td.plot_sensitivity(0, mag_only=True)
with reda.CreateEnterDirectory('output_plot_00_sensitivity'):
fig.savefig('sensitivity_magonly_bg_{}.pdf'.format(bg), bbox_inches='tight')
reading sensitivities
reading sensitivities
reading sensitivities
reading sensitivities
Total running time of the script: (0 minutes 10.664 seconds)