There are a couple of features that need to be updated/ are missing in the plot_fleur module:
[x] The parameters for the plots are used to set the user defaults in the masci-tools modules. This is not ideal since it limits the possible parameters to the ones that are implemented through the default handling mechanism, which misses some key parameters (for example the bandstructure plot functions in masci-tools take a weight argument to plot a weighted bandstructure). Additionally it might not correspond to the behaviour that is expected if multiple subsequent class to plot_fleur are made. Instead the keyword arguments should simply be passed through to be handled by the masci-tools functions
[x] The selection of which node to pass to the plotting function is very static. It always searches for the dict outputnode and only passes this node. This is not ideal since for example the banddos workchain needs the retrieved files to be able to produce any plots since it needs the banddos.hdf file
[x] A thing, which is probably better handled in masci-tools is the possibility to define a user profile of defaults from a json file or something similar and also exporting the set user defaults to such a format
There are a couple of features that need to be updated/ are missing in the plot_fleur module:
weight
argument to plot a weighted bandstructure). Additionally it might not correspond to the behaviour that is expected if multiple subsequent class to plot_fleur are made. Instead the keyword arguments should simply be passed through to be handled by the masci-tools functionsbanddos.hdf
file