diff --git a/src/qcodes/instrument/instrument_base.py b/src/qcodes/instrument/instrument_base.py index fe7100747d7e..b702f61299fb 100644 --- a/src/qcodes/instrument/instrument_base.py +++ b/src/qcodes/instrument/instrument_base.py @@ -631,6 +631,10 @@ def _is_abstract(self) -> bool: # delegate_attr_dicts: ClassVar[list[str]] = ["parameters", "functions", "submodules"] + @deprecated( + "Use attributes directly on the instrument object instead.", + category=QCoDeSDeprecationWarning, + ) def __getitem__(self, key: str) -> Callable[..., Any] | Parameter: """Delegate instrument['name'] to parameter or function 'name'.""" try: @@ -638,6 +642,10 @@ def __getitem__(self, key: str) -> Callable[..., Any] | Parameter: except KeyError: return self.functions[key] + @deprecated( + "Call set directly on the parameter.", + category=QCoDeSDeprecationWarning, + ) def set(self, param_name: str, value: Any) -> None: """ Shortcut for setting a parameter from its name and new value. @@ -648,6 +656,10 @@ def set(self, param_name: str, value: Any) -> None: """ self.parameters[param_name].set(value) + @deprecated( + "Call get directly on the parameter.", + category=QCoDeSDeprecationWarning, + ) def get(self, param_name: str) -> Any: """ Shortcut for getting a parameter from its name. @@ -660,6 +672,10 @@ def get(self, param_name: str) -> Any: """ return self.parameters[param_name].get() + @deprecated( + "Call the function directly.", + category=QCoDeSDeprecationWarning, + ) def call(self, func_name: str, *args: Any) -> Any: """ Shortcut for calling a function from its name.