Links

Tools

Export citation

Search in Google Scholar

SunPy: Python for Solar Physics. An implementation for local correlation tracking

Journal article published in 2014 by J.~I I. Campos Rozo, Santiago Vargas Dominguez ORCID
This paper is available in a repository.
This paper is available in a repository.

Full text: Download

Question mark in circle
Preprint: policy unknown
Question mark in circle
Postprint: policy unknown
Question mark in circle
Published version: policy unknown

Abstract

Python programming language has experienced a great progress and growing use in the scientific community in the last years as well as a direct impact on solar physics. Python is a very mature language and almost any fundamental feature you might want to do is already implemented in a library or module. SunPy is a common effort of, using the advantages of Python, developing tools to be applied for processing and analysis of solar data. In this work we present a particular development, based on Python, for the analysis of proper motions in time series of images through the local correlation tracking algorithm. A graphic user interface allows to select different parameters for the computations, visualization and analysis of flow fields. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python is an ideal language for scripting and rapid application development in many areas on most platforms. The Python interpreter and the extensive standard library are freely available in source or binary form for all major platforms from the Python Web site, http://www.python.org, and may be freely distributed. The Python interpreter is easily extended with new functions and data types implemented in C or C++ (or other languages callable from C). Python is also suitable as an extension language for customizable applications. Some of the attractive characteristics of Python have made the widespread use of this language in recent years. They can be summarized in the following. Learning: Python is easy to deal with (IDL too, but Python is a widely used general-purpose,