data SmilesErr : Type0 SmilesParseErr : Typerecord SSTCK : Type -> TypeSS : Ref q Nat -> Ref q Nat -> Ref q (SnocList Position) -> Ref q ST -> Ref q DOB -> Ref q ByteString -> Ref q (Maybe MassNr) -> Ref q AromElem -> Ref q Chirality -> Ref q HCount -> Ref q Charge -> Ref q (Maybe (BoundedErr SmilesErr)) -> Ref q (SnocList SmilesGraph) -> SSTCK q.bytes_ : SSTCK q -> Ref q ByteString.charge : SSTCK q -> Ref q Charge.chirality : SSTCK q -> Ref q Chirality.col_ : SSTCK q -> Ref q Nat.dob : SSTCK q -> Ref q DOB.elem : SSTCK q -> Ref q AromElem.error_ : SSTCK q -> Ref q (Maybe (BoundedErr SmilesErr)).hcount : SSTCK q -> Ref q HCount.line_ : SSTCK q -> Ref q Nat.mass : SSTCK q -> Ref q (Maybe MassNr).positions_ : SSTCK q -> Ref q (SnocList Position).st : SSTCK q -> Ref q ST.stack_ : SSTCK q -> Ref q (SnocList SmilesGraph)smiles : P1 q (BoundedErr SmilesErr) (List SmilesGraph)parseSmiles : Origin -> String -> Either SmilesParseErr (List SmilesGraph)Parses a list of smiles codes separated by whitespace
readSmilesFrom : Has SmilesParseErr es => Origin -> String -> ChemRes es SmilesGraphreadSmiles : Has SmilesParseErr es => String -> ChemRes es SmilesGraphreadSmiles' : String -> Either String SmilesGraphThis is a convenience alias `readSmiles`, which can be used
to quickly come up with fairly complex molecular graphs.
All errors are converted to pretty printed error messages.