I'm sure this is my misunderstanding but looking at this, it looks like only one angle is being presented to _create_matrix but a list of axes along with it. What am I missing? And why isn't the model parameter self.angles used here instead? (e.g., why is it an evaluate argument at all?).