# Data from: Topological kinetic crossover in a nanomagnet array This dataset focuses kinetics study on the a model nanomagnetic array called Santa Fe Ices (SFIs). We include the experimental as well as the micromagnetic simulation result in this dataset. For the experimental part, we performed XMCD-PEEM (PEEM) experiments on three SFIs, 600short, 700short, and 800short, from 250 K to 360 K. We provide the raw PEEM data and the string motions statistics that we extracted from PEEM images. The data in this part is in the PEEM folder. In the MuMax folder, we provide the micromagnetic simulations result of the zero-temperature magnetostatic energy for all three SFI samples using the open-source software MuMax3 (version 3.9.1c). ## Description of the Data and file structure * PEEM folder > The raw PEEM images folder has all raw PEEM images and an xls file for intensity of individual islands for each image. Each cell in the spreadsheet gives the intensity of one island. The island is 45-degree clockwise from x-ray incident direction if (row index + column index) is even or 45-degree counterclockwise if (row index + column index) is odd. The cell is 0 if there is no island. The same set of PEEM images have been included in reference [1] and the analysis of the static string distribution is published in reference [2]. > The spreadsheets with the following name syntax ‘[sample name]_[temperature]#_SF_adjustspin_clustering_total.csv’ (e.g. “600short_250K#_SF_adjustspin_clustering_total.csv”) contain the moment direction of each island for each PEEM image. Each spreadsheet has 102 columns. The first two columns represent the islands’ row and column location indices, while the rest, from the third to last column, provide the islands’ moment directions from all PEEM images. The all-zeros column means the raw PEEM image quality was too low to extract reliable moment directions of the islands. Otherwise, a +1 cell value refers to a moment’s projection on x-axis being positive and vice versa. The same set of spreadsheets has also been included in reference [1] > The string motion maps folder has all the spin maps with string representation that are reconstructed from the corresponding spreadsheets. The spin map images are blank if the corresponding columns in spreadsheets are all zeros. Otherwise, the string motions between two sequential images are listed on the right of the second image. > The '600short_vertex population.csv', '700short_vertex population.csv', and '800short_vertex population.csv,' files give the vertex population for various types of vertices and their standard errors as a function of temperature for the three samples, respectively. These files are also used to calculate the excess energy as a function of temperature (combined with the ‘SFI energy.xlsx’ in the MuMax3 folder). > The statistical result for all types of strings motions is shown in the ‘stringmotion_all5.csv’. The top row lists the spreadsheet filename, the category name of the string motions or their standard errors. This filename contains the sample and temperature information. > ‘String motion plots.ipynb’ is the Jupyter notebook that takes the ‘stringmotion_all5.csv’ as an input and generates the plots in Figure 4-5 in the main text and Figure S3-S5 in the supplementary. Detailed notes are included inside the file. * MuMax3 folder > In each SFI sample's subfolder, there are four scripts that were written to compute the energy of a single island as well as the energy of various configurations of z = 2, 3, and 4 vertices respectively. The outputs of running these scripts by MuMax3 contain magnetic configuration images and an energy table, that can be found in the corresponding subfolder. > The ‘SFI energy.xlsx’ is a combined table of all energy results. Using these energy results, we calculated energy barriers and excess energies then presented in table S1-S2 in the supplementary. [1] X. Zhang et al. Data for String Phase in an Artificial Spin Ice, Dryad, Dataset, https://doi.org/10.5061/dryad.jdfn2z3c2 (2021). [2] X. Zhang et al., String Phase in an Artificial Spin Ice, Nat Commun 12, 6514 (2021). ## Code/Software These codes are used to calculate the rate at which different string motions happen. "bulkMotionAnalysis.py" is the main code with supporting from “motionAnalysis.py”, “rotatePEEM.py”, “santafeAnalysis.py”, and SFVertexEnergies.json”. It takes the spreadsheets of spin configurations,with the following name syntax ‘[sample name]_[temperature]#_SF_adjustspin_clustering_total.csv’, as input and exports a table of string motions, eg.'stringmotion_all5.csv'. The input and output files can be found in the PEEM forlder.