Kst (software)

Last updated

Kst
Original author(s) Barth Netterfield [1]
Developer(s)
  • George Staikos [1]
  • Andrew Walker [1]
Repository github.com/Kst-plot/kst
Operating system
  • Linux
  • Mac
  • Windows using MinGW
Type Graph plotting software
License GPL [1]
Website kst-plot.kde.org

Kst is a plotting and data viewing program. It is a general purpose plotting software program that evolved out of a need to visualize and analyze astronomical data, but has also found subsequent use in the real time display of graphical information. Kst is a KDE application and is freely available for anyone to download and use under the terms of the GPL. It is noted for being able to graph real-time data acquisition.

Contents

History

Kst was initially developed by Barth Netterfield, an astrophysicist as a personal project. By 2004 it had begun to be used in various universities and the European Space Agency and development was funded by the Canadian Space Agency. [1] Kst is written in C++ and based upon (but does not use) the Tk toolkit. [2] It is targeted towards large (million element) data sets. [3]

Features

kst is a fast real-time large-dataset plotting and viewing tool with basic data analysis functionality. [4] [5] [6]

Plot types

kst is able to plot histograms and 3-D with color and contour mapping for 3-D images. [7] It is also able to process Network Common Data Form (NETCDF) files for 2-d plotting [8]

Real-time plotting capability

Kst has been chosen where there is a need to present plots in real-time. [9]

Applications

Real-time applications vary in size from simple graphing of a sensor from a microcontroller such as arduino that may be set up by a hobbyist to a simple sensor [4] to plotting of real time date from the Atacama Cosmology Telescope. [10] The program has been recommended for real time graphical display of an open energy monitoring project. [11] [12]

Inputs

Kst is able to accept a number input formats with Dirfiles being particularly suitable for streaming applications [10] [13] and plug-in extension filters enabling other input stream types and file formats to be added. [7]

Scripting language

The tool offers a scripting language, termed KstScript based upon JavaScript syntax which can help automate workflows. [7]

Alternatives

Some alternatives include MATLAB, Qtiplot, SciDAVis, Grace and LabPlot. [6] However, some of these are part of a numerical analysis package. [6]

Spin-off developments

Dirfile format

In the process of developing the kst application a spin-off was the emergence of the Dirfile file format standard for time-ordered binary data in an efficient manner. [lower-alpha 1] It was developed under the Getdata project into an independent standard with its own API. [13]

See also

Notes and references

Notes

  1. The records in files are timestamped and ordered in time of occurrence

Related Research Articles

<span class="mw-page-title-main">Geographic information system</span> System to capture, manage and present geographic data

A geographic information system (GIS) consists of integrated computer hardware and software that store, manage, analyze, edit, output, and visualize geographic data. Much of this often happens within a spatial database, however, this is not essential to meet the definition of a GIS. In a broader sense, one may consider such a system also to include human users and support staff, procedures and workflows, the body of knowledge of relevant concepts and methods, and institutional organizations.

<span class="mw-page-title-main">Gnumeric</span> Free and open-source spreadsheet software

Gnumeric is a spreadsheet program that is part of the GNOME Free Software Desktop Project. Gnumeric version 1.0 was released on 31 December 2001. Gnumeric is distributed as free software under the GNU General Public License; it is intended to replace proprietary spreadsheet programs like Microsoft Excel. Gnumeric was created and developed by Miguel de Icaza, but he has since moved on to other projects. The maintainer as of 2002 was Jody Goldberg.

<span class="mw-page-title-main">MATLAB</span> Numerical computing environment and programming language

MATLAB is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages.

<span class="mw-page-title-main">Wolfram Mathematica</span> Computational software program

Wolfram Mathematica is a software system with built-in libraries for several areas of technical computing that allow machine learning, statistics, symbolic computation, data manipulation, network analysis, time series analysis, NLP, optimization, plotting functions and various types of data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other programming languages. It was conceived by Stephen Wolfram, and is developed by Wolfram Research of Champaign, Illinois. The Wolfram Language is the programming language used in Mathematica. Mathematica 1.0 was released on June 23, 1988 in Champaign, Illinois and Santa Clara, California.

<span class="mw-page-title-main">Visual programming language</span> Programming language written graphically by a user

In computing, a visual programming language or block coding is a programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of syntax or secondary notation. For example, many VPLs are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations.

<span class="mw-page-title-main">Embedded software</span> Computer software written to control machines not typically thought of as computers

Embedded software is computer software, written to control machines or devices that are not typically thought of as computers, commonly known as embedded systems. It is typically specialized for the particular hardware that it runs on and has time and memory constraints. This term is sometimes used interchangeably with firmware.

<span class="mw-page-title-main">Transport network analysis</span> Spatial analysis tools for geographic networks

A transport network, or transportation network, is a network or graph in geographic space, describing an infrastructure that permits and constrains movement or flow. Examples include but are not limited to road networks, railways, air routes, pipelines, aqueducts, and power lines. The digital representation of these networks, and the methods for their analysis, is a core part of spatial analysis, geographic information systems, public utilities, and transport engineering. Network analysis is an application of the theories and algorithms of graph theory and is a form of proximity analysis.

A GIS software program is a computer program to support the use of a geographic information system, providing the ability to create, store, manage, query, analyze, and visualize geographic data, that is, data representing phenomena for which location is important. The GIS software industry encompasses a broad range of commercial and open-source products that provide some or all of these capabilities within various information technology architectures.

<span class="mw-page-title-main">Data and information visualization</span> Visual representation of data

Data and information visualization is the practice of designing and creating easy-to-communicate and easy-to-understand graphic or visual representations of a large amount of complex quantitative and qualitative data and information from a certain domain of expertise with the help of static, dynamic or interactive visual items for a broader audience to help them visually explore and discover, quickly understand, interpret and gain important insights into otherwise difficult-to-identify structures, relationships, correlations, local and global patterns, trends, variations, constancy, clusters, outliers and unusual groupings within data. When intended for the general public to convey a concise version of known, specific information in a clear and engaging manner, it is typically called information graphics.

A phylogenetic network is any graph used to visualize evolutionary relationships between nucleotide sequences, genes, chromosomes, genomes, or species. They are employed when reticulation events such as hybridization, horizontal gene transfer, recombination, or gene duplication and loss are believed to be involved. They differ from phylogenetic trees by the explicit modeling of richly linked networks, by means of the addition of hybrid nodes instead of only tree nodes. Phylogenetic trees are a subset of phylogenetic networks. Phylogenetic networks can be inferred and visualised with software such as SplitsTree, the R-package, phangorn, and, more recently, Dendroscope. A standard format for representing phylogenetic networks is a variant of Newick format which is extended to support networks as well as trees.

<span class="mw-page-title-main">LabPlot</span>

LabPlot is a free software and cross-platform computer program for interactive scientific graphing and data analysis, written for the KDE desktop. It is similar to Origin and is able to import Origin's data files.

<span class="mw-page-title-main">Origin (data analysis software)</span>

Origin is a proprietary computer program for interactive scientific graphing and data analysis. It is produced by OriginLab Corporation, and runs on Microsoft Windows. It has inspired several platform-independent open-source clones and alternatives like LabPlot and SciDAVis.

GGobi is a free statistical software tool for interactive data visualization. GGobi allows extensive exploration of the data with Interactive dynamic graphics. It is also a tool for looking at multivariate data. R can be used in sync with GGobi. The GGobi software can be embedded as a library in other programs and program packages using an application programming interface (API) or as an add-on to existing languages and scripting environments, e.g., with the R command line or from a Perl or Python scripts. GGobi prides itself on its ability to link multiple graphs together.

<span class="mw-page-title-main">Real-time Control System Software</span>

The Real-time Control System (RCS) is a software system developed by NIST based on the Real-time Control System Reference Model Architecture, that implements a generic Hierarchical control system. The RCS Software Library is an archive of free C++, Java and Ada code, scripts, tools, makefiles, and documentation developed to aid programmers of software to be used in real-time control systems.

Synthetic data is information that's artificially generated rather than produced by real-world events. Typically created using algorithms, synthetic data can be deployed to validate mathematical models and to train machine learning models.

LTspice is a SPICE-based analog electronic circuit simulator computer software, produced by semiconductor manufacturer Analog Devices. It is the most widely distributed and used SPICE software in the industry. Though it is freeware, LTspice is not artificially restricted to limit its capabilities. It ships with a library of SPICE models from Analog Devices, Linear Technology, Maxim Integrated, and third-party sources.

Calvin Barth Netterfield, known as Barth Netterfield, is a Canadian astrophysicist, and a Professor in the Department of Astronomy and the Department of Physics at the University of Toronto. He is a leading expert in the development of balloon-borne telescopes. These are astrophysical experiments that are lifted into the stratosphere by high-altitude balloons where they conduct observations that would be hindered by atmospheric interference if done on the ground. Netterfield is primarily known for his work in observational cosmology, specifically in developing instrumentation to observe the cosmic microwave background (CMB) radiation. Most notably, he was a key member of the instrument team for BOOMERANG, the experiment that made one of the first accurate determinations of the age, geometry, and mass-energy content of the universe. More recently, he has delved into the field of submillimetre astronomy and the physics of star formation, through his involvement with the BLAST telescope. Netterfield was featured prominently in BLAST!, a documentary film about the 2005 and 2006 flights of BLAST from Sweden and Antarctica.

<span class="mw-page-title-main">Plotly</span> Canadian computing company

Plotly is a technical computing company headquartered in Montreal, Quebec, that develops online data analytics and visualization tools. Plotly provides online graphing, analytics, and statistics tools for individuals and collaboration, as well as scientific graphing libraries for Python, R, MATLAB, Perl, Julia, Arduino, JavaScript and REST.

<span class="mw-page-title-main">KDE Gear</span> Set of applications and supporting libraries

The KDE Gear is a set of applications and supporting libraries that are developed by the KDE community, primarily used on Linux-based operating systems but mostly multiplatform, and released on a common release schedule.

References

  1. 1 2 3 4 5 "Interview with Barth Netterfield about kst". TomChance.org. Archived from the original on 21 May 2004. Retrieved 28 April 2019.
  2. Zonca, Andrea (22 January 2009). "5. Combined quick look analysis". Advanced modelling and combined data analysis of Planck focal plane instruments (PhD). University of Milan. arXiv: 1208.1950 . hdl:2434/64581.
  3. "Canadian LFI Work". www.astro.ubc.ca. Archived from the original on 28 June 2017. Retrieved 14 November 2019.
  4. 1 2 Reilly, Rob (August 2010). "Linux Journal" (PDF). No. 196. pp. 62−67. Real-Time Plots with kst and a microcontroller. Archived (PDF) from the original on 28 April 2019.{{cite magazine}}: Cite magazine requires |magazine= (help)
  5. Årzén, Karl-Erik; Faure, Pascal; Fohler, Gerhard; Mattavelli, Marco; Neundorf, Alexander; Romero, Vanessa; Schorr, Stefan (29 January 2011). "D1f - Interface Specification" (PDF). pp. 41–42. Appendix B - The Kst Real-Time Plotting and Data Viewing Interface. Archived (PDF) from the original on 15 April 2019.
  6. 1 2 3 "Kst - Benchmarks". Archived from the original on 2 January 2014. Retrieved 2 January 2014.
  7. 1 2 3 "The Kst Handbook" (PDF). Kst-plot. p. 1. What is Kst?. Archived (PDF) from the original on 26 April 2019. Retrieved 8 May 2019.
  8. "Software for Manipulating or Displaying NetCDF Data". www.unidata.ucar.edu. Archived from the original on 19 September 2019. Retrieved 14 November 2019.
  9. Nowak, Adam; Walkowiak, Przemysław; Szwabe, Andrzej; Misiorek, Pawel (2012). "wnPUT Testbed Experimentation Framework". Distributed Computing and Networking. Lecture notes in Computer Science. Vol. 7129. pp. 377, 379, 381. doi:10.1007/978-3-642-25959-3_27. ISBN   978-3-642-25958-6.
  10. 1 2 Switzer, E. R.; Allen, C.; Amiri, M.; Appel, J. W.; Battistelli, E. S.; Burger, B.; Chervenak, J. A.; Dahlen, A. J.; Das, S.; Devlin, M. J.; Dicker, S. R.; Doriese, W. B.; Dünner, R.; Essinger-Hileman, T.; Gao, X.; Halpern, M.; Hasselfield, M.; Hilton, G. C.; Hincks, A. D.; Irwin, K. D.; Knotek, S.; Fisher, R. P.; Fowler, J. W.; Jarosik, N.; Kaul, M.; Klein, J.; Lau, J. M.; Limon, M.; Lupton, R. H.; et al. (1 August 2008). "Systems and control software for the Atacama Cosmology Telescope". Proceedings of SPIE. Advanced Software and Control for Astronomy II. 79019: 70192L. Bibcode:2008SPIE.7019E..2LS. doi:10.1117/12.790006. S2CID   12093498.
  11. "Learn | OpenEnergyMonitor". learn.openenergymonitor.org. Archived from the original on 27 May 2019. Retrieved 14 November 2019.
  12. "The OpenEnergyMonitor project [LWN.net]". lwn.net. Archived from the original on 27 May 2019. Retrieved 14 November 2019.
  13. 1 2 "The Dirfile Standards". sourceforge.net. Archived from the original on 29 May 2018. Retrieved 29 April 2019.