INCHI-1(1)

πŸ“¦
version 1.07.3 Β· 2 versions
, in ubuntu resolute, ubuntu stonking

πŸ’– INCHI-1 πŸ’–

okay bestie, pull up a chair, because this is the manual page for inchi-1, the section 1 command that is literally the whole inchi-1 executable. yes, the entire program. it's giving "one binary to rule them all" energy and honestly? we're obsessed. πŸ’…


✨ NAME ✨

inchi-1 β€” the inchi-1 executable. that's it, that's the name, short and iconic. πŸŽ€


🌸 SYNOPSIS 🌸

inchi-1 inputFile [outputFile [logFile [problemFile]]] [-option[
-option...]] inchi-1 inputFiles... -AMI [-option[ -option...]]

so like two whole vibes live in here: the classic one-file run where you can optionally hand it an outputFile, a logFile, and a problemFile in that exact order, and then the -AMI era where you can just throw a whole pile of inputFiles... at it and let it cook. πŸ”₯


πŸ‘‘ OPTIONS πŸ‘‘

πŸ“ Input

  • STDIO β€” use the standard input/output streams. classic, minimal, effective.
  • InpAux β€” input structures in InChI default aux. info format (for use with STDIO).
  • SDF:DataHeader β€” read from the input SDfile the ID under this DataHeader.
  • START:n β€” start at the n-th input structure.
  • END:n β€” stop after the n-th input structure.
  • RECORD:n β€” treat only the n-th input structure.
  • AMI β€” allow multiple input files (wildcards supported). the group-chat mode fr fr.
  • AMIOutStd β€” write output to stdout (in AMI mode).
  • AMILogStd β€” write log to stderr (in AMI mode).
  • AMIPrbNone β€” suppress creation of problem files (in AMI mode).

πŸ¦‹ Output

  • NoLabels β€” omit structure number, DataHeader and ID from InChI output.
  • NoWarnings β€” suppress all warning messages. (not me ignoring my own drama 😭)
  • AuxNone β€” omit auxiliary information.
  • SaveOpt β€” save custom InChI creation options (non-standard InChI).
  • Tabbed β€” separate structure number, InChI, and AuxInfo with tabs. aesthetic spacing, we love.
  • MergeHash β€” combine InChIKey with extra hash(es) if present.
  • NoInChI β€” do not print InChI string itself.
  • OutErrInChI β€” on fail, print empty InChI (default: nothing).
  • OutputSDF β€” convert InChI created with default aux. info to SDfile.
  • SdfAtomsDT β€” output Hydrogen Isotopes to SDfile as Atoms D and T.

πŸ’œ Structure perception

  • SNon β€” exclude stereo (default: include absolute stereo).
  • NEWPSOFF β€” both ends of wedge point to stereocenters (default: a narrow end).
  • LooseTSACheck β€” relax criteria of ambiguous drawing for in-ring tetrahedral stereo.
  • DoNotAddH β€” all H are explicit (default: add H according to usual valences).

🧚 Stereo perception modifiers (non-standard InChI)

  • SRel β€” relative stereo.
  • SRac β€” racemic stereo.
  • SUCF β€” use Chiral Flag: On means Absolute stereo, Off - Relative.

🌈 Customizing InChI creation (non-standard InChI)

  • SUU β€” always include omitted unknown/undefined stereo.
  • SLUUD β€” make labels for unknown and undefined stereo different.
  • RecMet β€” include reconnected metals results.
  • FixedH β€” include Fixed H layer.
  • KET β€” account for keto-enol tautomerism (experimental).
  • 15T β€” account for 1,5-tautomerism (experimental).
  • PT_22_00 β€” account for PT_22_00 tautomerism (experimental).
  • PT_16_00 β€” account for PT_16_00 tautomerism (experimental).
  • PT_06_00 β€” account for PT_06_00 tautomerism (experimental).
  • PT_39_00 β€” account for PT_39_00 tautomerism (experimental).
  • PT_13_00 β€” account for PT_13_00 tautomerism (experimental).
  • PT_18_00 β€” account for PT_18_00 tautomerism (experimental).

⭐ Generation

  • Wnumber β€” set time-out per structure in seconds; W0 means unlimited.
  • WMnumber β€” set time-out per structure in milliseconds (int); WM0 means unlimited.
  • LargeMolecules β€” treat molecules up to 32766 atoms (experimental).
  • WarnOnEmptyStructure β€” warn and produce empty InChI for empty structure.
  • Polymers β€” allow processing of polymers (experimental).
  • Polymers105 β€” allow processing of polymers (experimental, legacy mode of v. 1.05).
  • FoldCRU β€” fold polymer CRU if inner repeats occur.
  • NoFrameShift β€” disable polymer CRU frame shift.
  • NoEdits β€” disable polymer CRU frame shift and folding.
  • NPZz β€” allow non-polymer-related Zz atoms (pseudo element placeholders).
  • SAtZz β€” allow stereo at atoms connected to Zz (default: disabled).
  • Key β€” generate InChIKey.
  • XHash1 β€” generate hash extension (to 256 bits) for 1st block of InChIKey.
  • XHash2 β€” generate hash extension (to 256 bits) for 2nd block of InChIKey.

πŸ’… Conversion

  • InChI2Struct β€” convert InChI string(s) to structure(s) in InChI aux.info format.
  • InChI2InChI β€” convert Convert InChI string(s) into InChI string(s).

🌸 psst, bestie: a bunch of these are marked experimental, and like β€” that's not me being cute, that's literally the word on the page. iykyk. treat those flags with the respect they deserve. 🫢

and that's the whole page, no notes. this is the inchi-1 manual from 01/15/2026 β€” manifesting clean structures and zero warnings for you forever. slay, run your molecules, and hydrate. πŸ’–βœ¨πŸ¦‹πŸ‘‘

πŸ“¦ where this page comes from