MCPcopy Create free account
hub / github.com/PyMesh/PyMesh / __initialize_orbits

Method __initialize_orbits

python/pymesh/wires/Parameters.py:56–74  ·  view source on GitHub ↗
(self, orbit_type)

Source from the content-addressed store, hash-verified

54 self.raw_parameters.save_dofs(dof_file)
55
56 def __initialize_orbits(self, orbit_type):
57 self.wire_network.compute_symmetry_orbits()
58 if orbit_type == "isotropic":
59 vertex_orbit_ids = self.wire_network.get_attribute(
60 "vertex_cubic_symmetry_orbit").ravel().astype(int)
61 edge_orbit_ids = self.wire_network.get_attribute(
62 "edge_cubic_symmetry_orbit").ravel().astype(int)
63 elif orbit_type == "orthotropic":
64 vertex_orbit_ids = self.wire_network.get_attribute(
65 "vertex_symmetry_orbit").ravel().astype(int)
66 edge_orbit_ids = self.wire_network.get_attribute(
67 "edge_symmetry_orbit").ravel().astype(int)
68 else:
69 raise NotImplementedError("Unknown orbit type: {}".format(
70 orbit_type))
71
72 self.orbit_type = orbit_type
73 self.vertex_orbits = self.__group_by_value(vertex_orbit_ids)
74 self.edge_orbits = self.__group_by_value(edge_orbit_ids)
75
76 def __load_thickness_modifier(self, thickness_setting):
77 """ syntax:

Callers 1

load_modifierMethod · 0.95

Calls 4

__group_by_valueMethod · 0.95
NotImplementedErrorClass · 0.85
get_attributeMethod · 0.45

Tested by

no test coverage detected