{'fraction_non_alphanumeric': 0.01453104359313078, 'fraction_numerical': 0.0, 'mean_word_length': 5.183673469387755, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
KISIP: a software package for speckle interferometry of adaptive optics corrected solar data

We present a speckle interferometry code for solar data taken with the help of an adaptive optics (AO) system. As any AO correction is only partial there is a need to use post-facto reconstruction algorithms to achieve the diffraction limit of the telescope over a large field of view most of the observational time. However, data rates of current and future solar telescopes are ever increasing with camera chip sizes. In order to overcome the tedious and expensive data handling, we investigate the possibility to use the presented speckle reconstruction program in a real-time application at telescope sites themselves. The program features Fourier phase reconstruction algorithms using either an extended Knox-Thompson or a triple correlation scheme. The Fourier amplitude reconstruction has been adjusted for use with models that take the correction of an AO system into account. The code has been written in the C programming language and optimized for parallel processing in a multi-processor environment. We analyze the scalability of the code to find possible bottlenecks. Finally, the phase reconstruction accuracy is validated by comparison of reconstructed data with satellite data. We conclude that the presented code is capable to run in future real-time reconstruction applications at solar telescopes if care is taken that the multi-processor environments have low latencies between the processing nodes.