"""
Widgets for various simulation energies
"""
from collections import deque
import matplotlib.pyplot as plt
import MDAnalysis as mda
from mdadash.backend.widgets.base import WidgetBase
[docs]
class AbsoluteTemperature(EnergyWidgetBase, WidgetBase):
"""Absolute Temperature"""
name = "Absolute Temperature"
description = "Plot of Absolute Temperature"
data_key = "temperature"
y_label = "Temperature ( K )"
[docs]
class TotalEnergy(EnergyWidgetBase, WidgetBase):
"""Total Energy"""
name = "Total Energy"
description = "Plot of Total Energy"
data_key = "total_energy"
[docs]
class PotentialEnergy(EnergyWidgetBase, WidgetBase):
"""Potential energy"""
name = "Potential energy"
description = "Plot of Potential Energy"
data_key = "potential_energy"
[docs]
class VanDerWaalsEnergy(EnergyWidgetBase, WidgetBase):
"""Van Der Waals Energy"""
name = "Van Der Waals Energy"
description = "Plot of Van Der Waals Energy"
data_key = "van_der_walls_energy"
[docs]
class CoulombInteractionEnergy(EnergyWidgetBase, WidgetBase):
"""Coulomb Interaction Energy"""
name = "Coulomb Interaction Energy"
description = "Plot of Coulomb Interaction Energy"
data_key = "coulomb_energy"
[docs]
class BondsEnergy(EnergyWidgetBase, WidgetBase):
"""Bonds Energy"""
name = "Bonds Energy"
description = "Plot of Bonds Energy"
data_key = "bonds_energy"
[docs]
class AnglesEnergy(EnergyWidgetBase, WidgetBase):
"""Angles Energy"""
name = "Angles Energy"
description = "Plot of Angles Energy"
data_key = "angles_energy"
[docs]
class DihedralsEnergy(EnergyWidgetBase, WidgetBase):
"""Dihedrals Energy"""
name = "Dihedrals Energy"
description = "Plot of Dihedrals Energy"
data_key = "dihedrals_energy"
[docs]
class ImproperDihedralsEnergy(EnergyWidgetBase, WidgetBase):
"""Improper Dihedrals Energy"""
name = "Improper Dihedrals Energy"
description = "Plot of Improper Dihedrals Energy"
data_key = "improper_dihedrals_energy"