RDCanon: A Python Package for Canonicalizing the Order of Tokens in SMARTS Queries

Babak A Mahjour1, Connor W Coley1

  • 1Department of Chemical Engineering, Massachusetts Institute of Technology, Cambridge, Massachusetts 02139, United States.

Related Concept Videos

Ordinal Level of Measurement00:55

Ordinal Level of Measurement

The way a set of data is measured is called its level of measurement. Correct statistical procedures depend on a researcher being familiar with levels of measurement. For analysis, data are classified into four levels of measurement—nominal, ordinal, interval, and ratio.
Data measured using an ordinal scale are similar to nominal scale data, but there is one major difference. The ordinal scale data can be ordered. An example of ordinal scale data is a list of the top five national parks...
23.7K
Conversion of Units01:36

Conversion of Units

Sometimes, there is a need to convert from one unit to another one. For instance, reading a cookbook in which quantities are expressed in units of liters or ounces may require conversion of quantities to cups. Or, when looking up directions on how to get to a location, we may be interested to know how many miles we are going to walk. In this case, we would have to convert units of feet or meters to miles.
The first step in the unit conversion is to list the given units and the units required...
22.5K
Orders of Magnitude01:15

Orders of Magnitude

The order of magnitude of a number is the power of 10 that most closely approximates it. Thus, the order of magnitude estimates the scale (or size) of its value. To find the order of magnitude of a number, take the base-10 logarithm of the number and round it to the nearest integer. Then the order of magnitude of the number is simply the resulting power of 10.
The order of magnitude is simply a way of rounding numbers consistently to the nearest power of 10. This makes doing rough mental math...
17.5K
Cartesian Vector Notation01:28

Cartesian Vector Notation

Cartesian vector notation is a valuable tool in mechanical engineering for representing vectors in three-dimensional space, performing vector operations such as determining the gradient, divergence, and curl, and expressing physical quantities such as the displacement, velocity, acceleration, and force. By using Cartesian vector notation, engineers can more easily analyze and solve problems in various areas of mechanical engineering, including dynamics, kinematics, and fluid mechanics. This...
774
Determining Order of Reaction02:53

Determining Order of Reaction

Rate laws describe the relationship between the rate of a chemical reaction and the concentration of its reactants. In a rate law, the rate constant k and the reaction orders are determined experimentally by observing how the rate of reaction changes as the concentrations of the reactants are changed. A common experimental approach to the determination of rate laws is the method of initial rates. This method involves measuring reaction rates for multiple experimental trials carried out using...
55.8K
Downsampling01:20

Downsampling

When considering a sampled sequence with zero values between sampling instants, one can replace it by taking every N-th value of the sequence. At these integer multiples of N, the original and sampled sequences coincide. This process, known as decimation, involves extracting every N-th sample from a sequence, thereby creating a more efficient sequence.
The Fourier transform of the decimated sequence reveals a combination of scaled and shifted versions of the original spectrum. This...
155