seismic toolkit
Seismic Toolkit 0.69a
Seismic Toolkit is a tool for processing and displaying seismic signal data in a graphical interface. more>>
Filtering the data: all filters are causal recursive IFR (Infinite Impulse Response) written using the bilinear Z-transform in the time domain. Their conception using a few number of coefficients gives them very fast with a low memory cost.
The adaptation factor of frequency warrants no deformation in the frequency domain of the transfer function. The main filters used are the following: Butterworth High-Pass and Low-Pass (n order), Farrer 10s-6s Low-Pass (a combination of rejector and Low-Pass specially designed for removing oceanic noise), Integrator, Derivator, Integrator with cut-off frequency, Derivator with cut-off frequency, Trend removing, Rejector (n-order), Envelop with Hilbert (not recursive at all), compensator of (n-order), Polynomial filter (n-order, not recursive at all ).
Major Functions:
- Data plotting : channel by channel, all channels, zoom, unzoom, unfilter, instantaneous time and amplitude information with mouse pointer.
- Fourier domain: Power Spectral Density (PSD) in linear-linear, log-log axes; independent windows for each channel, instantaneous frequency and amplitude information with mouse pointer, zoom, unzoom of spectra. Dirac, Hilbert transform, Time-Frequency representation (tested until 1 million of points per channel on 3 channels.
- Polarization : easy and fast particule motion representation in both horizontal plane and incidence plane, with automatic computation of best direction with eigen vectors of the covariance matrix. Display of linearity and planearity coefficient.
Enhancements:
- New package (.deb) for Debian - Ubuntu
- New package (.dmg) for MAC OSX 10.4 (Tiger)
- Add function Derivator _Fc (a derivator with a cutting frequency
- Impose : setlocale(LC_ALL,"C") to avoid regional setting as decimal separator;
SILC Toolkit 1.1.2
SILC (Secure Internet Live Conferencing) is a protocol which provides secure conferencing services in the Internet. more>>
All messages in the SILC network are encrypted and authenticated, and messages can also be digitally signed. SILC protocol supports AES, SHA-1, PKCS#1, PKCS#3, X.509, OpenPGP, and is being developed in the IETF. The software is delivered as SILC Client for end users, SILC Server for system administrators, and SILC Toolkit for application developers.
Enhancements:
- This version fixes several crash bugs, packet flag resetting, PFS rekey with CTR encryption mode, and some other bugs.
The Kiwi Toolkit 2.2
The Kiwi Toolkit is a foundation class library containing many useful classes that complement the Java Foundation Classes (JFC). more>>
It includes many classes and components that were not provided with the JFC, such as a TreeTable component, a DateChooser, an MVC charting package (bar charts, line charts, pie charts), a plugin framework for Java, an application resource manager (for loading images, icons, HTML pages, audio clips, and other resources from JAR files), a better internationalization API, and much more.
Enhancements:
- This release adds some new classes and includes various bugfixes.
Mimas Toolkit 2.1
Mimas Toolkit is a C++ computer vision toolkit. more>>
Mimas Toolkit project also includes many implementations of traditional algorithms such as Canny. It was developed for GNU/Linux but as the GUI is largely separate, porting to other platforms should be straightforward.
Mimas was originally conceived as a platform for real-time machine vision research. Its aim was and still is to reduce the turnaround time of new research into the application workspace. It is written in C++ and is released in source code form subject to the GNU Lesser General Public License (LGPL).
Mimas has been used to build a number of vision systems including for two European Union sponsored projects, namely MINIMAN (completed in 2002) and MiCRoN (expected to complete in the 3rd quarter of 2005). Mimas is also being used to build a number of customised vision solutions for academia and industry. As such, if you do require a vision-based solution then please contact the authors of this software.
Main features:
- generic image class (greylevel and colour)
- low level image processing
- frequency domain processing
- variety of recognition methods
- variety of tracking methods
- active contours
- comprehensive matrix library
- variety of statistical operations
- associative neural network
- multi-layer perceptrons ANN
- image capture
- various example interfaces
Mimas is designed to be platform independent from the ground-up. Hence a user interface is not built-in. Rather Mimas acts as the engine of a vision system. Since it is written in C++, we recommend that you use the GPL-ed version of the cross-platform Qt toolkit or the Mozilla XP toolkit for building user interfaces.
Seismic Unix 4.0
Seismic Unix package is a software environment for seismic processing and seismic and wave-propagation related research. more>>
Seismic Unix project is used not only in seismology but in other areas involving time-dependent data, such as Ground Penetrating RADAR.
Installation:
1) read the READMEs before unbundling cwp.su.all.xx.tar.Z
2) dont install as root (the superuser) (It is possible to damage a systems file structure if the install is not done properly.)
3) begin with the compressed tarfile cwp.su.all.xx.tar.Z in /your/root/path
4) set the CWPROOT environment variable to CWPROOT=/your/root/path
5) put /your/root/path/bin on your working shell path
6) uncompress and untar the compressed tarfile via:
zcat cwp.su.all.xx.tar.Z | tar -xvf -
The code will appear as the single directory /your/root/path/src
7) compile codes via:
cd /your/root/path/src
1) edit the file /your/root/path/src/Makefile.config to agree with the needs of your system.
2) type:
make install (to install the basic set of codes)
make xtinstall (to install the X-toolkit applications)
make finstall (to install the Fortran codes)
make mglinstall (to install the Mesa/ Open GL items) (experimental)
make utils (to install libcwputils) (nonessential)
make xminstall (to install the Motif application)(nonessential)
make sfinstall (to install an improved version of SEGDREAD)
or if remaking:
type: make remake (to remake the basic set of codes)
make xtremake (to remake the X-toolkit applications)
make finstall (to install the Fortran codes)
make mglremake (to install the Mesa/ Open GL items)(experimental)
make uremake (to remake libcwputils.a)(nonessential)(nonessential)
make xmremake (to remake the Motif-based applications)(nonessential)
make sfremake (to remake the improved version of SEGDREAD)
You may have to do some hacking along the way, if the codes fail to compile the first time through. In this event, you may simply type "make" in the directory where you were modifying code. If code appears to have been missed, you may need to
use the "remaking" options.
A screen dump of a successfull install of the current version of the codes on a RedHat Linux based PC is located in the file: "install.successfull"
Enhancements:
- This version added functions for converting stiffnesses to velocities, replacing lobes on seismic data with a spike of height scaled by the area of the lobe, and carrying out deconvolution by complex division in the frequency domain.
- There were also many code speedups, cleanups, and bugfixes.
CentralNic Toolkit 0.23
The CentralNic Toolkit is CentralNics system for instantaneous Registry-Registrar Communications. more>>
CentralNic Toolkit also provides advanced and efficient methods for searching for and querying domain names and whois records, and retrieving account information.
All the software developed for the Toolkit system is Open Source, and is developed in a participatory manner, relying on cooperation with our user base. Users of the software are encouraged to submit bugs, suggestions, feature requests and patches.
Enhancements:
- This release adds support for the new account management functions that allow automation of payment batches.
OSP Toolkit 3.4.0
OSP Toolkit project is a client side implementation of the ETSI OSP VoIP Peering protocol (ETSI TS 101 321). more>>
The OSP Toolkit project was begun in 1998 and the code has been incorporated into many commercial and open source VoIP products.
HPC Toolkit 4.2.1
HPC Toolkit is a tool for profile-based performance analysis of applications. more>>
Main features:
- hpcrun: a tool for profiling executions of unmodified application binaries using statistical sampling of hardware performance counters.
- hpcprof & xprof: tools for interpeting sample-based execution profiles and relating them back to program source lines.
- bloop: a tool for analyzing application binaries to recover program structure; namely, to identify where loops are present and what program source lines they contain.
- hpcview: a tool for correlating program structure information, multiple sample-based performance profiles, and program source code to produce a performance database.
- hpcviewer: a java-based GUI for exploring databases consisting of performance information correlated with program source.
A program called hpcview is at the toolkits center. It takes performance profiles, program structure information, and, under the direction of a configuration file, correlates it with application source code to produce a browsable performance database.
hpcview also enables the user to define expressions to compute derived metrics as functions other metrics already defined (e.g. measured metrics read from data files or previously-computed derived metrics).
Performance databases are explored using our Java-based hpcviewer user interface that enables one to explore an applications performance data in a top-down fashion and enables one to easily navigate back and forth between performance data and source code.
The user interface presents performance data in a hierarchical display. At any time, you are looking at some program context (program, file, procedure, loop, or line). Also displayed is the data for both the parent and the children of the current context. Up and down arrows on the lines of the display are used to walk the hierarchy.
In order to speed up top-down analysis, the interface also provides `flatten and `un-flatten buttons. Their icons hint at their function. `Flatten modifies the hierarchy by eliding non-leaf children of the current node and replacing them with the grandchildren.
Unflatten reverses this. Since the tables are sorted, the flatten operation makes short work of diving into the program from the top to identify the most important files, procedures, loops and statements.
Performance data manipulated by hpcview can come from any source, as long as the profile data can be translated or saved directly to a standard, profile-like input format. To date, the principal sources of input data for hpcview have been hardware performance counter profiles.
Such profiles are generated by setting up a hardware counter to monitor events of interest (e.g., primary cache misses), to generate a trap when the counter overflows, and then to histogram the program counter values at which these traps occur. For Linux, we developed the hpcrun tool to collect profiles by sampling hardware performance counters.
This tool uses UTKs PAPI library for access to hardware performance counters. A second tool, hpcprof is used to map profiles collected using hpcrun back to program source lines. hpcprof is based on code from Curt Janssens cprof/vprof profiler. On operating systems other than Linux, we use vendor-supplied tools to collect profile data. On MIPS+Irix platforms, we use SGIs ssrun tool to collect profiles. On Alpha+Tru64, we use either with Compaqs uprofile or DCPI utilities for this purpose.
hpcview and hpcviewer can be used to view profile-like data of any type, not just data sampled from hardware performance counters. To analyze one program that contained many register spills, we built a perl script to examine assembly code generated by the SGI compilers for MIPS+Irix and create profiles that map register spills back to source code lines.
To facilitate automation, the programs in HPCToolkit are intended to be run using scripts and configuration files. Once these are set up, rerunning the program to collect new data, and all of the steps that go into generating a browsable dataset can be completely automated. The scripts automate the collection of data and conversion of profile data into a common, XML-based format.
Other performance tools (e.g. SGIs ssrun) report performance data at the line, procedure, and program level. However, since much of the time in scientific programs is spent in loops; having data at the loop level as well is critical to facilitate performance tuning.
For this reason, HPCToolkit includes a binary analyzer bloop that extracts loop nesting structure from application binaries and uses symbol table line map information to map this structure back to the source programs level. Because bloop works on binaries, this process is independent of the language used (though in practice it can be somewhat compiler dependent).
The loop nesting structure information produced by bloop enables hpcview to associate performance data with each loop in a program without incurring any additional overhead for data collection during program execution.
Supported platforms: Pentium+Linux, Opteron+Linux, Athlon+Linux, Itanium+Linux, Alpha+Tru64 and MIPS+Irix.
HPCToolkit is open-source software released with a BSD-like license.
Biomolecule Toolkit 0.8.1
Biomolecule Toolkit project is an Open Source library for the structural modeling of biological macromolecules. more>>
Enhancements:
Documentation updates
- Addition of an extensive discussion of the leastsquares_superposition and RMSD-calculation methods, including a description of the mathematical theory behind their operation.
- Fully documented the rotation/translation methods
- Addition of a documented example program ("gyration_radius.cpp")
Bug fixes
- Fixed copy construction bug in PDBAtomDecorator that caused compilation errors in rare situations.
- Fixed a bug in PDBFileParser that caused a compilation error in the PDBSystem copy constructor.
- Fixed a const-conversion bug in GroupedElementIterator which prevented proper interoperation of const and non-const iterator types.
- Fixed a crash-producing bug in stream output for the TypeID class.
- Fixed a math error in RMSD and superposition methods that would corrupt molecule coordinates.
- Fixed a bug that caused all default-constructed PDBAtom objects to be treated as HETATMs.
Feature additions
- Added operator[] to AtomicStructure and PolymerStructure-derived classes.
- Added protected increment() and decrement() operators to TypeID class.
- PDBFileParser can now handle PDB files with ill-formed residue numbering (i.e. Files where residue numbers are repeated in successive chains).
Wiki::Toolkit 0.71
Wiki::Toolkit is a toolkit for building Wikis. more>>
Helps you develop Wikis quickly by taking care of the boring bits for you. You will still need to write some code - this isnt an instant Wiki.
SYNOPSIS
# Set up a wiki object with an SQLite storage backend, and an
# inverted index/DB_File search backend. This store/search
# combination can be used on systems with no access to an actual
# database server.
my $store = Wiki::Toolkit::Store::SQLite->new(
dbname => "/home/wiki/store.db" );
my $indexdb = Search::InvertedIndex::DB::DB_File_SplitHash->new(
-map_name => "/home/wiki/indexes.db",
-lock_mode => "EX" );
my $search = Wiki::Toolkit::Search::SII->new(
indexdb => $indexdb );
my $wiki = Wiki::Toolkit->new( store => $store,
search => $search );
# Do all the CGI stuff.
my $q = CGI->new;
my $action = $q->param("action");
my $node = $q->param("node");
if ($action eq display) {
my $raw = $wiki->retrieve_node($node);
my $cooked = $wiki->format($raw);
print_page(node => $node,
content => $cooked);
} elsif ($action eq preview) {
my $submitted_content = $q->param("content");
my $preview_html = $wiki->format($submitted_content);
print_editform(node => $node,
content => $submitted_content,
preview => $preview_html);
} elsif ($action eq commit) {
my $submitted_content = $q->param("content");
my $cksum = $q->param("checksum");
my $written = $wiki->write_node($node, $submitted_content, $cksum);
if ($written) {
print_success($node);
} else {
handle_conflict($node, $submitted_content);
}
}
PDF Toolkit 0.6
PDF Toolkit is a simple servicemenu for PDF files. more>>
Main features:
- give master password
- give user password
- allow only printing
- watermark
- extract a range of pages
- join PDF files
Visualization Toolkit 5.0.3
Visualization ToolKit (VTK) is an open source, freely available software system for 3D computer graphics, image processing. more>>
Professional support and products for VTK are provided by Kitware, Inc. VTK supports a wide variety of visualization algorithms including scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques such as implicit modelling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation. In addition, dozens of imaging algorithms have been directly integrated to allow the user to mix 2D imaging / 3D graphics algorithms and data.
The design and implementation of the library has been strongly influenced by object-oriented principles. VTK has been installed and tested on nearly every Unix-based platform, PCs (Windows 98/ME/NT/2000/XP), and Mac OSX Jaguar or later.
Many resources exist to help you utilize the full potential of VTK in your application area. These resources include:
Mailing List: Over 1900 users are subscribed to this list. A great place to post questions, and search for answers.
VTK Textbook: The Visualization Toolkit, An Object-Oriented Approach To 3D Graphics, 3rd edition, ISBN 1-930934-12-2, now published by Kitware. This is a great book to read if you want to learn the details of the visualization algorithms and data structures. The book is often used as a college text in visualization and graphics courses.
VTK Users Guide: The Visualization Toolkit Users Guide, ISBN 1-930934-13-0, published by Kitware. This is the book to get if you want to learn how to install and use VTK.
ParaView Guide: The ParaView Guide, ISBN 1-930934-14-9, published by Kitware. ParaView is a turn-key visualization system build on top of VTK, and makes VTK easier to use with an interactive, point and click interface. ParaView also supports supercomputing applications, including tiled display and distributed parallel processing.
CMake: Mastering CMake, ISBN 1-930934-11-4, published by Kitware. CMake is the premier, cross-platform build system used to compile and link VTK. A useful book if you want to use VTK in your projects.
Support: A variety of support options are available ranging from the single point-of-contact Professional Subscription to get you up and running, to custom Site Support to help you develop your next product with VTK.
Enhancements:
- Many bugs were fixed, including fixes for memory leaks, array bounds errors, and stack overflows.
Template Numerical Toolkit 1.26
Template Numerical Toolkit (TNT) is a collection of interfaces and reference implementations of numerical objects. more>>
The toolkit defines interfaces for basic data structures, such as multidimensional arrays and sparse matrices, commonly used in numerical applications. Template Numerical Toolkits goal is to provide reusable software components that address many of the portability and maintennace problems with C++ codes.
TNT provides a distinction between interfaces and implementations of TNT components. For example, there is a TNT interface for two-dimensional arrays which describes how individual elements are accessed and how certain information, such as the array dimensions, can be used in algorithms; however, there can be several implementations of such an interface: one that uses expression templates, or one that uses BLAS kernels, or another that is instrumented to provide debugging information.
By specifying only the interface, applications codes may utilize such algorithms, while giving library developers the greatest flexibility in employing optimization or portability strategies.
TNT Data Structures
- C-style arrays
- Fortran-style arrays
- Sparse Matrices
- Vector/Matrix
TNT utilities
- array I/O
- math routines (hypot(), sign(), etc.)
- Stopwatch class for timing measurements
Libraries that utilize TNT
- JAMA: a linear algebra library with QR, SVD, Cholesky and Eigenvector solvers.
- old (pre 1.0) TNT routines for LU, QR, and Eigenvalue problems
WT Toolkit 0.3.3
WT Toolkit is a JavaScript toolkit that makes writing rich, robust, reliable AJAX applications as easy as writing desktop apps. more>>
Instead of being yet another hack of making AJAX "barely work", WT Toolkit is designed to be highly object oriented, resistant to memory leaks, and comes with an intuitive event handling system modelled after the signal-slot system from Qt.
Main features:
- GUI Widgets
- Vector Graphics
- AJAX Forms and RPC
- Signal-Slot Event System
- Resistant to Memory Leaks
Globus Toolkit 4.0.4
Globus Toolkit is an open source software toolkit used for building grids. more>>
A growing number of projects and companies are using the Globus Toolkit to unlock the potential of grids for their cause.
The open source Globus Toolkit is a fundamental enabling technology for the "Grid," letting people share computing power, databases, and other tools securely online across corporate, institutional, and geographic boundaries without sacrificing local autonomy. The toolkit includes software services and libraries for resource monitoring, discovery, and management, plus security and file management. In addition to being a central part of science and engineering projects that total nearly a half-billion dollars internationally, the Globus Toolkit is a substrate on which leading IT companies are building significant commercial Grid products.
The toolkit includes software for security, information infrastructure, resource management, data management, communication, fault detection, and portability. It is packaged as a set of components that can be used either independently or together to develop applications. Every organization has unique modes of operation, and collaboration between multiple organizations is hindered by incompatibility of resources such as data archives, computers, and networks. The Globus Toolkit was conceived to remove obstacles that prevent seamless collaboration. Its core services, interfaces and protocols allow users to access remote resources as if they were located within their own machine room while simultaneously preserving local control over who can use resources and when.
The Globus Toolkit has grown through an open-source strategy similar to the Linux operating systems, and distinct from proprietary attempts at resource-sharing software. This encourages broader, more rapid adoption and leads to greater technical innovation, as the open-source community provides continual enhancements to the product.
Enhancements:
- This release adds a new reliable file transfer client. It has been upgraded to SpiderMonkey version 1.60, GPT 3.9, and OpenSSH 4.5p1 with the high performance patch, and ported to Mac OS X / Intel x86.
- Test coverage, credentials handling in the security module, and handling of XML schema have been improved.
- An authorization portal framework has been introduced.