Software tools for intelligence, retrieval, mining, and development.

About these tools

Our tools are classified into three main categories:

  1. Recursive Forms (RF): name/value pairs are generated recursively.
  2. One-to-Many (O2M): One input maps to multiple outputs.
  3. Non-RF/O2M: Not based on RF or O2M, but listed by disciplines or topics.

RF Tools

Recursive Forms Defined

We initially defined a recursive form (RF) as an HTML form that uses its previous output as its new input. A more precise definition follows: An RF is an HTML form where the name/value pairs of successful controls are recursively generated through the decision-making process of users. An RF tool has a non-intrusive design suitable for small screen displays. These can coexist with other RFs or third-party tools.

Possible applications for RFs include:

  • Unit Converters; e.g., to convert units of measurements.
  • Recursive Searches; e.g., to recursively search associative arrays.
  • Find Equivalencies; e.g., to find mass-volume, volume-volume, and mass-mass equivalencies.
  • Equation Solver; i.e., to solve equations for a given term.
  • Reformatters; i.e., to convert values and strings to different formats.
  • Concept Mappers i.e., to report related concepts.
  • Find Products/Services Features; i.e., to report features of products or services.
  • Word Dictionaries; i.e., to find word definitions.
  • Word Translators; i.e., to translate words to different languages.
  • ...and many more.

RF Enhancements

RFs can be enhanced by adding new features. For instance, consider our Recursive Searches tool. This RF features a verbose mode, a mute mode, and a reset element. The verbose mode turns recursive sessions into oracle-like sessions, the mute mode disables the verbose mode, and the reset element resets the RF.

RFs can also be developed to accept user-defined parameters. We demonstrated this with de Broglie's Equation Solver listed below.

In addition, dissimilar RFs can be merged into a single one. We have illustrated this with the Cooking Ingredient Converters.

Cooking Ingredient Converters
Convert cooking ingredient amounts with these pre-merged RFs.
de Broglie's Equation Solver
Solve de Broglie's Equation with this parametric RF.
Planck's Equation Solver
Solve Planck's Equation for a missing term.
Recursive Temperature Converter
Convert temperature values between several scales of temperature.
Recursive Mini Converters
Convert units of measurements commonly used in Science and Engineering.
Periodic Table Recursive Searches
Search the Periodic Table by atomic numbers, element names, symbols, and atomic weights.

O2M Tools

The Problem

Some user interfaces (UIs) give users the illusion of mapping an input field value to all other fields. This is done by coding of M number of conditional statements, or hidden fields, M number of times. For instance, to display a UI that converts five different units of temperature requires the coding of 25 conditional statements, or hidden fields. This is an inefficient coding strategy. A workaround consists in coding M different conditional statements (switch or if-else based). As M increases, however, the number of conditional statements increases and we end up coding a chicken dance of conditional logics.

The Solution

To overcome those drawbacks, we developed the one-to-many (O2M) algorithm. O2M works by using a single function to mutate the nature of the fields. Given a form with M unique fields, randomly using one as the input field renders the remaining ones as output fields. Thus an input value is mapped to the remaining M - 1 output fields.

USA City Distances Calculator
Calculate geolocation mile distances from one to 300+ USA cities.
Energy Converter
Convert energy units including oil, coal, & natural gas equivalents.
Numbers Converter & Encoder
Convert numbers and text from one-to-many number bases.
Trigonometric Converter
Convert degrees, gradians, radians, cosines, sines, tangents, and more.
Temperature Converter
Convert units like Celsius, Kelvin, Fahrenheit, Rankine, and others.
Mass Converter
Convert mass units: Avoirdupois, SI, Troy, Apothecaries, & others.
Volume Converter
Convert volume units like SI, US, British, and more.
Length Converter
Convert length units like SI, USCustomary, British, and more.

Non RF/O2M

These are tools that do not implement RF or O2M. We have organized these by disciplines or topics

Fractals and Chaos

Chaos Game Explorer
Explore fractal patterns with Barnsley's Chaos Game Algorithm.
Bifurcation Diagrams Explorer
Explore bifurcation diagrams of low dimensional nonlinear maps.
CSS Fractal Studio
Create CSS-only 2-dimensional fractals and multifractals.


Significant Figures Calculator
Count, compute, and edit significant figures of quantities submitted in different formats.
Matrix Inverter
Invert a matrix through Gauss-Jordan Elimination, the easy way.
Matrix Multiplier
The easiest way of multiplying any two matrices.
Matrix Transposer
Transpose a matrix and find its products.


Regression & Correlation
Regression, Spearman & Pearson Correlation Coefficients, and more.
t, p, & Effect Size Estimator
Estimate t from p and vice versa, including associated effect sizes.
Student's t-Table Generator
Generate a customized table of Student's t-values.
t-values Calculator
Compute t-values from p-values with the Inverse CDF (ICDF).
p-values Calculator
Compute p-values for Student's t Hypothesis Testing.
Box-Cox Power Transformations
Transform a data set with Box-Cox Power Transformations.
Moving Averages
Calculate simple, cumulative, and exponential moving averages.
Normal CDF Transformations
The easiest way of computing multiple Z-to-P and P-to-Z values.
Fisher Transformations
Run multiple r-to-Z and Z-to-r Fisher Transformations.
Standardize one-variable data sets and compute statistics.
Combination, permutation, circulation, & inversion calculations.


A Body Shape Index (ABSI)
Compute one term of the ABSI equation in function of the others.
Calculator for Trefethen's New BMI
Compute one term of Trefethen's new BMI equation in function of the others.
Body Mass Index (BMI)
Compute one term of the body mass index equation in function of the others.
Corpulence Index (CI)
Compute one term of the corpulence index equation in function of the others.


Chemical Reactions Writer
A tool for writing chemical reactions.
Ideal Gas Law Oracle
Turn ideal gas law data into a question/answer oracle session.
Diatomic Bond Order Calculator
Compute bond orders of diatomic species having up to 20 electrons.
Membrane Potentials
Easily solve Goldman-Hodgkin-Katz (GHK) Equation for a missing term.
Acid-Base Systems
Solve the general equation for acid-base systems and their titrations.
Activity Coefficient Models
Solve activity coefficient models for a missing term.
Cell Electrode Potentials
Solve the Cell Electrode Potential (EMF) equation for a missing term.
Standard Electrode Potentials
Solve the Standard Electrode Potential equation for a missing term.
Reagent Solutions Maker
Prepare a set of undiluted solutions from a solid reagent.
pH Scale Calculator
Generate a customized scale of pH, pOH, and concentration values.
Janet LSPT Program
Mine Janet Left-Step Periodic Table.
Electron Configurations
Compute predicted and observed electron configurations.
Hydrocarbons Parser
Predict chemical bonds, functional isomers, and physical properties.
VSEPR Wizard
Predict orbital and molecular geometries based on VSEPR data.
Diluted Solutions Maker
Prepare a set of diluted solutions from a lab stock solution.
Acids Iteration Pattern
Compute pH of acid solutions with this acids iteration pattern.

People Intelligence

Email Crawler
Extract email addresses from offline or online sources.
SSN Allocator
Allocate SSN through the USA and its possesions.
Credit Cards Validator
Validate a set of credit card numbers.
VIN Numbers Validator
Validate a set of motor vehicle identification numbers.

Text Mining

Text Streamer
Streamline text. Remove encoded or non-printable characters.
Keywords Spam Detector
Write better titles, abstracts, descriptions, & paragraphs.
Positional Posting Lists
Generate positional posting lists from a piece of text.
Levenshtein Edit Distances
Compute Levenshtein Edit Distances between text sequences.

Data Mining

Vector Space Explorer
Explore combinations of local and global weighting schemes as used in vector space models.
Cosine Similarity Calculator
Compute cosine similarity and distance measures between data sets and analyze their variables.
Data Set Editor & Curator
Filter, deduplicate, and sort data sets.
Binary Similarity Calculator
Compute resemblance measures from binary data sets.
Binary Distance Calculator
Compute dissimilarity measures from binary data sets.

Social Mining

Video Finder
Submit your favorite YouTube channel id or a url containing one.
RAR Parser
Parse news feeds with this RSS, Atom, and RDF parser.
XML & Feed URLs Extractor
Extracts URLs from XML files or Web feeds, the easy way.
Feed Flattener
Flatten into a single array the tree structure of XML files or Web feeds.

URL Mining

URL Cleaner
Clean URLs from search result pages and websites, including Google, Bing, Yahoo, Yandex, Wikipedia, and others.
URL Query Parser
Parse up to 5000 URL queries and extract their name-value pairs.
Extract fully qualified urls (FQUs) from text or a previous FQU.

Domain Intelligence

Domain Extractor
Extract domains and subdomains from up to 10,000 URLs.
FCrDNS Lookups
Run up to 10 forward-confirmed reverse DNS (FCrDNS) lookups.
IP-Country Locator
Resolve up to 10 IPs to their corresponding countries.
Status Response Codes
Find http responses with a relevant keyword or status code.
Check up to 500 URLs for possible redirections, response codes, and IPs.


Palette Generator
Generate multiple color palettes from a small set of colors.
Find Unicode entities for web design or development.