graph¶
Bindings for utility::graph namespace
- class pyrosetta.rosetta.utility.graph.Array0_double_t¶
Bases:
pybind11_object
- assign(self: pyrosetta.rosetta.utility.graph.Array0_double_t, rhs: pyrosetta.rosetta.utility.graph.Array0_double_t) pyrosetta.rosetta.utility.graph.Array0_double_t ¶
C++: utility::graph::Array0<double>::operator=(const class utility::graph::Array0<double> &) –> const class utility::graph::Array0<double> &
- size(self: pyrosetta.rosetta.utility.graph.Array0_double_t) int ¶
C++: utility::graph::Array0<double>::size() const –> unsigned long
- class pyrosetta.rosetta.utility.graph.ArrayPoolElement_double_t¶
Bases:
pybind11_object
- copy_array_contents(self: pyrosetta.rosetta.utility.graph.ArrayPoolElement_double_t, other: pyrosetta.rosetta.utility.graph.ArrayPoolElement_double_t) None ¶
C++: utility::graph::ArrayPoolElement<double>::copy_array_contents(const class utility::graph::ArrayPoolElement<double> &) –> void
- size(self: pyrosetta.rosetta.utility.graph.ArrayPoolElement_double_t) int ¶
C++: utility::graph::ArrayPoolElement<double>::size() const –> unsigned long
- valid(self: pyrosetta.rosetta.utility.graph.ArrayPoolElement_double_t) bool ¶
C++: utility::graph::ArrayPoolElement<double>::valid() const –> bool
- class pyrosetta.rosetta.utility.graph.ArrayPool_double_t¶
Bases:
pybind11_object
- array_size(self: pyrosetta.rosetta.utility.graph.ArrayPool_double_t) int ¶
C++: utility::graph::ArrayPool<double>::array_size() const –> unsigned long
- assign(self: pyrosetta.rosetta.utility.graph.ArrayPool_double_t, : pyrosetta.rosetta.utility.graph.ArrayPool_double_t) pyrosetta.rosetta.utility.graph.ArrayPool_double_t ¶
C++: utility::graph::ArrayPool<double>::operator=(const class utility::graph::ArrayPool<double> &) –> class utility::graph::ArrayPool<double> &
- block_size(self: pyrosetta.rosetta.utility.graph.ArrayPool_double_t) int ¶
C++: utility::graph::ArrayPool<double>::block_size() const –> unsigned long
- deallocate_array(self: pyrosetta.rosetta.utility.graph.ArrayPool_double_t, element: pyrosetta.rosetta.utility.graph.ArrayPoolElement_double_t) None ¶
C++: utility::graph::ArrayPool<double>::deallocate_array(const class utility::graph::ArrayPoolElement<double> &) –> void
- empty(self: pyrosetta.rosetta.utility.graph.ArrayPool_double_t) bool ¶
C++: utility::graph::ArrayPool<double>::empty() const –> bool
- footprint(self: pyrosetta.rosetta.utility.graph.ArrayPool_double_t) int ¶
C++: utility::graph::ArrayPool<double>::footprint() const –> unsigned long
- nallocated(self: pyrosetta.rosetta.utility.graph.ArrayPool_double_t) int ¶
C++: utility::graph::ArrayPool<double>::nallocated() const –> unsigned long
- nblocks(self: pyrosetta.rosetta.utility.graph.ArrayPool_double_t) int ¶
C++: utility::graph::ArrayPool<double>::nblocks() const –> unsigned long
- new_array(self: pyrosetta.rosetta.utility.graph.ArrayPool_double_t) pyrosetta.rosetta.utility.graph.ArrayPoolElement_double_t ¶
C++: utility::graph::ArrayPool<double>::new_array() –> class utility::graph::ArrayPoolElement<double>
- noutstanding(self: pyrosetta.rosetta.utility.graph.ArrayPool_double_t) int ¶
C++: utility::graph::ArrayPool<double>::noutstanding() const –> unsigned long
- set_array_size(self: pyrosetta.rosetta.utility.graph.ArrayPool_double_t, size: int) None ¶
C++: utility::graph::ArrayPool<double>::set_array_size(unsigned long) –> void
- set_block_size(self: pyrosetta.rosetta.utility.graph.ArrayPool_double_t, size: int) None ¶
C++: utility::graph::ArrayPool<double>::set_block_size(unsigned long) –> void
- class pyrosetta.rosetta.utility.graph.DS_Node¶
Bases:
pybind11_object
- property index¶
- property parent¶
- property rank¶
- class pyrosetta.rosetta.utility.graph.Digraph¶
Bases:
pybind11_object
A Digraph with constant time edge insertion and deletion. Extensible.
- add_edge(*args, **kwargs)¶
Overloaded function.
add_edge(self: pyrosetta.rosetta.utility.graph.Digraph, tail_node: int, head_node: int) -> pyrosetta.rosetta.utility.graph.DirectedEdge
- add a directed edge between two vertices. Invokes “create_edge” from the derived class.
Returns a pointer to the edge after its been added, allowing the calling function to immediately set data for this edge.
C++: utility::graph::Digraph::add_edge(unsigned long, unsigned long) –> class utility::graph::DirectedEdge *
add_edge(self: pyrosetta.rosetta.utility.graph.Digraph, example_edge: pyrosetta.rosetta.utility.graph.DirectedEdge) -> pyrosetta.rosetta.utility.graph.DirectedEdge
- add an edge to this graph copying the data from an edge in another graph.
Returns a pointer to the edge after its been added, allowing the calling function to immediately set data for this edge.
C++: utility::graph::Digraph::add_edge(const class utility::graph::DirectedEdge *) –> class utility::graph::DirectedEdge *
- add_node(self: pyrosetta.rosetta.utility.graph.Digraph) None ¶
Add a new node to the graph; preserve all of the existing edges in the graph
C++: utility::graph::Digraph::add_node() –> void
- assign(self: pyrosetta.rosetta.utility.graph.Digraph, source: pyrosetta.rosetta.utility.graph.Digraph) pyrosetta.rosetta.utility.graph.Digraph ¶
assignment operator. source and this must have the same type.
C++: utility::graph::Digraph::operator=(const class utility::graph::Digraph &) –> class utility::graph::Digraph &
- const_edge_list_begin(self: pyrosetta.rosetta.utility.graph.Digraph) pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator ¶
- returns a const iterator to the beginning of the (unordered) edge list for the graph.
this edge list contains all the edges in the graph, not simply those for a particular vertex
C++: utility::graph::Digraph::const_edge_list_begin() const –> class utility::graph::DirectedEdgeListConstIterator
- const_edge_list_end(self: pyrosetta.rosetta.utility.graph.Digraph) pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator ¶
- returns a const iterator to the end of the (unordered) edge list for the graph.
this edge list contains all the edges in the graph, not simply those for a particular vertex
C++: utility::graph::Digraph::const_edge_list_end() const –> class utility::graph::DirectedEdgeListConstIterator
- copy_connectivity(self: pyrosetta.rosetta.utility.graph.Digraph, source: pyrosetta.rosetta.utility.graph.Digraph) None ¶
- copy the edge connectivity from a source graph with a potentially
unknown type.
C++: utility::graph::Digraph::copy_connectivity(const class utility::graph::Digraph &) –> void
- delete_edge(self: pyrosetta.rosetta.utility.graph.Digraph, edge: pyrosetta.rosetta.utility.graph.DirectedEdge) None ¶
- remove an edge from the graph. (NEW AS OF 12/9/07) Never call C++’s
“delete” function on an edge pointer directly. Derived classes must implement this function. If they wish to use unordered_object_pools to manage their memory
C++: utility::graph::Digraph::delete_edge(class utility::graph::DirectedEdge *) –> void
- drop_all_edges(self: pyrosetta.rosetta.utility.graph.Digraph) None ¶
delete all the edges present in the graph
C++: utility::graph::Digraph::drop_all_edges() –> void
- drop_all_edges_for_node(self: pyrosetta.rosetta.utility.graph.Digraph, node: int) None ¶
delete all the edges for a single vertex in the graph
C++: utility::graph::Digraph::drop_all_edges_for_node(unsigned long) –> void
- edge_list_begin(self: pyrosetta.rosetta.utility.graph.Digraph) pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator ¶
- returns a non-const iterator to the beginning of the (unordered) edge list for the graph.
this edge list contains all the edges in the graph, not simply those for a particular vertex
C++: utility::graph::Digraph::edge_list_begin() –> class utility::graph::DirectedEdgeListIterator
- edge_list_end(self: pyrosetta.rosetta.utility.graph.Digraph) pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator ¶
- returns a non-const iterator to the end of the (unordered) edge list for the graph.
this edge list contains all the edges in the graph, not simply those for a particular vertex
C++: utility::graph::Digraph::edge_list_end() –> class utility::graph::DirectedEdgeListIterator
- find_edge(self: pyrosetta.rosetta.utility.graph.Digraph, tail_node: int, head_node: int) pyrosetta.rosetta.utility.graph.DirectedEdge ¶
- returns a pointer to the directed edge connecting nodes tail_node and head_node, if that edge exists
in the graph, o.w. returns 0. Focuses the graph on this edge for fast subsequent retrieval.
C++: utility::graph::Digraph::find_edge(unsigned long, unsigned long) –> class utility::graph::DirectedEdge *
- focused_edge(self: pyrosetta.rosetta.utility.graph.Digraph) pyrosetta.rosetta.utility.graph.DirectedEdge ¶
returns a pointer to the focused edge
C++: utility::graph::Digraph::focused_edge() –> class utility::graph::DirectedEdge *
- getTotalMemoryUsage(self: pyrosetta.rosetta.utility.graph.Digraph) int ¶
- returns a count of all the memory used by every vertex and edge in a graph
by invoking the polymorphic count_static_memory and count_dynamic_memory of each (possibly derived) node and edge object as well as for the (possibly derived) graph class.
C++: utility::graph::Digraph::getTotalMemoryUsage() const –> unsigned long
- get_edge_exists(self: pyrosetta.rosetta.utility.graph.Digraph, tail_node: int, head_node: int) bool ¶
is an edge already present in the graph? O(V) worst case. O(1) iff all vertices have O(1) edges
C++: utility::graph::Digraph::get_edge_exists(unsigned long, unsigned long) const –> bool
- get_node(self: pyrosetta.rosetta.utility.graph.Digraph, index: int) pyrosetta.rosetta.utility.graph.DirectedNode ¶
C++: utility::graph::Digraph::get_node(unsigned long) –> class utility::graph::DirectedNode *
- get_self_ptr(self: pyrosetta.rosetta.utility.graph.Digraph) pyrosetta.rosetta.utility.graph.Digraph ¶
C++: utility::graph::Digraph::get_self_ptr() –> class std::shared_ptr<class utility::graph::Digraph>
- num_edges(self: pyrosetta.rosetta.utility.graph.Digraph) int ¶
C++: utility::graph::Digraph::num_edges() const –> unsigned long
- num_nodes(self: pyrosetta.rosetta.utility.graph.Digraph) int ¶
the number of nodes in the graph
C++: utility::graph::Digraph::num_nodes() const –> unsigned long
- output_connectivity(self: pyrosetta.rosetta.utility.graph.Digraph, os: pyrosetta.rosetta.std.ostream) None ¶
send an edge list to the stream os.
C++: utility::graph::Digraph::output_connectivity(std::ostream &) const –> void
- output_dimacs(self: pyrosetta.rosetta.utility.graph.Digraph, os: pyrosetta.rosetta.std.ostream) None ¶
describe this graph in dimacs form to the stream os.
C++: utility::graph::Digraph::output_dimacs(std::ostream &) const –> void
- print_vertices(self: pyrosetta.rosetta.utility.graph.Digraph) None ¶
send summary information to the screen for all vertices in the graph
C++: utility::graph::Digraph::print_vertices() const –> void
- set_num_nodes(self: pyrosetta.rosetta.utility.graph.Digraph, num_nodes: int) None ¶
set the number of nodes in the graph – deletes any existing edges in the graph
C++: utility::graph::Digraph::set_num_nodes(unsigned long) –> void
- class pyrosetta.rosetta.utility.graph.DirectedEdge¶
Bases:
pybind11_object
- copy_from(self: pyrosetta.rosetta.utility.graph.DirectedEdge, source: pyrosetta.rosetta.utility.graph.DirectedEdge) None ¶
copy-from for use in Digraph::operator= and copy ctors
C++: utility::graph::DirectedEdge::copy_from(const class utility::graph::DirectedEdge *) –> void
- count_dynamic_memory(self: pyrosetta.rosetta.utility.graph.DirectedEdge) int ¶
- how much memory is dynamically allocated by this edge – must be recursively invoked
by a derived class.
C++: utility::graph::DirectedEdge::count_dynamic_memory() const –> unsigned long
- count_static_memory(self: pyrosetta.rosetta.utility.graph.DirectedEdge) int ¶
how much memory is statically allocated by this edge
C++: utility::graph::DirectedEdge::count_static_memory() const –> unsigned long
- get_head_node(self: pyrosetta.rosetta.utility.graph.DirectedEdge) pyrosetta.rosetta.utility.graph.DirectedNode ¶
returns a pointer to the head node
C++: utility::graph::DirectedEdge::get_head_node() –> class utility::graph::DirectedNode *
- get_head_node_ind(self: pyrosetta.rosetta.utility.graph.DirectedEdge) int ¶
returns the index of the upper node
C++: utility::graph::DirectedEdge::get_head_node_ind() const –> unsigned long
- get_other_ind(self: pyrosetta.rosetta.utility.graph.DirectedEdge, node_index: int) int ¶
- returns the index of the one node given the index of the other.
node_index must be one of the two nodes that this edge is incident upon.
C++: utility::graph::DirectedEdge::get_other_ind(unsigned long) const –> unsigned long
- get_other_node(self: pyrosetta.rosetta.utility.graph.DirectedEdge, node_index: int) pyrosetta.rosetta.utility.graph.DirectedNode ¶
- returns a non-const pointer to one node given the index of the other.
node_index must be one of the two nodes that this edge is incident upon.
C++: utility::graph::DirectedEdge::get_other_node(unsigned long) –> class utility::graph::DirectedNode *
- get_tail_node(self: pyrosetta.rosetta.utility.graph.DirectedEdge) pyrosetta.rosetta.utility.graph.DirectedNode ¶
returns a pointer to the tail node
C++: utility::graph::DirectedEdge::get_tail_node() –> class utility::graph::DirectedNode *
- get_tail_node_ind(self: pyrosetta.rosetta.utility.graph.DirectedEdge) int ¶
returns the index of the tail node
C++: utility::graph::DirectedEdge::get_tail_node_ind() const –> unsigned long
- is_head_node(self: pyrosetta.rosetta.utility.graph.DirectedEdge, node_index: int) bool ¶
C++: utility::graph::DirectedEdge::is_head_node(unsigned long) –> bool
- is_tail_node(self: pyrosetta.rosetta.utility.graph.DirectedEdge, node_index: int) bool ¶
C++: utility::graph::DirectedEdge::is_tail_node(unsigned long) –> bool
- same_edge(self: pyrosetta.rosetta.utility.graph.DirectedEdge, tail_node: int, head_node: int) bool ¶
- Is this the same edge as another edge (tail_node,head_node)? Note:
this graph does not work for multi-graphs. DirectedEdges must be unique.
C++: utility::graph::DirectedEdge::same_edge(unsigned long, unsigned long) const –> bool
- set_pos_in_owners_list(self: pyrosetta.rosetta.utility.graph.DirectedEdge, edge_iterator: pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator) None ¶
- called only by class Digraph, this function gives the DirectedEdge the data it needs
to later delete itself from its owner’s edge list in constant time.
C++: utility::graph::DirectedEdge::set_pos_in_owners_list(class utility::graph::DirectedEdgeListIterator) –> void
- class pyrosetta.rosetta.utility.graph.DirectedEdgeList¶
Bases:
pybind11_object
Custom edge list class. Returns const-iterators which only return DirectedEdge const ‘s and non-const-iterators which can return either const or non-const DirectedEdge’s. Manages its own memory using an unordered-object-pool for fast insertion and deletion of DirectedEdgeListElements. Implemented as a doubly linked list, though there’s no practical way to start at the end of a list and work backward since decrementing the end iterator is not a valid operation.
- begin(self: pyrosetta.rosetta.utility.graph.DirectedEdgeList) pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator ¶
returns a non-const iterator to the front of the list
C++: utility::graph::DirectedEdgeList::begin() –> class utility::graph::DirectedEdgeListIterator
- const_begin(self: pyrosetta.rosetta.utility.graph.DirectedEdgeList) pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator ¶
returns a const iterator to the front of the list
C++: utility::graph::DirectedEdgeList::const_begin() const –> class utility::graph::DirectedEdgeListConstIterator
- const_end(self: pyrosetta.rosetta.utility.graph.DirectedEdgeList) pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator ¶
returns a const iterator to the end of the list
C++: utility::graph::DirectedEdgeList::const_end() const –> class utility::graph::DirectedEdgeListConstIterator
- const_last(self: pyrosetta.rosetta.utility.graph.DirectedEdgeList) pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator ¶
returns a const iterator to the last element in the list
C++: utility::graph::DirectedEdgeList::const_last() const –> class utility::graph::DirectedEdgeListConstIterator
- end(self: pyrosetta.rosetta.utility.graph.DirectedEdgeList) pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator ¶
returns a non-const iterator to the end of the list
C++: utility::graph::DirectedEdgeList::end() –> class utility::graph::DirectedEdgeListIterator
- erase(self: pyrosetta.rosetta.utility.graph.DirectedEdgeList, to_erase: pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator) None ¶
removes an element from the list pointed to by the input iterator
C++: utility::graph::DirectedEdgeList::erase(class utility::graph::DirectedEdgeListIterator) –> void
- insert(self: pyrosetta.rosetta.utility.graph.DirectedEdgeList, element_to_insert_before: pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator, edgeptr: utility::graph::DirectedEdge) pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator ¶
- insert a new edge-list element in the list infront of the input iterator and
return an iterator to the position of the new element
C++: utility::graph::DirectedEdgeList::insert(const class utility::graph::DirectedEdgeListIterator &, class utility::graph::DirectedEdge *) –> class utility::graph::DirectedEdgeListIterator
- is_end_element(self: pyrosetta.rosetta.utility.graph.DirectedEdgeList, element: pyrosetta.rosetta.utility.graph.DirectedEdgeListElement) bool ¶
- method invoked by the DirectedEdgeListIterator class: is an iterator the special
end iterator for a list?
C++: utility::graph::DirectedEdgeList::is_end_element(const class utility::graph::DirectedEdgeListElement *) const –> bool
- last(self: pyrosetta.rosetta.utility.graph.DirectedEdgeList) pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator ¶
returns a non-const iterator to the last element in the list
C++: utility::graph::DirectedEdgeList::last() –> class utility::graph::DirectedEdgeListIterator
- push_back(self: pyrosetta.rosetta.utility.graph.DirectedEdgeList, edgeptr: utility::graph::DirectedEdge) None ¶
create a new edge-list element and insert it at the front of the list
C++: utility::graph::DirectedEdgeList::push_back(class utility::graph::DirectedEdge *) –> void
- push_front(self: pyrosetta.rosetta.utility.graph.DirectedEdgeList, edgeptr: utility::graph::DirectedEdge) None ¶
create a new edge-list element and insert it at the end of the list
C++: utility::graph::DirectedEdgeList::push_front(class utility::graph::DirectedEdge *) –> void
- size(self: pyrosetta.rosetta.utility.graph.DirectedEdgeList) int ¶
O(N)
C++: utility::graph::DirectedEdgeList::size() const –> unsigned long
- class pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator¶
Bases:
pybind11_object
Custom DirectedEdge list const iterator class, which returns only const DirectedEdge pointers. This iterator cannot be used to change the structure of its list without access to that list directly. Customized since STL’s const-iterator cannot be prevented from giving non-const access to its data.
- arrow(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator) utility::graph::DirectedEdge ¶
- dereference operator: return the edge pointer pointed to by the list element this iterator
is hovering over. This method returns a const edge pointer, which defines this class as a const iterator. There are no methods, of course, to access the list element itself.
C++: utility::graph::DirectedEdgeListConstIterator::operator->() const –> const class utility::graph::DirectedEdge &
- assign(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator, rhs: pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator) pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator ¶
assignmnet operator
C++: utility::graph::DirectedEdgeListConstIterator::operator=(const class utility::graph::DirectedEdgeListConstIterator &) –> class utility::graph::DirectedEdgeListConstIterator &
- dereference(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator) utility::graph::DirectedEdge ¶
- dereference operator: return the edge pointer pointed to by the list element this iterator
is hovering over. This method returns a const edge pointer, which defines this class as a const iterator. There are no methods, of course, to access the list element itself.
C++: utility::graph::DirectedEdgeListConstIterator::operator*() const –> const class utility::graph::DirectedEdge *
- pre_decrement(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator) pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator ¶
decrement operator. Point this iterator at the previous element in the list.
C++: utility::graph::DirectedEdgeListConstIterator::operator–() –> const class utility::graph::DirectedEdgeListConstIterator &
- pre_increment(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator) pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator ¶
increment operator. Point this iterator at the next element in the list.
C++: utility::graph::DirectedEdgeListConstIterator::operator++() –> const class utility::graph::DirectedEdgeListConstIterator &
- valid(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator) bool ¶
Is this a valid iterator?
C++: utility::graph::DirectedEdgeListConstIterator::valid() const –> bool
- class pyrosetta.rosetta.utility.graph.DirectedEdgeListElement¶
Bases:
pybind11_object
Custom written edge list element class. Little more than a struct. Defined so that edge list memory management could rely on boost::pool like object
- const_edge(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListElement) utility::graph::DirectedEdge ¶
C++: utility::graph::DirectedEdgeListElement::const_edge() const –> const class utility::graph::DirectedEdge *
- const_next(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListElement) pyrosetta.rosetta.utility.graph.DirectedEdgeListElement ¶
C++: utility::graph::DirectedEdgeListElement::const_next() const –> const class utility::graph::DirectedEdgeListElement *
- const_previous(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListElement) pyrosetta.rosetta.utility.graph.DirectedEdgeListElement ¶
C++: utility::graph::DirectedEdgeListElement::const_previous() const –> const class utility::graph::DirectedEdgeListElement *
- edge(*args, **kwargs)¶
Overloaded function.
edge(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListElement) -> utility::graph::DirectedEdge
C++: utility::graph::DirectedEdgeListElement::edge() –> class utility::graph::DirectedEdge *
edge(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListElement, setting: utility::graph::DirectedEdge) -> None
C++: utility::graph::DirectedEdgeListElement::edge(class utility::graph::DirectedEdge *) –> void
- next(*args, **kwargs)¶
Overloaded function.
next(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListElement) -> pyrosetta.rosetta.utility.graph.DirectedEdgeListElement
C++: utility::graph::DirectedEdgeListElement::next() –> class utility::graph::DirectedEdgeListElement *
next(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListElement, setting: pyrosetta.rosetta.utility.graph.DirectedEdgeListElement) -> None
C++: utility::graph::DirectedEdgeListElement::next(class utility::graph::DirectedEdgeListElement *) –> void
- previous(*args, **kwargs)¶
Overloaded function.
previous(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListElement) -> pyrosetta.rosetta.utility.graph.DirectedEdgeListElement
C++: utility::graph::DirectedEdgeListElement::previous() –> class utility::graph::DirectedEdgeListElement *
previous(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListElement, setting: pyrosetta.rosetta.utility.graph.DirectedEdgeListElement) -> None
C++: utility::graph::DirectedEdgeListElement::previous(class utility::graph::DirectedEdgeListElement *) –> void
- class pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator¶
Bases:
pybind11_object
Custom DirectedEdge list (non-const) iterator class, which can return non-const DirectedEdge pointers. This iterator cannot be used to change the structure of its list without access to that list directly. Customized since STL’s const-iterator cannot be prevented from giving non-const access to its data. The former workaround to this problem was to define two sets of edge lists on each vertex: a list< DirectedEdge * > and a list< DirectedEdge const * >.
- arrow(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator) utility::graph::DirectedEdge ¶
- dereference operator: return the edge pointer pointed to by the list element this iterator
is hovering over. This method returns a non-const edge pointer, which defines this class as a non-const iterator. There are no methods, though, to access the list element itself.
C++: utility::graph::DirectedEdgeListIterator::operator->() const –> class utility::graph::DirectedEdge &
- assign(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator, rhs: pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator) pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator ¶
assignmnet operator
C++: utility::graph::DirectedEdgeListIterator::operator=(const class utility::graph::DirectedEdgeListIterator &) –> class utility::graph::DirectedEdgeListIterator &
- dereference(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator) utility::graph::DirectedEdge ¶
- dereference operator: return the edge pointer pointed to by the list element this iterator
is hovering over. This method returns a non-const edge pointer, which defines this class as a non-const iterator. There are no methods, though, to access the list element itself.
C++: utility::graph::DirectedEdgeListIterator::operator*() const –> class utility::graph::DirectedEdge *
- pre_decrement(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator) pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator ¶
decrement operator. Point this iterator at the previous element in the list.
C++: utility::graph::DirectedEdgeListIterator::operator–() –> const class utility::graph::DirectedEdgeListIterator &
- pre_increment(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator) pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator ¶
increment operator. Point this iterator at the next element in the list.
C++: utility::graph::DirectedEdgeListIterator::operator++() –> const class utility::graph::DirectedEdgeListIterator &
- valid(self: pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator) bool ¶
- check that this iterator is valid. Will not guarantee that the iterator points at an element
that has not been destroyed.
C++: utility::graph::DirectedEdgeListIterator::valid() const –> bool
- class pyrosetta.rosetta.utility.graph.DirectedNode¶
Bases:
pybind11_object
- add_incoming_edge(self: pyrosetta.rosetta.utility.graph.DirectedNode, edge_ptr: utility::graph::DirectedEdge, : pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator) None ¶
- adds an edge pointer to node’s edge list as an incoming edge
i.e. this node is the head of the arrow; returns an iterator to the new list element. Virtual so derived classes can observe when incoming edges are added.
C++: utility::graph::DirectedNode::add_incoming_edge(class utility::graph::DirectedEdge *, class utility::graph::DirectedEdgeListIterator &) –> void
- add_outgoing_edge(self: pyrosetta.rosetta.utility.graph.DirectedNode, edge_ptr: utility::graph::DirectedEdge, : pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator) None ¶
- adds an edge pointer to node’s edge list as an outgoing edge
i.e. this node is the tail of the arrow; returns an iterator to the new list element. Virtual so derived classes can observe when incoming edges are added.
C++: utility::graph::DirectedNode::add_outgoing_edge(class utility::graph::DirectedEdge *, class utility::graph::DirectedEdgeListIterator &) –> void
- const_edge_list_begin(self: pyrosetta.rosetta.utility.graph.DirectedNode) pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator ¶
returns a const iterator to the beginning of its edge list
C++: utility::graph::DirectedNode::const_edge_list_begin() const –> class utility::graph::DirectedEdgeListConstIterator
- const_edge_list_end(self: pyrosetta.rosetta.utility.graph.DirectedNode) pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator ¶
returns a const iterator to the end of its edge list
C++: utility::graph::DirectedNode::const_edge_list_end() const –> class utility::graph::DirectedEdgeListConstIterator
- const_incoming_edge_list_begin(self: pyrosetta.rosetta.utility.graph.DirectedNode) pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator ¶
returns a const iterator to the beginning of its incoming-edge list
C++: utility::graph::DirectedNode::const_incoming_edge_list_begin() const –> class utility::graph::DirectedEdgeListConstIterator
- const_incoming_edge_list_end(self: pyrosetta.rosetta.utility.graph.DirectedNode) pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator ¶
returns a const iterator to the end of its lower-edge list
C++: utility::graph::DirectedNode::const_incoming_edge_list_end() const –> class utility::graph::DirectedEdgeListConstIterator
- const_outgoing_edge_list_begin(self: pyrosetta.rosetta.utility.graph.DirectedNode) pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator ¶
returns a const iterator to the beginning of its outgoing-edge list
C++: utility::graph::DirectedNode::const_outgoing_edge_list_begin() const –> class utility::graph::DirectedEdgeListConstIterator
- const_outgoing_edge_list_end(self: pyrosetta.rosetta.utility.graph.DirectedNode) pyrosetta.rosetta.utility.graph.DirectedEdgeListConstIterator ¶
returns a const iterator to the end of its outgoing-edge list
C++: utility::graph::DirectedNode::const_outgoing_edge_list_end() const –> class utility::graph::DirectedEdgeListConstIterator
- copy_from(self: pyrosetta.rosetta.utility.graph.DirectedNode, source: pyrosetta.rosetta.utility.graph.DirectedNode) None ¶
- invoked during graph assignment operators to copy any
node data from one graph to another graph. The source node must be the same type as this node.
C++: utility::graph::DirectedNode::copy_from(const class utility::graph::DirectedNode *) –> void
- count_dynamic_memory(self: pyrosetta.rosetta.utility.graph.DirectedNode) int ¶
memory accounting scheme
C++: utility::graph::DirectedNode::count_dynamic_memory() const –> unsigned long
- count_static_memory(self: pyrosetta.rosetta.utility.graph.DirectedNode) int ¶
memory accounting scheme
C++: utility::graph::DirectedNode::count_static_memory() const –> unsigned long
- drop_all_edges(self: pyrosetta.rosetta.utility.graph.DirectedNode) None ¶
deletes all edges incident upon this node
C++: utility::graph::DirectedNode::drop_all_edges() –> void
- drop_edge(self: pyrosetta.rosetta.utility.graph.DirectedNode, edge_iterator: pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator) None ¶
removes an edge iterator from the node’s edge list. Only called by DirectedEdge class.
C++: utility::graph::DirectedNode::drop_edge(class utility::graph::DirectedEdgeListIterator) –> void
- edge_list_begin(self: pyrosetta.rosetta.utility.graph.DirectedNode) pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator ¶
returns a non-const iterator to the beginning of its edge list
C++: utility::graph::DirectedNode::edge_list_begin() –> class utility::graph::DirectedEdgeListIterator
- edge_list_end(self: pyrosetta.rosetta.utility.graph.DirectedNode) pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator ¶
returns a non-const iterator to the end of its edge list
C++: utility::graph::DirectedNode::edge_list_end() –> class utility::graph::DirectedEdgeListIterator
- find_edge_from(self: pyrosetta.rosetta.utility.graph.DirectedNode, head_node: int) utility::graph::DirectedEdge ¶
a “slow” (linear) search for an edge.
C++: utility::graph::DirectedNode::find_edge_from(unsigned long) –> class utility::graph::DirectedEdge *
- find_edge_to(self: pyrosetta.rosetta.utility.graph.DirectedNode, tail_node: int) utility::graph::DirectedEdge ¶
a “slow” (linear) search for an edge.
C++: utility::graph::DirectedNode::find_edge_to(unsigned long) –> class utility::graph::DirectedEdge *
- get_node_index(self: pyrosetta.rosetta.utility.graph.DirectedNode) int ¶
the index for this node
C++: utility::graph::DirectedNode::get_node_index() const –> unsigned long
- incoming_edge_list_begin(self: pyrosetta.rosetta.utility.graph.DirectedNode) pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator ¶
returns a non-const iterator to the beginning of its incoming-edge list
C++: utility::graph::DirectedNode::incoming_edge_list_begin() –> class utility::graph::DirectedEdgeListIterator
- incoming_edge_list_end(self: pyrosetta.rosetta.utility.graph.DirectedNode) pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator ¶
returns a non-const iterator to the end of its lower-edge list
C++: utility::graph::DirectedNode::incoming_edge_list_end() –> class utility::graph::DirectedEdgeListIterator
- indegree(self: pyrosetta.rosetta.utility.graph.DirectedNode) int ¶
the number of incoming edges
C++: utility::graph::DirectedNode::indegree() const –> unsigned long
- num_edges(self: pyrosetta.rosetta.utility.graph.DirectedNode) int ¶
the number of edges incident on this node, which may include a loop edge
C++: utility::graph::DirectedNode::num_edges() const –> unsigned long
- num_neighbors_counting_self(self: pyrosetta.rosetta.utility.graph.DirectedNode) int ¶
the number of neighbors counting “self” as a neighbor.
C++: utility::graph::DirectedNode::num_neighbors_counting_self() const –> unsigned long
- outdegree(self: pyrosetta.rosetta.utility.graph.DirectedNode) int ¶
the number of outgoing edges
C++: utility::graph::DirectedNode::outdegree() const –> unsigned long
- outgoing_edge_list_begin(self: pyrosetta.rosetta.utility.graph.DirectedNode) pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator ¶
returns a non-const iterator to the beginning of its outgoing-edge list
C++: utility::graph::DirectedNode::outgoing_edge_list_begin() –> class utility::graph::DirectedEdgeListIterator
- outgoing_edge_list_end(self: pyrosetta.rosetta.utility.graph.DirectedNode) pyrosetta.rosetta.utility.graph.DirectedEdgeListIterator ¶
returns a non-const iterator to the end of its outgoing-edge list
C++: utility::graph::DirectedNode::outgoing_edge_list_end() –> class utility::graph::DirectedEdgeListIterator
- print(self: pyrosetta.rosetta.utility.graph.DirectedNode) None ¶
send summaray data about this node to the screen
C++: utility::graph::DirectedNode::print() const –> void
- class pyrosetta.rosetta.utility.graph.DisjointSets¶
Bases:
pybind11_object
- assign(self: pyrosetta.rosetta.utility.graph.DisjointSets, : pyrosetta.rosetta.utility.graph.DisjointSets) pyrosetta.rosetta.utility.graph.DisjointSets ¶
C++: utility::graph::DisjointSets::operator=(const class utility::graph::DisjointSets &) –> class utility::graph::DisjointSets &
- disjoint_set_sizes(self: pyrosetta.rosetta.utility.graph.DisjointSets) pyrosetta.rosetta.utility.vector1_unsigned_long ¶
count the size of each disjoint set. O(N)
C++: utility::graph::DisjointSets::disjoint_set_sizes() const –> class utility::vector1<unsigned long, class std::allocator<unsigned long> >
- ds_find(self: pyrosetta.rosetta.utility.graph.DisjointSets, node_id: int) int ¶
return the representative for a node
C++: utility::graph::DisjointSets::ds_find(unsigned long) const –> unsigned long
- ds_make_set(self: pyrosetta.rosetta.utility.graph.DisjointSets) None ¶
- add a new node – as implemented, O(N) operation
use the DS(platform::Size) constructor for better speed.
C++: utility::graph::DisjointSets::ds_make_set() –> void
- ds_union(self: pyrosetta.rosetta.utility.graph.DisjointSets, node1: int, node2: int) None ¶
make it so that two nodes end up in the same set
C++: utility::graph::DisjointSets::ds_union(unsigned long, unsigned long) –> void
- n_disjoint_sets(self: pyrosetta.rosetta.utility.graph.DisjointSets) int ¶
count the number of disjoint sets. O(N)
C++: utility::graph::DisjointSets::n_disjoint_sets() const –> unsigned long
- n_nodes(self: pyrosetta.rosetta.utility.graph.DisjointSets) int ¶
C++: utility::graph::DisjointSets::n_nodes() const –> unsigned long
- node(self: pyrosetta.rosetta.utility.graph.DisjointSets, node_id: int) pyrosetta.rosetta.utility.graph.DS_Node ¶
DS_Node read access
C++: utility::graph::DisjointSets::node(unsigned long) const –> const struct utility::graph::DS_Node &
- nodes_in_set(self: pyrosetta.rosetta.utility.graph.DisjointSets, node_id: int) pyrosetta.rosetta.utility.vector1_unsigned_long ¶
return the nodes in the set containing the specified node.
C++: utility::graph::DisjointSets::nodes_in_set(unsigned long) const –> class utility::vector1<unsigned long, class std::allocator<unsigned long> >
- sets(self: pyrosetta.rosetta.utility.graph.DisjointSets) pyrosetta.rosetta.std.map_unsigned_long_utility_vector1_unsigned_long_std_allocator_unsigned_long_t_std_allocator_std_pair_const_unsigned_long_utility_vector1_unsigned_long_std_allocator_unsigned_long_t ¶
- return a map from the representative node of each set to
the list of nodes in their sets
C++: utility::graph::DisjointSets::sets() const –> class std::map<unsigned long, class utility::vector1<unsigned long, class std::allocator<unsigned long> >, struct std::less<unsigned long>, class std::allocator<struct std::pair<const unsigned long, class utility::vector1<unsigned long, class std::allocator<unsigned long> > > > >
- class pyrosetta.rosetta.utility.graph.EXCN_Stop_BFS¶
Bases:
Exception
Class to raise to do an immediate stop of a breadth first search. ONLY THROW FROM WITHIN A VISITOR PASSED TO breadth_first_visit_prune/breadth_first_search_prune
- add_msg(self: pyrosetta.rosetta.utility.excn.Exception, str: str) None ¶
C++: utility::excn::Exception::add_msg(const std::string &) –> void
- assign(self: pyrosetta.rosetta.utility.graph.EXCN_Stop_BFS, : pyrosetta.rosetta.utility.graph.EXCN_Stop_BFS) pyrosetta.rosetta.utility.graph.EXCN_Stop_BFS ¶
C++: utility::graph::EXCN_Stop_BFS::operator=(const class utility::graph::EXCN_Stop_BFS &) –> class utility::graph::EXCN_Stop_BFS &
- crash_log(self: pyrosetta.rosetta.utility.excn.Exception) None ¶
- Invoke a crash log for throwing this exception.
If your exception is one which is a “non-error” exception, override this function to do nothing.
C++: utility::excn::Exception::crash_log() const –> void
- display(self: pyrosetta.rosetta.utility.excn.Exception) None ¶
- Present this exception to the user.
Will invoke crash log reporting, if applicable
C++: utility::excn::Exception::display() const –> void
- file(self: pyrosetta.rosetta.utility.excn.Exception) str ¶
C++: utility::excn::Exception::file() –> const std::string &
- line(self: pyrosetta.rosetta.utility.excn.Exception) int ¶
C++: utility::excn::Exception::line() –> int
- msg(*args, **kwargs)¶
Overloaded function.
msg(self: pyrosetta.rosetta.utility.excn.Exception) -> str
Will return a formatted message (with file/line information)
C++: utility::excn::Exception::msg() const –> std::string
msg(self: pyrosetta.rosetta.utility.excn.Exception, m: str) -> None
Will set the raw message.
C++: utility::excn::Exception::msg(const std::string &) –> void
- prepend_to_msg(self: pyrosetta.rosetta.utility.excn.Exception, str: str) None ¶
C++: utility::excn::Exception::prepend_to_msg(const std::string &) –> void
- raw_msg(self: pyrosetta.rosetta.utility.excn.Exception) str ¶
Will return the raw message (without file/line information)
C++: utility::excn::Exception::raw_msg() const –> std::string
- show(self: pyrosetta.rosetta.utility.excn.Exception, : pyrosetta.rosetta.std.ostream) None ¶
C++: utility::excn::Exception::show(std::ostream &) const –> void
- traceback(self: pyrosetta.rosetta.utility.excn.Exception) str ¶
C++: utility::excn::Exception::traceback() –> const std::string &
- what(self: pyrosetta.rosetta.std.exception) str ¶
C++: std::exception::what() const –> const char *
- class pyrosetta.rosetta.utility.graph.Edge¶
Bases:
pybind11_object
- copy_from(self: pyrosetta.rosetta.utility.graph.Edge, source: pyrosetta.rosetta.utility.graph.Edge) None ¶
copy-from for use in Graph::operator= and copy ctors
C++: utility::graph::Edge::copy_from(const class utility::graph::Edge *) –> void
- count_dynamic_memory(self: pyrosetta.rosetta.utility.graph.Edge) int ¶
- how much memory is dynamically allocated by this edge – must be recursively invoked
by a derived class.
C++: utility::graph::Edge::count_dynamic_memory() const –> unsigned long
- count_static_memory(self: pyrosetta.rosetta.utility.graph.Edge) int ¶
how much memory is statically allocated by this edge
C++: utility::graph::Edge::count_static_memory() const –> unsigned long
- get_first_node_ind(self: pyrosetta.rosetta.utility.graph.Edge) int ¶
returns the index of the lower node
C++: utility::graph::Edge::get_first_node_ind() const –> unsigned long
- get_other_ind(self: pyrosetta.rosetta.utility.graph.Edge, node_index: int) int ¶
- returns the index of the one node given the index of the other.
node_index must be one of the two nodes that this edge is incident upon.
C++: utility::graph::Edge::get_other_ind(unsigned long) const –> unsigned long
- get_other_node(self: pyrosetta.rosetta.utility.graph.Edge, node_index: int) pyrosetta.rosetta.utility.graph.Node ¶
- returns a non-const pointer to one node given the index of the other.
node_index must be one of the two nodes that this edge is incident upon.
C++: utility::graph::Edge::get_other_node(unsigned long) –> class utility::graph::Node *
- get_second_node_ind(self: pyrosetta.rosetta.utility.graph.Edge) int ¶
returns the index of the upper node
C++: utility::graph::Edge::get_second_node_ind() const –> unsigned long
- is_loop(self: pyrosetta.rosetta.utility.graph.Edge) bool ¶
Is this edge a loop? In Pseudographs, loop edges are incident twice on a single vertex.
C++: utility::graph::Edge::is_loop() const –> bool
- same_edge(self: pyrosetta.rosetta.utility.graph.Edge, node1: int, node2: int) bool ¶
- Is this the same edge as another edge (node1,node2)? Note:
this graph does not work for multi-graphs. Edges must be unique.
C++: utility::graph::Edge::same_edge(unsigned long, unsigned long) const –> bool
- set_pos_in_owners_list(self: pyrosetta.rosetta.utility.graph.Edge, edge_iterator: pyrosetta.rosetta.utility.graph.EdgeListIterator) None ¶
- called only by class Graph, this function gives the Edge the data it needs
to later delete itself from its owner’s edge list in constant time.
C++: utility::graph::Edge::set_pos_in_owners_list(class utility::graph::EdgeListIterator) –> void
- class pyrosetta.rosetta.utility.graph.EdgeList¶
Bases:
pybind11_object
Custom edge list class. Returns const-iterators which only return Edge const ‘s and non-const-iterators which can return either const or non-const Edge’s. Manages its own memory using an unordered-object-pool for fast insertion and deletion of EdgeListElements. Implemented as a doubly linked list, though there’s no practical way to start at the end of a list and work backward since decrementing the end iterator is not a valid operation.
- begin(self: pyrosetta.rosetta.utility.graph.EdgeList) pyrosetta.rosetta.utility.graph.EdgeListIterator ¶
returns a non-const iterator to the front of the list
C++: utility::graph::EdgeList::begin() –> class utility::graph::EdgeListIterator
- const_begin(self: pyrosetta.rosetta.utility.graph.EdgeList) pyrosetta.rosetta.utility.graph.EdgeListConstIterator ¶
returns a const iterator to the front of the list
C++: utility::graph::EdgeList::const_begin() const –> class utility::graph::EdgeListConstIterator
- const_end(self: pyrosetta.rosetta.utility.graph.EdgeList) pyrosetta.rosetta.utility.graph.EdgeListConstIterator ¶
returns a const iterator to the end of the list
C++: utility::graph::EdgeList::const_end() const –> class utility::graph::EdgeListConstIterator
- const_last(self: pyrosetta.rosetta.utility.graph.EdgeList) pyrosetta.rosetta.utility.graph.EdgeListConstIterator ¶
returns a const iterator to the last element in the list
C++: utility::graph::EdgeList::const_last() const –> class utility::graph::EdgeListConstIterator
- end(self: pyrosetta.rosetta.utility.graph.EdgeList) pyrosetta.rosetta.utility.graph.EdgeListIterator ¶
returns a non-const iterator to the end of the list
C++: utility::graph::EdgeList::end() –> class utility::graph::EdgeListIterator
- erase(self: pyrosetta.rosetta.utility.graph.EdgeList, to_erase: pyrosetta.rosetta.utility.graph.EdgeListIterator) None ¶
removes an element from the list pointed to by the input iterator
C++: utility::graph::EdgeList::erase(class utility::graph::EdgeListIterator) –> void
- insert(self: pyrosetta.rosetta.utility.graph.EdgeList, element_to_insert_before: pyrosetta.rosetta.utility.graph.EdgeListIterator, edgeptr: utility::graph::Edge) pyrosetta.rosetta.utility.graph.EdgeListIterator ¶
- insert a new edge-list element in the list infront of the input iterator and
return an iterator to the position of the new element
C++: utility::graph::EdgeList::insert(const class utility::graph::EdgeListIterator &, class utility::graph::Edge *) –> class utility::graph::EdgeListIterator
- is_end_element(self: pyrosetta.rosetta.utility.graph.EdgeList, element: pyrosetta.rosetta.utility.graph.EdgeListElement) bool ¶
- method invoked by the EdgeListIterator class: is an iterator the special
end iterator for a list?
C++: utility::graph::EdgeList::is_end_element(const class utility::graph::EdgeListElement *) const –> bool
- last(self: pyrosetta.rosetta.utility.graph.EdgeList) pyrosetta.rosetta.utility.graph.EdgeListIterator ¶
returns a non-const iterator to the last element in the list
C++: utility::graph::EdgeList::last() –> class utility::graph::EdgeListIterator
- push_back(self: pyrosetta.rosetta.utility.graph.EdgeList, edgeptr: utility::graph::Edge) None ¶
create a new edge-list element and insert it at the front of the list
C++: utility::graph::EdgeList::push_back(class utility::graph::Edge *) –> void
- push_front(self: pyrosetta.rosetta.utility.graph.EdgeList, edgeptr: utility::graph::Edge) None ¶
create a new edge-list element and insert it at the end of the list
C++: utility::graph::EdgeList::push_front(class utility::graph::Edge *) –> void
- size(self: pyrosetta.rosetta.utility.graph.EdgeList) int ¶
O(N)
C++: utility::graph::EdgeList::size() const –> unsigned long
- class pyrosetta.rosetta.utility.graph.EdgeListConstIterator¶
Bases:
pybind11_object
Custom Edge list const iterator class, which returns only const Edge pointers. This iterator cannot be used to change the structure of its list without access to that list directly. Customized since STL’s const-iterator cannot be prevented from giving non-const access to its data. The former workaround to this problem was to define two sets of edge lists on each vertex: a list< Edge * > and a list< Edge const * >.
- arrow(self: pyrosetta.rosetta.utility.graph.EdgeListConstIterator) utility::graph::Edge ¶
- dereference operator: return the edge pointer pointed to by the list element this iterator
is hovering over. This method returns a const edge pointer, which defines this class as a const iterator. There are no methods, of course, to access the list element itself.
C++: utility::graph::EdgeListConstIterator::operator->() const –> const class utility::graph::Edge &
- assign(self: pyrosetta.rosetta.utility.graph.EdgeListConstIterator, rhs: pyrosetta.rosetta.utility.graph.EdgeListConstIterator) pyrosetta.rosetta.utility.graph.EdgeListConstIterator ¶
assignmnet operator
C++: utility::graph::EdgeListConstIterator::operator=(const class utility::graph::EdgeListConstIterator &) –> class utility::graph::EdgeListConstIterator &
- dereference(self: pyrosetta.rosetta.utility.graph.EdgeListConstIterator) utility::graph::Edge ¶
- dereference operator: return the edge pointer pointed to by the list element this iterator
is hovering over. This method returns a const edge pointer, which defines this class as a const iterator. There are no methods, of course, to access the list element itself.
C++: utility::graph::EdgeListConstIterator::operator*() const –> const class utility::graph::Edge *
- pre_decrement(self: pyrosetta.rosetta.utility.graph.EdgeListConstIterator) pyrosetta.rosetta.utility.graph.EdgeListConstIterator ¶
decrement operator. Point this iterator at the previous element in the list.
C++: utility::graph::EdgeListConstIterator::operator–() –> const class utility::graph::EdgeListConstIterator &
- pre_increment(self: pyrosetta.rosetta.utility.graph.EdgeListConstIterator) pyrosetta.rosetta.utility.graph.EdgeListConstIterator ¶
increment operator. Point this iterator at the next element in the list.
C++: utility::graph::EdgeListConstIterator::operator++() –> const class utility::graph::EdgeListConstIterator &
- valid(self: pyrosetta.rosetta.utility.graph.EdgeListConstIterator) bool ¶
Is this a valid iterator?
C++: utility::graph::EdgeListConstIterator::valid() const –> bool
- class pyrosetta.rosetta.utility.graph.EdgeListElement¶
Bases:
pybind11_object
Custom written edge list element class. Little more than a struct. Defined so that edge list memory management could rely on boost::pool like object
- const_edge(self: pyrosetta.rosetta.utility.graph.EdgeListElement) utility::graph::Edge ¶
C++: utility::graph::EdgeListElement::const_edge() const –> const class utility::graph::Edge *
- const_next(self: pyrosetta.rosetta.utility.graph.EdgeListElement) pyrosetta.rosetta.utility.graph.EdgeListElement ¶
C++: utility::graph::EdgeListElement::const_next() const –> const class utility::graph::EdgeListElement *
- const_previous(self: pyrosetta.rosetta.utility.graph.EdgeListElement) pyrosetta.rosetta.utility.graph.EdgeListElement ¶
C++: utility::graph::EdgeListElement::const_previous() const –> const class utility::graph::EdgeListElement *
- edge(*args, **kwargs)¶
Overloaded function.
edge(self: pyrosetta.rosetta.utility.graph.EdgeListElement) -> utility::graph::Edge
C++: utility::graph::EdgeListElement::edge() –> class utility::graph::Edge *
edge(self: pyrosetta.rosetta.utility.graph.EdgeListElement, setting: utility::graph::Edge) -> None
C++: utility::graph::EdgeListElement::edge(class utility::graph::Edge *) –> void
- next(*args, **kwargs)¶
Overloaded function.
next(self: pyrosetta.rosetta.utility.graph.EdgeListElement) -> pyrosetta.rosetta.utility.graph.EdgeListElement
C++: utility::graph::EdgeListElement::next() –> class utility::graph::EdgeListElement *
next(self: pyrosetta.rosetta.utility.graph.EdgeListElement, setting: pyrosetta.rosetta.utility.graph.EdgeListElement) -> None
C++: utility::graph::EdgeListElement::next(class utility::graph::EdgeListElement *) –> void
- previous(*args, **kwargs)¶
Overloaded function.
previous(self: pyrosetta.rosetta.utility.graph.EdgeListElement) -> pyrosetta.rosetta.utility.graph.EdgeListElement
C++: utility::graph::EdgeListElement::previous() –> class utility::graph::EdgeListElement *
previous(self: pyrosetta.rosetta.utility.graph.EdgeListElement, setting: pyrosetta.rosetta.utility.graph.EdgeListElement) -> None
C++: utility::graph::EdgeListElement::previous(class utility::graph::EdgeListElement *) –> void
- class pyrosetta.rosetta.utility.graph.EdgeListIterator¶
Bases:
pybind11_object
Custom Edge list (non-const) iterator class, which can return non-const Edge pointers. This iterator cannot be used to change the structure of its list without access to that list directly. Customized since STL’s const-iterator cannot be prevented from giving non-const access to its data. The former workaround to this problem was to define two sets of edge lists on each vertex: a list< Edge * > and a list< Edge const * >.
- arrow(self: pyrosetta.rosetta.utility.graph.EdgeListIterator) utility::graph::Edge ¶
- dereference operator: return the edge pointer pointed to by the list element this iterator
is hovering over. This method returns a non-const edge pointer, which defines this class as a non-const iterator. There are no methods, though, to access the list element itself.
C++: utility::graph::EdgeListIterator::operator->() const –> class utility::graph::Edge &
- assign(self: pyrosetta.rosetta.utility.graph.EdgeListIterator, rhs: pyrosetta.rosetta.utility.graph.EdgeListIterator) pyrosetta.rosetta.utility.graph.EdgeListIterator ¶
assignmnet operator
C++: utility::graph::EdgeListIterator::operator=(const class utility::graph::EdgeListIterator &) –> class utility::graph::EdgeListIterator &
- dereference(self: pyrosetta.rosetta.utility.graph.EdgeListIterator) utility::graph::Edge ¶
- dereference operator: return the edge pointer pointed to by the list element this iterator
is hovering over. This method returns a non-const edge pointer, which defines this class as a non-const iterator. There are no methods, though, to access the list element itself.
C++: utility::graph::EdgeListIterator::operator*() const –> class utility::graph::Edge *
- pre_decrement(self: pyrosetta.rosetta.utility.graph.EdgeListIterator) pyrosetta.rosetta.utility.graph.EdgeListIterator ¶
decrement operator. Point this iterator at the previous element in the list.
C++: utility::graph::EdgeListIterator::operator–() –> const class utility::graph::EdgeListIterator &
- pre_increment(self: pyrosetta.rosetta.utility.graph.EdgeListIterator) pyrosetta.rosetta.utility.graph.EdgeListIterator ¶
increment operator. Point this iterator at the next element in the list.
C++: utility::graph::EdgeListIterator::operator++() –> const class utility::graph::EdgeListIterator &
- valid(self: pyrosetta.rosetta.utility.graph.EdgeListIterator) bool ¶
- check that this iterator is valid. Will not guarantee that the iterator points at an element
that has not been destroyed.
C++: utility::graph::EdgeListIterator::valid() const –> bool
- class pyrosetta.rosetta.utility.graph.Graph¶
Bases:
pybind11_object
A Graph with constant time edge insertion and deletion. Extensible.
- add_edge(*args, **kwargs)¶
Overloaded function.
add_edge(self: pyrosetta.rosetta.utility.graph.Graph, node1: int, node2: int) -> pyrosetta.rosetta.utility.graph.Edge
- add an edge between two vertices. Invokes “create_edge” from the derived class.
Returns a pointer to the edge after its been added, allowing the calling function to immediately set data for this edge.
C++: utility::graph::Graph::add_edge(unsigned long, unsigned long) –> class utility::graph::Edge *
add_edge(self: pyrosetta.rosetta.utility.graph.Graph, example_edge: pyrosetta.rosetta.utility.graph.Edge) -> pyrosetta.rosetta.utility.graph.Edge
- add an edge to this graph copying the data from an edge in another graph.
Returns a pointer to the edge after its been added, allowing the calling function to immediately set data for this edge.
C++: utility::graph::Graph::add_edge(const class utility::graph::Edge *) –> class utility::graph::Edge *
- all_pairs_shortest_paths(self: pyrosetta.rosetta.utility.graph.Graph) pyrosetta.rosetta.ObjexxFCL.FArray2D_int_t ¶
- O(V^3). Computes all pairs shortest paths using Warshall’s algorithm
and writes all the path distances to the two-dimensional table.
C++: utility::graph::Graph::all_pairs_shortest_paths() const –> class ObjexxFCL::FArray2D<int>
- assign(self: pyrosetta.rosetta.utility.graph.Graph, source: pyrosetta.rosetta.utility.graph.Graph) pyrosetta.rosetta.utility.graph.Graph ¶
assignment operator. source and this must have the same type.
C++: utility::graph::Graph::operator=(const class utility::graph::Graph &) –> class utility::graph::Graph &
- const_edge_list_begin(self: pyrosetta.rosetta.utility.graph.Graph) pyrosetta.rosetta.utility.graph.EdgeListConstIterator ¶
- returns a const iterator to the beginning of the (unordered) edge list for the graph.
this edge list contains all the edges in the graph, not simply those for a particular vertex
C++: utility::graph::Graph::const_edge_list_begin() const –> class utility::graph::EdgeListConstIterator
- const_edge_list_end(self: pyrosetta.rosetta.utility.graph.Graph) pyrosetta.rosetta.utility.graph.EdgeListConstIterator ¶
- returns a const iterator to the end of the (unordered) edge list for the graph.
this edge list contains all the edges in the graph, not simply those for a particular vertex
C++: utility::graph::Graph::const_edge_list_end() const –> class utility::graph::EdgeListConstIterator
- copy_connectivity(self: pyrosetta.rosetta.utility.graph.Graph, source: pyrosetta.rosetta.utility.graph.Graph) None ¶
- copy the edge connectivity from a source graph with a potentially
unknown type.
C++: utility::graph::Graph::copy_connectivity(const class utility::graph::Graph &) –> void
- delete_edge(self: pyrosetta.rosetta.utility.graph.Graph, edge: pyrosetta.rosetta.utility.graph.Edge) None ¶
- remove an edge from the graph. (NEW AS OF 12/9/07) Never call C++’s
“delete” function on an edge pointer directly. Derived classes must implement this function. If they wish to use unordered_object_pools to manage their memory
C++: utility::graph::Graph::delete_edge(class utility::graph::Edge *) –> void
- drop_all_edges(self: pyrosetta.rosetta.utility.graph.Graph) None ¶
delete all the edges present in the graph
C++: utility::graph::Graph::drop_all_edges() –> void
- drop_all_edges_for_node(self: pyrosetta.rosetta.utility.graph.Graph, node: int) None ¶
delete all the edges for a single vertex in the graph
C++: utility::graph::Graph::drop_all_edges_for_node(unsigned long) –> void
- edge_list_begin(self: pyrosetta.rosetta.utility.graph.Graph) pyrosetta.rosetta.utility.graph.EdgeListIterator ¶
- returns a non-const iterator to the beginning of the (unordered) edge list for the graph.
this edge list contains all the edges in the graph, not simply those for a particular vertex
C++: utility::graph::Graph::edge_list_begin() –> class utility::graph::EdgeListIterator
- edge_list_end(self: pyrosetta.rosetta.utility.graph.Graph) pyrosetta.rosetta.utility.graph.EdgeListIterator ¶
- returns a non-const iterator to the end of the (unordered) edge list for the graph.
this edge list contains all the edges in the graph, not simply those for a particular vertex
C++: utility::graph::Graph::edge_list_end() –> class utility::graph::EdgeListIterator
- find_edge(self: pyrosetta.rosetta.utility.graph.Graph, node1: int, node2: int) pyrosetta.rosetta.utility.graph.Edge ¶
- returns a pointer to the edge connecting nodes node1 and node2, if that edge exists
in the graph, o.w. returns 0. Focuses the graph on this edge for fast subsequent retrieval.
C++: utility::graph::Graph::find_edge(unsigned long, unsigned long) –> class utility::graph::Edge *
- focused_edge(self: pyrosetta.rosetta.utility.graph.Graph) pyrosetta.rosetta.utility.graph.Edge ¶
returns a pointer to the focused edge
C++: utility::graph::Graph::focused_edge() –> class utility::graph::Edge *
- getTotalMemoryUsage(self: pyrosetta.rosetta.utility.graph.Graph) int ¶
- returns a count of all the memory used by every vertex and edge in a graph
by invoking the polymorphic count_static_memory and count_dynamic_memory of each (possibly derived) node and edge object as well as for the (possibly derived) graph class.
C++: utility::graph::Graph::getTotalMemoryUsage() const –> unsigned long
- get_edge_exists(self: pyrosetta.rosetta.utility.graph.Graph, node1: int, node2: int) bool ¶
is an edge already present in the graph? O(V) worst case. O(1) iff all vertices have O(1) edges
C++: utility::graph::Graph::get_edge_exists(unsigned long, unsigned long) const –> bool
- get_node(self: pyrosetta.rosetta.utility.graph.Graph, index: int) pyrosetta.rosetta.utility.graph.Node ¶
C++: utility::graph::Graph::get_node(unsigned long) –> class utility::graph::Node *
- get_self_ptr(self: pyrosetta.rosetta.utility.graph.Graph) pyrosetta.rosetta.utility.graph.Graph ¶
C++: utility::graph::Graph::get_self_ptr() –> class std::shared_ptr<class utility::graph::Graph>
- num_edges(self: pyrosetta.rosetta.utility.graph.Graph) int ¶
C++: utility::graph::Graph::num_edges() const –> unsigned long
- num_nodes(self: pyrosetta.rosetta.utility.graph.Graph) int ¶
the number of nodes in the graph
C++: utility::graph::Graph::num_nodes() const –> unsigned long
- output_connectivity(self: pyrosetta.rosetta.utility.graph.Graph, os: pyrosetta.rosetta.std.ostream) None ¶
send an edge list to the stream os.
C++: utility::graph::Graph::output_connectivity(std::ostream &) const –> void
- output_dimacs(self: pyrosetta.rosetta.utility.graph.Graph, os: pyrosetta.rosetta.std.ostream) None ¶
describe this graph in dimacs form to the stream os.
C++: utility::graph::Graph::output_dimacs(std::ostream &) const –> void
- print_vertices(self: pyrosetta.rosetta.utility.graph.Graph) None ¶
send summary information to the screen for all vertices in the graph
C++: utility::graph::Graph::print_vertices() const –> void
- set_num_nodes(self: pyrosetta.rosetta.utility.graph.Graph, num_nodes: int) None ¶
set the number of nodes in the graph – deletes any existing edges in the graph
C++: utility::graph::Graph::set_num_nodes(unsigned long) –> void
- class pyrosetta.rosetta.utility.graph.LowMemEdge¶
Bases:
pybind11_object
An Edge class for LowMemGraph. Will often be overriden.
- Be careful with this class! It doesn’t use actual virtual
- functions. Never do this:
LowMemEdgeOP op = MyDerivedEdgeOP()
Instead, if you wish to use an owning pointer, you must do this:
MyDerivedEdgeOP op = MyDerivedEdgeOP()
Having any virtual functions increases a class’s footprint by 8 bytes
- If writing a derived class, “override” these three functions:
~LowMemNode() count_static_memory() count_dynamic_memory()
See core/scoring/hbonds/graph/HBondGraph.hh for example
- count_dynamic_memory(self: pyrosetta.rosetta.utility.graph.LowMemEdge) int ¶
- how much memory is dynamically allocated by this edge – must be recursively invoked
by a derived class.
- This function isn’t technically virtual, but if you override
it, your code WILL be called by getTotalMemoryUsage()
C++: utility::graph::LowMemEdge::count_dynamic_memory() const –> unsigned long
- count_static_memory(self: pyrosetta.rosetta.utility.graph.LowMemEdge) int ¶
how much memory is statically allocated by this edge
- This function isn’t technically virtual, but if you override
it, your code WILL be called by getTotalMemoryUsage()
C++: utility::graph::LowMemEdge::count_static_memory() const –> unsigned long
- get_first_node_ind(self: pyrosetta.rosetta.utility.graph.LowMemEdge) int ¶
returns the index of the lower node
C++: utility::graph::LowMemEdge::get_first_node_ind() const –> unsigned int
- get_other_ind(self: pyrosetta.rosetta.utility.graph.LowMemEdge, node_ind: int) int ¶
- returns the index of the one node given the index of the other.
node_index must be one of the two nodes that this edge is incident upon.
C++: utility::graph::LowMemEdge::get_other_ind(unsigned int) const –> unsigned int
- get_other_node(*args, **kwargs)¶
Overloaded function.
get_other_node(self: pyrosetta.rosetta.utility.graph.LowMemEdge, node_index: int, graph: pyrosetta.rosetta.utility.graph.LowMemGraphBase) -> pyrosetta.rosetta.utility.graph.LowMemNode
- returns a const pointer to one node given the index of the other.
node_index must be one of the two nodes that this edge is incident upon.
C++: utility::graph::LowMemEdge::get_other_node(unsigned int, const class utility::graph::LowMemGraphBase &) const –> const class utility::graph::LowMemNode *
get_other_node(self: pyrosetta.rosetta.utility.graph.LowMemEdge, node_index: int, graph: pyrosetta.rosetta.utility.graph.LowMemGraphBase) -> pyrosetta.rosetta.utility.graph.LowMemNode
- returns a non-const pointer to one node given the index of the other.
node_index must be one of the two nodes that this edge is incident upon.
C++: utility::graph::LowMemEdge::get_other_node(unsigned int, class utility::graph::LowMemGraphBase &) –> class utility::graph::LowMemNode *
- get_second_node_ind(self: pyrosetta.rosetta.utility.graph.LowMemEdge) int ¶
returns the index of the upper node
C++: utility::graph::LowMemEdge::get_second_node_ind() const –> unsigned int
- internal_delete_self(self: pyrosetta.rosetta.utility.graph.LowMemEdge) None ¶
Don’t call this!!! Only to be called by LowMemGraph
C++: utility::graph::LowMemEdge::internal_delete_self() –> void
- same_edge(self: pyrosetta.rosetta.utility.graph.LowMemEdge, node1: int, node2: int) bool ¶
- Is this the same edge as another edge (node1,node2)? Note:
this graph does not work for multi-graphs. Edges must be unique.
C++: utility::graph::LowMemEdge::same_edge(unsigned int, unsigned int) const –> bool
- class pyrosetta.rosetta.utility.graph.LowMemEdgeListConstIter¶
Bases:
pybind11_object
Const iterator for edges
- arrow(self: pyrosetta.rosetta.utility.graph.LowMemEdgeListConstIter) pyrosetta.rosetta.utility.graph.LowMemEdge ¶
- dereference operator: return the edge pointer pointed to by the list element this iterator
is hovering over. This method returns a const edge pointer, which defines this class as a const iterator. There are no methods, of course, to access the list element itself.
C++: utility::graph::LowMemEdgeListConstIter::operator->() const –> const class utility::graph::LowMemEdge &
- dereference(self: pyrosetta.rosetta.utility.graph.LowMemEdgeListConstIter) pyrosetta.rosetta.utility.graph.LowMemEdge ¶
- dereference operator: return the edge pointer pointed to by the list element this iterator
is hovering over. This method returns a const edge pointer, which defines this class as a const iterator. There are no methods, of course, to access the list element itself.
C++: utility::graph::LowMemEdgeListConstIter::operator*() const –> const class utility::graph::LowMemEdge *
- pre_decrement(self: pyrosetta.rosetta.utility.graph.LowMemEdgeListConstIter) pyrosetta.rosetta.utility.graph.LowMemEdgeListConstIter ¶
decrement operator. Point this iterator at the previous element in the list.
C++: utility::graph::LowMemEdgeListConstIter::operator–() –> const class utility::graph::LowMemEdgeListConstIter &
- pre_increment(self: pyrosetta.rosetta.utility.graph.LowMemEdgeListConstIter) pyrosetta.rosetta.utility.graph.LowMemEdgeListConstIter ¶
increment operator. Point this iterator at the next element in the list.
C++: utility::graph::LowMemEdgeListConstIter::operator++() –> const class utility::graph::LowMemEdgeListConstIter &
- valid(self: pyrosetta.rosetta.utility.graph.LowMemEdgeListConstIter) bool ¶
- check that this iterator is valid. Will not guarantee that the iterator points at an element
that has not been destroyed.
C++: utility::graph::LowMemEdgeListConstIter::valid() const –> bool
- class pyrosetta.rosetta.utility.graph.LowMemEdgeListIter¶
Bases:
pybind11_object
Non-const iterator for edges
- arrow(self: pyrosetta.rosetta.utility.graph.LowMemEdgeListIter) pyrosetta.rosetta.utility.graph.LowMemEdge ¶
- dereference operator: return the edge pointer pointed to by the list element this iterator
is hovering over. This method returns a non-const edge pointer, which defines this class as a non-const iterator. There are no methods, though, to access the list element itself.
C++: utility::graph::LowMemEdgeListIter::operator->() const –> class utility::graph::LowMemEdge &
- dereference(self: pyrosetta.rosetta.utility.graph.LowMemEdgeListIter) pyrosetta.rosetta.utility.graph.LowMemEdge ¶
- dereference operator: return the edge pointer pointed to by the list element this iterator
is hovering over. This method returns a non-const edge pointer, which defines this class as a non-const iterator. There are no methods, though, to access the list element itself.
C++: utility::graph::LowMemEdgeListIter::operator*() const –> class utility::graph::LowMemEdge *
- pre_decrement(self: pyrosetta.rosetta.utility.graph.LowMemEdgeListIter) pyrosetta.rosetta.utility.graph.LowMemEdgeListIter ¶
decrement operator. Point this iterator at the previous element in the list.
C++: utility::graph::LowMemEdgeListIter::operator–() –> const class utility::graph::LowMemEdgeListIter &
- pre_increment(self: pyrosetta.rosetta.utility.graph.LowMemEdgeListIter) pyrosetta.rosetta.utility.graph.LowMemEdgeListIter ¶
increment operator. Point this iterator at the next element in the list.
C++: utility::graph::LowMemEdgeListIter::operator++() –> const class utility::graph::LowMemEdgeListIter &
- valid(self: pyrosetta.rosetta.utility.graph.LowMemEdgeListIter) bool ¶
- check that this iterator is valid. Will not guarantee that the iterator points at an element
that has not been destroyed.
C++: utility::graph::LowMemEdgeListIter::valid() const –> bool
- class pyrosetta.rosetta.utility.graph.LowMemGraphBase¶
Bases:
pybind11_object
Pure virtual baseclass that was required to avoid templating Edges and Nodes
- assign(self: pyrosetta.rosetta.utility.graph.LowMemGraphBase, : pyrosetta.rosetta.utility.graph.LowMemGraphBase) pyrosetta.rosetta.utility.graph.LowMemGraphBase ¶
C++: utility::graph::LowMemGraphBase::operator=(const class utility::graph::LowMemGraphBase &) –> class utility::graph::LowMemGraphBase &
- drop_all_edges_for_node(self: pyrosetta.rosetta.utility.graph.LowMemGraphBase, index: int) None ¶
C++: utility::graph::LowMemGraphBase::drop_all_edges_for_node(unsigned int) –> void
- get_node(self: pyrosetta.rosetta.utility.graph.LowMemGraphBase, index: int) utility::graph::LowMemNode ¶
C++: utility::graph::LowMemGraphBase::get_node(unsigned int) –> class utility::graph::LowMemNode *
- internal_edge_list_size(self: pyrosetta.rosetta.utility.graph.LowMemGraphBase) int ¶
C++: utility::graph::LowMemGraphBase::internal_edge_list_size() const –> unsigned long
- class pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t¶
Bases:
LowMemGraphBase
- add_edge(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t, example_edge: pyrosetta.rosetta.utility.graph.LowMemEdge) pyrosetta.rosetta.core.scoring.hbonds.graph.HBondEdge ¶
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::add_edge(const class utility::graph::LowMemEdge *) –> class core::scoring::hbonds::graph::HBondEdge *
- assign(*args, **kwargs)¶
Overloaded function.
assign(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t, : pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t) -> pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::operator=(const class utility::graph::LowMemGraph<class core::scoring::hbonds::graph::HBondNode, class core::scoring::hbonds::graph::HBondEdge> &) –> class utility::graph::LowMemGraph<class core::scoring::hbonds::graph::HBondNode, class core::scoring::hbonds::graph::HBondEdge> &
assign(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t, : pyrosetta.rosetta.utility.graph.LowMemGraphBase) -> pyrosetta.rosetta.utility.graph.LowMemGraphBase
C++: utility::graph::LowMemGraphBase::operator=(const class utility::graph::LowMemGraphBase &) –> class utility::graph::LowMemGraphBase &
- const_edge_list_begin(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t) utility::graph::LowMemEdgeListConstIter ¶
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::const_edge_list_begin() const –> class utility::graph::LowMemEdgeListConstIter
- const_edge_list_end(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t) utility::graph::LowMemEdgeListConstIter ¶
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::const_edge_list_end() const –> class utility::graph::LowMemEdgeListConstIter
- count_dynamic_memory(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t) int ¶
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::count_dynamic_memory() const –> unsigned long
- count_static_memory(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t) int ¶
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::count_static_memory() const –> unsigned long
- delete_edge(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t, edge: pyrosetta.rosetta.utility.graph.LowMemEdge) None ¶
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::delete_edge(class utility::graph::LowMemEdge *) –> void
- delete_everything(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t) None ¶
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::delete_everything() –> void
- drop_all_edges(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t) None ¶
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::drop_all_edges() –> void
- drop_all_edges_for_node(*args, **kwargs)¶
Overloaded function.
drop_all_edges_for_node(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t, index: int) -> None
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::drop_all_edges_for_node(unsigned int) –> void
drop_all_edges_for_node(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t, index: int) -> None
C++: utility::graph::LowMemGraphBase::drop_all_edges_for_node(unsigned int) –> void
- edge_list_begin(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t) utility::graph::LowMemEdgeListIter ¶
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::edge_list_begin() –> class utility::graph::LowMemEdgeListIter
- edge_list_end(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t) utility::graph::LowMemEdgeListIter ¶
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::edge_list_end() –> class utility::graph::LowMemEdgeListIter
- find_edge(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t, node1: int, node2: int) pyrosetta.rosetta.core.scoring.hbonds.graph.HBondEdge ¶
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::find_edge(unsigned long, unsigned long) –> class core::scoring::hbonds::graph::HBondEdge *
- getTotalMemoryUsage(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t) int ¶
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::getTotalMemoryUsage() –> unsigned long
- get_edge_exists(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t, node1: int, node2: int) bool ¶
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::get_edge_exists(unsigned int, unsigned int) const –> bool
- get_node(*args, **kwargs)¶
Overloaded function.
get_node(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t, index: int) -> pyrosetta.rosetta.core.scoring.hbonds.graph.HBondNode
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::get_node(unsigned int) –> class core::scoring::hbonds::graph::HBondNode *
get_node(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t, index: int) -> pyrosetta.rosetta.utility.graph.LowMemNode
C++: utility::graph::LowMemGraphBase::get_node(unsigned int) –> class utility::graph::LowMemNode *
- internal_edge_list_size(*args, **kwargs)¶
Overloaded function.
internal_edge_list_size(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t) -> int
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::internal_edge_list_size() const –> unsigned long
internal_edge_list_size(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t) -> int
C++: utility::graph::LowMemGraphBase::internal_edge_list_size() const –> unsigned long
- num_edges(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t) int ¶
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::num_edges() const –> unsigned long
- num_nodes(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t) int ¶
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::num_nodes() const –> unsigned long
- print_vertices(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t) None ¶
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::print_vertices() const –> void
- set_num_nodes(self: pyrosetta.rosetta.utility.graph.LowMemGraph_core_scoring_hbonds_graph_HBondNode_core_scoring_hbonds_graph_HBondEdge_t, num_nodes: int) None ¶
C++: utility::graph::LowMemGraph<core::scoring::hbonds::graph::HBondNode, core::scoring::hbonds::graph::HBondEdge>::set_num_nodes(unsigned int) –> void
- class pyrosetta.rosetta.utility.graph.LowMemNode¶
Bases:
pybind11_object
An Node class for LowMemGraph. Will often be overriden
- Be careful with this class! It doesn’t use actual virtual
- functions. Never do this:
LowMemNodeOP op = MyDerivedNodeOP()
Instead, if you wish to use an owning pointer, you must do this:
MyDerivedNodeOP op = MyDerivedNodeOP()
Having any virtual functions increases a class’s footprint by 8 bytes
- If writing a derived class, “override” these four functions:
~LowMemNode() print() count_static_memory() count_dynamic_memory()
See core/scoring/hbonds/graph/HBondGraph.hh for example
- const_edge_list_begin(self: pyrosetta.rosetta.utility.graph.LowMemNode, graph: pyrosetta.rosetta.utility.graph.LowMemGraphBase) utility::graph::LowMemEdgeListConstIter ¶
returns a const iterator to the beginning of its edge list
C++: utility::graph::LowMemNode::const_edge_list_begin(const class utility::graph::LowMemGraphBase &) const –> class utility::graph::LowMemEdgeListConstIter
- const_edge_list_end(self: pyrosetta.rosetta.utility.graph.LowMemNode, graph: pyrosetta.rosetta.utility.graph.LowMemGraphBase) utility::graph::LowMemEdgeListConstIter ¶
returns a const iterator to the end of its edge list
C++: utility::graph::LowMemNode::const_edge_list_end(const class utility::graph::LowMemGraphBase &) const –> class utility::graph::LowMemEdgeListConstIter
- count_dynamic_memory(self: pyrosetta.rosetta.utility.graph.LowMemNode) int ¶
- how much memory is dynamically allocated by this node – must be recursively invoked
by a derived class.
- This function isn’t technically virtual, but if you override
it, your code WILL be called by getTotalMemoryUsage()
C++: utility::graph::LowMemNode::count_dynamic_memory() const –> unsigned long
- count_static_memory(self: pyrosetta.rosetta.utility.graph.LowMemNode) int ¶
how much memory is statically allocated by this node
- This function isn’t technically virtual, but if you override
it, your code WILL be called by getTotalMemoryUsage()
C++: utility::graph::LowMemNode::count_static_memory() const –> unsigned long
- drop_all_edges(self: pyrosetta.rosetta.utility.graph.LowMemNode, graph: pyrosetta.rosetta.utility.graph.LowMemGraphBase) None ¶
deletes all edges incident upon this node
Although edges are deleted, the memory for the edges is not freed.
C++: utility::graph::LowMemNode::drop_all_edges(class utility::graph::LowMemGraphBase &) –> void
- edge_list_begin(self: pyrosetta.rosetta.utility.graph.LowMemNode, graph: pyrosetta.rosetta.utility.graph.LowMemGraphBase) utility::graph::LowMemEdgeListIter ¶
returns a non-const iterator to the beginning of its edge list
C++: utility::graph::LowMemNode::edge_list_begin(class utility::graph::LowMemGraphBase &) –> class utility::graph::LowMemEdgeListIter
- edge_list_end(self: pyrosetta.rosetta.utility.graph.LowMemNode, graph: pyrosetta.rosetta.utility.graph.LowMemGraphBase) utility::graph::LowMemEdgeListIter ¶
returns a non-const iterator to the end of its edge list
C++: utility::graph::LowMemNode::edge_list_end(class utility::graph::LowMemGraphBase &) –> class utility::graph::LowMemEdgeListIter
- find_edge(*args, **kwargs)¶
Overloaded function.
find_edge(self: pyrosetta.rosetta.utility.graph.LowMemNode, other_node_ind: int, graph: pyrosetta.rosetta.utility.graph.LowMemGraphBase) -> utility::graph::LowMemEdge
a “slow” (linear) search for an edge.
C++: utility::graph::LowMemNode::find_edge(unsigned int, const class utility::graph::LowMemGraphBase &) const –> const class utility::graph::LowMemEdge *
find_edge(self: pyrosetta.rosetta.utility.graph.LowMemNode, other_node_ind: int, graph: pyrosetta.rosetta.utility.graph.LowMemGraphBase) -> utility::graph::LowMemEdge
a “slow” (linear) search for an edge.
C++: utility::graph::LowMemNode::find_edge(unsigned int, class utility::graph::LowMemGraphBase &) –> class utility::graph::LowMemEdge *
- get_node_index(self: pyrosetta.rosetta.utility.graph.LowMemNode) int ¶
the index for this node
C++: utility::graph::LowMemNode::get_node_index() const –> unsigned int
- internal_add_edge(self: pyrosetta.rosetta.utility.graph.LowMemNode, edge_offset: int) None ¶
Don’t call this!!!. Adds an edge from the edge list to this node
Only made public so we don’t have to friend the templated LowMemGraph
C++: utility::graph::LowMemNode::internal_add_edge(unsigned long) –> void
- internal_drop_edge(self: pyrosetta.rosetta.utility.graph.LowMemNode, edge: utility::graph::LowMemEdge, graph: pyrosetta.rosetta.utility.graph.LowMemGraphBase) int ¶
Don’t call this!!!. It only locally deletes the edge from this node.
- Only made public so we don’t have to friend the templated LowMemGraph.
Returns offset in the global edge list
C++: utility::graph::LowMemNode::internal_drop_edge(const class utility::graph::LowMemEdge *, const class utility::graph::LowMemGraphBase &) –> unsigned long
- internal_get_edge_list(self: pyrosetta.rosetta.utility.graph.LowMemNode) pyrosetta.rosetta.std.vector_unsigned_long ¶
Don’t call this!!!. Only to be used by LowMemGraph
Only made public so we don’t have to friend the templated LowMemGraph
C++: utility::graph::LowMemNode::internal_get_edge_list() const –> const class std::vector<unsigned long, class std::allocator<unsigned long> > &
- num_edges(self: pyrosetta.rosetta.utility.graph.LowMemNode) int ¶
the number of edges incident on this node, which may include a loop edge
C++: utility::graph::LowMemNode::num_edges() const –> unsigned long
- print(self: pyrosetta.rosetta.utility.graph.LowMemNode) None ¶
send summaray data about this node to the screen
- This function isn’t technically virtual, but if you override
it, your code WILL be called by print_vertices()
C++: utility::graph::LowMemNode::print() const –> void
- class pyrosetta.rosetta.utility.graph.NegSpaceElement_double_t¶
Bases:
pybind11_object
- allocated(self: pyrosetta.rosetta.utility.graph.NegSpaceElement_double_t) bool ¶
C++: utility::graph::NegSpaceElement<double>::allocated() const –> bool
- array(self: pyrosetta.rosetta.utility.graph.NegSpaceElement_double_t) float ¶
C++: utility::graph::NegSpaceElement<double>::array() const –> double *
- assign(self: pyrosetta.rosetta.utility.graph.NegSpaceElement_double_t, : pyrosetta.rosetta.utility.graph.NegSpaceElement_double_t) pyrosetta.rosetta.utility.graph.NegSpaceElement_double_t ¶
C++: utility::graph::NegSpaceElement<double>::operator=(const class utility::graph::NegSpaceElement<double> &) –> class utility::graph::NegSpaceElement<double> &
- insert_after(self: pyrosetta.rosetta.utility.graph.NegSpaceElement_double_t, element: pyrosetta.rosetta.utility.graph.NegSpaceElement_double_t) None ¶
C++: utility::graph::NegSpaceElement<double>::insert_after(class utility::graph::NegSpaceElement<double> *) –> void
- next(self: pyrosetta.rosetta.utility.graph.NegSpaceElement_double_t) pyrosetta.rosetta.utility.graph.NegSpaceElement_double_t ¶
C++: utility::graph::NegSpaceElement<double>::next() const –> class utility::graph::NegSpaceElement<double> *
- pop(self: pyrosetta.rosetta.utility.graph.NegSpaceElement_double_t) pyrosetta.rosetta.utility.graph.NegSpaceElement_double_t ¶
C++: utility::graph::NegSpaceElement<double>::pop() –> class utility::graph::NegSpaceElement<double> *
- set_allocated(self: pyrosetta.rosetta.utility.graph.NegSpaceElement_double_t, setting: bool) None ¶
C++: utility::graph::NegSpaceElement<double>::set_allocated(bool) –> void
- set_array(self: pyrosetta.rosetta.utility.graph.NegSpaceElement_double_t, array: float) None ¶
C++: utility::graph::NegSpaceElement<double>::set_array(double *) –> void
- set_next(self: pyrosetta.rosetta.utility.graph.NegSpaceElement_double_t, next: pyrosetta.rosetta.utility.graph.NegSpaceElement_double_t) None ¶
C++: utility::graph::NegSpaceElement<double>::set_next(class utility::graph::NegSpaceElement<double> *) –> void
- class pyrosetta.rosetta.utility.graph.Node¶
Bases:
pybind11_object
- add_edge(self: pyrosetta.rosetta.utility.graph.Node, edge_ptr: utility::graph::Edge, : pyrosetta.rosetta.utility.graph.EdgeListIterator) None ¶
- adds edge pointer to edge list; returns an iterator to the new
list element
C++: utility::graph::Node::add_edge(class utility::graph::Edge *, class utility::graph::EdgeListIterator &) –> void
- const_edge_list_begin(self: pyrosetta.rosetta.utility.graph.Node) pyrosetta.rosetta.utility.graph.EdgeListConstIterator ¶
returns a const iterator to the beginning of its edge list
C++: utility::graph::Node::const_edge_list_begin() const –> class utility::graph::EdgeListConstIterator
- const_edge_list_end(self: pyrosetta.rosetta.utility.graph.Node) pyrosetta.rosetta.utility.graph.EdgeListConstIterator ¶
returns a const iterator to the end of its edge list
C++: utility::graph::Node::const_edge_list_end() const –> class utility::graph::EdgeListConstIterator
- const_lower_edge_list_begin(self: pyrosetta.rosetta.utility.graph.Node) pyrosetta.rosetta.utility.graph.EdgeListConstIterator ¶
returns a const iterator to the beginning of its lower-edge list
C++: utility::graph::Node::const_lower_edge_list_begin() const –> class utility::graph::EdgeListConstIterator
- const_lower_edge_list_end(self: pyrosetta.rosetta.utility.graph.Node) pyrosetta.rosetta.utility.graph.EdgeListConstIterator ¶
returns a const iterator to the end of its lower-edge list
C++: utility::graph::Node::const_lower_edge_list_end() const –> class utility::graph::EdgeListConstIterator
- const_upper_edge_list_begin(self: pyrosetta.rosetta.utility.graph.Node) pyrosetta.rosetta.utility.graph.EdgeListConstIterator ¶
returns a const iterator to the beginning of its upper-edge list
C++: utility::graph::Node::const_upper_edge_list_begin() const –> class utility::graph::EdgeListConstIterator
- const_upper_edge_list_end(self: pyrosetta.rosetta.utility.graph.Node) pyrosetta.rosetta.utility.graph.EdgeListConstIterator ¶
returns a const iterator to the end of its upper-edge list
C++: utility::graph::Node::const_upper_edge_list_end() const –> class utility::graph::EdgeListConstIterator
- copy_from(self: pyrosetta.rosetta.utility.graph.Node, source: pyrosetta.rosetta.utility.graph.Node) None ¶
- invoked during graph assignment operators to copy any
node data from one graph to another graph. The source node must be the same type as this node.
C++: utility::graph::Node::copy_from(const class utility::graph::Node *) –> void
- count_dynamic_memory(self: pyrosetta.rosetta.utility.graph.Node) int ¶
memory accounting scheme
C++: utility::graph::Node::count_dynamic_memory() const –> unsigned long
- count_static_memory(self: pyrosetta.rosetta.utility.graph.Node) int ¶
memory accounting scheme
C++: utility::graph::Node::count_static_memory() const –> unsigned long
- drop_all_edges(self: pyrosetta.rosetta.utility.graph.Node) None ¶
deletes all edges incident upon this node
C++: utility::graph::Node::drop_all_edges() –> void
- drop_edge(self: pyrosetta.rosetta.utility.graph.Node, edge_iterator: pyrosetta.rosetta.utility.graph.EdgeListIterator) None ¶
removes an edge iterator from the node’s edge list. Only called by Edge class.
C++: utility::graph::Node::drop_edge(class utility::graph::EdgeListIterator) –> void
- edge_list_begin(self: pyrosetta.rosetta.utility.graph.Node) pyrosetta.rosetta.utility.graph.EdgeListIterator ¶
returns a non-const iterator to the beginning of its edge list
C++: utility::graph::Node::edge_list_begin() –> class utility::graph::EdgeListIterator
- edge_list_end(self: pyrosetta.rosetta.utility.graph.Node) pyrosetta.rosetta.utility.graph.EdgeListIterator ¶
returns a non-const iterator to the end of its edge list
C++: utility::graph::Node::edge_list_end() –> class utility::graph::EdgeListIterator
- find_edge(self: pyrosetta.rosetta.utility.graph.Node, other_node_index: int) utility::graph::Edge ¶
C++: utility::graph::Node::find_edge(unsigned long) –> class utility::graph::Edge *
- get_node_index(self: pyrosetta.rosetta.utility.graph.Node) int ¶
the index for this node
C++: utility::graph::Node::get_node_index() const –> unsigned long
- get_num_edges_to_larger_indexed_nodes(self: pyrosetta.rosetta.utility.graph.Node) int ¶
- the number of upper neighbors – which “self” neighborness is counted if a loop edge
is present
C++: utility::graph::Node::get_num_edges_to_larger_indexed_nodes() const –> unsigned long
- get_num_edges_to_smaller_indexed_nodes(self: pyrosetta.rosetta.utility.graph.Node) int ¶
the number of lower neighbors
C++: utility::graph::Node::get_num_edges_to_smaller_indexed_nodes() const –> unsigned long
- loop_incident(self: pyrosetta.rosetta.utility.graph.Node) bool ¶
NOTE TO SELF: remove loop support
C++: utility::graph::Node::loop_incident() const –> bool
- lower_edge_list_begin(self: pyrosetta.rosetta.utility.graph.Node) pyrosetta.rosetta.utility.graph.EdgeListIterator ¶
returns a non-const iterator to the beginning of its lower-edge list
C++: utility::graph::Node::lower_edge_list_begin() –> class utility::graph::EdgeListIterator
- lower_edge_list_end(self: pyrosetta.rosetta.utility.graph.Node) pyrosetta.rosetta.utility.graph.EdgeListIterator ¶
returns a non-const iterator to the end of its lower-edge list
C++: utility::graph::Node::lower_edge_list_end() –> class utility::graph::EdgeListIterator
- num_edges(self: pyrosetta.rosetta.utility.graph.Node) int ¶
the number of edges incident on this node, which may include a loop edge
C++: utility::graph::Node::num_edges() const –> unsigned long
- num_neighbors_counting_self(self: pyrosetta.rosetta.utility.graph.Node) int ¶
the number of neighbors counting “self” as a neighbor.
C++: utility::graph::Node::num_neighbors_counting_self() const –> unsigned long
- num_neighbors_counting_self_static(self: pyrosetta.rosetta.utility.graph.Node) int ¶
- the number of neighbors counting “self” as neighbor. Defaults to
num_neighbors_counting_self() but can be set to other values as well. Useful in calculation of symmetrical structures.
C++: utility::graph::Node::num_neighbors_counting_self_static() const –> unsigned long
- print(self: pyrosetta.rosetta.utility.graph.Node) None ¶
send summaray data about this node to the screen
C++: utility::graph::Node::print() const –> void
- set_num_neighbors_counting_self_static(self: pyrosetta.rosetta.utility.graph.Node, neighbor: int) None ¶
- manually change the number of neighbors for a Node. Used
for symmetry scoring
C++: utility::graph::Node::set_num_neighbors_counting_self_static(unsigned long) –> void
- upper_edge_list_begin(self: pyrosetta.rosetta.utility.graph.Node) pyrosetta.rosetta.utility.graph.EdgeListIterator ¶
returns a non-const iterator to the beginning of its upper-edge list
C++: utility::graph::Node::upper_edge_list_begin() –> class utility::graph::EdgeListIterator
- upper_edge_list_end(self: pyrosetta.rosetta.utility.graph.Node) pyrosetta.rosetta.utility.graph.EdgeListIterator ¶
returns a non-const iterator to the end of its upper-edge list
C++: utility::graph::Node::upper_edge_list_end() –> class utility::graph::EdgeListIterator
- class pyrosetta.rosetta.utility.graph.UEEdge_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t¶
Bases:
pybind11_object
- data(self: pyrosetta.rosetta.utility.graph.UEEdge_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t) core::conformation::PointGraphEdgeData ¶
C++: utility::graph::UEEdge<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::data() –> class core::conformation::PointGraphEdgeData &
- delete_edge(self: pyrosetta.rosetta.utility.graph.UEEdge_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t) None ¶
C++: utility::graph::UEEdge<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::delete_edge() –> void
- deleted(self: pyrosetta.rosetta.utility.graph.UEEdge_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t) bool ¶
C++: utility::graph::UEEdge<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::deleted() const –> bool
- upper_vertex(self: pyrosetta.rosetta.utility.graph.UEEdge_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t) int ¶
C++: utility::graph::UEEdge<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::upper_vertex() const –> unsigned long
- class pyrosetta.rosetta.utility.graph.UEEdge_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t¶
Bases:
pybind11_object
- assign(self: pyrosetta.rosetta.utility.graph.UEEdge_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t, : pyrosetta.rosetta.utility.graph.UEEdge_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t) pyrosetta.rosetta.utility.graph.UEEdge_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t ¶
C++: utility::graph::UEEdge<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::operator=(const class utility::graph::UEEdge<class protocols::pose_metric_calculators::EmptyVertexData, class protocols::pose_metric_calculators::EnergiesData> &) –> class utility::graph::UEEdge<class protocols::pose_metric_calculators::EmptyVertexData, class protocols::pose_metric_calculators::EnergiesData> &
- data(self: pyrosetta.rosetta.utility.graph.UEEdge_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t) protocols::pose_metric_calculators::EnergiesData ¶
C++: utility::graph::UEEdge<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::data() –> class protocols::pose_metric_calculators::EnergiesData &
- delete_edge(self: pyrosetta.rosetta.utility.graph.UEEdge_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t) None ¶
C++: utility::graph::UEEdge<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::delete_edge() –> void
- deleted(self: pyrosetta.rosetta.utility.graph.UEEdge_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t) bool ¶
C++: utility::graph::UEEdge<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::deleted() const –> bool
- upper_vertex(self: pyrosetta.rosetta.utility.graph.UEEdge_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t) int ¶
C++: utility::graph::UEEdge<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::upper_vertex() const –> unsigned long
- class pyrosetta.rosetta.utility.graph.UEVertex_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t¶
Bases:
pybind11_object
- assign(self: pyrosetta.rosetta.utility.graph.UEVertex_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t, : pyrosetta.rosetta.utility.graph.UEVertex_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t) pyrosetta.rosetta.utility.graph.UEVertex_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t ¶
C++: utility::graph::UEVertex<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::operator=(const class utility::graph::UEVertex<class core::conformation::PointGraphVertexData, class core::conformation::PointGraphEdgeData> &) –> class utility::graph::UEVertex<class core::conformation::PointGraphVertexData, class core::conformation::PointGraphEdgeData> &
- data(self: pyrosetta.rosetta.utility.graph.UEVertex_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t) core::conformation::PointGraphVertexData ¶
C++: utility::graph::UEVertex<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::data() –> class core::conformation::PointGraphVertexData &
- drop_all_edges(self: pyrosetta.rosetta.utility.graph.UEVertex_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t) None ¶
C++: utility::graph::UEVertex<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::drop_all_edges() –> void
- edge_exists(self: pyrosetta.rosetta.utility.graph.UEVertex_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t, upper_vertex_id: int) bool ¶
C++: utility::graph::UEVertex<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::edge_exists(unsigned long) –> bool
- get_edge(self: pyrosetta.rosetta.utility.graph.UEVertex_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t, upper_vertex_id: int) utility::graph::UEEdge<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData> ¶
C++: utility::graph::UEVertex<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::get_edge(unsigned long) –> class utility::graph::UEEdge<class core::conformation::PointGraphVertexData, class core::conformation::PointGraphEdgeData> *
- num_lower_neighbors(self: pyrosetta.rosetta.utility.graph.UEVertex_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t) int ¶
C++: utility::graph::UEVertex<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::num_lower_neighbors() const –> unsigned long
- num_neighbors(self: pyrosetta.rosetta.utility.graph.UEVertex_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t) int ¶
C++: utility::graph::UEVertex<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::num_neighbors() const –> unsigned long
- num_neighbors_counting_self(self: pyrosetta.rosetta.utility.graph.UEVertex_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t) int ¶
C++: utility::graph::UEVertex<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::num_neighbors_counting_self() const –> unsigned long
- num_upper_neighbors(self: pyrosetta.rosetta.utility.graph.UEVertex_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t) int ¶
C++: utility::graph::UEVertex<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::num_upper_neighbors() const –> unsigned long
- reserve_edge_space(self: pyrosetta.rosetta.utility.graph.UEVertex_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t) None ¶
C++: utility::graph::UEVertex<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::reserve_edge_space() –> void
- class pyrosetta.rosetta.utility.graph.UEVertex_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t¶
Bases:
pybind11_object
- assign(self: pyrosetta.rosetta.utility.graph.UEVertex_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t, : pyrosetta.rosetta.utility.graph.UEVertex_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t) pyrosetta.rosetta.utility.graph.UEVertex_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t ¶
C++: utility::graph::UEVertex<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::operator=(const class utility::graph::UEVertex<class protocols::pose_metric_calculators::EmptyVertexData, class protocols::pose_metric_calculators::EnergiesData> &) –> class utility::graph::UEVertex<class protocols::pose_metric_calculators::EmptyVertexData, class protocols::pose_metric_calculators::EnergiesData> &
- data(self: pyrosetta.rosetta.utility.graph.UEVertex_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t) protocols::pose_metric_calculators::EmptyVertexData ¶
C++: utility::graph::UEVertex<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::data() –> class protocols::pose_metric_calculators::EmptyVertexData &
- drop_all_edges(self: pyrosetta.rosetta.utility.graph.UEVertex_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t) None ¶
C++: utility::graph::UEVertex<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::drop_all_edges() –> void
- edge_exists(self: pyrosetta.rosetta.utility.graph.UEVertex_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t, upper_vertex_id: int) bool ¶
C++: utility::graph::UEVertex<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::edge_exists(unsigned long) –> bool
- get_edge(self: pyrosetta.rosetta.utility.graph.UEVertex_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t, upper_vertex_id: int) utility::graph::UEEdge<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData> ¶
C++: utility::graph::UEVertex<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::get_edge(unsigned long) –> class utility::graph::UEEdge<class protocols::pose_metric_calculators::EmptyVertexData, class protocols::pose_metric_calculators::EnergiesData> *
- num_lower_neighbors(self: pyrosetta.rosetta.utility.graph.UEVertex_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t) int ¶
C++: utility::graph::UEVertex<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::num_lower_neighbors() const –> unsigned long
- num_neighbors(self: pyrosetta.rosetta.utility.graph.UEVertex_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t) int ¶
C++: utility::graph::UEVertex<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::num_neighbors() const –> unsigned long
- num_neighbors_counting_self(self: pyrosetta.rosetta.utility.graph.UEVertex_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t) int ¶
C++: utility::graph::UEVertex<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::num_neighbors_counting_self() const –> unsigned long
- num_upper_neighbors(self: pyrosetta.rosetta.utility.graph.UEVertex_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t) int ¶
C++: utility::graph::UEVertex<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::num_upper_neighbors() const –> unsigned long
- reserve_edge_space(self: pyrosetta.rosetta.utility.graph.UEVertex_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t) None ¶
C++: utility::graph::UEVertex<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::reserve_edge_space() –> void
- class pyrosetta.rosetta.utility.graph.UpperEdgeGraph_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t¶
Bases:
pybind11_object
- add_edge(*args, **kwargs)¶
Overloaded function.
add_edge(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t, lower_vertex: int, upper_vertex: int) -> None
C++: utility::graph::UpperEdgeGraph<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::add_edge(unsigned long, unsigned long) –> void
add_edge(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t, lower_vertex: int, upper_vertex: int, edge_data: core::conformation::PointGraphEdgeData) -> None
C++: utility::graph::UpperEdgeGraph<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::add_edge(unsigned long, unsigned long, const class core::conformation::PointGraphEdgeData &) –> void
- assign(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t, other: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t) pyrosetta.rosetta.utility.graph.UpperEdgeGraph_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t ¶
C++: utility::graph::UpperEdgeGraph<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::operator=(const class utility::graph::UpperEdgeGraph<class core::conformation::PointGraphVertexData, class core::conformation::PointGraphEdgeData> &) –> const class utility::graph::UpperEdgeGraph<class core::conformation::PointGraphVertexData, class core::conformation::PointGraphEdgeData> &
- drop_all_edges(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t) None ¶
C++: utility::graph::UpperEdgeGraph<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::drop_all_edges() –> void
- edge_exists(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t, lower_vertex: int, upper_vertex: int) bool ¶
C++: utility::graph::UpperEdgeGraph<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::edge_exists(unsigned long, unsigned long) –> bool
- get_edge(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t, lower_vertex: int, upper_vertex: int) pyrosetta.rosetta.utility.graph.UEEdge_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t ¶
C++: utility::graph::UpperEdgeGraph<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::get_edge(unsigned long, unsigned long) –> class utility::graph::UEEdge<class core::conformation::PointGraphVertexData, class core::conformation::PointGraphEdgeData> *
- get_vertex(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t, index: int) pyrosetta.rosetta.utility.graph.UEVertex_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t ¶
C++: utility::graph::UpperEdgeGraph<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::get_vertex(unsigned long) –> class utility::graph::UEVertex<class core::conformation::PointGraphVertexData, class core::conformation::PointGraphEdgeData> &
- num_edges(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t) int ¶
C++: utility::graph::UpperEdgeGraph<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::num_edges() const –> unsigned long
- num_vertices(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t) int ¶
C++: utility::graph::UpperEdgeGraph<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::num_vertices() const –> unsigned long
- set_num_vertices(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_core_conformation_PointGraphVertexData_core_conformation_PointGraphEdgeData_t, num_vertices: int) None ¶
C++: utility::graph::UpperEdgeGraph<core::conformation::PointGraphVertexData, core::conformation::PointGraphEdgeData>::set_num_vertices(unsigned long) –> void
- class pyrosetta.rosetta.utility.graph.UpperEdgeGraph_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t¶
Bases:
pybind11_object
- add_edge(*args, **kwargs)¶
Overloaded function.
add_edge(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t, lower_vertex: int, upper_vertex: int) -> None
C++: utility::graph::UpperEdgeGraph<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::add_edge(unsigned long, unsigned long) –> void
add_edge(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t, lower_vertex: int, upper_vertex: int, edge_data: protocols::pose_metric_calculators::EnergiesData) -> None
C++: utility::graph::UpperEdgeGraph<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::add_edge(unsigned long, unsigned long, const class protocols::pose_metric_calculators::EnergiesData &) –> void
- assign(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t, other: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t) pyrosetta.rosetta.utility.graph.UpperEdgeGraph_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t ¶
C++: utility::graph::UpperEdgeGraph<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::operator=(const class utility::graph::UpperEdgeGraph<class protocols::pose_metric_calculators::EmptyVertexData, class protocols::pose_metric_calculators::EnergiesData> &) –> const class utility::graph::UpperEdgeGraph<class protocols::pose_metric_calculators::EmptyVertexData, class protocols::pose_metric_calculators::EnergiesData> &
- drop_all_edges(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t) None ¶
C++: utility::graph::UpperEdgeGraph<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::drop_all_edges() –> void
- edge_exists(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t, lower_vertex: int, upper_vertex: int) bool ¶
C++: utility::graph::UpperEdgeGraph<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::edge_exists(unsigned long, unsigned long) –> bool
- get_edge(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t, lower_vertex: int, upper_vertex: int) pyrosetta.rosetta.utility.graph.UEEdge_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t ¶
C++: utility::graph::UpperEdgeGraph<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::get_edge(unsigned long, unsigned long) –> class utility::graph::UEEdge<class protocols::pose_metric_calculators::EmptyVertexData, class protocols::pose_metric_calculators::EnergiesData> *
- get_vertex(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t, index: int) pyrosetta.rosetta.utility.graph.UEVertex_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t ¶
C++: utility::graph::UpperEdgeGraph<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::get_vertex(unsigned long) –> class utility::graph::UEVertex<class protocols::pose_metric_calculators::EmptyVertexData, class protocols::pose_metric_calculators::EnergiesData> &
- num_edges(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t) int ¶
C++: utility::graph::UpperEdgeGraph<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::num_edges() const –> unsigned long
- num_vertices(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t) int ¶
C++: utility::graph::UpperEdgeGraph<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::num_vertices() const –> unsigned long
- set_num_vertices(self: pyrosetta.rosetta.utility.graph.UpperEdgeGraph_protocols_pose_metric_calculators_EmptyVertexData_protocols_pose_metric_calculators_EnergiesData_t, num_vertices: int) None ¶
C++: utility::graph::UpperEdgeGraph<protocols::pose_metric_calculators::EmptyVertexData, protocols::pose_metric_calculators::EnergiesData>::set_num_vertices(unsigned long) –> void
- pyrosetta.rosetta.utility.graph.block_allocation_error_message(block_size: int, array_size: int, neg_space_element_size: int) str ¶
C++: utility::graph::block_allocation_error_message(unsigned long, unsigned long, unsigned long) –> std::string
- pyrosetta.rosetta.utility.graph.delete_all_intragroup_edges(g: pyrosetta.rosetta.utility.graph.Graph, node_groups: pyrosetta.rosetta.utility.vector1_unsigned_long) None ¶
C++: utility::graph::delete_all_intragroup_edges(class utility::graph::Graph &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) –> void
- pyrosetta.rosetta.utility.graph.digraph_is_a_DAG(g: pyrosetta.rosetta.utility.graph.Digraph) bool ¶
- Return whether or not the input directed graph is a DAG – this invokes
the topological_sort function and simply returns the second element in the pair that it returns.
C++: utility::graph::digraph_is_a_DAG(const class utility::graph::Digraph &) –> bool
- pyrosetta.rosetta.utility.graph.find_connected_components(g: pyrosetta.rosetta.utility.graph.Graph) pyrosetta.rosetta.utility.vector1_std_pair_unsigned_long_unsigned_long_t ¶
- returns a vector1 of connected component descriptions:
each entry holds a representative vertex from that connected component (first entry in pair) and the connected-component size (second entry in pair). O( V+E ).
C++: utility::graph::find_connected_components(const class utility::graph::Graph &) –> class utility::vector1<struct std::pair<unsigned long, unsigned long>, class std::allocator<struct std::pair<unsigned long, unsigned long> > >
- pyrosetta.rosetta.utility.graph.neg_space_element_allocation_error_message(block_size: int, neg_space_element_size: int) str ¶
C++: utility::graph::neg_space_element_allocation_error_message(unsigned long, unsigned long) –> std::string
- class pyrosetta.rosetta.utility.graph.null_bfs_prune_visitor¶
Bases:
pybind11_object
- pyrosetta.rosetta.utility.graph.topological_sort(g: pyrosetta.rosetta.utility.graph.Digraph) Tuple[pyrosetta.rosetta.std.list_unsigned_long_t, bool] ¶
- Construct a topological sort for the input directed graph, if it is a DAG,
and return whether or not the input graph is actually a DAG.
C++: utility::graph::topological_sort(const class utility::graph::Digraph &) –> struct std::pair<class std::list<unsigned long, class std::allocator<unsigned long> >, bool>