Skip to content

Commit 0447842

Browse files
authored
Add information to AcquisitionData to allow discovery of the correct microscope (#757)
1 parent e1b85b0 commit 0447842

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/murfey/server/api/instrument.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
try:
1717
from smartem_backend.api_client import EntityConverter
18-
from smartem_common.schemas import AcquisitionData
18+
from smartem_common.schemas import AcquisitionData, MicroscopeData
1919

2020
SMARTEM_ACTIVE = True
2121
except ImportError:
@@ -160,12 +160,19 @@ async def setup_multigrid_watcher(
160160
if SMARTEM_ACTIVE and machine_config.smartem_api_url:
161161
log.info("registering an acquisition with smartem")
162162
try:
163+
microscope_data = MicroscopeData(instrument_id=instrument_name)
163164
acquisition_data = EntityConverter.acquisition_to_request(
164-
AcquisitionData(name=visit)
165+
AcquisitionData(
166+
name=visit,
167+
id=visit,
168+
instrument=microscope_data,
169+
storage_path=str(secure_path(watcher_spec.source / visit)),
170+
start_time=datetime.datetime.now(),
171+
)
165172
)
166173
async with clientsession.post(
167174
f"{machine_config.smartem_api_url}/acquisitions",
168-
json=acquisition_data.model_dump(),
175+
json=acquisition_data.model_dump(mode="json"),
169176
) as response:
170177
acquisition_response_data = await response.json()
171178
acquisition_uuid = acquisition_response_data["uuid"]

0 commit comments

Comments
 (0)