chemist-preprocessor-0.1.0.0: Chemist Raw Data Preprocessor
Safe HaskellSafe-Inferred
LanguageHaskell2010

Models.Process

Description

This module defines the ReactionDetails, MechanismDetails, and ProcessDetails data types for representing the details of chemical reactions and their associated mechanisms.

The ReactionDetails type encapsulates information about a chemical reaction, including the reaction itself, inbound reagents (as pairs of REAGENT_IN and Molecule), outbound products (as pairs of PRODUCT_FROM and Molecule), and relevant conditions (as pairs of ACCELERATE and Catalyst).

The MechanismDetails type models the context of a mechanism (including its description via FOLLOW) and the interactants associated with each stage of the mechanism.

Finally, the ProcessDetails type aggregates both ReactionDetails and MechanismDetails, providing a comprehensive overview of a chemical process.

Documentation

data ReactionDetails #

Instances

Instances details
FromJSON ReactionDetails # 
Instance details

Defined in Models.Process

ToJSON ReactionDetails # 
Instance details

Defined in Models.Process

Generic ReactionDetails # 
Instance details

Defined in Models.Process

Associated Types

type Rep ReactionDetails :: Type -> Type #

Show ReactionDetails # 
Instance details

Defined in Models.Process

Eq ReactionDetails # 
Instance details

Defined in Models.Process

type Rep ReactionDetails # 
Instance details

Defined in Models.Process

type Rep ReactionDetails = D1 ('MetaData "ReactionDetails" "Models.Process" "chemist-preprocessor-0.1.0.0-inplace" 'False) (C1 ('MetaCons "ReactionDetails" 'PrefixI 'True) ((S1 ('MetaSel ('Just "reaction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Reaction) :*: S1 ('MetaSel ('Just "inboundReagents") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(REAGENT_IN, Molecule)])) :*: (S1 ('MetaSel ('Just "outboundProducts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(PRODUCT_FROM, Molecule)]) :*: S1 ('MetaSel ('Just "conditions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(ACCELERATE, Catalyst)]))))

data MechanismDetails #

Instances

Instances details
FromJSON MechanismDetails # 
Instance details

Defined in Models.Process

ToJSON MechanismDetails # 
Instance details

Defined in Models.Process

Generic MechanismDetails # 
Instance details

Defined in Models.Process

Associated Types

type Rep MechanismDetails :: Type -> Type #

Show MechanismDetails # 
Instance details

Defined in Models.Process

Eq MechanismDetails # 
Instance details

Defined in Models.Process

type Rep MechanismDetails # 
Instance details

Defined in Models.Process

type Rep MechanismDetails = D1 ('MetaData "MechanismDetails" "Models.Process" "chemist-preprocessor-0.1.0.0-inplace" 'False) (C1 ('MetaCons "MechanismDetails" 'PrefixI 'True) (S1 ('MetaSel ('Just "mechanismContext") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mechanism, FOLLOW)) :*: S1 ('MetaSel ('Just "stageInteractants") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Stage, [Interactant])])))

data ProcessDetails #

Instances

Instances details
FromJSON ProcessDetails # 
Instance details

Defined in Models.Process

ToJSON ProcessDetails # 
Instance details

Defined in Models.Process

Generic ProcessDetails # 
Instance details

Defined in Models.Process

Associated Types

type Rep ProcessDetails :: Type -> Type #

Show ProcessDetails # 
Instance details

Defined in Models.Process

Eq ProcessDetails # 
Instance details

Defined in Models.Process

type Rep ProcessDetails # 
Instance details

Defined in Models.Process

type Rep ProcessDetails = D1 ('MetaData "ProcessDetails" "Models.Process" "chemist-preprocessor-0.1.0.0-inplace" 'False) (C1 ('MetaCons "ProcessDetails" 'PrefixI 'True) (S1 ('MetaSel ('Just "reactionDetails") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ReactionDetails) :*: S1 ('MetaSel ('Just "mechanismDetails") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MechanismDetails)))