SYMBOL INDEX (2151 symbols across 107 files) FILE: docs/source/_ext/fetch_md.py class Relinker (line 21) | class Relinker(SparseNodeVisitor): method relink (line 23) | def relink(self, node, base_dir): method visit_image (line 34) | def visit_image(self, node): class FetchMd (line 38) | class FetchMd(Directive): method run (line 42) | def run(self): function setup (line 57) | def setup(app): FILE: docs/source/_ext/meshroom_doc.py class MeshroomDoc (line 21) | class MeshroomDoc(Directive): method parse_args (line 25) | def parse_args(self): method run (line 30) | def run(self): function setup (line 60) | def setup(app): FILE: docs/source/_ext/utils.py function md_to_docutils (line 10) | def md_to_docutils(text): function get_link_key (line 20) | def get_link_key(node): FILE: localfarm/localFarm.py class LocalFarmEngine (line 25) | class LocalFarmEngine: method __init__ (line 28) | def __init__(self, root): method connect (line 32) | def connect(self): method _call (line 46) | def _call(self, method, **params): method submit_job (line 73) | def submit_job(self, job: Job): method create_additional_task (line 95) | def create_additional_task(self, jid, tid, task): method get_job_info (line 102) | def get_job_info(self, jid): method pause_job (line 106) | def pause_job(self, jid): method unpause_job (line 110) | def unpause_job(self, jid): method interrupt_job (line 114) | def interrupt_job(self, jid): method restart_job (line 118) | def restart_job(self, jid): method restart_error_tasks (line 122) | def restart_error_tasks(self, jid): method stop_task (line 126) | def stop_task(self, jid, tid): method skip_task (line 130) | def skip_task(self, jid, tid): method restart_task (line 134) | def restart_task(self, jid, tid): method list_jobs (line 138) | def list_jobs(self) -> list: method get_job_status (line 142) | def get_job_status(self, jid: int) -> dict: method get_job_errors (line 148) | def get_job_errors(self, jid: int) -> str: method ping (line 152) | def ping(self): class Task (line 161) | class Task: method __init__ (line 162) | def __init__(self, name, command, metadata=None, env=None): method __repr__ (line 169) | def __repr__(self): method __hash__ (line 172) | def __hash__(self): class Job (line 176) | class Job: method __init__ (line 177) | def __init__(self, name): method setEngine (line 184) | def setEngine(self, engine: LocalFarmEngine): method addTask (line 187) | def addTask(self, task): method addTaskDependency (line 192) | def addTaskDependency(self, task: Task, dependsOn: Task): method getTaskDependencies (line 205) | def getTaskDependencies(self, task): method getRootTasks (line 208) | def getRootTasks(self) -> List[Task]: method hasCycle (line 215) | def hasCycle(self) -> bool: method tasksDFS (line 238) | def tasksDFS(self) -> Generator[Task]: method submit (line 264) | def submit(self, engine: LocalFarmEngine = None): function test (line 273) | def test(): FILE: localfarm/localFarmBackend.py class Status (line 39) | class Status(Enum): class Task (line 50) | class Task: method __init__ (line 51) | def __init__(self, jid: str, tid: str, label: str, command: str, metad... method to_dict (line 70) | def to_dict(self): class Job (line 86) | class Job: method __init__ (line 87) | def __init__(self, jid: str, label: str, farmRoot: PathLike, maxParall... method to_dict (line 102) | def to_dict(self): method errorLogs (line 115) | def errorLogs(self): method rootTasks (line 123) | def rootTasks(self): method addTaskDependency (line 126) | def addTaskDependency(self, parentTask: Task, childTask: Task): method canStartTask (line 130) | def canStartTask(self, task: Task): method getNextTaskToProcess (line 137) | def getNextTaskToProcess(self): method start (line 157) | def start(self): method updateStatusFromTasks (line 163) | def updateStatusFromTasks(self): method interrupt (line 172) | def interrupt(self): method restart (line 183) | def restart(self): method restartErrorTasks (line 187) | def restartErrorTasks(self): method resume (line 193) | def resume(self): method stopTask (line 201) | def stopTask(self, tid): method skipTask (line 211) | def skipTask(self, tid): method restartTask (line 221) | def restartTask(self, tid): class LocalFarmEngine (line 236) | class LocalFarmEngine: method __init__ (line 237) | def __init__(self, root: PathLike, maxParallel: int = FARM_MAX_PARALLE... method start (line 253) | def start(self): method signalHandler (line 278) | def signalHandler(self, signum, frame): method taskRunner (line 282) | def taskRunner(self): method processJobs (line 292) | def processJobs(self): method startTask (line 342) | def startTask(self, task: Task): method finishTask (line 380) | def finishTask(self, task: Task, returncode: int): method cleanup (line 392) | def cleanup(self): method create_job (line 414) | def create_job(self, name): method create_task (line 428) | def create_task(self, jid, name, command, metadata, dependencies, env=... method expand_task (line 447) | def expand_task(self, jid, name, command, metadata, parentTid, env=None): method submit_job (line 470) | def submit_job(self, jid): method get_job_info (line 486) | def get_job_info(self, jid): method get_job_errors (line 494) | def get_job_errors(self, jid): method pause_job (line 502) | def pause_job(self, jid): method unpause_job (line 511) | def unpause_job(self, jid): method interrupt_job (line 519) | def interrupt_job(self, jid): method restart_job (line 527) | def restart_job(self, jid): method restart_error_tasks (line 535) | def restart_error_tasks(self, jid): method stop_task (line 543) | def stop_task(self, jid, tid): method skip_task (line 554) | def skip_task(self, jid, tid): method restart_task (line 565) | def restart_task(self, jid, tid): method list_jobs (line 576) | def list_jobs(self): class LocalFarmRequestHandler (line 585) | class LocalFarmRequestHandler(BaseRequestHandler): method __init__ (line 588) | def __init__(self, backend, *args, **kwargs): method pid (line 593) | def pid(self): method handle (line 596) | def handle(self): function main (line 632) | def main(root): FILE: localfarm/localFarmLauncher.py class FarmLauncher (line 16) | class FarmLauncher: method __init__ (line 17) | def __init__(self, root=None): method clean (line 23) | def clean(self): method start (line 35) | def start(self): method stop (line 67) | def stop(self): method restart (line 94) | def restart(self): method getJobsInfo (line 100) | def getJobsInfo(self): method status (line 113) | def status(self, allInfo=False): method is_running (line 140) | def is_running(self): method getFarmPid (line 151) | def getFarmPid(self): function main (line 161) | def main(root, command): FILE: localfarm/test.py class TestLocalFarm (line 11) | class TestLocalFarm: method __init__ (line 12) | def __init__(self, farmPath): method prepare (line 16) | def prepare(self): method createTask (line 20) | def createTask(self, job: Job, i: int, sleepTime=2, dependencies: List... method expandTask (line 28) | def expandTask(self, jid, tid, n=2): method getTasksByStatus (line 33) | def getTasksByStatus(self, jid: int): method run (line 43) | def run(self): method finish (line 82) | def finish(self): function test (line 87) | def test(): FILE: meshroom/__init__.py class VersionStatus (line 7) | class VersionStatus(Enum): function addTraceLevel (line 47) | def addTraceLevel(): class MeshroomExitStatus (line 78) | class MeshroomExitStatus(IntEnum): function setupEnvironment (line 89) | def setupEnvironment(backend=Backend.STANDALONE): FILE: meshroom/common/PySignal.py class Signal (line 19) | class Signal: method __init__ (line 24) | def __init__(self): method __call__ (line 30) | def __call__(self, *args, **kwargs): method emit (line 33) | def emit(self, *args, **kwargs): method connect (line 84) | def connect(self, slot): method disconnect (line 108) | def disconnect(self, slot): method clear (line 137) | def clear(self): method block (line 141) | def block(self, isBlocked): method sender (line 145) | def sender(self): class ClassSignal (line 154) | class ClassSignal: method __get__ (line 161) | def __get__(self, instance, owner): method __set__ (line 169) | def __set__(self, instance, value): class SignalFactory (line 173) | class SignalFactory(dict): method register (line 178) | def register(self, name, *slots): method deregister (line 190) | def deregister(self, name): method emit (line 197) | def emit(self, signalName, *args, **kwargs): method connect (line 205) | def connect(self, signalName, slot): method block (line 214) | def block(self, signals=None, isBlocked=True): class ClassSignalFactory (line 237) | class ClassSignalFactory: method __get__ (line 244) | def __get__(self, instance, owner): method __set__ (line 253) | def __set__(self, instance, value): method register (line 256) | def register(self, name): FILE: meshroom/common/__init__.py class Backend (line 11) | class Backend(Enum): function init (line 27) | def init(backend): function strtobool (line 37) | def strtobool(val: str): FILE: meshroom/common/core.py class CoreDictModel (line 4) | class CoreDictModel: method __init__ (line 6) | def __init__(self, keyAttrName, **kwargs): method __len__ (line 10) | def __len__(self): method __bool__ (line 13) | def __bool__(self): method __iter__ (line 16) | def __iter__(self): method keys (line 20) | def keys(self): method items (line 23) | def items(self): method values (line 26) | def values(self): method objects (line 30) | def objects(self): method get (line 33) | def get(self, key): method getr (line 40) | def getr(self, key): method add (line 48) | def add(self, obj): method rename (line 54) | def rename(self, oldKey: str, newKey: str): method pop (line 70) | def pop(self, key): method remove (line 74) | def remove(self, obj): method clear (line 78) | def clear(self): method update (line 81) | def update(self, objects): method reset (line 85) | def reset(self, objects): class CoreListModel (line 90) | class CoreListModel: method __init__ (line 91) | def __init__(self, parent=None): method __iter__ (line 94) | def __iter__(self): method __len__ (line 97) | def __len__(self): method __getitem__ (line 100) | def __getitem__(self, idx): method values (line 103) | def values(self): method setObjectList (line 106) | def setObjectList(self, iterable): method at (line 110) | def at(self, idx): method append (line 113) | def append(self, obj): method extend (line 116) | def extend(self, iterable): method indexOf (line 119) | def indexOf(self, obj): method removeAt (line 122) | def removeAt(self, idx, count=1): method remove (line 125) | def remove(self, obj): method clear (line 128) | def clear(self): method insert (line 131) | def insert(self, index, iterable): function CoreSlot (line 135) | def CoreSlot(*args, **kwargs): class CoreProperty (line 143) | class CoreProperty(property): method __init__ (line 144) | def __init__(self, ptype, fget=None, fset=None, **kwargs): class CoreObject (line 148) | class CoreObject: method __init__ (line 150) | def __init__(self, parent=None, *args, **kwargs): method __del__ (line 156) | def __del__(self): method parent (line 159) | def parent(self): FILE: meshroom/common/deprecated.py function depreciateParam (line 7) | def depreciateParam(paramToDepreciate, msg): FILE: meshroom/common/qt.py class QObjectListModel (line 5) | class QObjectListModel(QtCore.QAbstractListModel): method __init__ (line 15) | def __init__(self, keyAttrName='', parent=None): method roleNames (line 27) | def roleNames(self): method __iter__ (line 30) | def __iter__(self): method keys (line 34) | def keys(self): method items (line 37) | def items(self): method __len__ (line 40) | def __len__(self): method __bool__ (line 43) | def __bool__(self): method __getitem__ (line 46) | def __getitem__(self, index): method data (line 52) | def data(self, index, role): method rowCount (line 63) | def rowCount(self, parent): method objectList (line 69) | def objectList(self): method values (line 73) | def values(self): method setObjectList (line 76) | def setObjectList(self, objects): method objects (line 96) | def objects(self): method get (line 100) | def get(self, key): method getr (line 108) | def getr(self, key): method add (line 116) | def add(self, obj): method pop (line 119) | def pop(self, key): method append (line 128) | def append(self, obj): method extend (line 132) | def extend(self, iterable): method insert (line 140) | def insert(self, i, toInsert): method at (line 156) | def at(self, i): method replace (line 160) | def replace(self, i, obj): method rename (line 170) | def rename(self, oldKey: str, newKey: str): method move (line 188) | def move(self, fromIndex, toIndex): method removeAt (line 203) | def removeAt(self, i, count=1): method remove (line 216) | def remove(self, obj): method takeAt (line 222) | def takeAt(self, i): method clear (line 233) | def clear(self): method update (line 244) | def update(self, objects): method reset (line 247) | def reset(self, objects): method contains (line 251) | def contains(self, obj): method indexOf (line 258) | def indexOf(self, matchObj, fromIndex=0, positive=True): method lastIndexOf (line 268) | def lastIndexOf(self, matchObj, fromIndex=-1, positive=True): method size (line 281) | def size(self): method isEmpty (line 286) | def isEmpty(self): method _referenceItem (line 290) | def _referenceItem(self, item): method index (line 305) | def index(self, row: int, column: int = 0, parent=QtCore.QModelIndex()): method _dereferenceItem (line 313) | def _dereferenceItem(self, item): method onRequestDeletion (line 330) | def onRequestDeletion(self, item): class QTypedObjectListModel (line 339) | class QTypedObjectListModel(QObjectListModel): method __init__ (line 343) | def __init__(self, keyAttrName="name", T=QtCore.QObject, parent=None): method data (line 361) | def data(self, index, role): method roleForName (line 369) | def roleForName(self, name): method _referenceItem (line 373) | def _referenceItem(self, item): class SortedModelByReference (line 380) | class SortedModelByReference(QtCore.QSortFilterProxyModel): method __init__ (line 384) | def __init__(self, parent): method setReference (line 388) | def setReference(self, iterable): method reference (line 393) | def reference(self): method lessThan (line 396) | def lessThan(self, left, right): method sort (line 405) | def sort(self): FILE: meshroom/core/__init__.py function hashValue (line 39) | def hashValue(value) -> str: function add_to_path (line 46) | def add_to_path(p): function loadClasses (line 57) | def loadClasses(folder: str, packageName: str, classType: type) -> list[... function loadClassesNodes (line 145) | def loadClassesNodes(folder: str, packageName: str) -> list[NodePlugin]: function loadClassesSubmitters (line 163) | def loadClassesSubmitters(folder: str, packageName: str) -> list[BaseSub... class Version (line 181) | class Version: method __init__ (line 186) | def __init__(self, *args): method __repr__ (line 207) | def __repr__(self): method __neg__ (line 210) | def __neg__(self): method __len__ (line 213) | def __len__(self): method __eq__ (line 216) | def __eq__(self, other): method __lt__ (line 228) | def __lt__(self, other): method __le__ (line 240) | def __le__(self, other): method toComponents (line 253) | def toComponents(versionName): method name (line 277) | def name(self): method major (line 282) | def major(self): method minor (line 287) | def minor(self): method micro (line 294) | def micro(self): function moduleVersion (line 301) | def moduleVersion(moduleName: str, default=None): function nodeVersion (line 314) | def nodeVersion(nodeDesc: desc.Node, default=None): function loadNodes (line 327) | def loadNodes(folder, packageName) -> list[NodePlugin]: function loadAllNodes (line 336) | def loadAllNodes(folder) -> list[Plugin]: function loadPluginFolder (line 351) | def loadPluginFolder(folder) -> list[Plugin]: function loadPluginsFolder (line 370) | def loadPluginsFolder(folder): function registerSubmitter (line 381) | def registerSubmitter(s: BaseSubmitter): function loadSubmitters (line 387) | def loadSubmitters(folder, packageName) -> list[BaseSubmitter]: function loadAllSubmitters (line 395) | def loadAllSubmitters(folder) -> list[BaseSubmitter]: function loadPipelineTemplates (line 405) | def loadPipelineTemplates(folder: str): function initNodes (line 414) | def initNodes(): function initSubmitters (line 424) | def initSubmitters(): function initPipelines (line 438) | def initPipelines(): function initPlugins (line 448) | def initPlugins(): function initRezPlugins (line 463) | def initRezPlugins(): FILE: meshroom/core/attribute.py function attributeFactory (line 24) | def attributeFactory(description: str, value, isOutput: bool, node, root... class Attribute (line 51) | class Attribute(BaseObject): method isLinkExpression (line 60) | def isLinkExpression(value) -> bool: method __init__ (line 67) | def __init__(self, node, attributeDesc: desc.Attribute, isOutput: bool... method _getFullName (line 93) | def _getFullName(self) -> str: method _getRootName (line 100) | def _getRootName(self) -> str: method asLinkExpr (line 111) | def asLinkExpr(self) -> str: method requestGraphUpdate (line 117) | def requestGraphUpdate(self): method requestNodeUpdate (line 122) | def requestNodeUpdate(self): method executeValue (line 128) | def executeValue(self, value): method _initValue (line 147) | def _initValue(self): method _getEvalValue (line 160) | def _getEvalValue(self): method _getValue (line 180) | def _getValue(self): method _setValue (line 190) | def _setValue(self, value): method _getKeyValues (line 228) | def _getKeyValues(self): method _handleLinkValue (line 238) | def _handleLinkValue(self, value) -> bool: method _applyExpr (line 262) | def _applyExpr(self): method resetToDefaultValue (line 300) | def resetToDefaultValue(self): method getDefaultValue (line 310) | def getDefaultValue(self): method getSerializedValue (line 332) | def getSerializedValue(self): method getPrimitiveValue (line 344) | def getPrimitiveValue(self, exportDefault=True): method getValueStr (line 347) | def getValueStr(self, withQuotes=True) -> str: method validateValue (line 372) | def validateValue(self, value): method upgradeValue (line 378) | def upgradeValue(self, exportedValue): method _isDefault (line 384) | def _isDefault(self): method _isValid (line 390) | def _isValid(self): method _is2dDisplayable (line 405) | def _is2dDisplayable(self) -> bool: method _is3dDisplayable (line 414) | def _is3dDisplayable(self) -> bool: method _isTextDisplayable (line 428) | def _isTextDisplayable(self) -> bool: method uid (line 442) | def uid(self) -> str: method updateInternals (line 469) | def updateInternals(self): method _getEnabled (line 476) | def _getEnabled(self) -> bool: method _setEnabled (line 486) | def _setEnabled(self, v): method _isLink (line 492) | def _isLink(self) -> bool: method _getInputLink (line 498) | def _getInputLink(self, recursive=False) -> Attribute: method _getOutputLinks (line 510) | def _getOutputLinks(self) -> list[Attribute]: method _getAllInputLinks (line 519) | def _getAllInputLinks(self) -> list[Attribute]: method _getAllOutputLinks (line 528) | def _getAllOutputLinks(self) -> list[Attribute]: method _hasAnyInputLinks (line 534) | def _hasAnyInputLinks(self) -> bool: method _hasAnyOutputLinks (line 543) | def _hasAnyOutputLinks(self) -> bool: method _getFlatStaticChildren (line 552) | def _getFlatStaticChildren(self) -> list[Attribute]: method _validateIncomingConnection (line 560) | def _validateIncomingConnection(self, connectingAttribute: Attribute) ... method connectTo (line 573) | def connectTo(self, dstAttribute: Attribute) -> tuple[list[list[Attrib... method disconnectEdge (line 598) | def disconnectEdge(self): method _onKeyValuesChanged (line 621) | def _onKeyValuesChanged(self): method _onValueChanged (line 632) | def _onValueChanged(self): method matchText (line 636) | def matchText(self, text: str) -> bool: method validateIncomingConnection (line 640) | def validateIncomingConnection(self, connectingAttribute: Attribute) -... function raiseIfLink (line 732) | def raiseIfLink(func): class PushButtonParam (line 743) | class PushButtonParam(Attribute): method __init__ (line 744) | def __init__(self, node, attributeDesc: desc.PushButtonParam, isOutput... method clicked (line 749) | def clicked(self): class ChoiceParam (line 753) | class ChoiceParam(Attribute): method __init__ (line 755) | def __init__(self, node, attributeDesc: desc.ChoiceParam, isOutput: bool, method __len__ (line 760) | def __len__(self): method getValues (line 763) | def getValues(self): method setValues (line 768) | def setValues(self, values): method validateValue (line 775) | def validateValue(self, value): method _conformValue (line 785) | def _conformValue(self, val): method _setValue (line 792) | def _setValue(self, value): method getSerializedValue (line 802) | def getSerializedValue(self): class ListAttribute (line 817) | class ListAttribute(Attribute): method __init__ (line 819) | def __init__(self, node, attributeDesc: desc.ListAttribute, isOutput: ... method __len__ (line 823) | def __len__(self): method __iter__ (line 828) | def __iter__(self): method at (line 831) | def at(self, idx): method index (line 839) | def index(self, item): method append (line 843) | def append(self, value): method extend (line 847) | def extend(self, values): method insert (line 851) | def insert(self, index, value): method remove (line 863) | def remove(self, index, count=1): method _initValue (line 880) | def _initValue(self): method _setValue (line 884) | def _setValue(self, value): method _applyExpr (line 899) | def _applyExpr(self): method resetToDefaultValue (line 907) | def resetToDefaultValue(self): method getDefaultValue (line 912) | def getDefaultValue(self) -> list: method getSerializedValue (line 916) | def getSerializedValue(self): method getPrimitiveValue (line 922) | def getPrimitiveValue(self, exportDefault=True): method getValueStr (line 929) | def getValueStr(self, withQuotes=True) -> str: method upgradeValue (line 941) | def upgradeValue(self, exportedValues): method uid (line 960) | def uid(self): method updateInternals (line 970) | def updateInternals(self): method _getAllInputLinks (line 976) | def _getAllInputLinks(self) -> list[Attribute]: method _getAllOutputLinks (line 986) | def _getAllOutputLinks(self) -> list[Attribute]: method _hasAnyInputLinks (line 996) | def _hasAnyInputLinks(self) -> bool: method _hasAnyOutputLinks (line 1004) | def _hasAnyOutputLinks(self) -> bool: class GroupAttribute (line 1023) | class GroupAttribute(Attribute): method __init__ (line 1025) | def __init__(self, node, attributeDesc: desc.GroupAttribute, isOutput:... method __getattr__ (line 1029) | def __getattr__(self, key): method _initValue (line 1039) | def _initValue(self): method _getValue (line 1049) | def _getValue(self): method _setValue (line 1053) | def _setValue(self, exportedValue): method _applyExpr (line 1071) | def _applyExpr(self): method resetToDefaultValue (line 1079) | def resetToDefaultValue(self): method getDefaultValue (line 1084) | def getDefaultValue(self): method getSerializedValue (line 1088) | def getSerializedValue(self): method getPrimitiveValue (line 1094) | def getPrimitiveValue(self, exportDefault=True): method getValueStr (line 1101) | def getValueStr(self, withQuotes=True): method upgradeValue (line 1122) | def upgradeValue(self, exportedValue): method uid (line 1141) | def uid(self): method updateInternals (line 1152) | def updateInternals(self): method _getFlatStaticChildren (line 1158) | def _getFlatStaticChildren(self) -> list[Attribute]: method _validateIncomingConnection (line 1169) | def _validateIncomingConnection(self, connectingAttribute: Attribute) ... method _hasMatchingStructure (line 1177) | def _hasMatchingStructure(self, otherAttribute: Attribute) -> bool: method connectTo (line 1203) | def connectTo(self, dstAttribute: GroupAttribute) -> tuple[list[list[A... method childAttribute (line 1233) | def childAttribute(self, key: str) -> Attribute: method matchText (line 1250) | def matchText(self, text: str) -> bool: class GeometryAttribute (line 1261) | class GeometryAttribute(GroupAttribute): method __init__ (line 1266) | def __init__(self, node, attributeDesc: desc.Geometry, isOutput: bool,... method _setValue (line 1271) | def _setValue(self, exportedValue): method resetToDefaultValue (line 1277) | def resetToDefaultValue(self): method upgradeValue (line 1283) | def upgradeValue(self, exportedValue): method getSerializedValue (line 1290) | def getSerializedValue(self): method getValueAsDict (line 1295) | def getValueAsDict(self) -> dict: method _hasKeyableChilds (line 1316) | def _hasKeyableChilds(self) -> bool: method _getNbObservations (line 1323) | def _getNbObservations(self) -> int: method _getObservationKeys (line 1335) | def _getObservationKeys(self) -> list: method hasObservation (line 1348) | def hasObservation(self, key: str) -> bool: method removeObservation (line 1360) | def removeObservation(self, key: str): method setObservation (line 1376) | def setObservation(self, key: str, observation: Variant): method getObservation (line 1396) | def getObservation(self, key: str) -> Variant: class ShapeAttribute (line 1430) | class ShapeAttribute(GroupAttribute): method __init__ (line 1435) | def __init__(self, node, attributeDesc: desc.Shape, isOutput: bool, ro... method _initValue (line 1441) | def _initValue(self): method getSerializedValue (line 1453) | def getSerializedValue(self): method getShapeAsDict (line 1458) | def getShapeAsDict(self) -> dict: method _getVisible (line 1475) | def _getVisible(self) -> bool: method _setVisible (line 1481) | def _setVisible(self, visible: bool): method _getUserName (line 1488) | def _getUserName(self) -> str: method _getUserColor (line 1494) | def _getUserColor(self) -> str: method _onShapeChanged (line 1501) | def _onShapeChanged(self): method _onGeometryChanged (line 1509) | def _onGeometryChanged(self): class ShapeListAttribute (line 1533) | class ShapeListAttribute(ListAttribute): method __init__ (line 1538) | def __init__(self, node, attributeDesc: desc.ShapeList, isOutput: bool... method getGeometriesAsDict (line 1542) | def getGeometriesAsDict(self): method getShapesAsDict (line 1548) | def getShapesAsDict(self): method _getVisible (line 1554) | def _getVisible(self) -> bool: method _setVisible (line 1562) | def _setVisible(self, visible: bool): FILE: meshroom/core/cgroup.py function getCgroupMemorySize (line 7) | def getCgroupMemorySize(): function parseNumericList (line 47) | def parseNumericList(numericListString): function getCgroupCpuCount (line 64) | def getCgroupCpuCount(): FILE: meshroom/core/desc/attribute.py function convertToLabel (line 15) | def convertToLabel(name: str) -> str: class ValueTypeErrors (line 47) | class ValueTypeErrors(Enum): class Attribute (line 59) | class Attribute(BaseObject): method __init__ (line 63) | def __init__(self, name, label, description, value, advanced, semantic... method getInstanceType (line 88) | def getInstanceType(self): method validateValue (line 94) | def validateValue(self, value): method validateKeyValues (line 103) | def validateKeyValues(self, keyValues): method checkValueTypes (line 112) | def checkValueTypes(self): method matchDescription (line 122) | def matchDescription(self, value, strict=True): class ListAttribute (line 180) | class ListAttribute(Attribute): method __init__ (line 183) | def __init__(self, elementDesc, name, label=None, description=None, gr... method getInstanceType (line 196) | def getInstanceType(self): method validateValue (line 201) | def validateValue(self, value): method checkValueTypes (line 218) | def checkValueTypes(self): method matchDescription (line 221) | def matchDescription(self, value, strict=True): class GroupAttribute (line 235) | class GroupAttribute(Attribute): method __init__ (line 238) | def __init__(self, items, name, label=None, description=None, group="a... method getInstanceType (line 253) | def getInstanceType(self): method validateValue (line 258) | def validateValue(self, value): method checkValueTypes (line 292) | def checkValueTypes(self): method matchDescription (line 310) | def matchDescription(self, value, strict=True): method retrieveChildrenInvalidations (line 334) | def retrieveChildrenInvalidations(self): class Param (line 346) | class Param(Attribute): method __init__ (line 349) | def __init__(self, name, label, description, value, commandLineGroup, ... class File (line 359) | class File(Attribute): method __init__ (line 363) | def __init__(self, name, label=None, description=None, value=None, gro... method validateValue (line 373) | def validateValue(self, value): method checkValueTypes (line 381) | def checkValueTypes(self): class BoolParam (line 391) | class BoolParam(Param): method __init__ (line 395) | def __init__(self, name, label=None, description=None, value=None, key... method validateValue (line 407) | def validateValue(self, value): method checkValueTypes (line 418) | def checkValueTypes(self): class IntParam (line 426) | class IntParam(Param): method __init__ (line 430) | def __init__(self, name, label=None, description=None, value=None, ran... method validateValue (line 444) | def validateValue(self, value): method checkValueTypes (line 454) | def checkValueTypes(self): class FloatParam (line 466) | class FloatParam(Param): method __init__ (line 470) | def __init__(self, name, label=None, description=None, value=None, ran... method validateValue (line 483) | def validateValue(self, value): method checkValueTypes (line 492) | def checkValueTypes(self): class PushButtonParam (line 504) | class PushButtonParam(Param): method __init__ (line 508) | def __init__(self, name, label=None, description=None, group="allParam... method getInstanceType (line 519) | def getInstanceType(self): method validateValue (line 524) | def validateValue(self, value): method checkValueTypes (line 527) | def checkValueTypes(self): class ChoiceParam (line 531) | class ChoiceParam(Param): method __init__ (line 550) | def __init__(self, name: str, label=None, description=None, value=None... method getInstanceType (line 574) | def getInstanceType(self): method conformValue (line 579) | def conformValue(self, value): method validateValue (line 585) | def validateValue(self, value): method checkValueTypes (line 605) | def checkValueTypes(self): class StringParam (line 632) | class StringParam(Param): method __init__ (line 636) | def __init__(self, name, label=None, description=None, value=None, gro... method validateValue (line 649) | def validateValue(self, value): method checkValueTypes (line 657) | def checkValueTypes(self): class ColorParam (line 665) | class ColorParam(Param): method __init__ (line 669) | def __init__(self, name, label=None, description=None, value=None, gro... method validateValue (line 679) | def validateValue(self, value): method checkValueTypes (line 688) | def checkValueTypes(self): FILE: meshroom/core/desc/computation.py class Level (line 7) | class Level(IntEnum): class Range (line 15) | class Range: method __init__ (line 16) | def __init__(self, iteration=0, blockSize=0, fullSize=0, nbBlocks=0): method start (line 23) | def start(self): method effectiveBlockSize (line 27) | def effectiveBlockSize(self): method end (line 32) | def end(self): method last (line 36) | def last(self): method toDict (line 39) | def toDict(self): method __repr__ (line 51) | def __repr__(self): class Parallelization (line 55) | class Parallelization: method __init__ (line 56) | def __init__(self, staticNbBlocks=0, blockSize=0): method getSizes (line 60) | def getSizes(self, node): method getRange (line 74) | def getRange(self, node, iteration): method getRanges (line 78) | def getRanges(self, node): class DynamicNodeSize (line 86) | class DynamicNodeSize(object): method __init__ (line 93) | def __init__(self, param): method __call__ (line 96) | def __call__(self, node): class MultiDynamicNodeSize (line 109) | class MultiDynamicNodeSize(object): method __init__ (line 115) | def __init__(self, params): method __call__ (line 123) | def __call__(self, node): class StaticNodeSize (line 136) | class StaticNodeSize(object): method __init__ (line 140) | def __init__(self, size): method __call__ (line 143) | def __call__(self, node): FILE: meshroom/core/desc/geometryAttribute.py class Geometry (line 4) | class Geometry(GroupAttribute): method __init__ (line 9) | def __init__(self, items, name, label=None, description=None, commandL... method getInstanceType (line 16) | def getInstanceType(self): class Size2d (line 25) | class Size2d(Geometry): method __init__ (line 29) | def __init__(self, name, label=None, description=None, width=None, hei... class Vec2d (line 45) | class Vec2d(Geometry): method __init__ (line 49) | def __init__(self, name, label=None, description=None, x=None, y=None,... FILE: meshroom/core/desc/node.py class ExitCleanup (line 26) | class ExitCleanup: method __init__ (line 31) | def __init__(self): method addSubprocess (line 35) | def addSubprocess(self, process): method exit (line 39) | def exit(self, signum, frame): class MrNodeType (line 53) | class MrNodeType(enum.Enum): class InternalAttributesFactory (line 62) | class InternalAttributesFactory: method getInternalAttributes (line 152) | def getInternalAttributes(cls, mrNodeType: MrNodeType) -> list[Attribu... class BaseNode (line 165) | class BaseNode(object): method __init__ (line 188) | def __init__(self): method getMrNodeType (line 193) | def getMrNodeType(self): method resolvedCpu (line 197) | def resolvedCpu(cls, node): method resolvedGpu (line 206) | def resolvedGpu(cls, node): method resolvedRam (line 215) | def resolvedRam(cls, node): method resolvedSize (line 224) | def resolvedSize(cls, node): method upgradeAttributeValues (line 241) | def upgradeAttributeValues(self, attrValues, fromVersion): method onNodeCreated (line 245) | def onNodeCreated(cls, node): method update (line 252) | def update(cls, node): method postUpdate (line 263) | def postUpdate(cls, node): method preprocess (line 273) | def preprocess(self, node): method postprocess (line 281) | def postprocess(self, node): method process (line 289) | def process(self, node): method processChunk (line 292) | def processChunk(self, chunk): method executeChunkCommandLine (line 298) | def executeChunkCommandLine(self, chunk, cmd, env=None): method stopProcess (line 362) | def stopProcess(self, chunk): class InputNode (line 391) | class InputNode(BaseNode): method __init__ (line 398) | def __init__(self): method getMrNodeType (line 401) | def getMrNodeType(self): method processChunk (line 404) | def processChunk(self, chunk): method process (line 407) | def process(self, node): class BackdropNode (line 410) | class BackdropNode(BaseNode): method __init__ (line 417) | def __init__(self): method getMrNodeType (line 420) | def getMrNodeType(self): method processChunk (line 423) | def processChunk(self, chunk): method process (line 426) | def process(self, node): class Node (line 430) | class Node(BaseNode): method __init__ (line 434) | def __init__(self): method getMrNodeType (line 437) | def getMrNodeType(self): method processChunkInEnvironment (line 440) | def processChunkInEnvironment(self, chunk): class CommandLineNode (line 455) | class CommandLineNode(BaseNode): method __init__ (line 463) | def __init__(self): method getMrNodeType (line 466) | def getMrNodeType(self): method buildCommandLine (line 469) | def buildCommandLine(self, chunk) -> str: method processChunk (line 489) | def processChunk(self, chunk): class AVCommandLineNode (line 496) | class AVCommandLineNode(CommandLineNode): method __init__ (line 502) | def __init__(self): method buildCommandLine (line 519) | def buildCommandLine(self, chunk) -> str: class InitNode (line 525) | class InitNode(object): method __init__ (line 526) | def __init__(self): method initialize (line 529) | def initialize(self, node, inputs, recursiveInputs): method resetAttributes (line 541) | def resetAttributes(self, node, attributeNames): method extendAttributes (line 553) | def extendAttributes(self, node, attributesDict): method setAttributes (line 566) | def setAttributes(self, node, attributesDict): FILE: meshroom/core/desc/shapeAttribute.py class Shape (line 3) | class Shape(GroupAttribute): method __init__ (line 8) | def __init__(self, geometryItems, name, label, description, commandLin... method getInstanceType (line 24) | def getInstanceType(self): class ShapeList (line 32) | class ShapeList(ListAttribute): method __init__ (line 37) | def __init__(self, shape: Shape, name, label, description, commandLine... method getInstanceType (line 44) | def getInstanceType(self): class Point2d (line 52) | class Point2d(Shape): method __init__ (line 56) | def __init__(self, name, label, description, keyable=False, keyType=None, class Line2d (line 70) | class Line2d(Shape): method __init__ (line 74) | def __init__(self, name, label, description, keyable=False, keyType=None, class Rectangle (line 88) | class Rectangle(Shape): method __init__ (line 92) | def __init__(self, name, label, description, keyable=False, keyType=None, class Circle (line 108) | class Circle(Shape): method __init__ (line 112) | def __init__(self, name, label, description, keyable=False, keyType=None, FILE: meshroom/core/evaluation.py class MathEvaluator (line 6) | class MathEvaluator: method _validate_ast (line 34) | def _validate_ast(self, node): method evaluate (line 43) | def evaluate(self, expr: str): FILE: meshroom/core/exception.py class MeshroomException (line 4) | class MeshroomException(Exception): class GraphException (line 9) | class GraphException(MeshroomException): class InvalidEdgeError (line 14) | class InvalidEdgeError(GraphException): method __init__ (line 16) | def __init__(self, srcAttrName: str, dstAttrName: str, msg: str) -> None: class GraphCompatibilityError (line 20) | class GraphCompatibilityError(GraphException): method __init__ (line 28) | def __init__(self, filepath, issues: dict[str, str]) -> None: class UnknownNodeTypeError (line 35) | class UnknownNodeTypeError(GraphException): method __init__ (line 39) | def __init__(self, nodeType, msg=None): class NodeUpgradeError (line 45) | class NodeUpgradeError(GraphException): method __init__ (line 46) | def __init__(self, nodeName, details=None): class GraphVisitMessage (line 53) | class GraphVisitMessage(GraphException): class StopGraphVisit (line 58) | class StopGraphVisit(GraphVisitMessage): class StopBranchVisit (line 63) | class StopBranchVisit(GraphVisitMessage): class CyclicDependencyError (line 68) | class CyclicDependencyError(GraphVisitMessage): FILE: meshroom/core/fileUtils.py function getFileElements (line 8) | def getFileElements(inputFilePath: str): function getViewElements (line 32) | def getViewElements(vp): function replacePatterns (line 45) | def replacePatterns(input, pattern, replacements): function resolvePath (line 56) | def resolvePath(input, outputTemplate: str) -> str: FILE: meshroom/core/graph.py class MyJSONEncoder (line 32) | class MyJSONEncoder(DefaultJSONEncoder): # declare a new one with Enum ... method default (line 33) | def default(self, obj): function GraphModification (line 43) | def GraphModification(graph): class Edge (line 65) | class Edge(BaseObject): method __init__ (line 67) | def __init__(self, src, dst, parent=None): method src (line 74) | def src(self): method dst (line 78) | def dst(self): class Visitor (line 90) | class Visitor: method __init__ (line 95) | def __init__(self, reverse, dependenciesOnly): method discoverVertex (line 107) | def discoverVertex(self, u, g): method examineEdge (line 111) | def examineEdge(self, e, g): method treeEdge (line 115) | def treeEdge(self, e, g): method backEdge (line 122) | def backEdge(self, e, g): method forwardOrCrossEdge (line 126) | def forwardOrCrossEdge(self, e, g): method finishEdge (line 133) | def finishEdge(self, e, g): method finishVertex (line 140) | def finishVertex(self, u, g): function changeTopology (line 149) | def changeTopology(func): function blockNodeCallbacks (line 166) | def blockNodeCallbacks(func): function generateTempProjectFilepath (line 181) | def generateTempProjectFilepath(tmpFolder=None): class Graph (line 194) | class Graph(BaseObject): method __init__ (line 210) | def __init__(self, name: str = "", parent: BaseObject = None): method clear (line 230) | def clear(self): method _clearGraphContent (line 235) | def _clearGraphContent(self): method fileFeatures (line 244) | def fileFeatures(self): method isLoading (line 249) | def isLoading(self): method isSaving (line 254) | def isSaving(self): method load (line 259) | def load(self, filepath: PathLike): method initFromTemplate (line 270) | def initFromTemplate(self, filepath: PathLike, copyOutputs: bool = Fal... method _loadGraphData (line 294) | def _loadGraphData(filepath: PathLike) -> dict: method _deserialize (line 301) | def _deserialize(self, graphData: dict): method _normalizeGraphContent (line 338) | def _normalizeGraphContent(self, graphData: dict, fileVersion: Version... method _deserializeNode (line 359) | def _deserializeNode(self, nodeData: dict, nodeName: str, fromGraph: "... method _getNodeTypeVersionFromHeader (line 372) | def _getNodeTypeVersionFromHeader(self, nodeType: str, default: Option... method _evaluateUidConflicts (line 376) | def _evaluateUidConflicts(self, graphContent: dict): method importGraphContentFromFile (line 424) | def importGraphContentFromFile(self, filepath: PathLike) -> list[Node]: method importGraphContent (line 437) | def importGraphContent(self, graph: "Graph") -> list[Node]: method updateEnabled (line 477) | def updateEnabled(self): method updateEnabled (line 481) | def updateEnabled(self, enabled): method _addNode (line 489) | def _addNode(self, node, uniqueName): method addNode (line 505) | def addNode(self, node, uniqueName=None): method renameNode (line 516) | def renameNode(self, node: Node, newName: str): method copyNode (line 540) | def copyNode(self, srcNode: Node, withEdges: bool=False): method duplicateNodes (line 574) | def duplicateNodes(self, srcNodes): method outEdges (line 611) | def outEdges(self, attribute): method nodeInEdges (line 616) | def nodeInEdges(self, node): method nodeOutEdges (line 621) | def nodeOutEdges(self, node): method removeNode (line 627) | def removeNode(self, nodeName): method addNewNode (line 678) | def addNewNode( method _triggerNodeCreatedCallback (line 701) | def _triggerNodeCreatedCallback(self, nodes: Iterable[Node]): method _createUniqueNodeName (line 710) | def _createUniqueNodeName(self, inputName: str, existingNames: Optiona... method node (line 727) | def node(self, nodeName) -> Optional[Node]: method upgradeNode (line 730) | def upgradeNode(self, nodeName) -> Node: method replaceNode (line 754) | def replaceNode(self, nodeName: str, newNode: BaseNode): method _restoreOutEdges (line 767) | def _restoreOutEdges(self, outEdges: dict[str, str], outListAttributes): method upgradeAllNodes (line 801) | def upgradeAllNodes(self): method reloadNodePlugins (line 808) | def reloadNodePlugins(self, nodeTypes: list[str]): method attribute (line 833) | def attribute(self, fullName): method internalAttribute (line 845) | def internalAttribute(self, fullName): method getNodeIndexFromName (line 857) | def getNodeIndexFromName(name): method sortNodesByIndex (line 871) | def sortNodesByIndex(nodes): method nodesOfType (line 883) | def nodesOfType(self, nodeType, sortedByIndex=True): method findInitNodes (line 896) | def findInitNodes(self): method findNodeCandidates (line 904) | def findNodeCandidates(self, nodeNameExpr: str) -> list[Node]: method findNode (line 908) | def findNode(self, nodeExpr: str) -> Node: method findNodes (line 919) | def findNodes(self, nodesExpr): method edge (line 924) | def edge(self, dstAttributeName): method getLeafNodes (line 927) | def getLeafNodes(self, dependenciesOnly): method getRootNodes (line 931) | def getRootNodes(self, dependenciesOnly): method addEdge (line 936) | def addEdge(self, srcAttr: Attribute, dstAttr: Attribute) -> tuple[lis... method removeEdge (line 957) | def removeEdge(self, dstAttr: Attribute): method getDepth (line 968) | def getDepth(self, node, minimal=False): method getInputEdges (line 983) | def getInputEdges(self, node, dependenciesOnly): method _getInputEdgesPerNode (line 986) | def _getInputEdgesPerNode(self, dependenciesOnly): method _getOutputEdgesPerNode (line 994) | def _getOutputEdgesPerNode(self, dependenciesOnly): method dfs (line 1002) | def dfs(self, visitor, startNodes=None, longestPathFirst=False): method dfsVisit (line 1032) | def dfsVisit(self, u, visitor, colors, nodeChildren, longestPathFirst): method _dfsVisit (line 1038) | def _dfsVisit(self, u, visitor, colors, nodeChildren, longestPathFirst): method dfsOnFinish (line 1062) | def dfsOnFinish(self, startNodes=None, longestPathFirst=False, reverse... method dfsOnDiscover (line 1085) | def dfsOnDiscover(self, startNodes=None, filterTypes=None, longestPath... method dfsToProcess (line 1115) | def dfsToProcess(self, startNodes=None): method canComputeTopologically (line 1159) | def canComputeTopologically(self, node): method updateNodesTopologicalData (line 1177) | def updateNodesTopologicalData(self): method dfsMaxEdgeLength (line 1239) | def dfsMaxEdgeLength(self, startNodes=None, dependenciesOnly=True): method flowEdges (line 1265) | def flowEdges(self, startNodes=None, dependenciesOnly=True): method getEdges (line 1282) | def getEdges(self, dependenciesOnly=False): method getInputNodes (line 1298) | def getInputNodes(self, node, recursive, dependenciesOnly): method getOutputNodes (line 1306) | def getOutputNodes(self, node, recursive, dependenciesOnly): method canSubmitOrCompute (line 1315) | def canSubmitOrCompute(self, startNode): method _applyExpr (line 1346) | def _applyExpr(self): method toDict (line 1351) | def toDict(self): method asString (line 1357) | def asString(self): method copy (line 1360) | def copy(self) -> "Graph": method serialize (line 1366) | def serialize(self, asTemplate: bool = False) -> dict: method serializePartial (line 1379) | def serializePartial(self, nodes: list[Node]) -> dict: method save (line 1391) | def save(self, filepath=None, setupProjectFile=True, template=False): method _generateNextPath (line 1408) | def _generateNextPath(self): method saveAsNewVersion (line 1436) | def saveAsNewVersion(self): method _save (line 1449) | def _save(self, filepath=None, setupProjectFile=True, template=False): method saveAsTemp (line 1465) | def saveAsTemp(self, tmpFolder=None): method _saveAsTemp (line 1476) | def _saveAsTemp(self, tmpFolder=None): method _setFilepath (line 1480) | def _setFilepath(self, filepath): method _unsetFilepath (line 1504) | def _unsetFilepath(self): method updateInternals (line 1510) | def updateInternals(self, startNodes=None, force=False): method updateStatusFromCache (line 1516) | def updateStatusFromCache(self, force=False): method updateStatisticsFromCache (line 1521) | def updateStatisticsFromCache(self): method updateNodesPerUid (line 1525) | def updateNodesPerUid(self): method updateJobManagerWithNode (line 1543) | def updateJobManagerWithNode(self, node): method update (line 1560) | def update(self): method updateMonitoredFiles (line 1583) | def updateMonitoredFiles(self): method markNodesDirty (line 1586) | def markNodesDirty(self, fromNode): method stopExecution (line 1602) | def stopExecution(self): method forceUnlockNodes (line 1613) | def forceUnlockNodes(self, nodes=None): method clearSubmittedNodes (line 1621) | def clearSubmittedNodes(self, nodes=None): method clearLocallySubmittedNodes (line 1627) | def clearLocallySubmittedNodes(self): method getChunksByStatus (line 1632) | def getChunksByStatus(self, status): method getChunks (line 1639) | def getChunks(self, nodes=None): method getOrderedChunks (line 1648) | def getOrderedChunks(self): method nodes (line 1657) | def nodes(self): method edges (line 1661) | def edges(self): method cacheDir (line 1665) | def cacheDir(self): method cacheDir (line 1669) | def cacheDir(self, value): method fileDateVersion (line 1679) | def fileDateVersion(self): method fileDateVersion (line 1683) | def fileDateVersion(self, value): method getFileDateVersionFromPath (line 1687) | def getFileDateVersionFromPath(self, value): method setVerbose (line 1690) | def setVerbose(self, v): function loadGraph (line 1715) | def loadGraph(filepath, strictCompatibility: bool = False) -> Graph: function getAlreadySubmittedChunks (line 1740) | def getAlreadySubmittedChunks(nodes): function executeGraph (line 1749) | def executeGraph(graph, toNodes=None, forceCompute=False, forceStatus=Fa... function submitGraph (line 1806) | def submitGraph(graph, submitter, toNodes=None, submitLabel="{projectNam... function submit (line 1845) | def submit(graphFile, submitter, toNode=None, submitLabel="{projectName}"): FILE: meshroom/core/graphIO.py class GraphIO (line 13) | class GraphIO: class Keys (line 18) | class Keys: class Features (line 29) | class Features(Enum): method getFeaturesForVersion (line 39) | def getFeaturesForVersion(fileVersion: Union[str, Version]) -> tuple["... class GraphSerializer (line 65) | class GraphSerializer: method __init__ (line 68) | def __init__(self, graph: "Graph") -> None: method serialize (line 71) | def serialize(self) -> dict: method nodes (line 81) | def nodes(self) -> list[Node]: method serializeHeader (line 84) | def serializeHeader(self) -> dict: method _getNodeTypesVersions (line 99) | def _getNodeTypesVersions(self) -> dict[str, str]: method serializeContent (line 110) | def serializeContent(self) -> dict: method serializeNode (line 114) | def serializeNode(self, node: Node) -> dict: class TemplateGraphSerializer (line 119) | class TemplateGraphSerializer(GraphSerializer): method serializeHeader (line 122) | def serializeHeader(self) -> dict: method serializeNode (line 127) | def serializeNode(self, node: Node) -> dict: class PartialGraphSerializer (line 168) | class PartialGraphSerializer(GraphSerializer): method __init__ (line 171) | def __init__(self, graph: "Graph", nodes: list[Node]): method nodes (line 176) | def nodes(self) -> list[Node]: method serializeNode (line 180) | def serializeNode(self, node: Node) -> dict: method _serializeAttribute (line 198) | def _serializeAttribute(self, attribute: Attribute) -> Any: FILE: meshroom/core/keyValues.py class KeyValues (line 7) | class KeyValues(BaseObject): class KeyValuePair (line 12) | class KeyValuePair(BaseObject): method __init__ (line 16) | def __init__(self, key: int, value: Any, parent=None): method __init__ (line 24) | def __init__(self, desc: desc.Attribute, parent=None): method reset (line 36) | def reset(self): method resetFromDict (line 43) | def resetFromDict(self, pairs: dict): method add (line 52) | def add(self, key: str, value: Any): method remove (line 68) | def remove(self, key: str): method getSerializedValues (line 79) | def getSerializedValues(self) -> Any: method getKeys (line 85) | def getKeys(self) -> list: method getJson (line 91) | def getJson(self) -> str: method uid (line 97) | def uid(self) -> str: method hasKey (line 107) | def hasKey(self, key: str) -> bool: method getValueAtKeyOrDefault (line 114) | def getValueAtKeyOrDefault(self, key: str) -> Any: FILE: meshroom/core/node.py function getWritingFilepath (line 26) | def getWritingFilepath(filepath: str) -> str: function renameWritingToFinalPath (line 30) | def renameWritingToFinalPath(writingFilepath: str, filepath: str) -> str: class Status (line 43) | class Status(Enum): class ExecMode (line 56) | class ExecMode(Enum): class NodeStatusData (line 67) | class NodeStatusData(BaseObject): method __init__ (line 71) | def __init__(self, nodeName='', nodeType='', packageName='', method reset (line 84) | def reset(self): method resetChunkInfo (line 88) | def resetChunkInfo(self): method resetDynamicValues (line 91) | def resetDynamicValues(self): method setNodeType (line 96) | def setNodeType(self, node): method setNode (line 105) | def setNode(self, node): method setJob (line 110) | def setJob(self, jid, submitterName): method jobName (line 118) | def jobName(self): method initExternSubmit (line 124) | def initExternSubmit(self): method initLocalSubmit (line 134) | def initLocalSubmit(self): method toDict (line 144) | def toDict(self): method fromDict (line 156) | def fromDict(self, d): method loadFromCache (line 173) | def loadFromCache(self, statusFile): method nbChunks (line 184) | def nbChunks(self): method fullSize (line 189) | def fullSize(self): method getChunkRanges (line 193) | def getChunkRanges(self): method setChunks (line 206) | def setChunks(self, chunks): class ChunkStatusData (line 215) | class ChunkStatusData(BaseObject): method __init__ (line 225) | def __init__(self, nodeName='', mrNodeType: MrNodeType = MrNodeType.NO... method resetDynamicValues (line 237) | def resetDynamicValues(self): method setNode (line 246) | def setNode(self, node): method merge (line 251) | def merge(self, other): method reset (line 256) | def reset(self): method initStartCompute (line 262) | def initStartCompute(self): method initIsolatedCompute (line 274) | def initIsolatedCompute(self): method initExternSubmit (line 284) | def initExternSubmit(self): method initLocalSubmit (line 294) | def initLocalSubmit(self): method initEndCompute (line 304) | def initEndCompute(self): method elapsedTimeStr (line 311) | def elapsedTimeStr(self): method toDict (line 314) | def toDict(self): method fromDict (line 322) | def fromDict(self, d): class LogManager (line 335) | class LogManager: method __init__ (line 338) | def __init__(self, logger, logFile): class Formatter (line 344) | class Formatter(logging.Formatter): method format (line 345) | def format(self, record): method configureLogger (line 350) | def configureLogger(self): method restorePreviousLogger (line 362) | def restorePreviousLogger(self): method clearLogFile (line 369) | def clearLogFile(self): method start (line 372) | def start(self, level): method end (line 381) | def end(self): method makeProgressBar (line 386) | def makeProgressBar(self, end, message=''): method updateProgressBar (line 408) | def updateProgressBar(self, value): method completeProgressBar (line 424) | def completeProgressBar(self): method textToLevel (line 430) | def textToLevel(text): function clearProcessesStatus (line 452) | def clearProcessesStatus(): class NodeChunk (line 457) | class NodeChunk(BaseObject): method __init__ (line 458) | def __init__(self, node, range, parent=None): method __repr__ (line 470) | def __repr__(self): method index (line 474) | def index(self): method name (line 478) | def name(self): method logManager (line 485) | def logManager(self): method getStatusName (line 491) | def getStatusName(self): method logger (line 495) | def logger(self): method getExecModeName (line 498) | def getExecModeName(self): method shouldMonitorChanges (line 501) | def shouldMonitorChanges(self): method updateStatusFromCache (line 512) | def updateStatusFromCache(self): method _getFile (line 542) | def _getFile(self, fileType: str): method getStatusFile (line 555) | def getStatusFile(self): method getStatisticsFile (line 558) | def getStatisticsFile(self): method getLogFile (line 561) | def getLogFile(self): method saveStatusFile (line 564) | def saveStatusFile(self): method upgradeStatusFile (line 578) | def upgradeStatusFile(self): method upgradeStatusTo (line 587) | def upgradeStatusTo(self, newStatus, execMode=None): method updateStatisticsFromCache (line 596) | def updateStatisticsFromCache(self): method saveStatistics (line 609) | def saveStatistics(self): method isAlreadySubmitted (line 619) | def isAlreadySubmitted(self): method isAlreadySubmittedOrFinished (line 622) | def isAlreadySubmittedOrFinished(self): method isFinishedOrRunning (line 625) | def isFinishedOrRunning(self): method isRunning (line 628) | def isRunning(self): method isStopped (line 631) | def isStopped(self): method isFinished (line 634) | def isFinished(self): method process (line 637) | def process(self, forceCompute=False, inCurrentEnv=False): method _processInIsolatedEnvironment (line 687) | def _processInIsolatedEnvironment(self): method stopProcess (line 712) | def stopProcess(self): method isExtern (line 737) | def isExtern(self): class BaseNode (line 774) | class BaseNode(BaseObject): method __init__ (line 783) | def __init__(self, nodeType: str, position: Position = None, parent: B... method __getattr__ (line 840) | def __getattr__(self, k): method getMrNodeType (line 850) | def getMrNodeType(self): method getName (line 857) | def getName(self): method getDefaultLabel (line 860) | def getDefaultLabel(self): method getLabel (line 863) | def getLabel(self) -> str: method getNodeLogLevel (line 874) | def getNodeLogLevel(self) -> str: method getColor (line 883) | def getColor(self) -> str: method getInvalidationMessage (line 893) | def getInvalidationMessage(self) -> str: method getComment (line 902) | def getComment(self) -> str: method getFontSize (line 911) | def getFontSize(self) -> int: method getFontColor (line 920) | def getFontColor(self) -> str: method getNodeWidth (line 929) | def getNodeWidth(self) -> int: method getNodeHeight (line 938) | def getNodeHeight(self) -> int: method nameToLabel (line 949) | def nameToLabel(self, name): method getDocumentation (line 957) | def getDocumentation(self): method getNodeInfo (line 965) | def getNodeInfo(self): method attribute (line 993) | def attribute(self, name): method internalAttribute (line 1016) | def internalAttribute(self, name): method setInternalAttributeValues (line 1021) | def setInternalAttributeValues(self, values): method getAttributes (line 1027) | def getAttributes(self): method getInternalAttributes (line 1030) | def getInternalAttributes(self): method hasAttribute (line 1034) | def hasAttribute(self, name): method hasInternalAttribute (line 1043) | def hasInternalAttribute(self, name): method _applyExpr (line 1046) | def _applyExpr(self): method nodeType (line 1051) | def nodeType(self): method position (line 1055) | def position(self): method position (line 1060) | def position(self, value): method alive (line 1072) | def alive(self): method alive (line 1076) | def alive(self, value): method depth (line 1083) | def depth(self): method minDepth (line 1087) | def minDepth(self): method valuesFile (line 1091) | def valuesFile(self): method getInputNodes (line 1094) | def getInputNodes(self, recursive, dependenciesOnly): method getOutputNodes (line 1098) | def getOutputNodes(self, recursive, dependenciesOnly): method toDict (line 1102) | def toDict(self): method _computeUid (line 1105) | def _computeUid(self): method _computeInternalFolder (line 1133) | def _computeInternalFolder(self, cacheDir): method _buildExpVars (line 1139) | def _buildExpVars(self): method createCmdLineVars (line 1209) | def createCmdLineVars(self): method isParallelized (line 1261) | def isParallelized(self): method cpu (line 1265) | def cpu(self): method gpu (line 1273) | def gpu(self): method ram (line 1281) | def ram(self): method hasStatus (line 1288) | def hasStatus(self, status: Status): method _isComputed (line 1298) | def _isComputed(self): method _isComputableType (line 1303) | def _isComputableType(self): method clearData (line 1311) | def clearData(self): method getStartDateTime (line 1332) | def getStartDateTime(self): method isAlreadySubmitted (line 1338) | def isAlreadySubmitted(self): method isAlreadySubmittedOrFinished (line 1344) | def isAlreadySubmittedOrFinished(self): method isSubmittedOrRunning (line 1351) | def isSubmittedOrRunning(self): method isRunning (line 1366) | def isRunning(self): method isFinishedOrRunning (line 1371) | def isFinishedOrRunning(self): method isPartiallyFinished (line 1381) | def isPartiallyFinished(self): method isExtern (line 1385) | def isExtern(self): method clearSubmittedChunks (line 1405) | def clearSubmittedChunks(self): method clearLocallySubmittedChunks (line 1423) | def clearLocallySubmittedChunks(self): method upgradeStatusTo (line 1434) | def upgradeStatusTo(self, newStatus, execMode=None): method updateStatisticsFromCache (line 1451) | def updateStatisticsFromCache(self): method _resetChunks (line 1455) | def _resetChunks(self): method createChunksFromCache (line 1458) | def createChunksFromCache(self): method _createChunks (line 1461) | def _createChunks(self): method evaluateSize (line 1464) | def evaluateSize(self): method _updateNodeSize (line 1470) | def _updateNodeSize(self): method _getAttributeChangedCallback (line 1473) | def _getAttributeChangedCallback(self, attr: Attribute) -> Optional[Ca... method _onAttributeChanged (line 1486) | def _onAttributeChanged(self, attr: Attribute): method onAttributeClicked (line 1523) | def onAttributeClicked(self, attr): method updateInternals (line 1538) | def updateInternals(self, cacheDir=None): method updateInternalAttributes (line 1573) | def updateInternalAttributes(self): method internalFolder (line 1577) | def internalFolder(self): method sourceCodeFolder (line 1581) | def sourceCodeFolder(self): method nodeStatusFile (line 1585) | def nodeStatusFile(self): method shouldMonitorChanges (line 1588) | def shouldMonitorChanges(self): method updateNodeStatusFromCache (line 1600) | def updateNodeStatusFromCache(self): method updateStatusFromCache (line 1620) | def updateStatusFromCache(self): method upgradeStatusFile (line 1645) | def upgradeStatusFile(self): method setJobId (line 1658) | def setJobId(self, jid, submitterName): method initStatusOnSubmit (line 1662) | def initStatusOnSubmit(self, forceCompute=False): method initStatusOnCompute (line 1685) | def initStatusOnCompute(self, forceCompute=False): method processIteration (line 1707) | def processIteration(self, iteration): method preprocess (line 1710) | def preprocess(self): method process (line 1714) | def process(self, forceCompute=False, inCurrentEnv=False): method postprocess (line 1718) | def postprocess(self): method getLogHandlers (line 1723) | def getLogHandlers(self): method prepareLogger (line 1726) | def prepareLogger(self, iteration=-1): method restoreLogger (line 1737) | def restoreLogger(self): method updateOutputAttr (line 1740) | def updateOutputAttr(self): method resetOutputAttr (line 1751) | def resetOutputAttr(self): method loadOutputAttr (line 1762) | def loadOutputAttr(self): method saveOutputAttr (line 1789) | def saveOutputAttr(self): method endSequence (line 1809) | def endSequence(self): method stopComputation (line 1812) | def stopComputation(self): method getGlobalStatus (line 1824) | def getGlobalStatus(self): method getFusedStatus (line 1857) | def getFusedStatus(self): method getRecursiveFusedStatus (line 1868) | def getRecursiveFusedStatus(self): method _isCompatibilityNode (line 1875) | def _isCompatibilityNode(self): method _isInputNode (line 1878) | def _isInputNode(self): method _isBackdropNode (line 1881) | def _isBackdropNode(self) -> bool: method globalExecMode (line 1885) | def globalExecMode(self): method _getJobName (line 1893) | def _getJobName(self): method getChunks (line 1902) | def getChunks(self) -> list[NodeChunk]: method getSize (line 1905) | def getSize(self): method setSize (line 1908) | def setSize(self, value): method __repr__ (line 1914) | def __repr__(self): method getLocked (line 1917) | def getLocked(self): method setLocked (line 1920) | def setLocked(self, lock): method updateDuplicatesStatusAndLocked (line 1927) | def updateDuplicatesStatusAndLocked(self): method updateLocked (line 1935) | def updateLocked(self): method updateDuplicates (line 1986) | def updateDuplicates(self, nodesPerUid): method initFromThisSession (line 2016) | def initFromThisSession(self) -> bool: method isMainNode (line 2026) | def isMainNode(self) -> bool: method canBeStopped (line 2037) | def canBeStopped(self) -> bool: method canBeCanceled (line 2060) | def canBeCanceled(self) -> bool: method hasImageOutputAttribute (line 2082) | def hasImageOutputAttribute(self) -> bool: method hasSequenceOutputAttribute (line 2094) | def hasSequenceOutputAttribute(self) -> bool: method has3DOutputAttribute (line 2106) | def has3DOutputAttribute(self): method hasTextOutputAttribute (line 2113) | def hasTextOutputAttribute(self) -> bool: method _hasDisplayableShape (line 2120) | def _hasDisplayableShape(self): class Node (line 2200) | class Node(BaseNode): method __init__ (line 2204) | def __init__(self, nodeType, position=None, parent=None, uid=None, **k... method setAttributeValues (line 2241) | def setAttributeValues(self, values): method upgradeAttributeValues (line 2250) | def upgradeAttributeValues(self, values): method setInternalAttributeValues (line 2262) | def setInternalAttributeValues(self, values): method upgradeInternalAttributeValues (line 2271) | def upgradeInternalAttributeValues(self, values): method toDict (line 2283) | def toDict(self): method _resetChunks (line 2303) | def _resetChunks(self): method __createChunks (line 2351) | def __createChunks(self, ranges): method createChunksFromCache (line 2380) | def createChunksFromCache(self): method createChunks (line 2394) | def createChunks(self): class BackdropNode (line 2419) | class BackdropNode(BaseNode): method __init__ (line 2420) | def __init__(self, nodeType: str, position=None, parent=None, uid=None... method _isBackdropNode (line 2434) | def _isBackdropNode(self) -> bool: method toDict (line 2437) | def toDict(self): class CompatibilityIssue (line 2453) | class CompatibilityIssue(Enum): class CompatibilityNode (line 2465) | class CompatibilityNode(BaseNode): method __init__ (line 2471) | def __init__(self, nodeType, nodeDict, position=None, issue=Compatibil... method _isCompatibilityNode (line 2509) | def _isCompatibilityNode(self): method _updateNodeSize (line 2512) | def _updateNodeSize(self): method attributeDescFromValue (line 2517) | def attributeDescFromValue(attrName, value, isOutput): method attributeDescFromName (line 2578) | def attributeDescFromName(refAttributes, name, value, strict=True): method _addAttribute (line 2618) | def _addAttribute(self, name, val, isOutput, internalAttr=False): method issueDetails (line 2649) | def issueDetails(self): method inputs (line 2663) | def inputs(self): method internalInputs (line 2672) | def internalInputs(self): method toDict (line 2678) | def toDict(self): method canUpgrade (line 2692) | def canUpgrade(self): method upgrade (line 2697) | def upgrade(self): FILE: meshroom/core/nodeFactory.py function nodeFactory (line 10) | def nodeFactory( function getNodeConstructor (line 33) | def getNodeConstructor(nodeType: str, position: Optional[Position]=None,... class _NodeCreator (line 41) | class _NodeCreator: method __init__ (line 43) | def __init__( method create (line 68) | def create(self) -> Union[Node, BackdropNode, CompatibilityNode]: method _normalizeNodeData (line 77) | def _normalizeNodeData(self): method _checkCompatibilityIssues (line 84) | def _checkCompatibilityIssues(self) -> Optional[CompatibilityIssue]: method _checkUidCompatibility (line 101) | def _checkUidCompatibility(self) -> bool: method _checkVersionCompatibility (line 104) | def _checkVersionCompatibility(self) -> bool: method _checkDescriptionCompatibility (line 116) | def _checkDescriptionCompatibility(self) -> bool: method _checkAttributesNamesMatchDescription (line 125) | def _checkAttributesNamesMatchDescription(self) -> bool: method _checkAttributesAreCompatibleWithDescription (line 132) | def _checkAttributesAreCompatibleWithDescription(self) -> bool: method _checkInputAttributesNames (line 140) | def _checkInputAttributesNames(self) -> bool: method _checkOutputAttributesNames (line 151) | def _checkOutputAttributesNames(self) -> bool: method _checkInternalAttributesNames (line 163) | def _checkInternalAttributesNames(self) -> bool: method _checkAttributesNamesStrictlyMatch (line 167) | def _checkAttributesNamesStrictlyMatch( method _checkAttributesCompatibility (line 174) | def _checkAttributesCompatibility( method _createNode (line 182) | def _createNode(self) -> Union[BackdropNode, Node]: method _createCompatibilityNode (line 196) | def _createCompatibilityNode(self, compatibilityIssue) -> Compatibilit... method _tryUpgradeCompatibilityNode (line 202) | def _tryUpgradeCompatibilityNode(self, node: CompatibilityNode) -> Uni... FILE: meshroom/core/plugins.py function validateNodeDesc (line 21) | def validateNodeDesc(nodeDesc: desc.BaseNode) -> list[tuple[str, ValueTy... function formatNodeDescriptionErrorMessage (line 56) | def formatNodeDescriptionErrorMessage(error: tuple[str, ValueTypeErrors]... class ProcessEnvType (line 77) | class ProcessEnvType(Enum): class ProcessEnv (line 83) | class ProcessEnv(BaseObject): method __init__ (line 95) | def __init__(self, folder: str, configEnv: dict[str, str], method getEnvDict (line 104) | def getEnvDict(self) -> dict: method getCommandPrefix (line 108) | def getCommandPrefix(self) -> str: method getCommandSuffix (line 112) | def getCommandSuffix(self) -> str: class DirTreeProcessEnv (line 117) | class DirTreeProcessEnv(ProcessEnv): method __init__ (line 120) | def __init__(self, folder: str, configEnv: dict[str: str]): class RezProcessEnv (line 174) | class RezProcessEnv(ProcessEnv): method __init__ (line 180) | def __init__(self, folder: str, configEnv: dict[str: str], uri: str = ... method resolveRezSubrequires (line 185) | def resolveRezSubrequires(self) -> list[str]: method getCommandPrefix (line 243) | def getCommandPrefix(self): method getCommandSuffix (line 253) | def getCommandSuffix(self): function processEnvFactory (line 257) | def processEnvFactory(folder: str, configEnv: dict[str: str], envType: s... class NodePluginStatus (line 263) | class NodePluginStatus(Enum): class Plugin (line 274) | class Plugin(BaseObject): method __init__ (line 291) | def __init__(self, name: str, path: str): method name (line 307) | def name(self): method path (line 312) | def path(self): method nodes (line 317) | def nodes(self): method templates (line 325) | def templates(self): method processEnv (line 330) | def processEnv(self): method processEnv (line 335) | def processEnv(self, processEnv: ProcessEnv): method configEnv (line 340) | def configEnv(self): method configFullEnv (line 348) | def configFullEnv(self): method addNodePlugin (line 352) | def addNodePlugin(self, nodePlugin: NodePlugin): method removeNodePlugin (line 364) | def removeNodePlugin(self, name: str): method loadTemplates (line 377) | def loadTemplates(self): method loadConfig (line 388) | def loadConfig(self): method containsNodePlugin (line 434) | def containsNodePlugin(self, name: str) -> bool: class NodePlugin (line 445) | class NodePlugin(BaseObject): method __init__ (line 463) | def __init__(self, nodeDesc: desc.BaseNode, plugin: Plugin = None): method reload (line 479) | def reload(self) -> bool: method plugin (line 531) | def plugin(self): method plugin (line 540) | def plugin(self, plugin: Plugin): method processEnv (line 545) | def processEnv(self): method runtimeEnv (line 557) | def runtimeEnv(self) -> dict: method commandPrefix (line 562) | def commandPrefix(self) -> str: method commandSuffix (line 569) | def commandSuffix(self) -> str: method configFullEnv (line 576) | def configFullEnv(self) -> dict[str: str]: class NodePluginManager (line 582) | class NodePluginManager(BaseObject): method __init__ (line 593) | def __init__(self): method isRegistered (line 599) | def isRegistered(self, name: str) -> bool: method belongsToPlugin (line 608) | def belongsToPlugin(self, name: str) -> Plugin: method getPlugins (line 624) | def getPlugins(self) -> dict[str: Plugin]: method getPlugin (line 631) | def getPlugin(self, name: str) -> Plugin: method addPlugin (line 645) | def addPlugin(self, plugin: Plugin, registerNodePlugins: bool = True): method removePlugin (line 661) | def removePlugin(self, plugin: Plugin, unregisterNodePlugins: bool = T... method getRegisteredNodePlugins (line 678) | def getRegisteredNodePlugins(self) -> dict[str: NodePlugin]: method getRegisteredNodePlugin (line 685) | def getRegisteredNodePlugin(self, name: str) -> NodePlugin: method registerNode (line 699) | def registerNode(self, nodePlugin: NodePlugin): method unregisterNode (line 718) | def unregisterNode(self, nodePlugin: NodePlugin): FILE: meshroom/core/stats.py function bytes2human (line 13) | def bytes2human(n): class ComputerStatistics (line 31) | class ComputerStatistics: method __init__ (line 32) | def __init__(self): method initOnFirstTime (line 45) | def initOnFirstTime(self): method _addKV (line 66) | def _addKV(self, k, v): method update (line 76) | def update(self): method updateGpu (line 89) | def updateGpu(self): method toDict (line 136) | def toDict(self): method fromDict (line 139) | def fromDict(self, d): class ProcStatistics (line 144) | class ProcStatistics: method __init__ (line 180) | def __init__(self): method _addKV (line 187) | def _addKV(self, k, v): method update (line 197) | def update(self, proc): method toDict (line 219) | def toDict(self): method fromDict (line 226) | def fromDict(self, d): class Statistics (line 232) | class Statistics: method __init__ (line 237) | def __init__(self, maxPoints=100): method _filterDataPoints (line 244) | def _filterDataPoints(self, keepEveryN): method update (line 259) | def update(self, proc): method toDict (line 281) | def toDict(self): method fromDict (line 291) | def fromDict(self, d): class StatisticsThread (line 317) | class StatisticsThread(threading.Thread): method __init__ (line 318) | def __init__(self, chunk): method updateStats (line 325) | def updateStats(self): method run (line 330) | def run(self): method stopRequest (line 343) | def stopRequest(self): FILE: meshroom/core/submitter.py class SubmitterOptionsEnum (line 19) | class SubmitterOptionsEnum(IntFlag): method get (line 27) | def get(cls, option): class SubmitterOptions (line 41) | class SubmitterOptions: method __init__ (line 42) | def __init__(self, *args): method addOption (line 47) | def addOption(self, option): method includes (line 51) | def includes(self, option): method __iter__ (line 55) | def __iter__(self): method __repr__ (line 60) | def __repr__(self): class BaseSubmittedJob (line 68) | class BaseSubmittedJob: method __init__ (line 73) | def __init__(self, jobId, submitter): method __repr__ (line 78) | def __repr__(self): method stopChunkTask (line 84) | def stopChunkTask(self, node, iteration): method skipChunkTask (line 93) | def skipChunkTask(self, node, iteration): method restartChunkTask (line 100) | def restartChunkTask(self, node, iteration): method pauseJob (line 109) | def pauseJob(self): method resumeJob (line 116) | def resumeJob(self): method interruptJob (line 123) | def interruptJob(self): method restartErrorTasks (line 130) | def restartErrorTasks(self): class JobManager (line 137) | class JobManager(BaseObject): method __init__ (line 140) | def __init__(self): method addJob (line 145) | def addJob(self, job: BaseSubmittedJob, nodes): method resetNodeJob (line 155) | def resetNodeJob(self, node): method getJob (line 160) | def getJob(self, jobId: str) -> Optional[BaseSubmittedJob]: method removeJob (line 163) | def removeJob(self, jobId: str): method getNodeJob (line 168) | def getNodeJob(self, node): method getAllNodesUIDForJob (line 175) | def getAllNodesUIDForJob(self, job): method retreiveJob (line 178) | def retreiveJob(self, submitter, jid) -> Optional[BaseSubmittedJob]: class BaseSubmitter (line 189) | class BaseSubmitter(BaseObject): method __init__ (line 193) | def __init__(self, parent=None): method name (line 200) | def name(self): method createJob (line 203) | def createJob(self, nodes, edges, filepath, submitLabel="{projectName}"): method createChunkTask (line 210) | def createChunkTask(self, node, graphFile, **kwargs): method retrieveJob (line 216) | def retrieveJob(self, jobId) -> BaseSubmittedJob: method submit (line 219) | def submit(self, nodes, edges, filepath, submitLabel="{projectName}") ... method killRunningJob (line 231) | def killRunningJob(): FILE: meshroom/core/taskManager.py class State (line 15) | class State(Enum): class TaskThread (line 26) | class TaskThread(QThread): method __init__ (line 30) | def __init__(self, manager): method isRunning (line 38) | def isRunning(self): method waitForChunkCreation (line 41) | def waitForChunkCreation(self, node): method run (line 71) | def run(self): class TaskManager (line 149) | class TaskManager(BaseObject): method __init__ (line 153) | def __init__(self, parent: BaseObject = None): method join (line 166) | def join(self): method createChunks (line 171) | def createChunks(self, node: Node): method isChunkCancelled (line 183) | def isChunkCancelled(self, chunk): method requestBlockRestart (line 190) | def requestBlockRestart(self): method blockRestart (line 197) | def blockRestart(self): method pauseProcess (line 214) | def pauseProcess(self): method restart (line 230) | def restart(self): method compute (line 263) | def compute(self, graph: Graph = None, toNodes: list[Node] = None, for... method onNodeDestroyed (line 339) | def onNodeDestroyed(self, obj, name): method contains (line 349) | def contains(self, node): method containsNodeName (line 352) | def containsNodeName(self, name): method removeNode (line 358) | def removeNode(self, node, displayList=True, processList=False, extern... method clear (line 374) | def clear(self): method updateNodes (line 383) | def updateNodes(self): method update (line 393) | def update(self, graph): method checkCompatibilityNodes (line 404) | def checkCompatibilityNodes(self, graph, nodes, context): method checkDuplicates (line 416) | def checkDuplicates(self, nodesToProcess, context): method checkNodesDependencies (line 428) | def checkNodesDependencies(self, graph, toNodes, context): method raiseDependenciesMessage (line 462) | def raiseDependenciesMessage(self, context): method raiseImpossibleProcess (line 470) | def raiseImpossibleProcess(self, context): method submit (line 476) | def submit(self, graph, submitter=None, toNodes=None, submitLabel="{pr... method submitFromFile (line 556) | def submitFromFile(self, graphFile, submitter, toNode=None, submitLabe... method getAlreadySubmittedChunks (line 563) | def getAlreadySubmittedChunks(self, nodes): FILE: meshroom/core/test.py function checkTemplateVersions (line 11) | def checkTemplateVersions(path: str, nodesAlreadyLoaded: bool = False) -... function checkAllTemplatesVersions (line 71) | def checkAllTemplatesVersions() -> bool: FILE: meshroom/env.py class VarDefinition (line 21) | class VarDefinition: method __str__ (line 31) | def __str__(self) -> str: class EnvVar (line 35) | class EnvVar(Enum): method get (line 55) | def get(envVar: "EnvVar") -> Any: method getList (line 61) | def getList(envVar: "EnvVar") -> list[Any]: method _cast (line 68) | def _cast(value: str, valueType: Type) -> Any: method help (line 76) | def help(cls) -> str: class EnvVarHelpAction (line 81) | class EnvVarHelpAction(argparse.Action): method __call__ (line 86) | def __call__(self, parser, namespace, value, option_string=None): FILE: meshroom/multiview.py function hasExtension (line 73) | def hasExtension(filepath, extensions): class FilesByType (line 80) | class FilesByType: method __init__ (line 81) | def __init__(self): method __bool__ (line 88) | def __bool__(self): method extend (line 91) | def extend(self, other): method addFile (line 98) | def addFile(self, file): method addFiles (line 110) | def addFiles(self, files): function findFilesByTypeInFolder (line 115) | def findFilesByTypeInFolder(folder, recursive=False): FILE: meshroom/nodes/general/Backdrop.py class Backdrop (line 5) | class Backdrop(desc.BackdropNode): FILE: meshroom/nodes/general/CopyFiles.py class CopyFiles (line 11) | class CopyFiles(desc.Node): method resolvedPaths (line 47) | def resolvedPaths(self, inputFiles, outDir): method processChunk (line 58) | def processChunk(self, chunk): FILE: meshroom/nodes/general/InputFile.py class InputFile (line 8) | class InputFile(desc.InputNode, desc.InitNode): method initialize (line 23) | def initialize(self, node, inputs, recursiveInputs): FILE: meshroom/submitters/localFarmSubmitter.py function wrapMeshroomBin (line 29) | def wrapMeshroomBin(_bin): function getResolvedVersionsDict (line 37) | def getResolvedVersionsDict(): function getRequestPackages (line 52) | def getRequestPackages(packagesDelimiter="=="): function rezWrapCommand (line 80) | def rezWrapCommand(cmd, useCurrentContext=False, useRequestedContext=Tru... class LocalFarmJob (line 114) | class LocalFarmJob(BaseSubmittedJob): method __init__ (line 117) | def __init__(self, jid, submitter, farmPath=None): method __getJobInfo (line 126) | def __getJobInfo(self): method localfarmJob (line 132) | def localfarmJob(self): method localfarmTasks (line 138) | def localfarmTasks(self): method __getChunkTasks (line 143) | def __getChunkTasks(self, nodeUid, iteration): method stopChunkTask (line 154) | def stopChunkTask(self, node, iteration): method skipChunkTask (line 160) | def skipChunkTask(self, node, iteration): method restartChunkTask (line 166) | def restartChunkTask(self, node, iteration): method getJobErrors (line 174) | def getJobErrors(self): method pauseJob (line 178) | def pauseJob(self): method resumeJob (line 182) | def resumeJob(self): method interruptJob (line 186) | def interruptJob(self): method restartJob (line 190) | def restartJob(self): method restartErrorTasks (line 194) | def restartErrorTasks(self): class LocalFarmSubmitter (line 199) | class LocalFarmSubmitter(BaseSubmitter): method __init__ (line 208) | def __init__(self, parent=None): method setFarmPath (line 214) | def setFarmPath(self, path: str): method setJobEnv (line 217) | def setJobEnv(self, env: dict): method retrieveJob (line 220) | def retrieveJob(self, jid) -> LocalFarmJob: method getChunks (line 225) | def getChunks(chunkParams) -> list[Chunk]: method getExpandWrappedCmd (line 239) | def getExpandWrappedCmd(cmdArgs, rezPackages): method __createChunkTasks (line 247) | def __createChunkTasks(self, job: Job, parentTask: Task, children: Lis... method createTask (line 263) | def createTask(self, meshroomFile: str, node) -> CreatedTask: method buildDependencies (line 297) | def buildDependencies(self, job: Job, nodeUidToTask: Dict[str, Created... method createJob (line 328) | def createJob(self, nodes, edges, filepath, submitLabel="{projectName}... method createChunkTask (line 354) | def createChunkTask(self, node, graphFile, **kwargs): FILE: meshroom/ui/app.py class FileStatus (line 38) | class FileStatus(Enum): class MessageHandler (line 44) | class MessageHandler: method handler (line 71) | def handler(cls, messageType, context, message): function createMeshroomParser (line 88) | def createMeshroomParser(args): class MeshroomApp (line 217) | class MeshroomApp(QApplication): method __init__ (line 219) | def __init__(self, inputArgs): method terminateManual (line 366) | def terminateManual(self): method _pipelineTemplateFiles (line 371) | def _pipelineTemplateFiles(self): method _pipelineTemplateNames (line 381) | def _pipelineTemplateNames(self): method reloadTemplateList (line 385) | def reloadTemplateList(self): method forceUIUpdate (line 390) | def forceUIUpdate(self): method showMessage (line 396) | def showMessage(self, message, status=None, duration=5000): method _retrieveThumbnailPath (line 399) | def _retrieveThumbnailPath(self, filepath: str) -> str: method _getRecentProjectFilesFromSettings (line 432) | def _getRecentProjectFilesFromSettings(self) -> list[dict[str, str]]: method updateRecentProjectFilesThumbnails (line 457) | def updateRecentProjectFilesThumbnails(self) -> None: method _updateRecentProjectFilesThumbnails (line 467) | def _updateRecentProjectFilesThumbnails(self) -> None: method addRecentProjectFile (line 475) | def addRecentProjectFile(self, projectFile) -> None: method removeRecentProjectFile (line 533) | def removeRecentProjectFile(self, projectFile) -> None: method _recentImportedImagesFolders (line 576) | def _recentImportedImagesFolders(self): method addRecentImportedImagesFolder (line 590) | def addRecentImportedImagesFolder(self, imagesFolder): method removeRecentImportedImagesFolder (line 625) | def removeRecentImportedImagesFolder(self, imagesFolder): method markdownToHtml (line 657) | def markdownToHtml(self, md): method _systemInfo (line 674) | def _systemInfo(self): method _changelogModel (line 685) | def _changelogModel(self): method _licensesModel (line 702) | def _licensesModel(self): method _default8bitViewerEnabled (line 724) | def _default8bitViewerEnabled(self): method _defaultSequencePlayerEnabled (line 727) | def _defaultSequencePlayerEnabled(self): method _getEnvironmentVariableValue (line 730) | def _getEnvironmentVariableValue(self, key: str, defaultValue: bool) -... method _submittersList (line 746) | def _submittersList(self): method setDefaultSubmitter (line 767) | def setDefaultSubmitter(self, name): FILE: meshroom/ui/commands.py class UndoCommand (line 16) | class UndoCommand(QUndoCommand): method __init__ (line 17) | def __init__(self, parent=None): method setEnabled (line 21) | def setEnabled(self, enabled): method redo (line 24) | def redo(self): method undo (line 32) | def undo(self): method redoImpl (line 40) | def redoImpl(self): method undoImpl (line 44) | def undoImpl(self): class UndoStack (line 49) | class UndoStack(QUndoStack): method __init__ (line 50) | def __init__(self, parent=None): method tryAndPush (line 63) | def tryAndPush(self, command): method setUndoableIndex (line 77) | def setUndoableIndex(self, value): method setLockedRedo (line 83) | def setLockedRedo(self, value): method lockAtThisIndex (line 89) | def lockAtThisIndex(self): method unlock (line 97) | def unlock(self): class GraphCommand (line 123) | class GraphCommand(UndoCommand): method __init__ (line 124) | def __init__(self, graph, parent=None): class AddNodeCommand (line 129) | class AddNodeCommand(GraphCommand): method __init__ (line 130) | def __init__(self, graph, nodeType, position, parent=None, **kwargs): method redoImpl (line 145) | def redoImpl(self): method undoImpl (line 151) | def undoImpl(self): class RenameNodeCommand (line 155) | class RenameNodeCommand(GraphCommand): method __init__ (line 156) | def __init__(self, graph, node, name, parent=None): method redoImpl (line 164) | def redoImpl(self): method undoImpl (line 169) | def undoImpl(self): class RemoveNodeCommand (line 173) | class RemoveNodeCommand(GraphCommand): method __init__ (line 174) | def __init__(self, graph, node, parent=None): method redoImpl (line 182) | def redoImpl(self): method undoImpl (line 187) | def undoImpl(self): class DuplicateNodesCommand (line 195) | class DuplicateNodesCommand(GraphCommand): method __init__ (line 199) | def __init__(self, graph, srcNodes, parent=None): method redoImpl (line 204) | def redoImpl(self): method undoImpl (line 211) | def undoImpl(self): class PasteNodesCommand (line 217) | class PasteNodesCommand(GraphCommand): method __init__ (line 221) | def __init__(self, graph: "Graph", data: dict, position: Position, par... method redoImpl (line 227) | def redoImpl(self): method undoImpl (line 246) | def undoImpl(self): method _boundingBox (line 250) | def _boundingBox(self, nodes) -> tuple[int, int, int, int]: method _boundingBoxCenter (line 265) | def _boundingBoxCenter(self, nodes): class ImportProjectCommand (line 269) | class ImportProjectCommand(GraphCommand): method __init__ (line 274) | def __init__(self, graph: Graph, filepath: PathLike, position=None, yO... method redoImpl (line 281) | def redoImpl(self): method undoImpl (line 299) | def undoImpl(self): class SetAttributeCommand (line 305) | class SetAttributeCommand(GraphCommand): method __init__ (line 306) | def __init__(self, graph, attribute, value, parent=None): method redoImpl (line 313) | def redoImpl(self): method undoImpl (line 322) | def undoImpl(self): class AddAttributeKeyValueCommand (line 328) | class AddAttributeKeyValueCommand(GraphCommand): method __init__ (line 329) | def __init__(self, graph, attribute, key, value, parent=None): method redoImpl (line 340) | def redoImpl(self): method undoImpl (line 349) | def undoImpl(self): class RemoveAttributeKeyCommand (line 364) | class RemoveAttributeKeyCommand(GraphCommand): method __init__ (line 365) | def __init__(self, graph, attribute, key, parent=None): method redoImpl (line 375) | def redoImpl(self): method undoImpl (line 384) | def undoImpl(self): class SetObservationCommand (line 393) | class SetObservationCommand(GraphCommand): method __init__ (line 394) | def __init__(self, graph, attribute, key, observation, parent=None): method redoImpl (line 402) | def redoImpl(self): method undoImpl (line 409) | def undoImpl(self): class RemoveObservationCommand (line 422) | class RemoveObservationCommand(GraphCommand): method __init__ (line 423) | def __init__(self, graph, attribute, key, parent=None): method redoImpl (line 430) | def redoImpl(self): method undoImpl (line 437) | def undoImpl(self): class AddEdgeCommand (line 444) | class AddEdgeCommand(GraphCommand): method __init__ (line 445) | def __init__(self, graph, src, dst, parent=None): method redoImpl (line 456) | def redoImpl(self) -> bool: method undoImpl (line 464) | def undoImpl(self) -> bool: class RemoveEdgeCommand (line 472) | class RemoveEdgeCommand(GraphCommand): method __init__ (line 473) | def __init__(self, graph, edge, parent=None): method redoImpl (line 480) | def redoImpl(self) -> bool: method undoImpl (line 484) | def undoImpl(self) -> bool: class ListAttributeAppendCommand (line 490) | class ListAttributeAppendCommand(GraphCommand): method __init__ (line 491) | def __init__(self, graph, listAttribute, value, parent=None): method redoImpl (line 500) | def redoImpl(self): method undoImpl (line 510) | def undoImpl(self): class ListAttributeRemoveCommand (line 515) | class ListAttributeRemoveCommand(GraphCommand): method __init__ (line 516) | def __init__(self, graph, attribute, parent=None): method redoImpl (line 525) | def redoImpl(self): method undoImpl (line 530) | def undoImpl(self): class RemoveImagesCommand (line 535) | class RemoveImagesCommand(GraphCommand): method __init__ (line 536) | def __init__(self, graph, cameraInitNodes, parent=None): method redoImpl (line 544) | def redoImpl(self): method undoImpl (line 556) | def undoImpl(self): class MoveNodeCommand (line 563) | class MoveNodeCommand(GraphCommand): method __init__ (line 565) | def __init__(self, graph, node, position, parent=None): method redoImpl (line 572) | def redoImpl(self): method undoImpl (line 576) | def undoImpl(self): class UpgradeNodeCommand (line 580) | class UpgradeNodeCommand(GraphCommand): method __init__ (line 584) | def __init__(self, graph, node, parent=None): method redoImpl (line 591) | def redoImpl(self): method undoImpl (line 597) | def undoImpl(self): class EnableGraphUpdateCommand (line 608) | class EnableGraphUpdateCommand(GraphCommand): method __init__ (line 612) | def __init__(self, graph, enabled, parent=None): method redoImpl (line 617) | def redoImpl(self): method undoImpl (line 621) | def undoImpl(self): function GroupedGraphModification (line 626) | def GroupedGraphModification(graph, undoStack, title, disableUpdates=True): FILE: meshroom/ui/components/__init__.py function registerTypes (line 2) | def registerTypes(): FILE: meshroom/ui/components/clipboard.py class ClipboardHelper (line 5) | class ClipboardHelper(QObject): method __init__ (line 10) | def __init__(self, parent=None): method setText (line 15) | def setText(self, value): method getText (line 19) | def getText(self): method clear (line 23) | def clear(self): FILE: meshroom/ui/components/csvData.py class CsvData (line 11) | class CsvData(QObject): method __init__ (line 13) | def __init__(self, parent=None): method getColumn (line 22) | def getColumn(self, index): method getFilepath (line 26) | def getFilepath(self): method getNbColumns (line 30) | def getNbColumns(self): method setFilepath (line 37) | def setFilepath(self, filepath): method setReady (line 44) | def setReady(self, ready): method updateData (line 51) | def updateData(self): method read (line 59) | def read(self): class CsvColumn (line 92) | class CsvColumn(QObject): method __init__ (line 94) | def __init__(self, title="", parent=None): method appendValue (line 100) | def appendValue(self, value): method getFirst (line 104) | def getFirst(self): method getLast (line 110) | def getLast(self): method fillChartSerie (line 116) | def fillChartSerie(self, serie): FILE: meshroom/ui/components/edge.py class MouseEvent (line 6) | class MouseEvent(QObject): method __init__ (line 10) | def __init__(self, evt): class EdgeMouseArea (line 23) | class EdgeMouseArea(QQuickItem): method __init__ (line 28) | def __init__(self, parent=None): method contains (line 39) | def contains(self, point): method hoverEnterEvent (line 42) | def hoverEnterEvent(self, evt): method hoverLeaveEvent (line 46) | def hoverLeaveEvent(self, evt): method geometryChange (line 50) | def geometryChange(self, newGeometry, oldGeometry): method mousePressEvent (line 54) | def mousePressEvent(self, evt): method mouseReleaseEvent (line 62) | def mouseReleaseEvent(self, evt): method updateShape (line 67) | def updateShape(self): method getThickness (line 84) | def getThickness(self): method setThickness (line 87) | def setThickness(self, value): method getCurveScale (line 94) | def getCurveScale(self): method setCurveScale (line 97) | def setCurveScale(self, value): method getContainsMouse (line 104) | def getContainsMouse(self): method setContainsMouse (line 107) | def setContainsMouse(self, value): method intersectsSegment (line 114) | def intersectsSegment(self, p1, p2): FILE: meshroom/ui/components/filepath.py class FilepathHelper (line 11) | class FilepathHelper(QObject): method asStr (line 20) | def asStr(path): method basename (line 38) | def basename(self, path): method dirname (line 44) | def dirname(self, path): method extension (line 50) | def extension(self, path): method removeExtension (line 56) | def removeExtension(self, path): method accessible (line 62) | def accessible(self, path): method isFile (line 69) | def isFile(self, path): method exists (line 75) | def exists(self, path): method urlToString (line 80) | def urlToString(self, url): method stringToUrl (line 85) | def stringToUrl(self, path): method normpath (line 91) | def normpath(self, path): method globFirst (line 97) | def globFirst(self, path): method fileSizeMB (line 107) | def fileSizeMB(self, path): method resolve (line 112) | def resolve(self, path, vp): method getFilenamesFromFolder (line 128) | def getFilenamesFromFolder(self, folderPath: str, extension: str = None): method resolveSequence (line 141) | def resolveSequence(self, path, includesSeqMissingFiles): FILE: meshroom/ui/components/geom2D.py class Geom2D (line 4) | class Geom2D(QObject): method rectRectIntersect (line 6) | def rectRectIntersect(self, rect1: QRectF, rect2: QRectF) -> bool: method rectRectFullIntersect (line 11) | def rectRectFullIntersect(self, rect1: QRectF, rect2: QRectF) -> bool: FILE: meshroom/ui/components/logLinesModel.py class LogLevel (line 7) | class LogLevel(IntEnum): class LogLevelEnum (line 23) | class LogLevelEnum(QObject): method __init__ (line 35) | def __init__(self, parent=None): method UNKNOWN (line 39) | def UNKNOWN(self): method TRACE (line 43) | def TRACE(self): method DEBUG (line 47) | def DEBUG(self): method INFO (line 51) | def INFO(self): method WARNING (line 55) | def WARNING(self): method ERROR (line 59) | def ERROR(self): method CRITICAL (line 63) | def CRITICAL(self): method FATAL (line 67) | def FATAL(self): class LogLinesModel (line 70) | class LogLinesModel(QAbstractListModel): method __init__ (line 113) | def __init__(self, parent=None): method rowCount (line 127) | def rowCount(self, parent=QModelIndex()): method data (line 141) | def data(self, index, role=Qt.DisplayRole): method roleNames (line 168) | def roleNames(self): method setText (line 183) | def setText(self, text): method parseMetadata (line 229) | def parseMetadata(self, line): method count (line 278) | def count(self): method get (line 290) | def get(self, index): method clear (line 307) | def clear(self): method levelToString (line 318) | def levelToString(self, level): FILE: meshroom/ui/components/messaging.py class Message (line 7) | class Message: method __init__ (line 8) | def __init__(self, msg, status=None): method dateStr (line 13) | def dateStr(self, fullDate=False): class MessageController (line 20) | class MessageController(QObject): method __init__ (line 28) | def __init__(self, parent): method sendMessage (line 32) | def sendMessage(self, msg, status, duration): method storeMessage (line 37) | def storeMessage(self, msg, status): method _getMessagesDict (line 42) | def _getMessagesDict(self, fullDate=False): method getMessages (line 53) | def getMessages(self): method getMessagesAsString (line 61) | def getMessagesAsString(self): method clearMessages (line 73) | def clearMessages(self): FILE: meshroom/ui/components/scene3D.py class Scene3DHelper (line 10) | class Scene3DHelper(QObject): method findChildrenByProperty (line 13) | def findChildrenByProperty(self, entity, propertyName): method addComponent (line 26) | def addComponent(self, entity, component): method removeComponent (line 31) | def removeComponent(self, entity, component): method vertexCount (line 36) | def vertexCount(self, entity): method faceCount (line 41) | def faceCount(self, entity): method vertexColorCount (line 49) | def vertexColorCount(self, entity): class TrackballController (line 56) | class TrackballController(QObject): method __init__ (line 62) | def __init__(self, parent=None): method projectToTrackball (line 69) | def projectToTrackball(self, screenCoords): method clamp (line 83) | def clamp(x): method createRotation (line 86) | def createRotation(self, firstPoint, nextPoint): method rotate (line 94) | def rotate(self, lastPosition, currentPosition, dt): class Transformations3DHelper (line 110) | class Transformations3DHelper(QObject): method rotationBetweenAandB (line 115) | def rotationBetweenAandB(self, A, B): method fromEquirectangular (line 126) | def fromEquirectangular(self, vector): method toEquirectangular (line 130) | def toEquirectangular(self, vector): method updatePanorama (line 134) | def updatePanorama(self, euler, ptStart, ptEnd): method updatePanoramaInPlane (line 172) | def updatePanoramaInPlane(self, euler, ptStart, ptEnd): method pointFromWorldToScreen (line 206) | def pointFromWorldToScreen(self, point, camera, windowSize): method relativeLocalTranslate (line 233) | def relativeLocalTranslate(self, transformQtInstance, initialPosMat, i... method relativeLocalRotate (line 252) | def relativeLocalRotate(self, transformQtInstance, initialPosMat, init... method relativeLocalScale (line 275) | def relativeLocalScale(self, transformQtInstance, initialPosMat, initi... method modelMatrixToMatrices (line 302) | def modelMatrixToMatrices(self, modelMat): method computeModelMatrixWithEuler (line 323) | def computeModelMatrixWithEuler(self, translation, rotation, scale): method convertRotationFromCV2GL (line 347) | def convertRotationFromCV2GL(self, rotation): method getRotatedCameraViewVector (line 360) | def getRotatedCameraViewVector(self, camereViewVector, cameraUpVector,... method computeScaleUnitFromModelMatrix (line 377) | def computeScaleUnitFromModelMatrix(self, axis, modelMat, camera, wind... method copyMatrix4x4 (line 409) | def copyMatrix4x4(self, mat): method decomposeModelMatrix (line 416) | def decomposeModelMatrix(self, modelMat): method quaternionToRotationMatrix (line 430) | def quaternionToRotationMatrix(self, q): FILE: meshroom/ui/components/scriptEditor.py class ScriptEditorManager (line 13) | class ScriptEditorManager(QObject): method __init__ (line 19) | def __init__(self, parent=None): method _defaultScript (line 28) | def _defaultScript(self): method _lastScript (line 39) | def _lastScript(self): method _hasPreviousScript (line 45) | def _hasPreviousScript(self): method _hasNextScript (line 51) | def _hasNextScript(self): method process (line 58) | def process(self, script): method clearHistory (line 90) | def clearHistory(self): method getNextScript (line 96) | def getNextScript(self): method getPreviousScript (line 108) | def getPreviousScript(self): method loadLastScript (line 122) | def loadLastScript(self): method saveScript (line 127) | def saveScript(self, script): class CharFormat (line 145) | class CharFormat(QtGui.QTextCharFormat): method __init__ (line 149) | def __init__(self, color, bold=False, italic=False): class PySyntaxHighlighter (line 167) | class PySyntaxHighlighter(QtGui.QSyntaxHighlighter): method __init__ (line 209) | def __init__(self, parent=None): method __rules (line 225) | def __rules(self): method highlightBlock (line 263) | def highlightBlock(self, text): method textDoc (line 285) | def textDoc(self): method setTextDocument (line 289) | def setTextDocument(self, document): FILE: meshroom/ui/components/shapes/shapeFile.py class ShapeFile (line 5) | class ShapeFile(BaseObject): class ShapeData (line 10) | class ShapeData(BaseObject): method __init__ (line 14) | def __init__(self, name: str, type: str, properties={}, observations... method _getVisible (line 31) | def _getVisible(self) -> bool: method _setVisible (line 37) | def _setVisible(self, visible:bool): method setViewId (line 44) | def setViewId(self, viewId: str): method _getObservation (line 51) | def _getObservation(self): method _getNbObservations (line 59) | def _getNbObservations(self): method hasObservation (line 68) | def hasObservation(self, key: str) -> bool: method __init__ (line 100) | def __init__(self, fileAttribute: Attribute, viewId: str, parent=None): method _getVisible (line 117) | def _getVisible(self) -> bool: method _setVisible (line 123) | def _setVisible(self, visible:bool): method _getBasename (line 132) | def _getBasename(self) -> str: method setViewId (line 138) | def setViewId(self, viewId: str): method _loadShapesFromJsonFile (line 146) | def _loadShapesFromJsonFile(self): FILE: meshroom/ui/components/shapes/shapeFilesHelper.py class ShapeFilesHelper (line 11) | class ShapeFilesHelper(BaseObject): method __init__ (line 16) | def __init__(self, activeProject:Scene, parent=None): method _loadShapeFilesFromAttributes (line 24) | def _loadShapeFilesFromAttributes(self, attributes): method _loadShapeFiles (line 38) | def _loadShapeFiles(self): method _onSelectedViewIdChanged (line 48) | def _onSelectedViewIdChanged(self): method _onSelectedNodeChanged (line 54) | def _onSelectedNodeChanged(self): FILE: meshroom/ui/components/shapes/shapeViewerHelper.py class ShapeViewerHelper (line 3) | class ShapeViewerHelper(BaseObject): method __init__ (line 10) | def __init__(self, parent=None): method _getSelectedShapeName (line 17) | def _getSelectedShapeName(self) -> str: method _getContainerWidth (line 20) | def _getContainerWidth(self) -> float: method _getContainerHeight (line 23) | def _getContainerHeight(self) -> float: method _getContainerScale (line 26) | def _getContainerScale(self) -> float: method _setSelectedShapeName (line 29) | def _setSelectedShapeName(self, shapeName:str): method _setContainerWidth (line 33) | def _setContainerWidth(self, width: float): method _setContainerHeight (line 37) | def _setContainerHeight(self, height: float): method _setContainerScale (line 41) | def _setContainerScale(self, scale: float): method getDefaultObservation (line 46) | def getDefaultObservation(self, shapeType: str) -> Variant: FILE: meshroom/ui/components/thumbnail.py class ThumbnailCache (line 16) | class ThumbnailCache(QObject): method __del__ (line 65) | def __del__(self): method initialize (line 70) | def initialize(): method clean (line 103) | def clean(): method thumbnailPath (line 167) | def thumbnailPath(imgPath): method removeOutdated (line 181) | def removeOutdated(imgPath, path): method checkThumbnail (line 197) | def checkThumbnail(path): method thumbnail (line 214) | def thumbnail(self, imgSource, callerID): method createThumbnail (line 252) | def createThumbnail(self, imgSource, callerID): method handleRequestsAsync (line 296) | def handleRequestsAsync(self): method clearRequests (line 317) | def clearRequests(self): FILE: meshroom/ui/graph.py class PollerRefreshStatus (line 41) | class PollerRefreshStatus(Enum): class FilesModTimePollerThread (line 47) | class FilesModTimePollerThread(QObject): method __init__ (line 54) | def __init__(self, parent=None): method __del__ (line 67) | def __del__(self): method start (line 71) | def start(self, files=None): method setFiles (line 88) | def setFiles(self, files): method stop (line 99) | def stop(self): method getFileLastModTime (line 108) | def getFileLastModTime(f): method run (line 115) | def run(self): method onFilePollerRefreshChanged (line 125) | def onFilePollerRefreshChanged(self, value): class NodeStatusMonitor (line 138) | class NodeStatusMonitor(QObject): method __init__ (line 148) | def __init__(self, parent=None): method setWatchedFiles (line 159) | def setWatchedFiles(self): method setMonitored (line 164) | def setMonitored(self, nodes): method stop (line 168) | def stop(self): method getMonitoredFiles (line 172) | def getMonitoredFiles(self): method compareFilesTimes (line 192) | def compareFilesTimes(self, times): method onFilePollerRefreshUpdated (line 224) | def onFilePollerRefreshUpdated(self): method onComputeStatusChanged (line 234) | def onComputeStatusChanged(self): class GraphLayout (line 246) | class GraphLayout(QObject): class DepthMode (line 251) | class DepthMode(Enum): method __init__ (line 262) | def __init__(self, graph): method autoLayout (line 271) | def autoLayout(self, fromNode=None, toNode=None, startX=0, startY=0): method reset (line 306) | def reset(self): method positionBoundingBox (line 310) | def positionBoundingBox(self, nodes=None): method boundingBox (line 336) | def boundingBox(self, nodes=None): method setDepthMode (line 351) | def setDepthMode(self, mode): class UIGraph (line 369) | class UIGraph(QObject): method __init__ (line 376) | def __init__(self, undoStack: commands.UndoStack, taskManager: TaskMan... method setGraph (line 397) | def setGraph(self, g): method onGraphUpdated (line 432) | def onGraphUpdated(self): method updateChunks (line 437) | def updateChunks(self): method updateChunkMonitor (line 464) | def updateChunkMonitor(self): method clear (line 474) | def clear(self): method stopChildThreads (line 483) | def stopChildThreads(self): method loadGraph (line 489) | def loadGraph(self, filepath): method initFromTemplate (line 499) | def initFromTemplate(self, filepath, copyOutputs=False): method importProject (line 507) | def importProject(self, filepath, position=None): method saveAs (line 522) | def saveAs(self, url): method saveAsTemplate (line 526) | def saveAsTemplate(self, url): method _saveAs (line 529) | def _saveAs(self, url, setupProjectFile=True, template=False): method saveAsTemp (line 545) | def saveAsTemp(self): method save (line 550) | def save(self): method saveAsNewVersion (line 555) | def saveAsNewVersion(self): method updateLockedUndoStack (line 560) | def updateLockedUndoStack(self): method execute (line 569) | def execute(self, nodes: Optional[Union[list[Node], Node]] = None): method stopExecution (line 576) | def stopExecution(self): method stopNodeComputation (line 585) | def stopNodeComputation(self, node): method cancelNodeComputation (line 596) | def cancelNodeComputation(self, node): method isChunkComputingLocally (line 609) | def isChunkComputingLocally(self, chunk): method isChunkComputingExternally (line 616) | def isChunkComputingExternally(self, chunk): method stopTask (line 623) | def stopTask(self, chunk: NodeChunk): method stopNode (line 654) | def stopNode(self, node: Node): method restartTask (line 673) | def restartTask(self, chunk: NodeChunk): method skipTask (line 698) | def skipTask(self, chunk: NodeChunk): method pauseJob (line 723) | def pauseJob(self, node: Node): method resumeJob (line 743) | def resumeJob(self, node: Node): method interruptJob (line 762) | def interruptJob(self, node: Node): method restartJobErrorTasks (line 797) | def restartJobErrorTasks(self, node: Node): method submit (line 827) | def submit(self, nodes: Optional[Union[list[Node], Node]] = None): method updateGraphComputingStatus (line 845) | def updateGraphComputingStatus(self): method isComputing (line 877) | def isComputing(self): method isComputingExternally (line 881) | def isComputingExternally(self): method isComputingLocally (line 885) | def isComputingLocally(self): method push (line 895) | def push(self, command): method groupedGraphModification (line 904) | def groupedGraphModification(self, title, disableUpdates=True): method beginModification (line 918) | def beginModification(self, name): method endModification (line 928) | def endModification(self): method addNewNode (line 935) | def addNewNode(self, nodeType, position=None, **kwargs): method renameNode (line 952) | def renameNode(self, node: Node, newName: str): method moveNode (line 977) | def moveNode(self, node: Node, position: Position): method resizeNode (line 988) | def resizeNode(self, node, width, height): method resizeAndMoveNode (line 1004) | def resizeAndMoveNode(self, node, width, height, position=None): method addBackdropNode (line 1024) | def addBackdropNode(self, position, width, height): method moveSelectedNodesBy (line 1045) | def moveSelectedNodesBy(self, offset: QPoint): method getMeanPosition (line 1053) | def getMeanPosition(self): method alignHorizontally (line 1066) | def alignHorizontally(self): method alignVertically (line 1087) | def alignVertically(self): method removeNodes (line 1099) | def removeNodes(self, nodes: list[Node]): method removeSelectedNodes (line 1114) | def removeSelectedNodes(self): method removeNodesFrom (line 1119) | def removeNodesFrom(self, nodes: list[Node]): method duplicateNodes (line 1134) | def duplicateNodes(self, nodes: list[Node]) -> list[Node]: method duplicateNodesFrom (line 1167) | def duplicateNodesFrom(self, nodes: list[Node]) -> list[Node]: method canExpandForLoop (line 1184) | def canExpandForLoop(self, currentEdge): method expandForLoop (line 1200) | def expandForLoop(self, currentEdge): method collapseForLoop (line 1216) | def collapseForLoop(self, currentEdge): method clearSelectedNodesData (line 1232) | def clearSelectedNodesData(self): method clearData (line 1237) | def clearData(self, nodes: list[Node]): method clearDataFrom (line 1243) | def clearDataFrom(self, nodes: list[Node]): method addEdge (line 1253) | def addEdge(self, src, dst): method _addEdge (line 1263) | def _addEdge(self, src, dst): method removeEdge (line 1270) | def removeEdge(self, edge): method deleteEdgesByIndices (line 1279) | def deleteEdgesByIndices(self, indices): method disconnectSelectedNodes (line 1286) | def disconnectSelectedNodes(self): method replaceEdge (line 1298) | def replaceEdge(self, edge, newSrc, newDst): method getEdge (line 1305) | def getEdge(self, dst): method setAttribute (line 1309) | def setAttribute(self, attribute, value): method resetAttribute (line 1313) | def resetAttribute(self, attribute): method addAttributeKeyValue (line 1325) | def addAttributeKeyValue(self, attribute, key, value): method addAttributeKeyDefaultValue (line 1330) | def addAttributeKeyDefaultValue(self, attribute, key): method removeAttributeKey (line 1335) | def removeAttributeKey(self, attribute, key): method setObservationFromName (line 1340) | def setObservationFromName(self, shapeFullName, key, observation): method setObservation (line 1348) | def setObservation(self, shape, key, observation): method removeObservation (line 1353) | def removeObservation(self, shape, key): method upgradeNode (line 1358) | def upgradeNode(self, node): method upgradeAllNodes (line 1363) | def upgradeAllNodes(self): method forceNodesStatusUpdate (line 1372) | def forceNodesStatusUpdate(self): method appendAttribute (line 1377) | def appendAttribute(self, attribute, value=QJsonValue()): method removeAttribute (line 1388) | def removeAttribute(self, attribute): method removeImage (line 1392) | def removeImage(self, image): method removeAllImages (line 1417) | def removeAllImages(self): method removeImagesFromAllGroups (line 1422) | def removeImagesFromAllGroups(self): method selectNodes (line 1428) | def selectNodes(self, nodes, command=QItemSelectionModel.SelectionFlag... method selectFollowing (line 1435) | def selectFollowing(self, node: Node, command=QItemSelectionModel.Sele... method selectNodeByIndex (line 1444) | def selectNodeByIndex(self, index: int, command=QItemSelectionModel.Se... method selectNodesByIndices (line 1456) | def selectNodesByIndices( method iterSelectedNodes (line 1480) | def iterSelectedNodes(self) -> Iterator[Node]: method getSelectedNodes (line 1486) | def getSelectedNodes(self) -> list[Node]: method isSelected (line 1491) | def isSelected(self, node: Node) -> bool: method clearNodeSelection (line 1496) | def clearNodeSelection(self): method clearNodeHover (line 1501) | def clearNodeHover(self): method setSelectedNodesColor (line 1506) | def setSelectedNodesColor(self, color: str): method getSelectedNodesContent (line 1521) | def getSelectedNodesContent(self) -> str: method pasteNodes (line 1533) | def pasteNodes(self, serializedData: str, position: Optional[QPoint]=N... method canComputeNode (line 1567) | def canComputeNode(self, node: Node) -> bool: method canSubmitNode (line 1578) | def canSubmitNode(self, node: Node) -> bool: FILE: meshroom/ui/palette.py class PaletteManager (line 6) | class PaletteManager(QObject): method __init__ (line 10) | def __init__(self, qmlEngine, parent=None): method togglePalette (line 50) | def togglePalette(self): FILE: meshroom/ui/qml/Utils/errorHandler.js function analyseError (line 10) | function analyseError(error) { FILE: meshroom/ui/qml/Utils/format.js function intToString (line 3) | function intToString(v) { function plainToHtml (line 11) | function plainToHtml(t) { function divmod (line 16) | function divmod(x, y) { function sec2timeHMS (line 24) | function sec2timeHMS(totalSeconds) { function sec2timecode (line 35) | function sec2timecode(timeSeconds) { function sec2timeStr (line 42) | function sec2timeStr(timeSeconds) { function GB2GBMBKB (line 70) | function GB2GBMBKB(GB) { function GB2SizeStr (line 82) | function GB2SizeStr(GB) { FILE: meshroom/ui/qml/Utils/request.js function get (line 6) | function get(url, callback) { FILE: meshroom/ui/scene.py class Message (line 30) | class Message(QObject): method __init__ (line 33) | def __init__(self, title, text, detailedText="", parent=None): class ViewpointWrapper (line 44) | class ViewpointWrapper(QObject): method __init__ (line 57) | def __init__(self, viewpointAttribute, scene): method _updateInitialParams (line 100) | def _updateInitialParams(self): method _updateSfMParams (line 117) | def _updateSfMParams(self): method _updateUndistortedImageParams (line 130) | def _updateUndistortedImageParams(self): method initialIntrinsics (line 157) | def initialIntrinsics(self): method metadata (line 162) | def metadata(self): method imageSize (line 167) | def imageSize(self): method orientation (line 174) | def orientation(self): method orientedImageSize (line 179) | def orientedImageSize(self): method isReconstructed (line 187) | def isReconstructed(self): method solvedIntrinsics (line 192) | def solvedIntrinsics(self): method translation (line 196) | def translation(self): method rotation (line 203) | def rotation(self): method pose (line 217) | def pose(self): method upVector (line 231) | def upVector(self): method uvCenterOffset (line 236) | def uvCenterOffset(self): method fieldOfView (line 246) | def fieldOfView(self): method pixelAspectRatio (line 266) | def pixelAspectRatio(self): method undistortedImageSource (line 274) | def undistortedImageSource(self): function parseSfMJsonFile (line 279) | def parseSfMJsonFile(sfmJsonFile): class ActiveNode (line 306) | class ActiveNode(QObject): method __init__ (line 310) | def __init__(self, nodeType, parent=None): class Scene (line 319) | class Scene(UIGraph): method __init__ (line 351) | def __init__(self, undoStack: commands.UndoStack, taskManager: TaskMan... method __del__ (line 396) | def __del__(self): method setActive (line 400) | def setActive(self, active): method clear (line 404) | def clear(self): method setDefaultPipeline (line 409) | def setDefaultPipeline(self, defaultPipeline): method setSubmitLabel (line 412) | def setSubmitLabel(self, submitLabel): method initActiveNodes (line 415) | def initActiveNodes(self): method clearActiveNodes (line 427) | def clearActiveNodes(self): method onCameraInitChanged (line 431) | def onCameraInitChanged(self): method reloadPlugins (line 439) | def reloadPlugins(self): method _reloadPlugins (line 443) | def _reloadPlugins(self): method _onPluginsReloaded (line 462) | def _onPluginsReloaded(self, reloadedNodes: list, errorNodes: list): method new (line 471) | def new(self, pipeline=None): method _initFromTemplateWithCopyOutputs (line 481) | def _initFromTemplateWithCopyOutputs(self, filepath): method newWithCopyOutputs (line 486) | def newWithCopyOutputs(self, pipeline=None): method load (line 496) | def load(self, url): method _loadWithErrorReport (line 505) | def _loadWithErrorReport(self, loadFunction: Callable[[str], None], fi... method onGraphChanged (line 543) | def onGraphChanged(self): method getViewpoints (line 557) | def getViewpoints(self): method updateCameraInits (line 567) | def updateCameraInits(self): method getCameraInitIndex (line 579) | def getCameraInitIndex(self): method setCameraInitIndex (line 588) | def setCameraInitIndex(self, idx): method setCameraInitNode (line 595) | def setCameraInitNode(self, node): method clearTempCameraInit (line 601) | def clearTempCameraInit(self): method setupTempCameraInit (line 605) | def setupTempCameraInit(self, node, attrName): method getAutoFisheyeCircle (line 623) | def getAutoFisheyeCircle(self, panoramaInit): method lastSfmNode (line 646) | def lastSfmNode(self): method lastNodeOfType (line 650) | def lastNodeOfType(self, nodeTypes, startNode, preferredStatus=None): method allImagePaths (line 678) | def allImagePaths(self): method allViewIds (line 682) | def allViewIds(self): method handleFilesUrl (line 689) | def handleFilesUrl(self, filesByType, cameraInit=None, position=None): method getFilesByTypeFromDrop (line 798) | def getFilesByTypeFromDrop(self, urls): method importImagesFromFolder (line 824) | def importImagesFromFolder(self, path, recursive=False): method importImagesUrls (line 841) | def importImagesUrls(self, imagePaths, recursive=False): method importImagesSync (line 853) | def importImagesSync(self, images, cameraInit): method onImportImagesFailed (line 861) | def onImportImagesFailed(self, msg): method buildIntrinsics (line 870) | def buildIntrinsics(self, cameraInit, additionalViews, rebuild=False): method rebuildIntrinsics (line 916) | def rebuildIntrinsics(self, cameraInit): method onIntrinsicsAvailable (line 925) | def onIntrinsicsAvailable(self, cameraInit, views, intrinsics, rebuild... method setBuildingIntrinsics (line 944) | def setBuildingIntrinsics(self, value): method setActiveNode (line 972) | def setActiveNode(self, node, categories=True, inputs=True): method setActiveNodes (line 1008) | def setActiveNodes(self, nodes): method resetActiveNodePerCategory (line 1015) | def resetActiveNodePerCategory(self): method updateSfMResults (line 1022) | def updateSfMResults(self): method getSfm (line 1034) | def getSfm(self): method _unsetSfm (line 1038) | def _unsetSfm(self): method _setSfm (line 1042) | def _setSfm(self, node): method setSfm (line 1060) | def setSfm(self, node): method isInViews (line 1071) | def isInViews(self, viewpoint): method isReconstructed (line 1078) | def isReconstructed(self, viewpoint): method hasValidIntrinsic (line 1088) | def hasValidIntrinsic(self, viewpoint): method getIntrinsic (line 1094) | def getIntrinsic(self, viewpoint): method hasMetadata (line 1109) | def hasMetadata(self, viewpoint): method setSelectedViewId (line 1113) | def setSelectedViewId(self, viewId): method _setSelectedViewpoint (line 1124) | def _setSelectedViewpoint(self, viewpointAttribute): method setPickedViewId (line 1131) | def setPickedViewId(self, viewId): method updateSelectedViewpoint (line 1138) | def updateSelectedViewpoint(self, viewId): method reconstructedCamerasCount (line 1145) | def reconstructedCamerasCount(self): method getSolvedIntrinsics (line 1154) | def getSolvedIntrinsics(self, viewpoint): method getPoseRT (line 1164) | def getPoseRT(self, viewpoint): method setCurrentViewPath (line 1187) | def setCurrentViewPath(self, path): method evaluateMathExpression (line 1194) | def evaluateMathExpression(self, expr): FILE: meshroom/ui/utils.py class QmlInstantEngine (line 12) | class QmlInstantEngine(QQmlApplicationEngine): method __init__ (line 19) | def __init__(self, sourceFile="", watching=True, verbose=False, parent... method load (line 52) | def load(self, sourceFile): method setWatching (line 56) | def setWatching(self, watchValue): method watchedExtensions (line 80) | def watchedExtensions(self): method watchedExtensions (line 85) | def watchedExtensions(self, extensions): method setVerbose (line 89) | def setVerbose(self, verboseValue): method addFile (line 93) | def addFile(self, filename): method addFiles (line 119) | def addFiles(self, filenames): method addFilesFromDirectory (line 131) | def addFilesFromDirectory(self, dirname, recursive=False): method removeFile (line 152) | def removeFile(self, filename): method getRegisteredFiles (line 162) | def getRegisteredFiles(self): method onFileChanged (line 167) | def onFileChanged(self, filepath): method reload (line 195) | def reload(self): function makeProperty (line 200) | def makeProperty(T, attributeName, notify=None, resetOnDestroy=False): FILE: setup.py class PlatformExecutable (line 11) | class PlatformExecutable(Executable): method __init__ (line 26) | def __init__(self, script, initScript=None, base=None, targetName=None... FILE: setupInitScriptUnix.py function run (line 35) | def run(*args): FILE: setupInitScriptWindows.py function run (line 23) | def run(*args): FILE: tests/conftest.py function graphSavedOnDisk (line 9) | def graphSavedOnDisk(): FILE: tests/nodes/test/Color.py class Color (line 4) | class Color(desc.Node): class NestedColor (line 19) | class NestedColor(desc.Node): FILE: tests/nodes/test/GroupAttributes.py class GroupAttributes (line 4) | class GroupAttributes(desc.Node): FILE: tests/nodes/test/InputDynamicOutputs.py class InputDynamicOutputs (line 3) | class InputDynamicOutputs(desc.InputNode): FILE: tests/nodes/test/NestedTest.py class NestedTest (line 4) | class NestedTest(desc.Node): FILE: tests/nodes/test/Position.py class Position (line 4) | class Position(desc.Node): class NestedPosition (line 19) | class NestedPosition(desc.Node): FILE: tests/nodes/test/appendFiles.py class AppendFiles (line 4) | class AppendFiles(desc.CommandLineNode): FILE: tests/nodes/test/appendText.py class AppendText (line 4) | class AppendText(desc.CommandLineNode): FILE: tests/nodes/test/ls.py class Ls (line 4) | class Ls(desc.CommandLineNode): FILE: tests/plugins/meshroom/pluginA/PluginAInputInitNode.py class PluginAInputInitNode (line 6) | class PluginAInputInitNode(desc.InputNode, desc.InitNode): method initialize (line 25) | def initialize(self, node, inputs, recursiveInputs): FILE: tests/plugins/meshroom/pluginA/PluginAInputNode.py class PluginAInputNode (line 6) | class PluginAInputNode(desc.InputNode): FILE: tests/plugins/meshroom/pluginA/PluginANodeA.py class PluginANodeA (line 8) | class PluginANodeA(desc.Node): method process (line 27) | def process(self, node): FILE: tests/plugins/meshroom/pluginA/PluginANodeB.py class PluginANodeB (line 8) | class PluginANodeB(desc.Node): method process (line 33) | def process(self, node): FILE: tests/plugins/meshroom/pluginB/PluginBNodeA.py class PluginBNodeA (line 6) | class PluginBNodeA(desc.Node): FILE: tests/plugins/meshroom/pluginB/PluginBNodeB.py class PluginBNodeB (line 6) | class PluginBNodeB(desc.Node): FILE: tests/plugins/meshroom/pluginC/PluginCNodeA.py class PluginCNodeA (line 7) | class PluginCNodeA(desc.Node): FILE: tests/plugins/meshroom/pluginSubmitter/PluginSubmitter.py class PluginSubmitterA (line 11) | class PluginSubmitterA(desc.BaseNode): method processChunk (line 34) | def processChunk(self, chunk): class PluginSubmitterB (line 41) | class PluginSubmitterB(PluginSubmitterA): class PluginSubmitterC (line 49) | class PluginSubmitterC(PluginSubmitterA): FILE: tests/test_attributeChoiceParam.py class NodeWithChoiceParams (line 7) | class NodeWithChoiceParams(desc.Node): class NodeWithChoiceParamsSavingValuesOverride (line 32) | class NodeWithChoiceParamsSavingValuesOverride(desc.Node): class TestChoiceParam (line 57) | class TestChoiceParam: method setup_class (line 60) | def setup_class(cls): method teardown_class (line 64) | def teardown_class(cls): method test_customValueIsSerialized (line 67) | def test_customValueIsSerialized(self, graphSavedOnDisk): method test_customMultiValueIsSerialized (line 77) | def test_customMultiValueIsSerialized(self, graphSavedOnDisk): method test_overridenValuesAreNotSerialized (line 87) | def test_overridenValuesAreNotSerialized(self, graphSavedOnDisk): method test_connectionPropagatesOverridenValues (line 97) | def test_connectionPropagatesOverridenValues(self): method test_connectionsAreSerialized (line 107) | def test_connectionsAreSerialized(self, graphSavedOnDisk): class TestChoiceParamSavingCustomValues (line 123) | class TestChoiceParamSavingCustomValues: method setup_class (line 126) | def setup_class(cls): method teardown_class (line 130) | def teardown_class(cls): method test_customValueIsSerialized (line 133) | def test_customValueIsSerialized(self, graphSavedOnDisk): method test_overridenValuesAreSerialized (line 145) | def test_overridenValuesAreSerialized(self, graphSavedOnDisk): method test_connectionsAreSerialized (line 159) | def test_connectionsAreSerialized(self, graphSavedOnDisk): FILE: tests/test_attributeDescDefaults.py class NodeWithMinimalInputs (line 22) | class NodeWithMinimalInputs(desc.Node): method process (line 34) | def process(self, node): class NodeWithDynamicOutputsMinimal (line 42) | class NodeWithDynamicOutputsMinimal(desc.Node): method process (line 52) | def process(self, node): function test_param_minimal_creation (line 76) | def test_param_minimal_creation(attrDesc): function test_param_no_value_is_dynamic (line 93) | def test_param_no_value_is_dynamic(attrDesc): function test_list_and_group_attributes_not_dynamic (line 98) | def test_list_and_group_attributes_not_dynamic(): function test_label_auto_generated_from_camel_case (line 106) | def test_label_auto_generated_from_camel_case(): function test_label_auto_generated_from_snake_case (line 113) | def test_label_auto_generated_from_snake_case(): function test_explicit_label_overrides_auto_generated (line 119) | def test_explicit_label_overrides_auto_generated(): function test_explicit_description_preserved (line 125) | def test_explicit_description_preserved(): class TestInputParamDefaults (line 135) | class TestInputParamDefaults: method setup_class (line 139) | def setup_class(cls): method teardown_class (line 143) | def teardown_class(cls): method node (line 147) | def node(self): method test_file_input_default (line 151) | def test_file_input_default(self, node): method test_bool_input_default (line 154) | def test_bool_input_default(self, node): method test_int_input_default (line 157) | def test_int_input_default(self, node): method test_float_input_default (line 160) | def test_float_input_default(self, node): method test_string_input_default (line 163) | def test_string_input_default(self, node): method test_color_input_default (line 166) | def test_color_input_default(self, node): method test_choice_input_default (line 169) | def test_choice_input_default(self, node): class TestOutputParamDynamicValue (line 174) | class TestOutputParamDynamicValue: method setup_class (line 178) | def setup_class(cls): method teardown_class (line 182) | def teardown_class(cls): method node (line 186) | def node(self): method test_output_desc_is_dynamic (line 190) | def test_output_desc_is_dynamic(self, node): method test_file_output_value_is_none (line 197) | def test_file_output_value_is_none(self, node): method test_bool_output_value_is_none (line 200) | def test_bool_output_value_is_none(self, node): method test_int_output_value_is_none (line 203) | def test_int_output_value_is_none(self, node): method test_float_output_value_is_none (line 206) | def test_float_output_value_is_none(self, node): method test_string_output_value_is_none (line 209) | def test_string_output_value_is_none(self, node): FILE: tests/test_attributeKeyValues.py class NodeWithKeyableAttributes (line 7) | class NodeWithKeyableAttributes(desc.Node): class TestKeyableAttribute (line 37) | class TestKeyableAttribute: method setup_class (line 40) | def setup_class(cls): method teardown_class (line 44) | def teardown_class(cls): method test_initialization (line 47) | def test_initialization(self): method test_createReadUpdateDelete (line 88) | def test_createReadUpdateDelete(self): method test_multipleKeys (line 149) | def test_multipleKeys(self): method test_linkAttribute (line 210) | def test_linkAttribute(self): method test_uid (line 248) | def test_uid(self): FILE: tests/test_attributeLambda.py class NodeWithCallableValue (line 7) | class NodeWithCallableValue(desc.Node): class TestExecuteValue (line 41) | class TestExecuteValue: method setup_class (line 45) | def setup_class(cls): method teardown_class (line 49) | def teardown_class(cls): method test_executeValue_with_node_parameter (line 52) | def test_executeValue_with_node_parameter(self): method test_executeValue_with_attr_parameter (line 60) | def test_executeValue_with_attr_parameter(self): method test_callable_default_value_with_node_param (line 68) | def test_callable_default_value_with_node_param(self): method test_callable_default_value_with_attr_param (line 77) | def test_callable_default_value_with_attr_param(self): method test_set_value_with_callable (line 86) | def test_set_value_with_callable(self): method test_set_value_with_attr_callable (line 94) | def test_set_value_with_attr_callable(self): method test_callable_default_reflects_current_state (line 102) | def test_callable_default_reflects_current_state(self): method test_reset_to_default_with_callable (line 114) | def test_reset_to_default_with_callable(self): FILE: tests/test_attributeShape.py class NodeWithShapeAttributes (line 7) | class NodeWithShapeAttributes(desc.Node): class TestShapeAttribute (line 81) | class TestShapeAttribute: method setup_class (line 84) | def setup_class(cls): method teardown_class (line 88) | def teardown_class(cls): method test_initialization (line 91) | def test_initialization(self): method test_staticShapeGeometry (line 157) | def test_staticShapeGeometry(self): method test_keyableShapeGeometry (line 222) | def test_keyableShapeGeometry(self): method test_shapeList (line 325) | def test_shapeList(self): method test_linkAttribute (line 377) | def test_linkAttribute(self): method test_exportDict (line 426) | def test_exportDict(self): FILE: tests/test_attributes.py function test_attribute_retrieve_linked_input_and_output_attributes (line 17) | def test_attribute_retrieve_linked_input_and_output_attributes(): function test_attribute_is3D_file_extensions (line 55) | def test_attribute_is3D_file_extensions(givenFile, expected): function test_attribute_i3D_by_description_semantic (line 73) | def test_attribute_i3D_by_description_semantic(): function test_attribute_is2D_file_semantic (line 90) | def test_attribute_is2D_file_semantic(givenSemantic, expected): function test_attribute_isText_file_extensions (line 110) | def test_attribute_isText_file_extensions(givenFile, expected): function test_attribute_isText_by_description_semantic (line 128) | def test_attribute_isText_by_description_semantic(): FILE: tests/test_compatibility.py class SampleNodeV1 (line 56) | class SampleNodeV1(desc.Node): class SampleNodeV2 (line 68) | class SampleNodeV2(desc.Node): class SampleNodeV3 (line 82) | class SampleNodeV3(desc.Node): class SampleNodeV4 (line 95) | class SampleNodeV4(desc.Node): class SampleNodeV5 (line 112) | class SampleNodeV5(desc.Node): class SampleNodeV6 (line 129) | class SampleNodeV6(desc.Node): class SampleInputNodeV1 (line 146) | class SampleInputNodeV1(desc.InputNode): class SampleInputNodeV2 (line 157) | class SampleInputNodeV2(desc.InputNode): function replaceNodeTypeDesc (line 170) | def replaceNodeTypeDesc(nodeType: str, nodeDesc: Type[desc.Node]): function test_unknown_node_type (line 175) | def test_unknown_node_type(): function test_description_conflict (line 211) | def test_description_conflict(): function test_upgradeAllNodes (line 331) | def test_upgradeAllNodes(): function test_conformUpgrade (line 383) | def test_conformUpgrade(): class TestGraphLoadingWithStrictCompatibility (line 424) | class TestGraphLoadingWithStrictCompatibility: method test_failsOnUnknownNodeType (line 426) | def test_failsOnUnknownNodeType(self, graphSavedOnDisk): method test_failsOnNodeDescriptionCompatibilityIssue (line 435) | def test_failsOnNodeDescriptionCompatibilityIssue(self, graphSavedOnDi... class TestGraphTemplateLoading (line 447) | class TestGraphTemplateLoading: method test_failsOnUnknownNodeTypeError (line 449) | def test_failsOnUnknownNodeTypeError(self, graphSavedOnDisk): method test_loadsIfIncompatibleNodeHasDefaultAttributeValues (line 458) | def test_loadsIfIncompatibleNodeHasDefaultAttributeValues(self, graphS... method test_loadsIfValueSetOnCompatibleAttribute (line 468) | def test_loadsIfValueSetOnCompatibleAttribute(self, graphSavedOnDisk): method test_loadsIfValueSetOnIncompatibleAttribute (line 479) | def test_loadsIfValueSetOnIncompatibleAttribute(self, graphSavedOnDisk): class TestVersionConflict (line 490) | class TestVersionConflict: method test_loadingConflictingNodeVersionCreatesCompatibilityNodes (line 492) | def test_loadingConflictingNodeVersionCreatesCompatibilityNodes(self, ... method test_loadingUnspecifiedNodeVersionAssumesCurrentVersion (line 507) | def test_loadingUnspecifiedNodeVersionAssumesCurrentVersion(self, grap... class UidTestingNodeV1 (line 521) | class UidTestingNodeV1(desc.Node): class UidTestingNodeV2 (line 529) | class UidTestingNodeV2(desc.Node): class UidTestingNodeV3 (line 552) | class UidTestingNodeV3(desc.Node): class TestUidConflict (line 576) | class TestUidConflict: method test_changingInvalidateOnAttributeDescCreatesUidConflict (line 577) | def test_changingInvalidateOnAttributeDescCreatesUidConflict(self, gra... method test_uidConflictingNodesPreserveConnectionsOnGraphLoad (line 593) | def test_uidConflictingNodesPreserveConnectionsOnGraphLoad(self, graph... method test_upgradingConflictingNodesPreserveConnections (line 613) | def test_upgradingConflictingNodesPreserveConnections(self, graphSaved... method test_uidConflictDoesNotPropagateToValidDownstreamNodeThroughConnection (line 644) | def test_uidConflictDoesNotPropagateToValidDownstreamNodeThroughConnec... method test_uidConflictDoesNotPropagateToValidDownstreamNodeThroughListConnection (line 659) | def test_uidConflictDoesNotPropagateToValidDownstreamNodeThroughListCo... FILE: tests/test_compute.py function executeChunks (line 23) | def executeChunks(node, size): class TestNodeA (line 61) | class TestNodeA(desc.BaseNode): method processChunk (line 72) | def processChunk(self, chunk): class TestNodeB (line 81) | class TestNodeB(TestNodeA): class TestNodeC (line 91) | class TestNodeC(desc.BaseNode): method process (line 101) | def process(self, node): class TestNodeLogger (line 105) | class TestNodeLogger: method setup_class (line 114) | def setup_class(cls): method teardown_class (line 120) | def teardown_class(cls): method test_processChunks (line 125) | def test_processChunks(self, tmp_path): method test_process (line 150) | def test_process(self, tmp_path): class TestLockUpdates (line 163) | class TestLockUpdates: method setup_class (line 171) | def setup_class(cls): method teardown_class (line 181) | def teardown_class(cls): method checkNodeStatusAndLock (line 188) | def checkNodeStatusAndLock(node, expectedStatus, expectedLock): method test_lockDuringComputation (line 192) | def test_lockDuringComputation(self, graphSavedOnDisk): method test_lockResetOnParameterChange (line 218) | def test_lockResetOnParameterChange(self, graphSavedOnDisk): method test_lockResetOnDuplicatedParameterChange (line 235) | def test_lockResetOnDuplicatedParameterChange(self, graphSavedOnDisk): method test_noLockResetOnGraphLoad (line 283) | def test_noLockResetOnGraphLoad(self, graphSavedOnDisk): method test_noDownstreamNodeLockDuringComputation (line 310) | def test_noDownstreamNodeLockDuringComputation(self, graphSavedOnDisk): method test_upstreamLockDuringComputation (line 337) | def test_upstreamLockDuringComputation(self, graphSavedOnDisk): method test_noDownstreamLockAfterParameterChange (line 367) | def test_noDownstreamLockAfterParameterChange(self, graphSavedOnDisk): method test_noUpstreamLockAfterParameterChange (line 392) | def test_noUpstreamLockAfterParameterChange(self, graphSavedOnDisk): class TestNode_SizeA (line 418) | class TestNode_SizeA(desc.BaseNode): method processChunk (line 445) | def processChunk(self, chunk): class TestNode_SizeB (line 448) | class TestNode_SizeB(TestNode_SizeA): class TestNode_SizeC (line 453) | class TestNode_SizeC(TestNode_SizeA): class TestSizeUpdate (line 459) | class TestSizeUpdate: method setup_class (line 463) | def setup_class(cls): method teardown_class (line 469) | def teardown_class(cls): method checkNodeSizeAndStatus (line 475) | def checkNodeSizeAndStatus(node, nodeSize, nbChunks, status): method test_correctSizeUpdate (line 480) | def test_correctSizeUpdate(self, graphSavedOnDisk): FILE: tests/test_graph.py function test_depth (line 7) | def test_depth(): function test_depth_diamond_graph (line 22) | def test_depth_diamond_graph(): function test_depth_diamond_graph2 (line 59) | def test_depth_diamond_graph2(): function test_transitive_reduction (line 114) | def test_transitive_reduction(): function test_graph_reverse_dfsOnDiscover (line 151) | def test_graph_reverse_dfsOnDiscover(): function test_graph_dfsOnDiscover (line 183) | def test_graph_dfsOnDiscover(): function test_graph_nodes_sorting (line 223) | def test_graph_nodes_sorting(): function test_duplicate_nodes (line 241) | def test_duplicate_nodes(): function test_rename_nodes (line 275) | def test_rename_nodes(): FILE: tests/test_graphIO.py class SimpleNode (line 13) | class SimpleNode(desc.Node): class NodeWithListAttributes (line 22) | class NodeWithListAttributes(desc.Node): function assertPathsAreEqual (line 48) | def assertPathsAreEqual(pathA, pathB): function compareGraphsContent (line 52) | def compareGraphsContent(graphA: Graph, graphB: Graph) -> bool: class TestImportGraphContent (line 71) | class TestImportGraphContent: method test_importEmptyGraph (line 72) | def test_importEmptyGraph(self): method test_importGraphWithSingleNode (line 81) | def test_importGraphWithSingleNode(self): method test_importGraphWithSeveralNodes (line 92) | def test_importGraphWithSeveralNodes(self): method test_importingGraphWithNodesAndEdges (line 104) | def test_importingGraphWithNodesAndEdges(self): method test_edgeRemappingOnImportingGraphSeveralTimes (line 117) | def test_edgeRemappingOnImportingGraphSeveralTimes(self): method test_edgeRemappingOnImportingGraphWithUnkownNodeTypesSeveralTimes (line 130) | def test_edgeRemappingOnImportingGraphWithUnkownNodeTypesSeveralTimes(... method test_importGraphWithUnknownNodeTypesCreatesCompatibilityNodes (line 147) | def test_importGraphWithUnknownNodeTypesCreatesCompatibilityNodes(self): method test_importGraphContentInPlace (line 159) | def test_importGraphContentInPlace(self): method test_importGraphContentFromFile (line 172) | def test_importGraphContentFromFile(self, graphSavedOnDisk): method test_importGraphContentFromFileWithCompatibilityNodes (line 189) | def test_importGraphContentFromFileWithCompatibilityNodes(self, graphS... method test_importingDifferentNodeVersionCreatesCompatibilityNodes (line 206) | def test_importingDifferentNodeVersionCreatesCompatibilityNodes(self, ... class TestGraphSave (line 223) | class TestGraphSave: method test_generateNextPath (line 224) | def test_generateNextPath(self, graphSavedOnDisk): method test_saveAsNewVersion (line 244) | def test_saveAsNewVersion(self, tmp_path): class TestGraphPartialSerialization (line 261) | class TestGraphPartialSerialization: method test_emptyGraph (line 262) | def test_emptyGraph(self): method test_serializeAllNodesIsSimilarToStandardSerialization (line 270) | def test_serializeAllNodesIsSimilarToStandardSerialization(self): method test_listAttributeToListAttributeConnectionIsSerialized (line 291) | def test_listAttributeToListAttributeConnectionIsSerialized(self): method test_singleNodeWithInputConnectionFromNonSerializedNodeRemovesEdge (line 306) | def test_singleNodeWithInputConnectionFromNonSerializedNodeRemovesEdge... method test_serializeSingleNodeWithInputConnectionToListAttributeRemovesListEntry (line 324) | def test_serializeSingleNodeWithInputConnectionToListAttributeRemovesL... method test_serializeSingleNodeWithInputConnectionToNestedListAttributeRemovesListEntry (line 339) | def test_serializeSingleNodeWithInputConnectionToNestedListAttributeRe... class TestGraphCopy (line 355) | class TestGraphCopy: method test_graphCopyIsIdenticalToOriginalGraph (line 356) | def test_graphCopyIsIdenticalToOriginalGraph(self): method test_graphCopyWithUnknownNodeTypesDiffersFromOriginalGraph (line 368) | def test_graphCopyWithUnknownNodeTypesDiffersFromOriginalGraph(self): class TestImportGraphContentFromMinimalGraphData (line 381) | class TestImportGraphContentFromMinimalGraphData: method test_nodeWithoutVersionInfoIsUpgraded (line 382) | def test_nodeWithoutVersionInfoIsUpgraded(self): method test_connectionsToMissingNodesAreDiscarded (line 399) | def test_connectionsToMissingNodesAreDiscarded(self): FILE: tests/test_groupAttributes.py class TestGroupAttributes (line 19) | class TestGroupAttributes: method test_saveLoadGroupDirectConnections (line 20) | def test_saveLoadGroupDirectConnections(self): method test_saveLoadGroupConnections (line 44) | def test_saveLoadGroupConnections(self): method test_groupAttributesFlatChildren (line 72) | def test_groupAttributesFlatChildren(self): method test_groupAttributesDepthLevels (line 104) | def test_groupAttributesDepthLevels(self): method test_groupAttributesWithMatchingStructure (line 133) | def test_groupAttributesWithMatchingStructure(self): method test_groupAttributesWithDifferentStructures (line 149) | def test_groupAttributesWithDifferentStructures(self): method test_connectGroupsWithSubAttributes (line 165) | def test_connectGroupsWithSubAttributes(self): method test_connectSubAttributes (line 233) | def test_connectSubAttributes(self): method test_connectGroupSubAttributesByValue (line 285) | def test_connectGroupSubAttributesByValue(self): FILE: tests/test_invalidation.py class SampleNode (line 9) | class SampleNode(desc.Node): function test_output_invalidation (line 22) | def test_output_invalidation(): function test_inputLinkInvalidation (line 51) | def test_inputLinkInvalidation(): FILE: tests/test_listAttribute.py class NodeWithListAttribute (line 7) | class NodeWithListAttribute(desc.Node): class TestListAttribute (line 18) | class TestListAttribute: method setup_class (line 21) | def setup_class(cls): method teardown_class (line 25) | def teardown_class(cls): method test_lengthUsesLinkParam (line 28) | def test_lengthUsesLinkParam(self): method test_iterationUsesLinkParam (line 40) | def test_iterationUsesLinkParam(self): method test_elementAccessUsesLinkParam (line 53) | def test_elementAccessUsesLinkParam(self): FILE: tests/test_model.py class DummyNode (line 9) | class DummyNode(QObject): method __init__ (line 11) | def __init__(self, name="", parent=None): method getName (line 15) | def getName(self): function test_DictModel_add_remove (line 21) | def test_DictModel_add_remove(): function test_listModel_typed_add (line 41) | def test_listModel_typed_add(): FILE: tests/test_nodeAttributeChangedCallback.py class NodeWithAttributeChangedCallback (line 10) | class NodeWithAttributeChangedCallback(desc.BaseNode): method onInputChanged (line 33) | def onInputChanged(self, instance: Node): method processChunk (line 36) | def processChunk(self, chunk): class TestNodeWithAttributeChangedCallback (line 40) | class TestNodeWithAttributeChangedCallback: method setup_class (line 43) | def setup_class(cls): method teardown_class (line 47) | def teardown_class(cls): method test_assignValueTriggersCallback (line 50) | def test_assignValueTriggersCallback(self): method test_specifyDefaultValueDoesNotTriggerCallback (line 57) | def test_specifyDefaultValueDoesNotTriggerCallback(self): method test_assignDefaultValueDoesNotTriggerCallback (line 61) | def test_assignDefaultValueDoesNotTriggerCallback(self): method test_assignNonDefaultValueTriggersCallback (line 66) | def test_assignNonDefaultValueTriggersCallback(self): class TestAttributeCallbackTriggerInGraph (line 72) | class TestAttributeCallbackTriggerInGraph: method setup_class (line 75) | def setup_class(cls): method teardown_class (line 79) | def teardown_class(cls): method test_connectionTriggersCallback (line 82) | def test_connectionTriggersCallback(self): method test_connectedValueChangeTriggersCallback (line 94) | def test_connectedValueChangeTriggersCallback(self): method test_defaultValueOnlyTriggersCallbackDownstream (line 107) | def test_defaultValueOnlyTriggersCallbackDownstream(self): method test_valueChangeIsPropagatedAlongNodeChain (line 120) | def test_valueChangeIsPropagatedAlongNodeChain(self): method test_disconnectionTriggersCallback (line 138) | def test_disconnectionTriggersCallback(self): method test_loadingGraphDoesNotTriggerCallback (line 152) | def test_loadingGraphDoesNotTriggerCallback(self, graphSavedOnDisk): method test_loadingGraphDoesNotTriggerCallbackForConnectedAttributes (line 165) | def test_loadingGraphDoesNotTriggerCallbackForConnectedAttributes( class NodeWithCompoundAttributes (line 186) | class NodeWithCompoundAttributes(desc.BaseNode): class TestAttributeCallbackBehaviorWithUpstreamCompoundAttributes (line 244) | class TestAttributeCallbackBehaviorWithUpstreamCompoundAttributes: method setup_class (line 247) | def setup_class(cls): method teardown_class (line 252) | def teardown_class(cls): method test_connectionToListElement (line 256) | def test_connectionToListElement(self): method test_connectionToGroupElement (line 271) | def test_connectionToGroupElement(self): method test_connectionToGroupElementInList (line 283) | def test_connectionToGroupElementInList(self): method test_connectionToListElementInGroup (line 299) | def test_connectionToListElementInGroup(self): class NodeWithDynamicOutputValue (line 316) | class NodeWithDynamicOutputValue(desc.BaseNode): method processChunk (line 341) | def processChunk(self, chunk): class TestAttributeCallbackBehaviorWithUpstreamDynamicOutputs (line 345) | class TestAttributeCallbackBehaviorWithUpstreamDynamicOutputs: method setup_class (line 350) | def setup_class(cls): method teardown_class (line 355) | def teardown_class(cls): method test_connectingUncomputedDynamicOutputDoesNotTriggerDownstreamAttributeChangedCallback (line 359) | def test_connectingUncomputedDynamicOutputDoesNotTriggerDownstreamAttr... method test_connectingComputedDynamicOutputTriggersDownstreamAttributeChangedCallback (line 371) | def test_connectingComputedDynamicOutputTriggersDownstreamAttributeCha... method test_dynamicOutputValueComputeDoesNotTriggerDownstreamAttributeChangedCallback (line 385) | def test_dynamicOutputValueComputeDoesNotTriggerDownstreamAttributeCha... method test_clearingDynamicOutputValueDoesNotTriggerDownstreamAttributeChangedCallback (line 399) | def test_clearingDynamicOutputValueDoesNotTriggerDownstreamAttributeCh... method test_loadingGraphWithComputedDynamicOutputValueDoesNotTriggerDownstreamAttributeChangedCallback (line 418) | def test_loadingGraphWithComputedDynamicOutputValueDoesNotTriggerDowns... class TestAttributeCallbackBehaviorOnGraphImport (line 439) | class TestAttributeCallbackBehaviorOnGraphImport: method setup_class (line 441) | def setup_class(cls): method teardown_class (line 445) | def teardown_class(cls): method test_importingGraphDoesNotTriggerAttributeChangedCallbacks (line 448) | def test_importingGraphDoesNotTriggerAttributeChangedCallbacks(self): FILE: tests/test_nodeAttributesFormatting.py class NodeWithAttributesNeedingFormatting (line 10) | class NodeWithAttributesNeedingFormatting(desc.Node): class TestAttributesFormatting (line 104) | class TestAttributesFormatting: method setup_class (line 107) | def setup_class(cls): method teardown_class (line 111) | def teardown_class(cls): method test_formatting_listOfFiles (line 114) | def test_formatting_listOfFiles(self): method test_formatting_strings (line 145) | def test_formatting_strings(self): method test_formatting_groups (line 179) | def test_formatting_groups(self): FILE: tests/test_nodeCallbacks.py class NodeWithCreationCallback (line 8) | class NodeWithCreationCallback(desc.InputNode): method onNodeCreated (line 21) | def onNodeCreated(cls, node: Node): class TestNodeCreationCallback (line 26) | class TestNodeCreationCallback: method setup_class (line 29) | def setup_class(cls): method teardown_class (line 33) | def teardown_class(cls): method test_notTriggeredOnNodeInstantiation (line 36) | def test_notTriggeredOnNodeInstantiation(self): method test_triggeredOnNewNodeCreationInGraph (line 40) | def test_triggeredOnNewNodeCreationInGraph(self): method test_notTriggeredOnNodeDuplication (line 45) | def test_notTriggeredOnNodeDuplication(self): method test_notTriggeredOnGraphLoad (line 53) | def test_notTriggeredOnGraphLoad(self, graphSavedOnDisk): method test_triggeredOnGraphInitializationFromTemplate (line 62) | def test_triggeredOnGraphInitializationFromTemplate(self, graphSavedOn... FILE: tests/test_nodeCommandLineFormatting.py class NodeWithCommandLineFormatting_usingNodeAndLambda (line 10) | class NodeWithCommandLineFormatting_usingNodeAndLambda(desc.CommandLineN... function customFunction_commandline (line 34) | def customFunction_commandline(node): class NodeWithCommandLineFormatting_usingNodeAndFunction (line 38) | class NodeWithCommandLineFormatting_usingNodeAndFunction(desc.CommandLin... class NodeWithCommandLineFormatting_usingNode (line 63) | class NodeWithCommandLineFormatting_usingNode(desc.CommandLineNode): class NodeWithCommandLineFormatting_usingValue (line 88) | class NodeWithCommandLineFormatting_usingValue(desc.CommandLineNode): class TestCommandLineFormatting (line 113) | class TestCommandLineFormatting: method setup_class (line 116) | def setup_class(cls): method teardown_class (line 123) | def teardown_class(cls): method test_commandLine_node (line 129) | def test_commandLine_node(self): FILE: tests/test_nodeDynamicOutputs.py class NodeWithDynamicOutputs (line 12) | class NodeWithDynamicOutputs(desc.Node): method process (line 79) | def process(self, node): class InputNodeWithDynamicOutputs (line 88) | class InputNodeWithDynamicOutputs(desc.InputNode): class TestNodesWithDynamicOutputs (line 108) | class TestNodesWithDynamicOutputs: method setup_class (line 110) | def setup_class(cls): method teardown_class (line 114) | def teardown_class(cls): method test_processWithDynamicOutputs (line 117) | def test_processWithDynamicOutputs(self, graphSavedOnDisk): method test_processWithDynamicOutputsNonDefaultInputs (line 130) | def test_processWithDynamicOutputsNonDefaultInputs(self, graphSavedOnD... method test_loadGraphWithUncomputedDynamicOutputs (line 149) | def test_loadGraphWithUncomputedDynamicOutputs(self, graphSavedOnDisk): method test_loadGraphWithComputedDynamicOutputs (line 164) | def test_loadGraphWithComputedDynamicOutputs(self, graphSavedOnDisk): class TestInputNodeWithDynamicOutputs (line 193) | class TestInputNodeWithDynamicOutputs: method test_registerInputNodeWithDynamicOutputs (line 194) | def test_registerInputNodeWithDynamicOutputs(self): method test_registerInputNodeWithDynamicOutputsV2 (line 215) | def test_registerInputNodeWithDynamicOutputsV2(self): FILE: tests/test_nodes.py class TestNodeInfo (line 16) | class TestNodeInfo: method setup_class (line 20) | def setup_class(cls): method teardown_class (line 30) | def teardown_class(cls): method test_loadedPlugin (line 36) | def test_loadedPlugin(self): class TestNodeVariables (line 59) | class TestNodeVariables: method setup_class (line 63) | def setup_class(cls): method teardown_class (line 73) | def teardown_class(cls): method test_staticVariables (line 79) | def test_staticVariables(self): method test_expVariables (line 94) | def test_expVariables(self): class TestInitNode (line 114) | class TestInitNode: method setup_class (line 118) | def setup_class(cls): method teardown_class (line 128) | def teardown_class(cls): method test_initNode (line 134) | def test_initNode(self): class TestBackdropNode (line 149) | class TestBackdropNode: method setup_class (line 153) | def setup_class(cls): method teardown_class (line 157) | def teardown_class(cls): method test_backdropNode (line 164) | def test_backdropNode(self): method test_backdropNode_customAttributes (line 188) | def test_backdropNode_customAttributes(self): method test_backdropNode_defaultSerialization (line 218) | def test_backdropNode_defaultSerialization(self): method test_backdropNode_customSerialization (line 238) | def test_backdropNode_customSerialization(self): class TestResourceLevels (line 273) | class TestResourceLevels: method test_staticResourceLevels (line 276) | def test_staticResourceLevels(self): method test_callableResourceLevels (line 295) | def test_callableResourceLevels(self): method test_mixedResourceLevels (line 329) | def test_mixedResourceLevels(self): class TestNodeColor (line 354) | class TestNodeColor: method test_defaultColor (line 357) | def test_defaultColor(self): method test_descriptorColor (line 370) | def test_descriptorColor(self): method test_instanceColorOverridesDescriptorColor (line 385) | def test_instanceColorOverridesDescriptorColor(self): method test_resetToDefaultRestoresDescriptorColor (line 401) | def test_resetToDefaultRestoresDescriptorColor(self): class TestNodeSizeLambda (line 422) | class TestNodeSizeLambda: method test_size_lambda_single_arg (line 425) | def test_size_lambda_single_arg(self): method test_size_static_node_size (line 450) | def test_size_static_node_size(self): method test_size_dynamic_node_size (line 464) | def test_size_dynamic_node_size(self): method test_size_custom_function (line 489) | def test_size_custom_function(self): method test_size_custom_callable_class (line 517) | def test_size_custom_callable_class(self): FILE: tests/test_pipeline.py function test_pipeline (line 11) | def test_pipeline(): FILE: tests/test_plugins.py class TestPluginWithValidNodesOnly (line 12) | class TestPluginWithValidNodesOnly: method setup_class (line 16) | def setup_class(cls): method teardown_class (line 26) | def teardown_class(cls): method test_loadedPlugin (line 32) | def test_loadedPlugin(self): method test_unloadPlugin (line 51) | def test_unloadPlugin(self): method test_updateRegisteredNodes (line 89) | def test_updateRegisteredNodes(self): class TestPluginWithInvalidNodes (line 120) | class TestPluginWithInvalidNodes: method setup_class (line 124) | def setup_class(cls): method teardown_class (line 134) | def teardown_class(cls): method test_loadedPlugin (line 140) | def test_loadedPlugin(self): method test_reloadNodePluginInvalidDescrpition (line 163) | def test_reloadNodePluginInvalidDescrpition(self): method test_reloadNodePluginSyntaxError (line 222) | def test_reloadNodePluginSyntaxError(self): class TestPluginsConfiguration (line 256) | class TestPluginsConfiguration: method test_loadedConfig (line 263) | def test_loadedConfig(self): method test_loadedConfigWithOnlyExistingKeys (line 296) | def test_loadedConfigWithOnlyExistingKeys(self): method test_loadedConfigWithSomeExistingKeys (line 334) | def test_loadedConfigWithSomeExistingKeys(self): FILE: tests/test_submit.py function get_submitter (line 27) | def get_submitter() -> LocalFarmSubmitter: function getJobEnv (line 34) | def getJobEnv(): function waitForNodeCompletion (line 42) | def waitForNodeCompletion(job: LocalFarmJob, node: Node, timeout=25): function processSubmit (line 62) | def processSubmit(node: Node, graph, tmp_path): class TestNodeSubmit (line 103) | class TestNodeSubmit: method setup_class (line 107) | def setup_class(cls): method teardown_class (line 122) | def teardown_class(cls): method setupNode (line 128) | def setupNode(self, graph, name): method test_submitNoParallel (line 136) | def test_submitNoParallel(self, tmp_path): method test_submitStaticSize (line 143) | def test_submitStaticSize(self, tmp_path): method test_submitDynamicSize (line 150) | def test_submitDynamicSize(self, tmp_path): FILE: tests/utils.py function registeredNodeTypes (line 11) | def registeredNodeTypes(nodeTypes: list[desc.Node]): function overrideNodeTypeVersion (line 25) | def overrideNodeTypeVersion(nodeType: desc.Node, version: str): function registerNodeDesc (line 36) | def registerNodeDesc(nodeDesc: desc.Node): function unregisterNodeDesc (line 42) | def unregisterNodeDesc(nodeDesc: desc.Node): function registeredPlugins (line 49) | def registeredPlugins(folder: str): function overrideOsEnvironmentVariables (line 58) | def overrideOsEnvironmentVariables(envVariables: dict):