Skip to content

Commit

Permalink
first attempt
Browse files Browse the repository at this point in the history
  • Loading branch information
Relm-Arrowny committed Apr 15, 2024
1 parent 1924fd9 commit d3a281e
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 3 deletions.
1 change: 1 addition & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ dev = [
"tox-direct",
"types-mock",
"types-pyyaml",
"bluesky",
]

[project.scripts]
Expand Down
16 changes: 13 additions & 3 deletions src/ophyd_async/core/device.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
Tuple,
TypeVar,
)

from bluesky.protocols import HasName
from bluesky.run_engine import call_in_bluesky_event_loop

Expand All @@ -31,13 +30,24 @@ class Device(HasName):
#: The parent Device if it exists
parent: Optional[Device] = None

def __init__(self, name: str = "") -> None:
def __init__(self, name: str = "", long_name:Optional[str] = None) -> None:
self.set_name(name)

self._long_name(long_name)
@property
def name(self) -> str:
"""Return the name of the Device"""
return self._name
@property
def long_name(self) -> str:
"""long name of the device"""
if self._long_name is not None:
return self._long_name
else:
return self._name
@long_name.setter
def long_name(self,name) -> None:
self._long_name = name


def children(self) -> Iterator[Tuple[str, Device]]:
for attr_name, attr in self.__dict__.items():
Expand Down

0 comments on commit d3a281e

Please sign in to comment.