I agree with Gerd, nothing wrong here.
- Where is the program that generates the CSV file? Maybe it uses a format that is too short.
- Could it be that some units are wrong (e.g. HZ vs GHz)?
- "Index array" is resizeable, of course. You only need once instance.
- Rotating an array by zero does not do anything useful.
- Do you have a link to a website explaining the source of the data and the calculation? (Y values seem to be a nice peak). If the result is supposed to be finite and nonzero, often the calculation can be rearranged or reformulated to avoid an abyss somewhere. (example: when calculating a 3D Rice distribution in the wrong order, you end up with inf/inf, while doing it right gives a nice value).