Skip to content

Commit 5c3f1a6

Browse files
authored
make copy of BatchPositionList file so that time stamped versions are created as records in case the file is corrupted during acquisition (#751)
1 parent 5f3244a commit 5c3f1a6

2 files changed

Lines changed: 7 additions & 4 deletions

File tree

src/murfey/client/contexts/tomo_metadata.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import logging
2+
import shutil
3+
from datetime import datetime
24
from pathlib import Path
35
from typing import Optional
46

@@ -208,6 +210,11 @@ def post_transfer(
208210

209211
elif transferred_file.name == "BatchPositionsList.xml":
210212
logger.info("Tomography session batch positions list found")
213+
shutil.copy(
214+
transferred_file,
215+
transferred_file.parent
216+
/ f"{transferred_file.stem}-{datetime.now().strftime('%Y-%m-%d-%H-%M-%S')}{transferred_file.suffix}",
217+
)
211218
dcg_tag = ensure_dcg_exists(
212219
collection_type="tomo",
213220
metadata_source=metadata_source,

src/murfey/client/rsync.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -133,10 +133,6 @@ def from_rsyncer(cls, rsyncer: RSyncer, **kwargs):
133133
"notify": rsyncer._notify,
134134
}
135135
kwarguments_from_rsyncer.update(kwargs)
136-
assert isinstance(kwarguments_from_rsyncer["local"], bool)
137-
assert isinstance(kwarguments_from_rsyncer["do_transfer"], bool)
138-
assert isinstance(kwarguments_from_rsyncer["remove_files"], bool)
139-
assert isinstance(kwarguments_from_rsyncer["notify"], bool)
140136
return cls(
141137
rsyncer._basepath,
142138
rsyncer._basepath_remote,

0 commit comments

Comments
 (0)