Skip to content

Commit 106a91f

Browse files
committed
Merged recent changes from 'main' branch
2 parents 89be320 + 7601cb4 commit 106a91f

File tree

16 files changed

+157
-45
lines changed

16 files changed

+157
-45
lines changed

.bumpclient.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[tool.bumpversion]
2-
current_version = "0.17.0"
2+
current_version = "0.17.1"
33
commit = true
44
tag = false
55

.bumpversion.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[tool.bumpversion]
2-
current_version = "0.17.0"
2+
current_version = "0.17.1"
33
commit = true
44
tag = true
55

Helm/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: v1
22
name: murfey-services
33
description: Umbrella Helm chart for deploying the servers and daemons needed to enable Murfey to transfer and process data
4-
version: 0.17.0
4+
version: 0.17.1
55
dependencies:
66
- name: murfey-instrument-server-clem
77
- name: murfey-instrument-server-tem
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
apiVersion: v1
22
name: murfey-instrument-server-clem
33
description: Helm chart for deploying a Murfey instrument server, which executes orders to detect, modify, and transfer files on the instrument PC, and notifies the backend server about transferred files
4-
version: 0.17.0
4+
version: 0.17.1
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
apiVersion: v1
22
name: murfey-rsync
33
description: Helm chart for deploying an rsync daemon, which is responsible for executing the transfer of files from the client storage directory to the server storage system
4-
version: 0.17.0
4+
version: 0.17.1
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
apiVersion: v1
22
name: murfey-server
33
description: Helm chart for deploying a Murfey backend server, which is responsible for orchestrating the data transfer and processing workflow between the client PC and the storage system
4-
version: 0.17.0
4+
version: 0.17.1

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ requires = [
77

88
[project]
99
name = "murfey"
10-
version = "0.17.0"
10+
version = "0.17.1"
1111
description = "Client-Server architecture hauling Cryo-EM data"
1212
readme = "README.md"
1313
keywords = [

src/murfey/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
from __future__ import annotations
22

3-
__version__ = "0.17.0"
4-
__supported_client_version__ = "0.17.0"
3+
__version__ = "0.17.1"
4+
__supported_client_version__ = "0.17.1"

src/murfey/client/contexts/spa.py

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -431,12 +431,15 @@ def _position_analysis(
431431
grid_square_metadata_file,
432432
grid_square,
433433
)
434+
metadata_source_as_str = (
435+
"/".join(source.parts[:-2])
436+
+ f"/{environment.visit}/"
437+
+ source.parts[-2]
438+
)
434439
metadata_source = Path(
435-
(
436-
"/".join(source.parts[:-2])
437-
+ f"/{environment.visit}/"
438-
+ source.parts[-2]
439-
)[1:]
440+
metadata_source_as_str[1:]
441+
if metadata_source_as_str.startswith("//")
442+
else metadata_source_as_str
440443
)
441444
image_path = (
442445
_file_transferred_to(environment, metadata_source, Path(gs.image))
@@ -471,12 +474,15 @@ def _position_analysis(
471474
foil_hole,
472475
grid_square,
473476
)
477+
metadata_source_as_str = (
478+
"/".join(source.parts[:-2])
479+
+ f"/{environment.visit}/"
480+
+ source.parts[-2]
481+
)
474482
metadata_source = Path(
475-
(
476-
"/".join(source.parts[:-2])
477-
+ f"/{environment.visit}/"
478-
+ source.parts[-2]
479-
)[1:]
483+
metadata_source_as_str[1:]
484+
if metadata_source_as_str.startswith("//")
485+
else metadata_source_as_str
480486
)
481487
image_path = (
482488
_file_transferred_to(environment, metadata_source, Path(fh.image))

src/murfey/client/contexts/spa_metadata.py

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def _foil_hole_positions(xml_path: Path, grid_square: int) -> Dict[str, FoilHole
4444
required_key = key
4545
break
4646
if not required_key:
47-
logger.warning(f"Required key not found for {str(xml_path)}")
47+
logger.info(f"Required key not found for {str(xml_path)}")
4848
return {}
4949
foil_holes = {}
5050
for fh_block in serialization_array[required_key]:
@@ -163,10 +163,13 @@ def post_transfer(
163163
atlas=Path(partial_path), sample=sample
164164
)
165165
url = f"{str(environment.url.geturl())}/visits/{environment.visit}/{environment.murfey_session}/register_data_collection_group"
166-
dcg_search_dir = "/" + "/".join(
167-
p
168-
for p in transferred_file.parent.parts[1:]
169-
if p != environment.visit
166+
dcg_search_dir = "/".join(
167+
p for p in transferred_file.parent.parts if p != environment.visit
168+
)
169+
dcg_search_dir = (
170+
dcg_search_dir[1:]
171+
if dcg_search_dir.startswith("//")
172+
else dcg_search_dir
170173
)
171174
dcg_images_dirs = sorted(
172175
Path(dcg_search_dir).glob("Images-Disc*"),
@@ -215,11 +218,16 @@ def post_transfer(
215218
):
216219
# Make sure we have a data collection group before trying to register grid square
217220
url = f"{str(environment.url.geturl())}/visits/{environment.visit}/{environment.murfey_session}/register_data_collection_group"
218-
dcg_search_dir = "/" + "/".join(
221+
dcg_search_dir = "/".join(
219222
p
220-
for p in transferred_file.parent.parent.parts[1:]
223+
for p in transferred_file.parent.parent.parts
221224
if p != environment.visit
222225
)
226+
dcg_search_dir = (
227+
dcg_search_dir[1:]
228+
if dcg_search_dir.startswith("//")
229+
else dcg_search_dir
230+
)
223231
dcg_images_dirs = sorted(
224232
Path(dcg_search_dir).glob("Images-Disc*"),
225233
key=lambda x: x.stat().st_ctime,
@@ -241,6 +249,8 @@ def post_transfer(
241249
)
242250
fh_positions = _foil_hole_positions(transferred_file, int(gs_name))
243251
source = _get_source(transferred_file, environment=environment)
252+
if source is None:
253+
return None
244254
visitless_source_search_dir = str(source).replace(
245255
f"/{environment.visit}", ""
246256
)
@@ -261,12 +271,15 @@ def post_transfer(
261271
transferred_file,
262272
int(gs_name),
263273
)
274+
metadata_source_as_str = (
275+
"/".join(source.parts[:-2])
276+
+ f"/{environment.visit}/"
277+
+ source.parts[-2]
278+
)
264279
metadata_source = Path(
265-
(
266-
"/".join(Path(visitless_source).parts[:-2])
267-
+ f"/{environment.visit}/"
268-
+ Path(visitless_source).parts[-2]
269-
)[1:]
280+
metadata_source_as_str[1:]
281+
if metadata_source_as_str.startswith("//")
282+
else metadata_source_as_str
270283
)
271284
image_path = (
272285
_file_transferred_to(

0 commit comments

Comments
 (0)