core.domain.preprocessor

Members list

Type members

Classlikes

case class ACCELERATE(temperature: List[Float], pressure: List[Float])

Represents acceleration conditions for a reaction, such as temperature and pressure ranges.

Represents acceleration conditions for a reaction, such as temperature and pressure ranges.

Value parameters

pressure

A list of pressures, in floating-point representation.

temperature

A list of temperatures, in floating-point representation.

Attributes

Companion
object
Source
Chemical.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object ACCELERATE

Attributes

Companion
class
Source
Chemical.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
ACCELERATE.type
case class Catalyst(catalystId: CatalystId, catalystSmiles: String, catalystName: Option[String])

Represents a catalyst used in a chemical reaction.

Represents a catalyst used in a chemical reaction.

Value parameters

catalystId

The unique identifier for the catalyst.

catalystName

The optional name of the catalyst.

catalystSmiles

The SMILES representation of the catalyst.

Attributes

Companion
object
Source
Chemical.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Catalyst

Attributes

Companion
class
Source
Chemical.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Catalyst.type
case class Condition(accelerate: ACCELERATE, catalyst: Catalyst)

Represents the conditions for a chemical reaction.

Represents the conditions for a chemical reaction.

Value parameters

accelerate

The acceleration conditions (temperature and pressure).

catalyst

The catalyst used in the reaction.

Attributes

Companion
object
Source
Chemical.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Condition

Attributes

Companion
class
Source
Chemical.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Condition.type
case class EMechanism(mechanism: Mechanism) extends Explain

Attributes

Source
Interactant.scala
Supertypes
trait Serializable
trait Product
trait Equals
trait Explain
class Object
trait Matchable
class Any
Show all
case class EStage(stage: Stage) extends Explain

Attributes

Source
Interactant.scala
Supertypes
trait Serializable
trait Product
trait Equals
trait Explain
class Object
trait Matchable
class Any
Show all
sealed trait Explain

Attributes

Companion
object
Source
Interactant.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class EMechanism
class EStage
object Explain

Attributes

Companion
trait
Source
Interactant.scala
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Explain.type
case class FOLLOW(description: String)

Attributes

Companion
object
Source
Mechanism.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object FOLLOW

Attributes

Companion
class
Source
Mechanism.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
FOLLOW.type
case class IAccelerate(accelerate: ACCELERATE) extends Interactant

Represents acceleration conditions as an interactant.

Represents acceleration conditions as an interactant.

Value parameters

accelerate

The ACCELERATE instance associated with the interactant.

Attributes

Companion
object
Source
Interactant.scala
Supertypes
trait Serializable
trait Product
trait Equals
trait Interactant
class Object
trait Matchable
class Any
Show all
object IAccelerate

Attributes

Companion
class
Source
Interactant.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class ICatalyst(catalyst: Catalyst) extends Interactant

Represents a catalyst as an interactant.

Represents a catalyst as an interactant.

Value parameters

catalyst

The Catalyst instance associated with the interactant.

Attributes

Companion
object
Source
Interactant.scala
Supertypes
trait Serializable
trait Product
trait Equals
trait Interactant
class Object
trait Matchable
class Any
Show all
object ICatalyst

Attributes

Companion
class
Source
Interactant.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
ICatalyst.type
case class IMolecule(molecule: Molecule) extends Interactant

Represents a molecule as an interactant.

Represents a molecule as an interactant.

Value parameters

molecule

The Molecule instance associated with the interactant.

Attributes

Companion
object
Source
Interactant.scala
Supertypes
trait Serializable
trait Product
trait Equals
trait Interactant
class Object
trait Matchable
class Any
Show all
object IMolecule

Attributes

Companion
class
Source
Interactant.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
IMolecule.type
case class INCLUDE()

Attributes

Companion
object
Source
Mechanism.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object INCLUDE

Attributes

Companion
class
Source
Mechanism.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
INCLUDE.type
case class IProductFrom(productFrom: PRODUCT_FROM) extends Interactant

Represents a product's formation as an interactant.

Represents a product's formation as an interactant.

Value parameters

productFrom

The PRODUCT_FROM instance associated with the interactant.

Attributes

Companion
object
Source
Interactant.scala
Supertypes
trait Serializable
trait Product
trait Equals
trait Interactant
class Object
trait Matchable
class Any
Show all
object IProductFrom

Attributes

Companion
class
Source
Interactant.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class IReaction(reaction: Reaction) extends Interactant

Represents a reaction as an interactant.

Represents a reaction as an interactant.

Value parameters

reaction

The Reaction instance associated with the interactant.

Attributes

Companion
object
Source
Interactant.scala
Supertypes
trait Serializable
trait Product
trait Equals
trait Interactant
class Object
trait Matchable
class Any
Show all
object IReaction

Attributes

Companion
class
Source
Interactant.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
IReaction.type
case class IReagentIn(reagentIn: REAGENT_IN) extends Interactant

Represents a reagent as an interactant.

Represents a reagent as an interactant.

Value parameters

reagentIn

The REAGENT_IN instance associated with the interactant.

Attributes

Companion
object
Source
Interactant.scala
Supertypes
trait Serializable
trait Product
trait Equals
trait Interactant
class Object
trait Matchable
class Any
Show all
object IReagentIn

Attributes

Companion
class
Source
Interactant.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
IReagentIn.type
case class InboundReagent(reagentIn: REAGENT_IN, molecule: Molecule)

Represents an inbound reagent in a reaction.

Represents an inbound reagent in a reaction.

Value parameters

molecule

The molecule associated with the reagent.

reagentIn

The reagent's amount information.

Attributes

Companion
object
Source
Chemical.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
Chemical.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
sealed trait Interactant

Represents an interactant in a reaction or mechanism, encoded as various case classes.

Represents an interactant in a reaction or mechanism, encoded as various case classes.

Attributes

Companion
object
Source
Interactant.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class IAccelerate
class ICatalyst
class IMolecule
class IProductFrom
class IReaction
class IReagentIn
Show all
object Interactant

Attributes

Companion
trait
Source
Interactant.scala
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
case class Mechanism(mechanismId: MechanismId, mechanismName: String, mechanismType: String, mechanismActivationEnergy: Float)

Attributes

Companion
object
Source
Mechanism.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Mechanism

Attributes

Companion
class
Source
Mechanism.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Mechanism.type
case class MechanismDetails(mechanismContext: (Mechanism, FOLLOW), stageInteractants: List[(Stage, List[Interactant])])

Represents the details of a mechanism, including its context and stage interactants.

Represents the details of a mechanism, including its context and stage interactants.

Value parameters

mechanismContext

A tuple containing the Mechanism and its follow relationship (FOLLOW).

stageInteractants

A list of tuples containing the Stage and the associated list of Interactant instances.

Attributes

Companion
object
Source
Process.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
Process.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class Molecule(moleculeId: MoleculeId, moleculeSmiles: String, moleculeIupacName: String)

Represents a molecule with its ID, SMILES string, and IUPAC name.

Represents a molecule with its ID, SMILES string, and IUPAC name.

Value parameters

moleculeId

The unique identifier for the molecule.

moleculeIupacName

The IUPAC (International Union of Pure and Applied Chemistry) name of the molecule.

moleculeSmiles

The SMILES (Simplified Molecular Input Line Entry System) representation of the molecule.

Attributes

Companion
object
Source
Chemical.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Molecule

Attributes

Companion
class
Source
Chemical.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Molecule.type
case class OutboundProduct(productFrom: PRODUCT_FROM, molecule: Molecule)

Represents an outbound product in a reaction.

Represents an outbound product in a reaction.

Value parameters

molecule

The molecule associated with the product.

productFrom

The product's amount information.

Attributes

Companion
object
Source
Chemical.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
Chemical.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class PRODUCT_FROM(productAmount: Float)

Represents the amount of product generated from a reaction.

Represents the amount of product generated from a reaction.

Value parameters

productAmount

The amount of product formed, in a floating-point representation.

Attributes

Companion
object
Source
Chemical.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object PRODUCT_FROM

Attributes

Companion
class
Source
Chemical.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class ProcessDetails(reactionDetails: ReactionDetails, mechanismDetails: MechanismDetails)

Represents the combined details of a reaction and its associated mechanism.

Represents the combined details of a reaction and its associated mechanism.

Value parameters

mechanismDetails

The MechanismDetails instance containing details of the mechanism.

reactionDetails

The ReactionDetails instance containing details of the reaction.

Attributes

Companion
object
Source
Process.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
Process.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class REAGENT_IN(reagentAmount: Float)

Represents the amount of reagent involved in a reaction.

Represents the amount of reagent involved in a reaction.

Value parameters

reagentAmount

The amount of reagent used, in a floating-point representation.

Attributes

Companion
object
Source
Chemical.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object REAGENT_IN

Attributes

Companion
class
Source
Chemical.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
REAGENT_IN.type
case class Reaction(reactionId: ReactionId, reactionName: String)

Represents a chemical reaction with its ID and name.

Represents a chemical reaction with its ID and name.

Value parameters

reactionId

The unique identifier for the reaction.

reactionName

The name of the reaction.

Attributes

Companion
object
Source
Chemical.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Reaction

Attributes

Companion
class
Source
Chemical.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Reaction.type
case class ReactionDetails(reaction: Reaction, inboundReagents: List[(REAGENT_IN, Molecule)], outboundProducts: List[(PRODUCT_FROM, Molecule)], conditions: List[(ACCELERATE, Catalyst)])

Represents the details of a reaction, including its reagents, products, and conditions.

Represents the details of a reaction, including its reagents, products, and conditions.

Value parameters

conditions

A list of tuples containing acceleration conditions (ACCELERATE) and the associated catalyst (Catalyst).

inboundReagents

A list of tuples containing the reagent information (REAGENT_IN) and the associated molecule (Molecule).

outboundProducts

A list of tuples containing the product information (PRODUCT_FROM) and the associated molecule (Molecule).

reaction

The Reaction instance representing the reaction.

Attributes

Companion
object
Source
Process.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
Process.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class Stage(stageOrder: StageId, stageName: String, stageDescription: String, stageProducts: List[String])

Attributes

Companion
object
Source
Mechanism.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Stage

Attributes

Companion
class
Source
Mechanism.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Stage.type

Types

type CatalystId = Int

Attributes

Source
Chemical.scala
type MechanismId = Int

Attributes

Source
Mechanism.scala
type MoleculeId = Int

Attributes

Source
Chemical.scala
type ReactionId = Int

Attributes

Source
Chemical.scala
type StageId = Int

Attributes

Source
Mechanism.scala