currently still requires ridiculous amount of memory for larger structures. definitely need to add limit to number of maps analysed simultaneously (similarly to limiting number of datasets for characterisation) to prevent the need to load many maps at once. if number exceeds this limit, then processed in chunks.
Alternatively, consider picking maps and passing filename to multiprocessing threads.