summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominik Kriegner <dominik.kriegner@gmail.com>2015-11-07 18:21:08 +0100
committerDominik Kriegner <dominik.kriegner@gmail.com>2015-11-07 18:21:08 +0100
commit3a7233f36c3e63ccec3af2e9687f172800bd313e (patch)
tree310b67f2bb0a0fa5c208a83efa36ed5413d75a19
parent33dbc446bc3795b30af82e8291c19927513d56bc (diff)
fix xrayutilities based backends w.r.t. API and spec-changes
-rw-r--r--BINoculars/backends/bm25.py1
-rw-r--r--[-rwxr-xr-x]BINoculars/backends/id03_xu.py5
2 files changed, 4 insertions, 2 deletions
diff --git a/BINoculars/backends/bm25.py b/BINoculars/backends/bm25.py
index d9d2b5f..0b9b567 100644
--- a/BINoculars/backends/bm25.py
+++ b/BINoculars/backends/bm25.py
@@ -85,6 +85,7 @@ class EDFInput(backend.InputBase):
yield backend.Job(images=imgs, firstimage=s.start, lastimage=s.stop-1, weight=s.stop-s.start)
def process_job(self, job):
+ super(EDFInput, self).process_job(job)
images = self.get_images(job.images, job.firstimage, job.lastimage) # iterator!
for image in images:
diff --git a/BINoculars/backends/id03_xu.py b/BINoculars/backends/id03_xu.py
index 7534321..1bf5a7b 100755..100644
--- a/BINoculars/backends/id03_xu.py
+++ b/BINoculars/backends/id03_xu.py
@@ -80,6 +80,7 @@ class ID03Input(backend.InputBase):
yield backend.Job(scan=scanno, firstpoint=0, lastpoint=pointcount-1, weight=pointcount)
def process_job(self, job):
+ super(ID03Input, self).process_job(job)
scan = self.get_scan(job.scan)
scanparams = self.get_scan_params(scan) # wavelength, UB
@@ -146,7 +147,7 @@ class ID03Input(backend.InputBase):
def get_images(self, scan, first, last, dry_run=False):
try:
uccdtagline = scan.header('UCCD')[0]
- UCCD = os.path.dirname(uccdtagline[6:]).split(os.sep)
+ UCCD = os.path.split(os.path.dirname(uccdtagline.split()[-1]))
except:
print 'warning: UCCD tag not found, use imagefolder for proper file specification'
UCCD = []
@@ -169,7 +170,7 @@ class ID03Input(backend.InputBase):
except Exception as e:
raise errors.ConfigError("invalid 'imagefolder' specification '{0}': {1}".format(self.config.imagefolder, e))
else:
- imagefolder = os.path.join(UCCD[:-1])
+ imagefolder = os.path.join(*UCCD)
if not os.path.exists(imagefolder):
raise ValueError("invalid 'imagefolder' specification '{0}'. Path {1} does not exist".format(self.config.imagefolder, imagefolder))