Idris2Doc : Text.Molfile.Types

Text.Molfile.Types

(source)
Some of the refined types in here should probably
go to their own dedicated module

Reexports

importpublic Text.Molfile.SData
importpublic Chem
importpublic Data.Vect

Definitions

recordMolLine : Type
  An uninterpreted line in a v2000 mol file

Totality: total
Visibility: public export
Constructor: 
MkMolLine : String->MolLine

Projection: 
.value : MolLine->String

Hints:
CastByteStringMolLine
EqMolLine
FromStringMolLine
InterpolationMolLine
OrdMolLine
ShowMolLine
.value : MolLine->String
Totality: total
Visibility: public export
value : MolLine->String
Totality: total
Visibility: public export
dataMolVersion : Type
Totality: total
Visibility: public export
Constructors:
V2000 : MolVersion
V3000 : MolVersion

Hints:
EqMolVersion
FiniteMolVersion
InterpolationMolVersion
OrdMolVersion
ShowMolVersion
dataChiralFlag : Type
Totality: total
Visibility: public export
Constructors:
NonChiral : ChiralFlag
Chiral : ChiralFlag

Hints:
EqChiralFlag
FiniteChiralFlag
InterpolationChiralFlag
OrdChiralFlag
ShowChiralFlag
dataAtomSymbol : Type
  Ast    -> Asterisk
RSharp -> R# (RGroupLabel)

Totality: total
Visibility: public export
Constructors:
L : AtomSymbol
A : AtomSymbol
Q : AtomSymbol
Ast : AtomSymbol
LP : AtomSymbol
RSharp : AtomSymbol
El : Elem->AtomSymbol

Hints:
CastElemAtomSymbol
EqAtomSymbol
FiniteAtomSymbol
InterpolationAtomSymbol
ShowAtomSymbol
dataStereoParity : Type
  Atom Stereo parity encoded in V2000 CTAB

Totality: total
Visibility: public export
Constructors:
NoStereo : StereoParity
OddStereo : StereoParity
EvenStereo : StereoParity
AnyStereo : StereoParity

Hints:
EqStereoParity
FiniteStereoParity
InterpolationStereoParity
OrdStereoParity
ShowStereoParity
dataStereoCareBox : Type
  Stereo care box encoded in V2000

Totality: total
Visibility: public export
Constructors:
IgnoreStereo : StereoCareBox
MatchStereo : StereoCareBox

Hints:
EqStereoCareBox
FiniteStereoCareBox
InterpolationStereoCareBox
OrdStereoCareBox
ShowStereoCareBox
recordValence : Type
  Valence of atoms

NOTE: In a V2000 molfile 15 is zero valence,
while 0 means no marking

Totality: total
Visibility: public export
Constructor: 
MkValence : (value : Bits8) -> {auto0_ : value<=15} ->Valence

Projections:
0.prf : ({rec:0} : Valence) ->value{rec:0}<=15
.value : Valence->Bits8

Hints:
EqValence
FiniteValence
InterpolationValence
OrdValence
ShowValence
.value : Valence->Bits8
Totality: total
Visibility: public export
value : Valence->Bits8
Totality: total
Visibility: public export
0.prf : ({rec:0} : Valence) ->value{rec:0}<=15
Totality: total
Visibility: public export
0prf : ({rec:0} : Valence) ->value{rec:0}<=15
Totality: total
Visibility: public export
dataH0Designator : Type
  Reduntant hydrogen count flag

Totality: total
Visibility: public export
Constructors:
H0NotSpecified : H0Designator
NoHAllowed : H0Designator

Hints:
EqH0Designator
FiniteH0Designator
InterpolationH0Designator
OrdH0Designator
ShowH0Designator
recordHydrogenCount : Type
  HCount plus 1: 0 means "not explicitly given"
1 means "explicitly 0" and so on.

Totality: total
Visibility: public export
Constructor: 
MkHC : (value : Bits8) -> {auto0_ : value<=5} ->HydrogenCount

Projections:
0.prf : ({rec:0} : HydrogenCount) ->value{rec:0}<=5
.value : HydrogenCount->Bits8

Hints:
EqHydrogenCount
FiniteHydrogenCount
InterpolationHydrogenCount
OrdHydrogenCount
ShowHydrogenCount
.value : HydrogenCount->Bits8
Totality: total
Visibility: public export
value : HydrogenCount->Bits8
Totality: total
Visibility: public export
0.prf : ({rec:0} : HydrogenCount) ->value{rec:0}<=5
Totality: total
Visibility: public export
0prf : ({rec:0} : HydrogenCount) ->value{rec:0}<=5
Totality: total
Visibility: public export
recordCoordinate : Type
  We encode coordinates as a sufficiently precise integer
to prevent loss of precision during parsing.

Totality: total
Visibility: public export
Constructor: 
MkCoordinate : (value : Integer) -> {auto0_ : FromTo-99999999999999999value} ->Coordinate

Projections:
0.prf : ({rec:0} : Coordinate) ->FromTo-99999999999999999 (value{rec:0})
.value : Coordinate->Integer

Hints:
CastCoordinateDouble
EqCoordinate
GetPoint (Vect3Coordinate)
InterpolationCoordinate
ModPoint (Vect3Coordinate)
OrdCoordinate
ShowCoordinate
.value : Coordinate->Integer
Totality: total
Visibility: public export
value : Coordinate->Integer
Totality: total
Visibility: public export
0.prf : ({rec:0} : Coordinate) ->FromTo-99999999999999999 (value{rec:0})
Totality: total
Visibility: public export
0prf : ({rec:0} : Coordinate) ->FromTo-99999999999999999 (value{rec:0})
Totality: total
Visibility: public export
Precision : Integer
Totality: total
Visibility: public export
dispCoordShort : Coordinate->String
  Space-efficient version of `interpolate` to be used in V3000
mol files.

Totality: total
Visibility: export
0Coordinates : Type
  Convenience alias for `Vect 3 Coordinates`

Totality: total
Visibility: public export
recordAtomGroup : Type
Totality: total
Visibility: public export
Constructor: 
G : Nat->String->AtomGroup

Projections:
.lbl : AtomGroup->String
.nr : AtomGroup->Nat

Hints:
EqAtomGroup
ShowAtomGroup
.nr : AtomGroup->Nat
Totality: total
Visibility: public export
nr : AtomGroup->Nat
Totality: total
Visibility: public export
.lbl : AtomGroup->String
Totality: total
Visibility: public export
lbl : AtomGroup->String
Totality: total
Visibility: public export
0MolAtom' : Type->Type->Type->Type
  Regular atom loaded from a .mol file.

Note: .mol files support additional atom symbols
(for instance, for queries), but for real-world molecules,
this is the type to use.

The type parameters are used for implicit hydrogens and atom types,
which are `()` for freshly loaded `MolAtom`s but more specific after
atom type perception.

Totality: total
Visibility: public export
0MolAtom : Type
  Regular atom loaded from a .mol file.

Note: .mol files support additional atom symbols
(for instance, for queries), but for real-world molecules,
this is the type to use.

Totality: total
Visibility: public export
0MolAtomAT : Type
  .mol-file atom with perceived atom type and computed
implicit hydrogen count

Totality: total
Visibility: public export
dataQueryBondType : Type
Totality: total
Visibility: public export
Constructors:
BT : BondOrder->QueryBondType
Arom : QueryBondType
SngOrDbl : QueryBondType
SngOrAromatic : QueryBondType
DblOrAromatic : QueryBondType
AnyBond : QueryBondType

Hints:
EqQueryBondType
InterpolationQueryBondType
OrdQueryBondType
ShowQueryBondType
dataBondStereo : Type
  Stereoinformation represented in molfiles

Totality: total
Visibility: public export
Constructors:
NoBondStereo : BondStereo
Up : BondStereo
Either : BondStereo
Down : BondStereo

Hints:
CastMolBondBondStereo
CastBondStereoMolBond
EqBondStereo
FiniteBondStereo
InterpolationBondStereo
OrdBondStereo
ShowBondStereo
dataBondTopo : Type
  Bond topology encoded in CTAB V2000

Totality: total
Visibility: public export
Constructors:
AnyTopology : BondTopo
Ring : BondTopo
Chain : BondTopo

Hints:
EqBondTopo
FiniteBondTopo
InterpolationBondTopo
OrdBondTopo
ShowBondTopo
recordMolBond : Type
Totality: total
Visibility: public export
Constructor: 
MkBond : Bool->BondOrder->BondStereo->MolBond

Projections:
.firstSmaller : MolBond->Bool
  Flag indicating whether the bond goes from the
atom with the smaller index to the one with the larger index
or vice versa.

We need this to figure out in which direction wedged bonds should
point.
.stereo : MolBond->BondStereo
.type : MolBond->BondOrder

Hints:
CastMolBondBondOrder
CastBondOrderMolBond
CastMolBondBondStereo
CastBondStereoMolBond
EqMolBond
ShowMolBond
.firstSmaller : MolBond->Bool
  Flag indicating whether the bond goes from the
atom with the smaller index to the one with the larger index
or vice versa.

We need this to figure out in which direction wedged bonds should
point.

Totality: total
Visibility: public export
firstSmaller : MolBond->Bool
  Flag indicating whether the bond goes from the
atom with the smaller index to the one with the larger index
or vice versa.

We need this to figure out in which direction wedged bonds should
point.

Totality: total
Visibility: public export
.type : MolBond->BondOrder
Totality: total
Visibility: public export
type : MolBond->BondOrder
Totality: total
Visibility: public export
.stereo : MolBond->BondStereo
Totality: total
Visibility: public export
stereo : MolBond->BondStereo
Totality: total
Visibility: public export
dataSGroupType : Type
Totality: total
Visibility: public export
Constructors:
SUP : SGroupType
Other : SGroupType

Hints:
EqSGroupType
FiniteSGroupType
ShowSGroupType
0MolGraph' : Type->Type->Type->Type
Totality: total
Visibility: public export
0MolGraph : Type
Totality: total
Visibility: public export
0MolGraphAT : Type
  .mol-file graph with perceived atom types and computed
implicit hydrogen counts

Totality: total
Visibility: public export
recordMolfile' : Type->Type->Type->Type
Totality: total
Visibility: public export
Constructor: 
MkMolfile : MolLine->MolLine->MolLine->MolGraph'htc->ListStructureData->Molfile'htc

Projections:
.comment : Molfile'htc->MolLine
.dat : Molfile'htc->ListStructureData
.graph : Molfile'htc->MolGraph'htc
.info : Molfile'htc->MolLine
.name : Molfile'htc->MolLine

Hints:
Eqh=>Eqt=>Eqc=>Eq (Molfile'htc)
Showh=>Showt=>Showc=>Show (Molfile'htc)
.name : Molfile'htc->MolLine
Totality: total
Visibility: public export
name : Molfile'htc->MolLine
Totality: total
Visibility: public export
.info : Molfile'htc->MolLine
Totality: total
Visibility: public export
info : Molfile'htc->MolLine
Totality: total
Visibility: public export
.comment : Molfile'htc->MolLine
Totality: total
Visibility: public export
comment : Molfile'htc->MolLine
Totality: total
Visibility: public export
.graph : Molfile'htc->MolGraph'htc
Totality: total
Visibility: public export
graph : Molfile'htc->MolGraph'htc
Totality: total
Visibility: public export
.dat : Molfile'htc->ListStructureData
Totality: total
Visibility: public export
dat : Molfile'htc->ListStructureData
Totality: total
Visibility: public export
emptyMolFile : Molfile'htc
Totality: total
Visibility: export
0Molfile : Type
Totality: total
Visibility: public export
0MolfileAT : Type
Totality: total
Visibility: public export
dataMolErr : Type
Totality: total
Visibility: public export
Constructors:
MCharge : Integer->MolErr
MMass : Integer->MolErr
MRadical : Integer->MolErr
MBondOrder : Integer->MolErr
MBondStereo : Integer->MolErr
MEntries : MolErr
MAbbr : MolErr
MNode : Nat->MolErr

Hints:
EqMolErr
HasErrorCSTCKMolErr
InterpolationMolErr
ShowMolErr