Grace (plotting tool)

Last updated

Grace
Grace-screenshot.png
Preview of Grace-6, showing the Fourier transform dialogue
Original author(s) Paul Turner (Xmgr)
Evgeny Stambulchik (Grace)
Developer(s) Grace Development Team
Initial release1991 (Xmgr)
1998 (Grace)
Stable release
5.1.25 / 14 February 2015;7 years ago (2015-02-14)
Preview release
5.99.1dev5 / 7 May 2007;14 years ago (2007-05-07)
Written in C
Operating system Any Unix-like
Available in English
Type Plotting
License GPL
Website plasma-gate.weizmann.ac.il/Grace/

Grace is a free WYSIWYG 2D graph plotting tool, for Unix-like operating systems. The package name stands for "GRaphing, Advanced Computation and Exploration of data." Grace uses the X Window System and Motif for its GUI. It has been ported to VMS, OS/2, and Windows 9*/NT/2000/XP (on Cygwin). In 1996, Linux Journal described Xmgr (an early name for Grace) as one of the two most prominent graphing packages for Linux. [1]

Contents

History

Grace is a descendant of the ACE/gr plotting tool (also known as Xvgr), based on Xview libraries from OpenWindows. [2] Xvgr was originally written by Paul Turner of Portland, Oregon, [3] who continued development until version 4.00. [4] In 1996, development was taken over by the ACE/gr development team, led by Evgeny Stambulchik at the Weizmann Institute of Science, Israel. [5] [6] Development of Xmgr was frozen at version 4.1.2 in 1998 [3] and the Grace project was started as a fork, released under the GPL. [7] The name stands for "GRaphing, Advanced Computation and Exploration of data" or "Grace Revamps ACE/gr" [6] Turner still maintains a non-public version of Xmgr for internal use. [6] The first version of Grace was numbered 5.0.0 and the latest stable version, 5.1.25 (released February 2015). [2] Whether the development of the next major release 6.0.0 is still in progress is unclear. The latest preview versions numbered 5.99.* were released in 2007. [8]

Currently maintained versions

Noteworthy alternate versions of Grace include GraceGTK, forked from Grace 5.1.22 in 2009 by Patrick Vincent, [9] and QtGrace, released in 2011 by Andreas Winter. [10] Both of these versions of Grace work natively on Windows operating systems and had releases in 2017.

Features

Grace can be used from a point-and-click interface or scripted (using either the built-in programming language or a number of language bindings). It performs both linear and nonlinear least-squares fitting to arbitrarily complex user-defined functions, with or without constraints. Other analysis tools include FFT, integration and differentiation, splines, interpolation, and smoothing. [11]

Programs using Grace

See also

Related Research Articles

Gnumeric Spreadsheet freeware

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.

Qt (software) Object-oriented framework for GUI creation

Qt is a widget toolkit for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms such as Linux, Windows, macOS, Android or embedded systems with little or no change in the underlying codebase while still being a native application with native capabilities and speed.

Xfce Desktop environment

Xfce or XFCE is a free and open-source desktop environment for Linux and Unix-like operating systems.

Gambas Integrated development environment

Gambas is the name of an object-oriented dialect of the BASIC programming language, as well as the integrated development environment that accompanies it. Designed to run on Linux and other Unix-like computer operating systems, its name is a recursive acronym for Gambas Almost Means Basic. Gambas is also the word for prawns in the Spanish, French, and Portuguese languages, from which the project's logos are derived.

wxWidgets

wxWidgets is a widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with minimal or no code changes. A wide choice of compilers and other tools to use with wxWidgets facilitates development of sophisticated applications. wxWidgets supports a comprehensive range of popular operating systems and graphical libraries, both proprietary and free, and is widely deployed in prominent organizations.

FLTK

Fast Light Toolkit is a cross-platform widget library for graphical user interfaces (GUIs), developed by Bill Spitzak and others. Made to accommodate 3D graphics programming, it has an interface to OpenGL, but it is also suitable for general GUI programming.

Glade Interface Designer GTK+ rapid application development tool

Glade Interface Designer is a graphical user interface builder for GTK, with additional components for GNOME. In its third version, Glade is programming language–independent, and does not produce code for events, but rather an XML file that is then used with an appropriate binding. See List of language bindings for GTK for the available ones.

Maemo Mobile operating system

Maemo is a software platform originally developed by Nokia, now developed by the community, for smartphones and Internet tablets. The platform comprises both the Maemo operating system and SDK. Maemo played a key role in Nokia's strategy to compete with Apple and Android, and that strategy failed for complex, institutional and strategic reasons.

Audacious (software) Free and open source audio player

Audacious is a free and open-source audio player software with a focus on low resource use, high audio quality, and support for a wide range of audio formats. It is designed primarily for use on POSIX-compatible Unix-like operating systems, with limited support for Microsoft Windows. Audacious is the default audio player in Lubuntu and Ubuntu Studio.

The following tables list notable software packages that are nominal IDEs; standalone tools such as source code editors and GUI builders are not included. These IDEs are listed in alphabetical order of the supported language.

LXDE A lightweight Linux desktop environment

LXDE is a free desktop environment with comparatively low resource requirements. This makes it especially suitable for use on older or resource-constrained personal computers such as netbooks or system on a chip computers.

MonoDevelop Integrated development environment

MonoDevelop was an open-source integrated development environment for Linux, macOS, and Windows. Its primary focus is development of projects that use Mono and .NET Framework. MonoDevelop integrates features similar to those of NetBeans and Microsoft Visual Studio, such as automatic code completion, source control, a graphical user interface (GUI) and Web designer. MonoDevelop integrates a Gtk# GUI designer called Stetic. It supports Boo, C, C++, C#, CIL, D, F#, Java, Oxygene, Vala, JavaScript, TypeScript and Visual Basic.NET.

Geany Integrated Development Environment

Geany is a free and open-source lightweight GUI text editor using Scintilla and GTK, including basic IDE features. It is designed to have short load times, with limited dependency on separate packages or external libraries on Linux. It has been ported to a wide range of operating systems, such as BSD, Linux, macOS, Solaris and Windows. The Windows port lacks an embedded terminal window; also missing from the Windows version are the external development tools present under Unix, unless installed separately by the user. Among the supported programming languages and markup languages are C, C++, C#, Java, JavaScript, PHP, HTML, LaTeX, CSS, Python, Perl, Ruby, Pascal, Haskell, Erlang, Vala and many others.

Qt Creator QT development environment

Qt Creator is a cross-platform C++, JavaScript and QML integrated development environment which simplifies GUI application development. It is part of the SDK for the Qt GUI application development framework and uses the Qt API, which encapsulates host OS GUI function calls. It includes a visual debugger and an integrated WYSIWYG GUI layout and forms designer. The editor has features such as syntax highlighting and autocompletion. Qt Creator uses the C++ compiler from the GNU Compiler Collection on Linux. On Windows it can use MinGW or MSVC with the default install and can also use Microsoft Console Debugger when compiled from source code. Clang is also supported.

GTK Free and open-source cross-platform widget toolkit for creating graphical user interfaces

GTK is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the Wayland and X11 windowing systems.

GNOME Desktop environment for Linux and other Unix-like systems

GNOME, originally an acronym for GNU Network Object Model Environment, is a free and open-source desktop environment for Linux operating systems.

MeeGo Discontinued Linux distribution

MeeGo is a discontinued Linux distribution hosted by the Linux Foundation, using source code from the operating systems Moblin and Maemo. Primarily targeted at mobile devices and information appliances in the consumer electronics market, MeeGo was designed to act as an operating system for hardware platforms such as netbooks, entry-level desktops, nettops, tablet computers, mobile computing and communications devices, in-vehicle infotainment devices, SmartTV / ConnectedTV, IPTV-boxes, smart phones, and other embedded systems.

Mono (software) Computer software project

Mono is a free and open-source .NET Framework-compatible software framework. Originally by Ximian, it was later acquired by Novell, and is now being led by Xamarin, a subsidiary of Microsoft and the .NET Foundation. Mono can be run on many software systems.

LXQt Lightweight Qt Desktop Environment

LXQt is a free and open source lightweight desktop environment. It was formed from the merger of the LXDE and Razor-qt projects.

References

  1. Vaught, Andy (1 August 1996), "Graphing with Gnuplot and Xmgr", Linux Journal , retrieved 19 June 2009
  2. 1 2 Stambulchik, Evgeny (1998–2000), Grace , retrieved 20 June 2009
  3. 1 2 Stambulchik, Evgeny (1997), Xmgr , retrieved 20 June 2009
  4. Paul J Turner and ACE/gr development team (13 May 1998), Xmgr: List of changes , retrieved 20 June 2009
  5. ACE/gr development team (10 May 1998), Xmgr user guide: introduction , retrieved 20 June 2009
  6. 1 2 3 Grace development team (20 September 2008), Grace user guide: "What is Grace?" , retrieved 20 June 2009
  7. Grace development team (8 May 2006), Grace-6 Roadmap , retrieved 20 June 2009
  8. GraceGTK development team (25 May 2018), GraceGTK, SourceForge , retrieved 2 July 2018
  9. Winter, Andreas. "QtGrace" . Retrieved 14 November 2018.
  10. "Grace at NERSC". NERSC. Archived from the original on 24 February 2013. Retrieved 15 February 2013.