scientific tools for linux
play

Scientific Tools for Linux Ryan Curtin LUG@GT Ryan Curtin Getting - PowerPoint PPT Presentation

Scientific Tools for Linux Ryan Curtin LUG@GT Ryan Curtin Getting your system to boot with initrd and initramfs - p. 1/41 Goals This presentation is intended to introduce you to the vast array Goals of software available for scientific


  1. Scientific Tools for Linux Ryan Curtin LUG@GT Ryan Curtin Getting your system to boot with initrd and initramfs - p. 1/41

  2. Goals This presentation is intended to introduce you to the vast array » Goals of software available for scientific applications that run on Mathematical Tools Linux. Software is available for electrical engineering, Electrical Engineering Tools mathematics, chemistry, physics, biology, and other fields. Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 2/41

  3. Non-Free Mathematical Tools � MATLAB (MathWorks) » Goals Mathematical Tools » Non-Free Mathematical Tools � Mathematica (Wolfram Research) » MATLAB » Mathematica » Maple » Free Mathematical Tools � Maple (Maplesoft) » GNU Octave » mathomatic » R » SAGE � S-Plus (Mathsoft) Electrical Engineering Tools Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 3/41

  4. MATLAB � MATLAB is a fully functional mathematics language » Goals � You may be familiar with it from use in classes Mathematical Tools » Non-Free Mathematical Tools » 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

  5. Mathematica � Worksheet-based mathematics suite » Goals � Linux versions can be buggy and bugfixes can be slow Mathematical Tools » Non-Free Mathematical Tools » 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

  6. Maple � Large mathematics suite » Goals � GUI mode and CLI mode available Mathematical Tools » Non-Free Mathematical Tools » 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

  7. Free Mathematical Tools � GNU Octave: MATLAB clone » Goals Mathematical Tools » Non-Free Mathematical Tools � mathomatic: automatic algebraic manipulator » MATLAB » Mathematica » Maple » Free Mathematical Tools � R: environment for statistical analysis » GNU Octave » mathomatic » R » SAGE � SAGE: open source mathematics toolkit Electrical Engineering Tools Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 7/41

  8. GNU Octave � Open-source clone of MATLAB » Goals � MATLAB compatibility is mostly implemented, but Mathematical Tools » Non-Free Mathematical Tools differences still exist » MATLAB » Mathematica » Maple � Uses gnuplot for graphing » 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. 8/41

  9. mathomatic � Command-line algebraic manipulator » Goals Mathematical Tools » Non-Free Mathematical Tools � Solves systems of equations quickly » MATLAB » Mathematica » Maple » Free Mathematical Tools � Very colorful output » 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. 9/41

  10. R � Open-source clone/derivative of S-Plus » Goals � Statistical analysis suite Mathematical Tools » Non-Free Mathematical Tools » 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

  11. SAGE � A "viable free open source alternative to Magma, Maple, » Goals Mathematica, and Matlab" Mathematical Tools » Non-Free Mathematical Tools � Modular: you can call other programs from inside SAGE » MATLAB » Mathematica » Maple � Uses Python for mathematics » 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. 11/41

  12. Non-free EE tools � ModelSim : highly advanced digital circuit simulator » Goals � Cadence Virtuoso : IC development suite Mathematical Tools Electrical Engineering Tools � Altera Quartus : HDL synthesis/simulation design tool » Non-free EE tools » Free EE tools � Xilinx ISE : HDL-based design tool for Xilinx FPGAs » 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. 12/41

  13. Free EE tools � ngspice, gnucap : backend circuit simulators » Goals � ktechlab : fledgling GUI schematic input project Mathematical Tools Electrical Engineering Tools � gEDA : fully-featured electronics design automation suite » Non-free EE tools » Free EE tools � ghdl, freehdl : VHDL compilers and simulators » ngspice » gnucap � iverilog, GPL Cver : Verilog compiler and simulator » ktechlab » gEDA: Introduction » gEDA: Workflow � gtkwave : Waveform viewer » ghdl » iverilog � gwave : Waveform viewer for SPICE-like simulations » GPL Cver » gtkwave � gspeakers : Speaker enclosure design tool » gwave » gspeakers Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 13/41

  14. ngspice � SPICE simulator with graphing support » Goals Mathematical Tools � Uses ’spice’ as a backend Electrical Engineering Tools » Non-free EE tools » Free EE tools » ngspice » gnucap � Uses gnuplot as a graphing frontend » ktechlab » gEDA: Introduction » gEDA: Workflow » ghdl � Default library does not contain very many devices » iverilog » GPL Cver » gtkwave » gwave � http://ngspice.sourceforge.net/ » gspeakers Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 14/41

  15. gnucap � GNU Circuit Analysis Package: general purpose circuit » Goals simulator Mathematical Tools Electrical Engineering Tools » Non-free EE tools � Not like SPICE: designed to do true mixed-mode simulation » Free EE tools » ngspice (analog/digital) » gnucap » ktechlab » gEDA: Introduction » gEDA: Workflow � Mostly compatible with the SPICE language » ghdl » iverilog » GPL Cver » gtkwave � Command-line tool for use in batch mode, like SPICE » gwave » gspeakers variants Chemistry Tools Physics Tools � http://www.gnu.org/software/gnucap/ Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 15/41

  16. ktechlab � Digital/analog circuit simulator for basic to moderately » Goals complicated circuits Mathematical Tools Electrical Engineering Tools » Non-free EE tools � Relatively new; version 0.3.6 is the most recent » Free EE tools » ngspice » gnucap » ktechlab � Similar in design to Cadence PSpice or NI Multisim » gEDA: Introduction » gEDA: Workflow (Windows-only products) » ghdl » iverilog » GPL Cver » gtkwave � Does not seem to have specific models of devices » gwave » gspeakers Chemistry Tools � Library of generic devices seems somewhat limited, but Physics Tools useful for basic applications Other Tools Questions? � http://ktechlab.org/ Ryan Curtin Getting your system to boot with initrd and initramfs - p. 16/41

  17. gEDA: Introduction � gEDA is the most prominent suite of electronic design » Goals automation tools Mathematical Tools Electrical Engineering Tools � A massive set of applications with functionality including: » Non-free EE tools » Free EE tools Schematic capture » ngspice » gnucap Attribute management » ktechlab » gEDA: Introduction Bill of materials (BOM) generation » gEDA: Workflow » ghdl Netlisting » iverilog » GPL Cver Analog/digital simulation » gtkwave » gwave PCB layout » gspeakers � http://www.geda.seul.org Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 17/41

  18. 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

Recommend


More recommend