change all the tests, most don't pass, so that they load the same functions once. improve datatype, still not great
use a tuple in squeeze to remove dimensions that are not used
don't use exceptions but LBYL
montage works well
simulate works as well
use iterable to check if selected_values is one value or not
correct the if statement if input is not correct in montage
adjust path for viz_3d