# Difference between revisions of "List of applications/Science"

(Move Engineering / Computer-aided design section from List of applications/Multimedia) |
(→Calculator: Add deepin-calculator) |
||

Line 26: | Line 26: | ||

* {{App|[[Wikipedia:bc programming language|bc]]|Arbitrary precision calculator language.|https://www.gnu.org/software/bc/|{{Pkg|bc}}}} | * {{App|[[Wikipedia:bc programming language|bc]]|Arbitrary precision calculator language.|https://www.gnu.org/software/bc/|{{Pkg|bc}}}} | ||

* {{App|calc|Arbitrary precision console calculator.|http://www.isthe.com/chongo/tech/comp/calc/|{{Pkg|calc}}}} | * {{App|calc|Arbitrary precision console calculator.|http://www.isthe.com/chongo/tech/comp/calc/|{{Pkg|calc}}}} | ||

+ | * {{App|Deepin Calculator|Easy to use calculator for Deepin desktop.|https://github.com/linuxdeepin/deepin-calculator|{{Pkg|deepin-calculator}}}} | ||

* {{App|Extcalc|Qt-based scientific graphical calculator.|http://extcalc-linux.sourceforge.net/|{{AUR|extcalc}}}} | * {{App|Extcalc|Qt-based scientific graphical calculator.|http://extcalc-linux.sourceforge.net/|{{AUR|extcalc}}}} | ||

* {{App|galculator|GTK+ based scientific calculator.|http://galculator.mnim.org/|GTK+ 3: {{Pkg|galculator}}, GTK+ 2: {{pkg|galculator-gtk2}}}} | * {{App|galculator|GTK+ based scientific calculator.|http://galculator.mnim.org/|GTK+ 3: {{Pkg|galculator}}, GTK+ 2: {{pkg|galculator-gtk2}}}} |

## Revision as of 08:34, 17 May 2018

## Contents

## Science

**Note:**For possibly more up to date selection of scientific applications, try checking the AUR 'science' category

### Scientific documents

See the main article: List of applications/Documents#Scientific documents.

### Mathematics

#### Calculator

See also Wikipedia:Comparison of software calculators.

**bc**— Arbitrary precision calculator language.

**calc**— Arbitrary precision console calculator.

**Deepin Calculator**— Easy to use calculator for Deepin desktop.

**Extcalc**— Qt-based scientific graphical calculator.

**galculator**— GTK+ based scientific calculator.

- http://galculator.mnim.org/ || GTK+ 3: galculator, GTK+ 2: galculator-gtk2

**GNOME Calculator**— Scientific calculator included in the GNOME desktop.

**KAlgebra**— Calculator and 3D plotter included in KDE EDU.

**KCalc**— Scientific calculator included in the KDE desktop.

**MATE Calc**— Calculator for the MATE desktop environment.

**Qalculate**— Calculator and equation solver with fault-tolerant parsing, constant recognition and units.

**SpeedCrunch**— Fast, high precision and powerful cross-platform calculator.

**xcalc**— Scientific calculator for X with algebraic and reverse polish notation modes.

#### Computer algebra system

See also Wikipedia:Comparison of computer algebra systems.

**AXIOM**— FriCAS: derivative of the powerful AXIOM-CAS

- http://fricas.sourceforge.net || fricas
^{AUR}

**GAP**— Computer algebra system for computational discrete algebra with particular emphasis on computational group theory.

**Maple**— Famous commercial CAS. Often used in education.

**Mathics**— A free CAS for symbolic mathematical computations which uses Python as its main language. It aims at achieving a Mathematica-compatible syntax and functions. It relies mostly on Sympy for most mathematical tasks and, optionally, Sage for more advanced functionality.

- http://www.mathics.org/ || mathics
^{AUR}

**Mathomatic**— General purpose Computer Algebra System written in C.

**Maxima**— Maple/Mathematica-like program with a wxWidgets based frontend.

**PARI/GP**— Computer algebra system designed for fast computations in number theory.

**Xcas**— User interface to Giac, a free, basic computer algebra system.

#### Scientific or technical computing

See also Wikipedia:Comparison of numerical analysis software.

**EngLab**— Cross-compile mathematical platform with a C like syntax.

- http://englab.bugfest.net || englab
^{AUR}

**FFTW**— A Fast Fourier Transform library for computing discrete Fourier transforms. Used for a wide variety of numerical applications, which includes spectral methods.

- https://www.fftw.org/ || fftw fftw-mpi
^{AUR}fftw-mpich^{AUR}

**FreeMat**— Matlab-like program that supports many of its functions and features a codeless interface to external C, C++, and Fortran code, further parallel distributed algorithm development (via MPI), and 3D visualization capabilities.

**GeoGebra**— Dynamic mathematics software with interactive graphics, algebra and spreadsheet

**matplotlib (PyLab)**— Collection of Python modules (pyplot, numpy, etc.) used for scientific calculations.

**Sage-mathematics**— Mathematics software system, that combines many existing open-source packages into a common Python interface. Alternative to Magma, Maple, Mathematica and Matlab.

**Scilab**— Matlab alternative used for numerical computations. Its syntax is not equivalent to that of Matlab, but it can be easily converted.

- http://www.scilab.org/ || scilab
^{AUR}

#### Statistics

See also Wikipedia:Comparison of statistical packages.

**JAGS (Just another Gibbs sampler)**— Cross-platform program for analysis of Bayesian hierarchical models using Markov Chain Monte Carlo (MCMC) simulation.

- http://mcmc-jags.sourceforge.net/ || jags
^{AUR}

**Python Data Analysis Library (pandas)**— Providing high-performance, easy-to-use data structures and data analysis tools with Python programming language.

**PSPP**— Free SPSS implementation.

- https://www.gnu.org/software/pspp/ || pspp
^{AUR}

**R**— Software environment for statistical computing and graphics.

**RKWard**— Frontend for the statistical language R.

- https://rkward.kde.org/ || rkward
^{AUR}

**RStudio**— A powerful and productive IDE for R written in Qt.

#### Data evaluation

See also Wikipedia:List of information graphics software.

**Fityk**— Curve fitting and data analysis application, predominantly used to fit analytical, bell-shaped functions to experimental data.

- http://fityk.nieto.pl/ || fityk
^{AUR}

**Gnuplot**— Command-line program that can generate 2D and 3D plots of functions, data, and data fits.

**Grace**— WYSIWYG 2D graph plotting tool.

- http://plasma-gate.weizmann.ac.il/Grace/ || grace
^{AUR}qtgrace^{AUR}gracegtk^{AUR}

**LabPlot**— Free software data analysis and visualization application, similar to SciDAVis.

- https://labplot.kde.org/ || labplot-kf5
^{AUR}

**QtiPlot**— Platform-independent application used for interactive scientific graphing and data analysis, similar to the proprietary Origin or SigmaPlot.

**ROOT**— Data analysis program and library (originally for particle physics) developed by CERN.

- https://root.cern.ch/ || root
^{AUR}

**SciDAVis**— Fork of QtiPlot with the goal of being better documented and more user friendly.

- http://scidavis.sourceforge.net/ || scidavis
^{AUR}

See also List of applications/Documents#Spreadsheets

### Chemistry and biology

#### Computational biology and bioinformatics

See also Wikipedia:List of open source bioinformatics software.

**BALL (Biochemical Algorithms Library)**— Application framework in C++ that provides an extensive set of data structures as well as classes for molecular mechanics, advanced solvation methods, comparison and analysis of protein structures, file import/export, and visualization.

- http://www.ball-project.org/ || ball
^{AUR}

**BioJava**— Set of Java tools for computational biology, as well as bioinformatics.

- http://biojava.org || biojava
^{AUR}

**Biopython**— Python package with tools for computational biology, as well as bioinformatics.

**EMBOSS (European Molecular Biology Open Software Suite)**— Open source software analysis package specially developed for the needs of the molecular biology and bioinformatics user community.

- http://emboss.sourceforge.net/ || emboss
^{AUR}

**MEGA (Molecular Evolutionary Genetics Analysis)**— Integrated tool for conducting automatic and manual sequence alignment, inferring phylogenetic trees, mining web-based databases, estimating rates of molecular evolution, inferring ancestral sequences, and testing evolutionary hypotheses.

- http://www.megasoftware.net/ || not packaged? search in AUR

**MUMmer**— Bioinformatics software system for sequence alignment based on suffix trees.

- http://mummer.sourceforge.net/ || mummer
^{AUR}

**UGENE**— Application that integrates dozens of well-known biological tools and algorithms, providing both graphical user and command-line interfaces.

- http://ugene.net/ || ugene
^{AUR}

#### Molecules

##### Viewers

See also Wikipedia:List of molecular graphics systems.

**Avogadro**— Editor, viewer and simulator for 3D molecule structures (also supports downloading files from the Protein Data Bank).

- http://avogadro.cc/ || avogadro
^{AUR}

**BALLView**— Standalone molecular modeling and visualization application, part of the BALL framework.

- http://www.ball-project.org/ || ball
^{AUR}

**Ghemical**— Computational chemistry software package used to edit, view and simulate molecular structures.

**PyMOL**— Open-source molecular visualization system that can produce high quality 3D images of small molecules and biological macromolecules, such as proteins.

##### Drawing

**BKChem**— Practical and goodlooking skeletal formula molecule drawing program.

- http://bkchem.zirael.org/ || bkchem
^{AUR}

**Chemtool**— GTK+-based program for drawing chemical structural formulas.

**EasyChem**— Simple skeletal formula molecule drawing program with a focus on producing press-quality figures.

- http://easychem.sourceforge.net/ || not packaged? search in AUR

**Gabedit**— Graphical user interface to computational chemistry packages like GAMESS, Gaussian, MOLCAS, MOLPRO, MPQC, OpenMopac, Firefly (previously PC GAMESS) and Q-Chem.

- http://gabedit.sourceforge.net/ || gabedit
^{AUR}

##### Modeling

**GROMACS (GROningen MAchine for Chemical Simulations)**— Versatile package to perform molecular dynamics, i.e. simulate the Newtonian equations of motion for systems with hundreds to millions of particles.

- http://www.gromacs.org || gromacs
^{AUR}

**Quantum ESPRESSO**— Integrated suite of applications for electronic-structure calculations and materials modeling at nanoscale. It is based on density-functional theory, plane waves, and pseudopotentials (both norm-conserving and ultrasoft).

#### Periodic table

**eperiodique**— A simple Periodic Table Of Elements viewer using the EFL.

**gElemental**— Periodic table of the elements with additional information.

**Kalzium**— Periodic table of the elements with molecule editor and equation solver from the KDE desktop.

#### Biochemistry

**Bioclipse**— Java-based visual platform for biochemistry that uses the Eclipse Rich Client Platform (RCP).

- http://www.bioclipse.net/ || not packaged? search in AUR

#### Image manipulation

**ImageJ**— Java-based image processing and analysing program that provides extensibility via plugins and macros. It is widely used in microscopy (e.g. for cell counting).

- https://imagej.nih.gov/ij/ || imagej
^{AUR}

**Fiji**— ImageJ distribution (and soon ImageJ2) with a lot of plugins organized into a coherent menu structure.

- http://fiji.sc || fiji-binary
^{AUR}

### Astronomy

**Celestia**— 3D astronomy simulation program that allows users to travel through an extensive universe, modeled after reality, at any speed, in any direction and at any time in history.

**GIMP Astronomy Plugins**— Set of GIMP plugins for astronomical image processing.

**GoQat**— Camera acquisition software, especially for QSI cameras, that provides other features such as autoguiding, focusing help and others.

- http://canburytech.net/GoQat/ || goqat
^{AUR}

**KStars**— Planetarium application that provides an accurate graphical simulation of the night sky, from any location on Earth, at any date and time. It is included in KDE Edu.

**Qastrocam-g2**— Webcam acquisition software for planetary imaging.

**Skychart / Cartes du Ciel**— Planetarium that maps out and labels most of the constellations, planets, and objects you can see with a telescope. It can also download Digitized Sky Survey Charts and superimpose images over these charts.

- https://www.ap-i.net/skychart/ || skychart
^{AUR}

**StarPlot**— 3-dimensional star chart viewer.

- http://starplot.org/ || starplot
^{AUR}

**Stellarium**— Beautiful 3D planetarium that uses OpenGL to render a realistic sky in real time.

**Where Is M13**— Application to visualize the locations and physical properties of deep sky objects.

**XEphem**— Motif-based ephemeris and planetarium program.

### Engineering

#### Computer-aided design

See also Wikipedia:List of computer-aided design editors.

**BRL-CAD**— Constructive solid geometry (CSG) solid modeling computer-aided design (CAD) system that includes an interactive geometry editor, ray tracing support for graphics rendering and geometric analysis, computer network distributed framebuffer support, scripting, image-processing and signal-processing tools.

- http://brlcad.org/ || brlcad
^{AUR}

**DraftSight**— Dassault Systemes' freeware 2D CAD application. DraftSight allows users to access DWG/DXF files, regardless of which CAD software was originally used to create them.

**FreeCAD**— CAD/CAE program, based on OpenCascade, Qt and Python with features such as macro recording, workbenches and the ability to run as server.

**LeoCAD**— CAD program for creating virtual LEGO models. It has an easy to use interface and currently includes over 6000 different pieces created by the LDraw community.

- http://leocad.org || leocad
^{AUR}

**LibreCAD**— Powerful 2D CAD application based on Qt. It has been forked from QCad Community Edition.

**OpenSCAD**— Open source 2D/3D CAD using programmers approach.

- http://www.openscad.org || openscad openscad-git
^{AUR}

**QCAD**— Powerful 2D CAD application that began in 1999. QCaD includes DFX standard file format and supports HPGL format.

### Physics

#### Electronics

See also Wikipedia:Comparison of EDA software.

##### Digital logic

Digital logic software are mainly simple educational tools that intended for only designing and simulating logic circuits.

**glogic**— An educational graphical logic circuit simulator.

- https://launchpad.net/glogic || glogic
^{AUR}

**Logisim**— Educational digital logic design and simulation software, written in Java, officially its development has stopped.

**Logisim Evolution**— Project which continue the development of the original Logisim with new features, written in Java.

**SmartSim**— Simple and beautiful digital logic circuit design and simulation software, mainly target teachers and students, very lightweight and cross platform, GPL licensed, written in Vala.

- http://smartsim.org.uk || smartsim-git
^{AUR}

##### HDL

**Altera Design Software**— A set of design tools for Altera's FPGA chips that includes Quartus II and ModelSim-Altera.

**Xilinx ISE WebPACK**— FPGA programmable logic design suit.

- http://www.xilinx.com/products/design-tools/ise-design-suite/ise-webpack.html || see Xilinx ISE WebPACK

##### MCU IDE

**Arduino**— Arduino prototyping platform SDK.

##### Schematic capture editor

**gEDA**— Full suite and toolkit of Electronic Design Automation tools that are used for electrical circuit design, schematic capture, simulation, prototyping, and production.

**KiCAD**— Software suite for electronic design automation (EDA) that facilitates the design of schematics for electronic circuits and their conversion to PCB (printed circuit board).

**Oregano**— Graphical software application for schematic capture and simulation of electrical circuits. The actual simulation is done by the ngspice or Gnucap engines.

- https://github.com/drahnr/oregano || oregano
^{AUR}

**QElectroTech**— Application used to draw advanced electrical circuits.

- https://qelectrotech.org/ || qelectrotech
^{AUR}

**Qucs**— Electronics circuit simulator application that gives you the ability to set up a circuit with a graphical user interface and simulate its large-signal, small-signal and noise behaviour.

- http://qucs.sourceforge.net/ || qucs
^{AUR}

#### Physics simulation

**Code_Aster**— Software package for Civil and Structural Engineering finite element analysis and numeric simulation in structural mechanics.

**EPANET**— EPANET performs extended period simulation of the water movement and quality behavior within pressurized pipe networks.

- https://www.epa.gov/ || epanet2-git
^{AUR}

**Step**— Two-dimensional physics simulation engine that is included in the KDE desktop as part of KDE Edu.

**SWMM**— Storm Water Management Model is a dynamic rainfall-runoff-subsurface runoff simulation model used for simulation of the surface/subsurface hydrology quantity and quality.

- https://www.epa.gov/ || swmm5-git
^{AUR}

#### Unit conversion

**ConvertAll**— Unit conversion application that allows one to combine units in any way (e.g. inches per decade), even if it does not make sense.

- http://convertall.bellz.org/ || convertall
^{AUR}

**Gonvert**— Conversion utility that allows conversion between many units like CGS, Ancient, Imperial with many categories like length, mass, numbers, etc.

**Units**— Command-line unit converter and calculator that can handle multiplicative scale changes, nonlinear conversions such as Fahrenheit to Celsius or wire gauge and others.

### Geography

**BT747**— The swiss army knife for MTK GPS dataloggers.

**FoxtrotGPS**— Lightweight and fast mapping application.

**Geotag**— Match date/time information from photos with location information from a GPS unit or from a map.

**GNOME Maps**— A simple map client for GNOME. Part of gnome-extra.

**GottenGeography**— Easy to use photo geotagging application for the GNOME desktop.

**GPSBabel**— Reads, writes, and manipulates GPS waypoints in a variety of formats.

**GPSCorrelate**— Correlate (geotagging) digital camera photos with GPS data in GPX format.

**GpsPrune**— View, edit and convert coordinate data from GPS systems.

**GPXSee**— GPS log file viewer and analyzer.

**GPX Viewer**— Simple tool to visualize tracks and waypoints stored in a gpx file.

**GRASS GIS**— Geospatial data management and analysis, image processing, graphics/maps production, spatial modeling and visualization.

- https://grass.osgeo.org/ || grass
^{AUR}

**gvSIG**— vSIG is a geographic information system (GIS), that is, a desktop application designed for capturing, storing, handling, analyzing and deploying any kind of referenced geographic information in order to solve complex management and planning problems.

- http://www.gvsig.com/en || gvsig-desktop-bin
^{AUR}

**JOSM**— An editor for OpenStreetMap written in Java.

**Marble**— Virtual Globe and World Atlas that can be used to learn more about the Earth. Part of kdeedu.

- https://marble.kde.org/ || KDE: marble, Qt: marble-qt

**Merkaartor**— OpenStreetMap editor.

**Navit**— Modular turn-by-turn car navigation system.

**QLandkarte GT**— Use your GPS with Linux.

**QMapShack**— Plan your next outdoor trip.

**QGIS**— Geographic Information System (GIS) that supports vector, raster & database formats.

**Viking**— GTK+2 application to manage GPS data.

### Communication systems

**CupCarbon**— A Smart City & IoT Wireless Sensor Network Simulator.

- http://cupcarbon.com/ || not packaged? search in AUR

**GNU Radio**— Software development toolkit that provides signal processing blocks to implement software radios.

**Pothos**— The Pothos project is a complete data-flow framework for creating topologies of interconnected processing blocks.

- https://github.com/pothosware/PothosCore/wiki || pothos
^{AUR}, pothos-git^{AUR}

### Simulation modeling

**gephi**— Gephi is an open-source network analysis and visualization software package written in Java.

**golly**— Golly is an open source, cross-platform application for exploring Conway's Game of Life and many other types of cellular automata.

- http://golly.sourceforge.net/ || golly
^{AUR}

**Netlogo**— NetLogo is a multi-agent programmable modeling environment.