MCPcopy Create free account
hub / github.com/google-deepmind/dm_control / __setattr__

Method __setattr__

dm_control/mjcf/physics.py:356–369  ·  view source on GitHub ↗
(self, name, value)

Source from the content-addressed store, hash-verified

354 return out
355
356 def __setattr__(self, name, value):
357 if name in Binding.__slots__:
358 super().__setattr__(name, value)
359 else:
360 if self._physics.is_dirty and not self._attributes[name].triggers_dirty:
361 self._physics.forward()
362 array, index = self._get_cached_array_and_index(name)
363 array[index] = value
364 for name_to_disable in self._attributes[name].disable_on_write:
365 disable_array, disable_index = self._get_cached_array_and_index(
366 name_to_disable)
367 disable_array[disable_index] = 0
368 if self._attributes[name].triggers_dirty:
369 self._physics.mark_as_dirty()
370
371 def _get_name_and_indexer_and_expression(self, index):
372 """Returns (name, indexer, expression) for a given input to __getitem__."""

Callers 2

configureMethod · 0.45
__setattr__Method · 0.45

Calls 3

mark_as_dirtyMethod · 0.80
forwardMethod · 0.45

Tested by

no test coverage detected