Scientific Tools for Linux
Total Page:16
File Type:pdf, Size:1020Kb
Scientific Tools for Linux Ryan Curtin LUG@GT Ryan Curtin Getting your system to boot with initrd and initramfs - p. 1/41 Goals » Goals This presentation is intended to introduce you to the vast array Mathematical Tools of software available for scientific applications that run on Electrical Engineering Tools Linux. Software is available for electrical engineering, Chemistry Tools mathematics, chemistry, physics, biology, and other fields. Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 2/41 Non-Free Mathematical Tools » Goals MATLAB (MathWorks) Mathematical Tools » Non-Free Mathematical Tools » MATLAB » Mathematica Mathematica (Wolfram Research) » Maple » Free Mathematical Tools » GNU Octave » mathomatic Maple (Maplesoft) »R » SAGE Electrical Engineering Tools S-Plus (Mathsoft) Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 3/41 MATLAB » Goals MATLAB is a fully functional mathematics language Mathematical Tools » Non-Free Mathematical Tools You may be familiar with it from use in classes » MATLAB » Mathematica » Maple » Free Mathematical Tools » GNU Octave » mathomatic »R » SAGE Electrical Engineering Tools Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 4/41 Mathematica » Goals Worksheet-based mathematics suite Mathematical Tools » Non-Free Mathematical Tools Linux versions can be buggy and bugfixes can be slow » MATLAB » Mathematica » Maple » Free Mathematical Tools » GNU Octave » mathomatic »R » SAGE Electrical Engineering Tools Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 5/41 Maple » Goals Large mathematics suite Mathematical Tools » Non-Free Mathematical Tools GUI mode and CLI mode available » MATLAB » Mathematica » Maple » Free Mathematical Tools » GNU Octave » mathomatic »R » SAGE Electrical Engineering Tools Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 6/41 Free Mathematical Tools » Goals GNU Octave: MATLAB clone Mathematical Tools » Non-Free Mathematical Tools » MATLAB » Mathematica mathomatic: automatic algebraic manipulator » Maple » Free Mathematical Tools » GNU Octave » mathomatic R: environment for statistical analysis »R » SAGE Electrical Engineering Tools SAGE: open source mathematics toolkit Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 7/41 GNU Octave » Goals Open-source clone of MATLAB Mathematical Tools » Non-Free Mathematical Tools MATLAB compatibility is mostly implemented, but » MATLAB » Mathematica differences still exist » Maple » Free Mathematical Tools Uses gnuplot for graphing » GNU Octave » mathomatic »R » SAGE Electrical Engineering Tools Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 8/41 mathomatic » Goals Command-line algebraic manipulator Mathematical Tools » Non-Free Mathematical Tools » MATLAB » Mathematica Solves systems of equations quickly » Maple » Free Mathematical Tools » GNU Octave » mathomatic Very colorful output »R » SAGE Electrical Engineering Tools Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 9/41 R » Goals Open-source clone/derivative of S-Plus Mathematical Tools » Non-Free Mathematical Tools Statistical analysis suite » MATLAB » Mathematica » Maple » Free Mathematical Tools » GNU Octave » mathomatic »R » SAGE Electrical Engineering Tools Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 10/41 SAGE » Goals A "viable free open source alternative to Magma, Maple, Mathematical Tools Mathematica, and Matlab" » Non-Free Mathematical Tools » MATLAB » Mathematica Modular: you can call other programs from inside SAGE » Maple » Free Mathematical Tools Uses Python for mathematics » GNU Octave » mathomatic »R » SAGE Electrical Engineering Tools Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 11/41 Non-free EE tools » Goals ModelSim: highly advanced digital circuit simulator Mathematical Tools Cadence Virtuoso: IC development suite Electrical Engineering Tools » Non-free EE tools Altera Quartus: HDL synthesis/simulation design tool » Free EE tools » ngspice Xilinx ISE: HDL-based design tool for Xilinx FPGAs » gnucap » ktechlab » gEDA: Introduction » gEDA: Workflow » ghdl » iverilog »GPL Cver » gtkwave » gwave » gspeakers Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 12/41 Free EE tools » Goals ngspice, gnucap: backend circuit simulators Mathematical Tools ktechlab: fledgling GUI schematic input project Electrical Engineering Tools » Non-free EE tools gEDA: fully-featured electronics design automation suite » Free EE tools » ngspice ghdl, freehdl: VHDL compilers and simulators » gnucap » ktechlab » gEDA: Introduction iverilog, GPL Cver: Verilog compiler and simulator » gEDA: Workflow » ghdl gtkwave: Waveform viewer » iverilog »GPL Cver gwave: Waveform viewer for SPICE-like simulations » gtkwave » gwave gspeakers: Speaker enclosure design tool » gspeakers Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 13/41 ngspice » Goals SPICE simulator with graphing support Mathematical Tools Electrical Engineering Tools » Non-free EE tools Uses ’spice’ as a backend » Free EE tools » ngspice » gnucap » ktechlab Uses gnuplot as a graphing frontend » gEDA: Introduction » gEDA: Workflow » ghdl » iverilog Default library does not contain very many devices »GPL Cver » gtkwave » gwave » gspeakers http://ngspice.sourceforge.net/ Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 14/41 gnucap » Goals GNU Circuit Analysis Package: general purpose circuit Mathematical Tools simulator Electrical Engineering Tools » Non-free EE tools » Free EE tools » ngspice Not like SPICE: designed to do true mixed-mode simulation » gnucap (analog/digital) » ktechlab » gEDA: Introduction » gEDA: Workflow » ghdl » iverilog Mostly compatible with the SPICE language »GPL Cver » gtkwave » gwave » gspeakers Command-line tool for use in batch mode, like SPICE Chemistry Tools variants Physics Tools Other Tools http://www.gnu.org/software/gnucap/ Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 15/41 ktechlab » Goals Digital/analog circuit simulator for basic to moderately Mathematical Tools complicated circuits Electrical Engineering Tools » Non-free EE tools » Free EE tools » ngspice Relatively new; version 0.3.6 is the most recent » gnucap » ktechlab » gEDA: Introduction » gEDA: Workflow Similar in design to Cadence PSpice or NI Multisim » ghdl » iverilog (Windows-only products) »GPL Cver » gtkwave » gwave » gspeakers Does not seem to have specific models of devices Chemistry Tools Physics Tools Library of generic devices seems somewhat limited, but Other Tools useful for basic applications Questions? http://ktechlab.org/ Ryan Curtin Getting your system to boot with initrd and initramfs - p. 16/41 gEDA: Introduction » Goals gEDA is the most prominent suite of electronic design Mathematical Tools automation tools Electrical Engineering Tools » Non-free EE tools » Free EE tools A massive set of applications with functionality including: » ngspice » gnucap Schematic capture » ktechlab Attribute management » gEDA: Introduction » gEDA: Workflow Bill of materials (BOM) generation » ghdl » iverilog Netlisting »GPL Cver » gtkwave Analog/digital simulation » gwave » gspeakers PCB layout Chemistry Tools http://www.geda.seul.org Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 17/41 gEDA: Workflow » Goals Mathematical Tools Electrical Engineering Tools » Non-free EE tools » Free EE tools » ngspice » gnucap » ktechlab » gEDA: Introduction » gEDA: Workflow » ghdl » iverilog »GPL Cver » gtkwave » gwave » gspeakers Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 18/41 ghdl » Goals Complete VHDL simulator that implements the IEEE VHDL Mathematical Tools standard Electrical Engineering Tools » Non-free EE tools Does not support Verilog » Free EE tools » ngspice Mostly compatible with ModelSim » gnucap » ktechlab Does not support synthesis » gEDA: Introduction » gEDA: Workflow » ghdl Runs from the command line; use gtkwave to look at » iverilog simulation results »GPL Cver » gtkwave » gwave Slow development: last release (0.26) in April 2007 » gspeakers http://ghdl.free.fr/ Chemistry Tools Physics Tools Other Tools freehdl is a similar project that never got off the ground Questions? http://freehdl.seul.org/ Ryan Curtin Getting your system to boot with initrd and initramfs - p. 19/41 iverilog » Goals Verilog simulation and synthesis (to XNF files) implemented Mathematical Tools Electrical Engineering Tools » Non-free EE tools One-man design team (Steven Williams), so releases are » Free EE tools » ngspice slow » gnucap » ktechlab » gEDA: Introduction » gEDA: Workflow