dachs.reagent.Mixture

class dachs.reagent.Mixture(ID=None, MixtureName=None, Description=None, DetailedDescription='', ComponentList: List[Reagent | None] = NOTHING, ComponentMasses: Dict[str, pint.UnitRegistry.Quantity | None] = NOTHING, PreparationDate: pandas.Timestamp = None, Density: pint.UnitRegistry.Quantity | None = None, StorageConditions=None, Synthesis: SynthesisClass | None = None, Container: Equipment | None = None, excludeKeys: list = ['_excludeKeys', '_storeKeys'], storeKeys: list = [], loadKeys: list = [])[source]

Bases: addItemsToAttrs

This class supersedes the ReagentMixture class, and allows Mixtures of Reagents as well as Mixtures of Mixtures.

__init__(ID=None, MixtureName=None, Description=None, DetailedDescription='', ComponentList: List[Reagent | None] = NOTHING, ComponentMasses: Dict[str, pint.UnitRegistry.Quantity | None] = NOTHING, PreparationDate: pandas.Timestamp = None, Density: pint.UnitRegistry.Quantity | None = None, StorageConditions=None, Synthesis: SynthesisClass | None = None, Container: Equipment | None = None, excludeKeys: list = ['_excludeKeys', '_storeKeys'], storeKeys: list = [], loadKeys: list = []) None

Method generated by attrs for class Mixture.

Methods

__init__([ID, MixtureName, Description, ...])

Method generated by attrs for class Mixture.

add_mixture_to_mix(mix[, AddMixtureMass, ...])

Adds a mixture to this Mixture

add_reagent_to_mix(reag, ReagentMass)

Adds a reagent to the mixture

component_concentration(MatchComponent)

Finds the concentration of a component defined by its entry in the total mixture This concentration will be in mole fraction.

component_concentrations()

component_moles(MatchComponent)

items()

keys()

pop(key[, default])

price_per_mass()

total_moles()

values()

Attributes

ID

MixtureName

Description

DetailedDescription

ComponentList

ComponentMasses

PreparationDate

Density

StorageConditions

Synthesis

Container

total_mass

total_price

add_mixture_to_mix(mix: Mixture, AddMixtureMass: pint.UnitRegistry.Quantity = None, AddMixtureVolume: pint.UnitRegistry.Quantity = None, MixtureDensity: pint.UnitRegistry.Quantity = None) None[source]

Adds a mixture to this Mixture

add_reagent_to_mix(reag: Reagent, ReagentMass: pint.UnitRegistry.Quantity) None[source]

Adds a reagent to the mixture

component_concentration(MatchComponent: Reagent) float[source]

Finds the concentration of a component defined by its entry in the total mixture This concentration will be in mole fraction.