MeridianMERIDIAN

scientific

7 scientific types: 6 a sibling also accepts and reads alike, 5 that decompose into parts.

7 types

The 7 scientific types

Each type's first registry sample, against every sibling's rule

TypeSampleAlso accepted by
DNA Sequence
dna_sequence · VARCHAR
ATGCAGCprotein_sequence; smiles
CAS Registry Number
cas_number · VARCHAR
7732-18-5smiles
InChI Identifier
inchi · VARCHAR
InChI=1S/H2O/h1H2smiles
Measurement Unit
measurement_unit · VARCHAR
metersmiles
Protein Sequence
protein_sequence · VARCHAR
MKVLLIVGSsmiles
RNA Sequence
rna_sequence · VARCHAR
AUGCAGCsmiles
SMILES Notation
smiles · VARCHAR
O—

Which scientific type is it?

3 of 7 scientific types accept it, and read it alike.

Measurement Unit carries no pattern or format, so it has no rule to ask.

TypeReads it as
DNA Sequence dna_sequenceATGCAGC
Protein Sequence protein_sequenceATGCAGC
SMILES Notation smilesATGCAGC

How the engine tells them apart

  • DNA Sequence — IUPAC notation: A=Adenine, T=Thymine, G=Guanine, C=Cytosine Plus ambiguity codes: R, Y, S, W, K, M, B, D, H, V, N.
  • Protein Sequence — Standard: A, C, D, E, F, G, H, I, K, L, M, N, P, Q, R, S, T, V, W, Y Ambiguity: B (D or N), Z (E or Q), X (any), * (stop codon)
  • RNA Sequence — IUPAC notation: A=Adenine, U=Uracil, G=Guanine, C=Cytosine Plus ambiguity codes.

Use it

CLI · DuckDB
$ printf '%s\n' 'ATGCAGC' 'GCTAGCTAGCTAG' > column.txt
$ finetype infer -f column.txt --mode column

SELECT ft_profile(v) FROM (VALUES ('ATGCAGC'), ('GCTAGCTAGCTAG')) t(v);

After GCTAGCTAGCTAG, 3 types remain: dna_sequence, protein_sequence, smiles.

Type Registry