import bpy import sympy as sp from ... import contracts as ct from ... import sockets from .. import base class PhysicalUnitSystemNode(base.MaxwellSimNode): node_type = ct.NodeType.UnitSystem bl_label = "Unit System" input_sockets = { "Unit System": sockets.PhysicalUnitSystemSocketDef( show_by_default=True, ), } output_sockets = { "Unit System": sockets.PhysicalUnitSystemSocketDef(), } #################### # - Callbacks #################### @base.computes_output_socket( "Unit System", input_sockets = {"Unit System"}, ) def compute_value(self, input_sockets) -> dict: return input_sockets["Unit System"] #################### # - Blender Registration #################### BL_REGISTER = [ PhysicalUnitSystemNode, ] BL_NODES = { ct.NodeType.UnitSystem: ( ct.NodeCategory.MAXWELLSIM_INPUTS ) }