Rosetta  2020.50
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Enumerations | Functions
PyMOLMover.hh File Reference

Send infromation to PyMOL. More...

#include <protocols/moves/PyMOLMover.fwd.hh>
#include <protocols/moves/Mover.hh>
#include <core/pose/Pose.fwd.hh>
#include <core/pose/signals/GeneralEvent.hh>
#include <core/pose/signals/EnergyEvent.hh>
#include <core/pose/signals/ConformationEvent.hh>
#include <core/pose/datacache/CacheableObserver.hh>
#include <core/kinematics/MoveMap.hh>
#include <core/scoring/ScoreType.hh>
#include <core/kinematics/FoldTree.hh>
#include <utility/vector1.hh>
#include <utility/signals/Link.hh>
#include <string>
#include <numeric/types.hh>
#include <cmath>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

Classes

class  protocols::moves::UDPSocketClient
 PyMOLMover helper class. Handle low level UDP transactions stuff. This is a port of original Python version of UDP socket client written writen for PyRosetta. More...
 
union  protocols::moves::UDPSocketClient::UUID
 unique id of this socket client More...
 
class  protocols::moves::PyMOLMover
 Special Mover designed to send Pose information into PyMOL instance running. More...
 
class  protocols::moves::PyMOLObserver
 Special Observer which apply PyMOLMover if Pose is changed. More...
 

Namespaces

 protocols
 The instance of Loops contained by AbrelaxApplication should be replaced by a LoopsOP.
 
 protocols::moves
 

Enumerations

enum  protocols::moves::X11Colors {
  protocols::moves::XC_first_color = 0, protocols::moves::XC_black = XC_first_color, protocols::moves::XC_AntiqueWhite = 1, protocols::moves::XC_BlanchedAlmond = 2,
  protocols::moves::XC_BlueViolet = 3, protocols::moves::XC_CadetBlue = 4, protocols::moves::XC_CornflowerBlue = 5, protocols::moves::XC_DarkBlue = 6,
  protocols::moves::XC_DarkCyan = 7, protocols::moves::XC_DarkGoldenrod = 8, protocols::moves::XC_DarkGray = 9, protocols::moves::XC_DarkGreen = 10,
  protocols::moves::XC_DarkGrey = 11, protocols::moves::XC_DarkKhaki = 12, protocols::moves::XC_DarkMagenta = 13, protocols::moves::XC_DarkOliveGreen = 14,
  protocols::moves::XC_DarkOrange = 15, protocols::moves::XC_DarkOrchid = 16, protocols::moves::XC_DarkRed = 17, protocols::moves::XC_DarkSalmon = 18,
  protocols::moves::XC_DarkSeaGreen = 19, protocols::moves::XC_DarkSlateBlue = 20, protocols::moves::XC_DarkSlateGray = 21, protocols::moves::XC_DarkSlateGrey = 22,
  protocols::moves::XC_DarkTurquoise = 23, protocols::moves::XC_DarkViolet = 24, protocols::moves::XC_DebianRed = 25, protocols::moves::XC_DeepPink = 26,
  protocols::moves::XC_DeepSkyBlue = 27, protocols::moves::XC_DimGray = 28, protocols::moves::XC_DimGrey = 29, protocols::moves::XC_DodgerBlue = 30,
  protocols::moves::XC_FloralWhite = 31, protocols::moves::XC_ForestGreen = 32, protocols::moves::XC_GhostWhite = 33, protocols::moves::XC_GreenYellow = 34,
  protocols::moves::XC_HotPink = 35, protocols::moves::XC_IndianRed = 36, protocols::moves::XC_LavenderBlush = 37, protocols::moves::XC_LawnGreen = 38,
  protocols::moves::XC_LemonChiffon = 39, protocols::moves::XC_LightBlue = 40, protocols::moves::XC_LightCoral = 41, protocols::moves::XC_LightCyan = 42,
  protocols::moves::XC_LightGoldenrod = 43, protocols::moves::XC_LightGoldenrodYellow = 44, protocols::moves::XC_LightGray = 45, protocols::moves::XC_LightGreen = 46,
  protocols::moves::XC_LightGrey = 47, protocols::moves::XC_LightPink = 48, protocols::moves::XC_LightSalmon = 49, protocols::moves::XC_LightSeaGreen = 50,
  protocols::moves::XC_LightSkyBlue = 51, protocols::moves::XC_LightSlateBlue = 52, protocols::moves::XC_LightSlateGray = 53, protocols::moves::XC_LightSlateGrey = 54,
  protocols::moves::XC_LightSteelBlue = 55, protocols::moves::XC_LightYellow = 56, protocols::moves::XC_LimeGreen = 57, protocols::moves::XC_MediumAquamarine = 58,
  protocols::moves::XC_MediumBlue = 59, protocols::moves::XC_MediumOrchid = 60, protocols::moves::XC_MediumPurple = 61, protocols::moves::XC_MediumSeaGreen = 62,
  protocols::moves::XC_MediumSlateBlue = 63, protocols::moves::XC_MediumSpringGreen = 64, protocols::moves::XC_MediumTurquoise = 65, protocols::moves::XC_MediumVioletRed = 66,
  protocols::moves::XC_MidnightBlue = 67, protocols::moves::XC_MintCream = 68, protocols::moves::XC_MistyRose = 69, protocols::moves::XC_NavajoWhite = 70,
  protocols::moves::XC_NavyBlue = 71, protocols::moves::XC_OldLace = 72, protocols::moves::XC_OliveDrab = 73, protocols::moves::XC_OrangeRed = 74,
  protocols::moves::XC_PaleGoldenrod = 75, protocols::moves::XC_PaleGreen = 76, protocols::moves::XC_PaleTurquoise = 77, protocols::moves::XC_PaleVioletRed = 78,
  protocols::moves::XC_PapayaWhip = 79, protocols::moves::XC_PeachPuff = 80, protocols::moves::XC_PowderBlue = 81, protocols::moves::XC_RosyBrown = 82,
  protocols::moves::XC_RoyalBlue = 83, protocols::moves::XC_SaddleBrown = 84, protocols::moves::XC_SandyBrown = 85, protocols::moves::XC_SeaGreen = 86,
  protocols::moves::XC_SkyBlue = 87, protocols::moves::XC_SlateBlue = 88, protocols::moves::XC_SlateGray = 89, protocols::moves::XC_SlateGrey = 90,
  protocols::moves::XC_SpringGreen = 91, protocols::moves::XC_SteelBlue = 92, protocols::moves::XC_VioletRed = 93, protocols::moves::XC_WhiteSmoke = 94,
  protocols::moves::XC_YellowGreen = 95, protocols::moves::XC_aquamarine = 96, protocols::moves::XC_azure = 97, protocols::moves::XC_beige = 98,
  protocols::moves::XC_bisque = 99, protocols::moves::XC_AliceBlue = 100, protocols::moves::XC_blue = 101, protocols::moves::XC_blue1 = 102,
  protocols::moves::XC_blue2 = 103, protocols::moves::XC_blue3 = 104, protocols::moves::XC_blue4 = 105, protocols::moves::XC_brown = 106,
  protocols::moves::XC_burlywood = 107, protocols::moves::XC_chartreuse = 108, protocols::moves::XC_chocolate = 109, protocols::moves::XC_coral = 110,
  protocols::moves::XC_cornsilk = 111, protocols::moves::XC_cyan = 112, protocols::moves::XC_firebrick = 113, protocols::moves::XC_gainsboro = 114,
  protocols::moves::XC_gold = 115, protocols::moves::XC_goldenrod = 116, protocols::moves::XC_gray = 117, protocols::moves::XC_gray0 = 118,
  protocols::moves::XC_gray10 = 119, protocols::moves::XC_gray100 = 120, protocols::moves::XC_gray20 = 121, protocols::moves::XC_gray30 = 122,
  protocols::moves::XC_gray40 = 123, protocols::moves::XC_gray50 = 124, protocols::moves::XC_gray60 = 125, protocols::moves::XC_gray70 = 126,
  protocols::moves::XC_gray80 = 127, protocols::moves::XC_gray90 = 128, protocols::moves::XC_green = 129, protocols::moves::XC_green1 = 130,
  protocols::moves::XC_green2 = 131, protocols::moves::XC_green3 = 132, protocols::moves::XC_green4 = 133, protocols::moves::XC_honeydew = 134,
  protocols::moves::XC_ivory = 135, protocols::moves::XC_khaki = 136, protocols::moves::XC_lavender = 137, protocols::moves::XC_linen = 138,
  protocols::moves::XC_magenta = 139, protocols::moves::XC_maroon = 140, protocols::moves::XC_moccasin = 141, protocols::moves::XC_navy = 142,
  protocols::moves::XC_orange = 143, protocols::moves::XC_orchid = 144, protocols::moves::XC_peru = 145, protocols::moves::XC_pink = 146,
  protocols::moves::XC_plum = 147, protocols::moves::XC_purple = 148, protocols::moves::XC_red = 149, protocols::moves::XC_red1 = 150,
  protocols::moves::XC_red2 = 151, protocols::moves::XC_red3 = 152, protocols::moves::XC_red4 = 153, protocols::moves::XC_salmon = 154,
  protocols::moves::XC_seashell = 155, protocols::moves::XC_sienna = 156, protocols::moves::XC_snow = 157, protocols::moves::XC_snow1 = 158,
  protocols::moves::XC_snow2 = 159, protocols::moves::XC_snow3 = 160, protocols::moves::XC_snow4 = 161, protocols::moves::XC_tan = 162,
  protocols::moves::XC_thistle = 163, protocols::moves::XC_tomato = 164, protocols::moves::XC_turquoise = 165, protocols::moves::XC_violet = 166,
  protocols::moves::XC_wheat = 167, protocols::moves::XC_white = 168, protocols::moves::XC_yellow = 169, protocols::moves::XC_last_color
}
 

Functions

std::ostream & protocols::moves::operator<< (std::ostream &output, UDPSocketClient const &client)
 
std::ostream & protocols::moves::operator<< (std::ostream &output, PyMOLMover const &mover)
 End Xiyao's Code. More...
 
PyMOLObserver::ObserverType protocols::moves::operator| (PyMOLObserver::ObserverType &l, PyMOLObserver::ObserverType &r)
 
PyMOLObserverOP protocols::moves::get_pymol_observer (core::pose::Pose &pose)
 (Internal) helper function to create a PyMOLObserver and add it to the given pose NOTE: You NEED to adjust the observer type and call attach() on the return - by default a new PyMOLObserver isn't attached/observing. More...
 
PyMOLObserverOP protocols::moves::AddPyMOLObserver (core::pose::Pose &p, bool keep_history=false, core::Real update_interval=0)
 Helper function that create PyMOLObserver Object and add it to the give Pose. This is the most likely the only function that you need to call... More...
 
PyMOLObserverOP protocols::moves::AddPyMOLObserver_to_energies (core::pose::Pose &p, bool keep_history=false, core::Real update_interval=0)
 Helper function that create PyMOLObserver Object and add it to the give Pose energies object so pymol only updates on energy changes. More...
 
PyMOLObserverOP protocols::moves::AddPyMOLObserver_to_conformation (core::pose::Pose &p, bool keep_history=false, core::Real update_interval=0)
 Helper function that create PyMOLObserver Object and add it to the give Pose conformation object so pymol only updates on conformation changes. More...
 

Detailed Description

Send infromation to PyMOL.

Send infromation to PyMOL. Contain classes PyMOLMover, PyMOLObserver and helper classes.

Author
Sergey Lyskov