matlab
Matron 1.0b2
Matron - Front end for common MATLAB functions more>>
If you dont like accessing MATLAB from the Terminal, and cant launch the Java graphical front-end (i.e. you have an Intel mac - and the Mathworks hasnt still updated MATLAB Java portion), Matron may help.
Matron provides standard Mac OS ways for:
- Launching MATLAB environment
- Opening your working directory through selection in a standard system dialog
- Launching a .m file
- Loading a list of the variables currently in working stack
- Making a plot or histogram from a variable
- Drawing a matrix as a greyscale image
- Re-issuing one of the ten previous commands
- Have a look at MATLAB help for a specific command
Enhancements:
- 1.0b2 - first public release.

matplotlib 0.98.5.3
matplotlib is a versatile Pure Python plotting library with the goal of making publication quality plots which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. more>> matplotlib 0.98.5.3 is a versatile Pure Python plotting library with the goal of making publication quality plots which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms.
Major Features:
- matplotlib can be used in python scripts, web application servers, the python and ipython shell (ala matlab or mathematica), and six graphical user interface toolkits.
- matplotlib trys to make easy things easy and hard things possible. You can generate plots, histograms, power spectra, bar charts, errorcharts, scatterplots, etc, with just a few lines of code.
- For the power user, you have full control of line styles, font properties, axes properties, etc, via an object oriented interface or via a handle graphics interface familiar to matlab users.
- The plotting functions in the pylab interface have a high degree of Matlab compatibility.
Enhancements: Fix bug that Text.Annotation is still drawn while set to not visible.
FreeMat 3.3
FreeMat is a free environment for rapid engineering and scientific prototyping and data processing more>>
FreeMat includes several novel features such as a codeless interface to external C/C++/FORTRAN code, parallel/distributed algorithm development (via MPI), and plotting and visualization capabilities. FreeMat is available under an MIT-type license. Supported platforms include Linux, Windows and Mac OS X.
Its been nearly a year (!) since the last release of FreeMat. A new version is now ready for testing. I have elected to release it as a Release Candidate instead of a full release because of the significant changes that have been made since version 1.1.
Main features:
- Handle-based Graphics including 3D surface plots, multiple plots per figure, and full customization of axes properties. Preliminary support for OpenGL rendering.
- Support for MATLAB-style classes and object oriented programming, including operator overloading.
- New GUI interface based on Qt4. FreeMat now sports a new terminal interface, a highlighting editor, and some new tools.
- Speed improvements and optimizations (some loops are 10-100 times faster).
- Preliminary support for reading and writing MATLAB .MAT files.
- PDF output on all platforms.
- New build system based on qmake.
- Many new MATLAB-compatibility functions and scripts.
- Native Aqua application on Mac OS X.
- Linux distribution now includes a binary release that should run on several distributions.
- Over 200 new pages of documentation, and an improved built in help browser.
MI-SUGAR 0.5.8
MI-SUGAR - Lightweight electrical circuit analysis environment more>>
Main features:
- The schematic tool supports scaling and panning, allows unlimited undos, exports to SVG (Scalable Vector Graphics), and converts the schematic to netlist.
- The netlist command lines are colored for better readability.
- Custom subcircuits can be created.
- Multiple circuits can be simulated at the same time.
- Simulation data can be exported to MATLAB or MathML file formats.
- The plotter supports logarithmic scaling and zooming.
Enhancements:
- Added "Fit to View" button, removed "Home" button
- Fixed bug, which prevented node number from being seen
- Modified executable type to support Macs with Intel processors
- Other minor bug fixes and modifications.
SysQuake LE 3.6
SysQuake is a scientific application which permits you to interact directly with your graphics more>>
With the mouse, you will be able to manipulate curves or sliders and observe immediately, in real-time, the effects of changing initial conditions or parameters on a simulation, or design parameters on performance, or just get an intuitive understanding of a difficult theory.
SysQuake comes with applications in many different domains, such as automatic control, signal processing, demography, mathematics, and finance. With its powerful, Matlab-like language, it lets you develop new applications in any domain.
Enhancements:
- universal application for Sysquake and Sysquake LE, separate versions for PowerPC and Intel for Sysquake Application Builder and applications it creates
- dialog without text field always returned true; fixed
- in a few functions such as label and legend, strings with unicode characters larger than 127 were truncated; fixed
- memory leak when an SQ file instance window was closed; fixed
- menu Reload, Reset Data, and Dump Data werent disabled for the Figure window; fixed
- display format set with format is saved and restored
- XML-RPC server to control Sysquake remotely (options are located in Sysquake>Preferences>Extensions)
- in Command window, colors for stderr and prompts (can be disabled in Sysquake>Preferences>Graphics)
- main figure window wasnt restored correctly after it had been closed; fixed
- bar or barh with logarithmic scale could crash Sysquake; fixed
- text editor unifies end-of-line character sequences (LF, CR or CRLF) and has an option to change them in the Save dialog
Engauge Digitizer 4.1
Engauge Digitizer - Convert images showing graphs/maps into numbers more>>
The process starts with an image file containing a graph or map. The final result is digitized data that can be used by other tools such as Microsoft Excel and Gnumeric.
Main features:
- Automatic curve tracing of line plots
- Automatic point matching of point plots
- Automatic axes matching
- Automatic grid line removal for improved curve tracing
- Handles cartesian, polar, linear and logarithmic graphs
- Support for drag-and-drop and copy-and-paste makes data transfer fast and easy
- Image processing tools highlight data by removing grid lines and backgrounds
- Status bar suggestions guide beginners
- Context sensitive popup help windows reveal explain feature of the user interface
- Tutorials with pictures explain strategies for common operations
- Browser-based user manual is extensive yet easy to navigate
- Preview windows give immediate feedback while modifying settings
- Dates and times are imported with the Date/Time Converter
- Import support for common image file formats such as BMP, GIF, JPEG, PNG and XPM
- Export support for common software packages such as Microsoft Excel, OpenOffice CALC, gnuplot, gnumeric, MATLAB and Mathematica
- Engauge is available for a wide variety of platforms
- Engauge Digitizer is completely open source and free courtesy of Sourceforge, Trolltech and FFTW
Enhancements:
- the ability to move selected points using the arrow keys.
CUDA 2.2
A C language development environment for CUDA-enabled GPUs. more>> A C language development environment for CUDA-enabled GPUs.
The CUDA Toolkit is a C language development environment for CUDA-enabled GPUs.
In a matter of a few years, the programmable graphics processor unit has
developed into an absolute computing workhorse. With multiple cores driven by very high memory bandwidth, todays GPUs offer incredible resources for both graphics and non-graphics processing.
The main reason behind such an evolution is that the GPU is specialized for compute-intensive, highly parallel computation exactly what graphics rendering is about and therefore is designed such that more transistors are devoted to data processing rather than data caching and flow control.
The CUDA development environment includes:
- nvcc C compiler
- CUDA FFT and BLAS libraries for the GPU
- Profiler
- gdb debugger for the GPU (alpha available in March, 2008)
- CUDA runtime driver (now also available in the standard NVIDIA GPU driver)
- CUDA programming manual
The CUDA Developer SDK provides examples with source code to help you get started with CUDA. Examples include:
- Parallel bitonic sort
- Matrix multiplication
- Matrix transpose
- Performance profiling using timers
- Parallel prefix sum (scan) of large arrays
- Image convolution
- 1D DWT using Haar wavelet
- OpenGL and Direct3D graphics interoperation examples
- CUDA BLAS and FFT library usage examples
- CPU-GPU C- and C++-code integration
- Binomial Option Pricing
- Black-Scholes Option Pricing
- Monte-Carlo Option Pricing
- Parallel Mersenne Twister (random number generation)
- Parallel Histogram
- Image Denoising
- Sobel Edge Detection Filter
- MathWorks MATLAB Plug-in
Main features:
- Standard C programming language enabled on a GPU.
- Unified hardware and software solution for parallel computing on CUDA-enabled NVIDIA GPUs.
- CUDA compatible GPUs range from lower power notebook GPUs to high performance, multi-GPU systems.
- CUDA-enabled GPUs support the Parallel Data Cache and Thread Execution Manager.
- Standard numerical libraries for FFT (Fast Fourier Transform) and BLAS (Basic Linear Algebra Subroutines).
- Dedicated CUDA driver for computing.
- Optimized direct upload and download path from the CPU to CUDA-enabled GPU.
- CUDA driver interoperates with OpenGL and DirectX graphics drivers.
- Support for Linux 32/64-bit and Windows XP 32/64-bit operating systems.
- Direct driver and assembly level access through CUDA for research and language development.
Enhancements
- Visual Profiler for the GPU - The most common step in tuning application performance is profiling the application and then modifying the code. The CUDA Visual Profiler is a graphical tool that enables the profiling of C applications running on the GPU. This latest release of the CUDA Visual Profiler includes metrics for memory transactions, giving developers visibility into one of the most important areas they can tune to get better performance.
- Improved OpenGL Interop - Delivers improved performance for Medical Imaging and other OpenGL applications running on Quadro GPUs when computing with CUDA and rendering OpenGL graphics functions are performed on different GPUs.
- Texture from Pitch Linear Memory - Delivers up to 2x bandwidth savings for video processing applications.
- Zero-copy - Enables streaming media, video transcoding, image processing and signal processing applications to realize significant performance improvements by allowing CUDA functions to read and write directly from pinned system memory. This reduces the frequency and amount of data copied back and forth between GPU and CPU memory. Supported on MCP7x and GT200 and later GPUs.
- Pinned Shared Sysmem - Enables applications that use multiple GPUs to achieve better performance and use less total system memory by allowing multiple GPUs to access the same data in system memory. Typical multi-GPU systems include Tesla servers, Tesla Personal Supercomputers, workstations using QuadroPlex deskside units and consumer systems with multiple GPUs.
- Asynchronous memcopy on Vista - Allows applications to realize significant performance improvements by copying memory asynchronously. This feature was already available on other supported platforms but is now available on Vista.
- Hardware Debugger for the GPU - Developers can now use a hardware level debugger on CUDA-enabled GPUs that offers the simplicity of the popular open-source GDB debugger yet enables a developer to easily debug a program that is running 1000s of threads on the GPU. This CUDA GDB debugger for Linux has all the features required to debug directly on the GPU, including the ability to set breakpoints, watch variables, inspect state, etc.
- Exclusive Device Mode - This system configuration option allows an application to get exclusive use of a GPU, guaranteeing that 100% of the processing power and memory of the GPU will be dedicated to that application. Multiple applications can still be run concurrently on the system, but only one application can make use of each GPU at a time. This configuration is particularly useful on Tesla cluster systems where large applications may require dedicated use of one or more GPUs on each node of a Linux cluster.
Pinned Memory Support:
- These new memory management functions (cuMemHostAlloc() and cudaHostAlloc()) enable pinned memory to be made "portable" (available to all CUDA contexts), "mapped" (mapped into the CUDA address space), and/or "write combined" (not cached and faster for the GPU to access).
- cuMemHostAlloc
- cuMemHostGetDevicePointer
- cudaHostAlloc
- cudaHostGetDevicePointer
Function attribute query:
- This function allows applications to query various function properties.
- cuFuncGetAttribute
2D Texture reads from pitch linear memory:
- You can bind linear memory that you get from cuMemAlloc() or cudaMalloc() directly to a 2D texture. In previous releases, you were only able to bind cuArrayCreate() or cudaMallocArray() arrays to 2D textures.
- cuTexRefSetAddress2D
- cudaBindTexture2D
Flags for event creation:
- Applications can now create events that use blocking synchronization.
- cudaEventCreateWithFlags
New device management and context creation flags:
- The function cudaSetDeviceFlags() allows the application to specify attributes such as mapping host memory and support for blocking synchronization.
- cudaSetDeviceFlags
Improved runtime device management:
- The runtime now defaults to attempting context creation on other devices in the system before returning any failure messages. The new call cudaSetValidDevices() allows the application to specify a list of acceptable devices for use.
- cudaSetValidDevices
Driver/runtime version query functions:
- Applications can now directly query version information about the underlying driver/runtime.
- cuDriverGetVersion
- cudaDriverGetVersion
- cudaRuntimeGetVersion
New device attribute queries:
- CU_DEVICE_ATTRIBUTE_INTEGRATED
- CU_DEVICE_ATTRIBUTE_CAN_MAP_HOST_MEMORY
- CU_DEVICE_ATTRIBUTE_COMPUTE_MODE
Documentation:
- Doxygen-generated and cross-referenced html, pdf, and man pages.
- Runtime API
- Driver API
Virtual PC Updater 4.0.2
Virtual PC 4.0.1 Updater fixes the following: Various fixes for running Java applications and compilations. Specifically includes fixes for Sun, MATLab and Netscape Java implementation more>> Virtual PC 4.0.1 Updater fixes the following:
- Various fixes for running Java applications and compilations. Specifically includes fixes for Sun, MATLab and Netscape Java implementation.
- Improved folder sharing. Fixes the "too many files open" error when working with files in a shared folder.
- Fix for Sonnet G4 cards for PCI (PowerSurge) machines.
- Fix for Sonnet G3 cards for NuBus machines. NOTE: Requires version 1.4.6 of the Sonnet software.
- Implemented various improvements to printing including HP printer support and fixes for printing issues under Mac OS 9.1.
- Improved compatibility with Norton Antivirus when installing Windows applications and software.
- Resolved problem with IDE controller disappearing in Windows 2000.
- Fixed flashing of Start menu when in 16-bit color mode in Windows 2000.
- Added video BIOS support for Titanium video resolutions of 1152x768 and 896x600. NOTE: Requires version 00006 of the Virtual PC Additions.
- Fixed mouse bug in Windows NT that caused the mouse to behave erratically.
- Resolved a crash that occurred when formatting a floppy disk under Linux.
- Change to allow booting of a Red Hat Linux 7.0 CD.
- Fixed CD Table of Contents problem for Enhanced CDs.
- Fixed video problem that occurred when drawing shapes in Microsoft PowerPoint 97.
- Fixed rounding bug in Microsoft Excel for numbers larger than 250,100 when run in Windows 98.
- Fixes for IEEE math when run on Windows 98 and Windows 95.
- Incorporated additional miscellaneous fixes and improvements to the Virtual PC application.
MacOS 8.5 or later.

SAGE 4.0.2
SAGE is a useful tool which helps you with creating a viable free open source alternative to Magma, Maple, Mathematica, and Matlab. more>>
SAGE 4.0.2 is a useful tool which helps you with creating a viable free open source alternative to Magma, Maple, Mathematica, and Matlab.
Major Features:
- General and Advanced Pure and Applied Mathematics
Use SAGE for studying a huge range of mathematics, including algebra, calculus, elementary to very advanced number theory, cryptography, numerical computation, commutative algebra, group theory, combinatorics, graph theory, and exact linear algebra. - Use an Open Source Alternative
By using SAGE you help to support a viable open source alternative to Magma, Maple, Mathematica, and MATLAB. SAGE includes many high-quality open source math packages. - Use Most Mathematics Software from Within SAGE
SAGE makes it easy for you to use most mathematics software together. SAGE includes interfaces to Magma, Maple, Mathematica, MATLAB, and MuPAD, and the free programs Axiom, GAP, GP/PARI, Macaulay2, Maxima, Octave, and Singular. - Use a Standard Programming Language
You work with SAGE using the highly regarded scripting language Python instead of an obscure language designed for a particular mathematics program. You can write programs that combine serious mathematics with anything else.
- Major Features, New Spkgs and Bug fixes
- Upgrade NumPy, SciPy, Singular, and FLINT to latest upstream releases
- A script to automate the testing and merging of tickets
- LaTeX output for combinatorial graphs
- New features for linear algebra include Hermite normal form over principal ideal domains
- New features for number theory include elliptic curve isogeny, and local and global heights for number fields
- Mac OS X 10.5 or later.
License:Freeware
LyME 2.9.3
LyME is a port of LME (Lightweight Math Engine, the heart of Sysquake) to Palm OS handheld devices more>>
LyME is provided with comprehensive documentation.
Enhancements:
New features
- based on LME 4.5.1
Bug fixes
- crashed on Palm OS 3 when tapping the button Load or Delete in the editor; fixed
- on some recent devices, a tap on the buttons at the bottom of the screen lost the cursor focus in the command field; fixed.
Looktxt 1.0.7
Looktxt 1.0.7 is yet another extremely useful utility for everyone. It actually allows you to search and export number from any text/ascii file more>>
Enhancements: 09/07/09
- Fixed metadata export, speed-up by factor 2
License:GPL
Getfem++ 3.0
Getfem++ focuses on the development of a generic and efficient C++ library for finite element methods elementary computations more>>
Getfem++ offers a complete separation between integration methods (exact or approximated), geometric transformations (linear or not) and finite element methods of arbitrary degrees. Getfem++ is able to really relieve a more integrated finite element code of technical difficulties of elementary computations.
Examples of available finite element method are : Pk on simplices in arbitrary degrees and dimensions, Qk on parallelepipeds, P1, P2 with bubble functions, Hermite elements, Argyris element, elements with hierarchic basis (for multigrid methods for instance), discontinuous Pk or Qk, XFem, vectorial elements (RT0, Nedelec) ...
The addition of a new finite element method is straightforward. Its description on the reference element must be provided (in most of the cases, this is the description of the basis functions, and nothing more). Extensions are provided for Hermite elements, piecewise polynomial, non-polynomial and vectorial elements, XFem.
The library also includes the usual tools for finite elements such as assembly procedures for classical PDEs, interpolation methods, computation of norms, mesh operations (including automatic refinement), boundary conditions, post-processing tools such as extraction of slices from a mesh ...
Getfem++ can be used to build very general finite elements codes, where the finite elements, integration methods, dimension of the meshes, are just some parameters that can be changed very easily, thus allowing a large spectrum of experimentations.
Getfem++ has no meshing capabilities (apart regular meshes), hence it is necessary to import meshes. Imports formats currently known by getfem are GiD , GmSH and emc2 mesh files. However, given a mesh, it is possible to refine it automatically.
Enhancements:
- The getfem and gmm header files have been moved into their respective subdirectories. So, as a consequence, the include directives have to be updated:
- #include gmm_xxx.h should be replaced with #include gmm/gmm_xxx.h
- #include getfem_xxx.h should be replaced with #include getfem/getfem_xxx.h
- The getfem interface (python and matlab) is now included in the getfem tar.gz file, in the interface subdirectory. They can be enabled with the --enable-python or --enable-matlab switch of the configure script
- Some C1 composite elements have been added (triangles and quadrilaterals)
- Levelset support has been improved
PsychoPy 1.00.02
An open-source package for creating psychology stimuli in Python (a real and free alternative to Matlab) more>> An open-source package for creating psychology stimuli in Python (a real and free alternative to Matlab)
PsychoPy will combine the easy Python syntax with the graphical strengths of OpenGL to give psychophysics a free and simple stimulus presentation and control package.
The goal is to provide, for the busy scientist (including me!), tools to control timing and windowing and a simple set of pre-packaged stimuli and methods. The code is platform independent, using Python and C libraries that are widely available.
Main features:
- Platform independent (tested on OS X and Windows)
- Simple syntax (see the demo code)
- Freeware (and based on totally free libraries)
- Uses hardware-accelerated graphics (OpenGL)
- Integration with CRS Bits++(for 14bit luminance resolution)
- Integration with Spectrascan PR650 for easy monitor calibration
- Simple routines for staircase and constant stimuli experimental methods as well as curve-fitting and bootstrapping (these are not the only things you can do - they are just the ones that Ive included so far within the package)
- Simple (or complex) GUIs via wxPython
- Easy interfaces to joysticks, mice, keyboards
- Easy interface to parallel and serial ports
- Unicode text rendering in any TrueType font
- Multi-monitor support
- Plays movies (mpg, DivX, avi, QuickTime...) as stimuli
Pydee 0.4.12
A free and open source PYthon Development EnvironmEnt, a powerful alternative to IDLE Pydee is an open source Python development environment providing MATLAB-like features in a simple and more>> A free and open source PYthon Development EnvironmEnt, a powerful alternative to IDLE
Pydee is an open source Python development environment providing MATLAB-like features in a simple and light-weighted software, available for Mac OS X, Microsoft Windows XP/Vista, GNU/Linux.
Pydee is part of pydeelib, a Python module based on PyQt4 and QScintilla2.
Main features:
Pydee options (type pydee --help to see all available options):
- light option (i.e. -l or --light) to disable all widgets except the shell and the working directory changer
- modules option, i.e. -m or --modules followed by a comma separated (without spaces) list of module names to be imported at startup
- s (or --startup): specify a startup script (overrides PYTHONSTARTUP script)
Shell:
- Scintillas code completion
- filename/dirname completion (press Tab after a " or character)
- Calltips: objects documentation or arguments (if callable)
- PYTHONSTARTUP script is executed at startup
- IPython-like run, edit, cls and system commands (using prefix !, e.g. !ls or !dir)
- IPythons deep reload function as builtin reload replacement
- xedit command to edit script in an external editor
- oedit function to edit object in a GUI-based editor (dictionaries, lists, tuples, arrays, strings, ...)
- Find/replace with a Firefox-like widget (not a pop-up window)
DocViewer:
- Automatic documentation on every callable object written in console
- History
- Find/replace with a Firefox-like widget (not a pop-up window)
Editor:
- Multiple file support
- Find/replace with a Firefox-like widget (not a pop-up window)
System requirements:
-
- PyQt4 4.3 or later with QScintilla2
VFGEN 2.1.0
VFGEN - A Vector Field File Generator for differential equation solvers and other computational tools more>>
VFGEN will allow you to define your vector field once (using XML), and export the vector field in several formats. VFGEN uses a C++ symbolic algebra library (GiNaC) to generate Jacobians and higher derivatives automatically.
Main features:
- Specify your equations once, and export to multiple file formats.
- Generate analytical expressions for Jacobians and higher derivatives automatically.
- Available export formats include MATLAB, Scilab, AUTO, GNU Scientific Library (GSL), SciPy, PyDSTool, XPP and more.
Enhancements:
- New commands: Added the octave, pydstool and radau5 commands.
- The demo program created by the cvode command outputs each point that it computes, instead of a set of 201 evenly spaced points.
- The parstyle option was removed from the matcont command. (Each parameter must be given as a separate argument in the vector field function and its derivatives.)
- Added brief docstrings to the vector field functions created by the pygsl and scipy commands.
- Page: 1 of 1
- 1