Skip to content

Commit edfebdc

Browse files
authored
Merge pull request #28 from TomSlater/version_030
Version 0.3.0 Update
2 parents 80e4f25 + 0896a43 commit edfebdc

3 files changed

Lines changed: 13 additions & 12 deletions

File tree

ParticleSpy/ParticleAnalysis.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,15 @@ def ParticleAnalysis(acquisition,parameters,particles=None,mask=np.zeros((1))):
5151

5252
if mask == 'UI':
5353
labeled = label(np.load(inspect.getfile(process).rpartition('\\')[0]+'/Parameters/manual_mask.npy'))
54+
plt.imshow(labeled)
55+
#morphology.remove_small_objects(labeled,30,in_place=True)
5456
elif mask.sum()==0:
5557
labeled = process(image,parameters)
5658
#labels = np.unique(labeled).tolist() #some labeled number have been removed by "remove_small_holes" function
5759
else:
5860
labeled = label(mask)
5961

60-
for region in regionprops(labeled): #'count' start with 1, 0 is background
62+
for region in regionprops(labeled, coordinates='rc'): #'count' start with 1, 0 is background
6163
p = Particle()
6264

6365
p_im = np.zeros_like(image.data)
@@ -97,7 +99,7 @@ def ParticleAnalysis(acquisition,parameters,particles=None,mask=np.zeros((1))):
9799
p.set_eccentricity(eccentricity)
98100

99101
#Set total image intensity
100-
intensity = (image.data*maskp).sum() - p.background
102+
intensity = ((image.data - p.background)*maskp).sum()
101103
p.set_intensity(intensity)
102104

103105
#Set zoneaxis
@@ -118,7 +120,7 @@ def ParticleAnalysis(acquisition,parameters,particles=None,mask=np.zeros((1))):
118120

119121
if isinstance(acquisition,list):
120122
p.spectrum = {}
121-
for ac in acquisition:
123+
for ac in acquisition[1:]:
122124
if ac.metadata.Signal.signal_type == 'EDS_TEM':
123125
ac.set_elements(parameters.eds['elements'])
124126
ac.add_lines()
@@ -128,7 +130,6 @@ def ParticleAnalysis(acquisition,parameters,particles=None,mask=np.zeros((1))):
128130
if parameters.eds["factors"]!=False:
129131
get_composition(p,parameters)
130132
elif ac.metadata.Signal.signal_type == 'EELS':
131-
ac.add_elements(parameters.eds['elements'])
132133
if 'high-loss' in ac.metadata.General.title:
133134
store_spectrum(p,ac,'EELS-HL')
134135
elif 'low-loss' in ac.metadata.General.title:

ParticleSpy/SegUI.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -248,12 +248,12 @@ def update(self):
248248
self.label.setPixmap(pixmap2)
249249

250250
self.prev_params.load()
251-
self.prev_params.save(filename=inspect.getfile(process).rpartition('\\')[0]+'/Parameters/parameters_previous.hdf5')
251+
self.prev_params.save(filename=inspect.getfile(process).rpartition('\\')[0]+'/parameters/parameters_previous.hdf5')
252252

253253
self.params.save()
254254

255255
def undo(self):
256-
self.params.load(filename='Parameters/parameters_previous.hdf5')
256+
self.params.load(filename='parameters/parameters_previous.hdf5')
257257

258258
labels = process(self.im_hs,self.params)
259259
labels = np.uint8(labels*(256/labels.max()))
@@ -325,7 +325,7 @@ def mousePressEvent(self, e):
325325
pixmap = QPixmap(qi)
326326

327327
painter = QPainter(self.pixmap())
328-
painter.setOpacity(0.01)
328+
painter.setOpacity(0.1)
329329

330330
painter.drawPixmap(0, 0, pixmap)
331331
painter.end()
@@ -358,8 +358,8 @@ def mouseReleaseEvent(self, e):
358358
self.last_y = None
359359

360360
def savearray(self,image):
361-
resized = np.array(Image.fromarray(self.array).resize((image.shape[0],image.shape[1])))
362-
np.save(inspect.getfile(process).rpartition('\\')[0]+'/Parameters/manual_mask',resized)
361+
resized = np.array(Image.fromarray(self.array).resize((image.shape[1],image.shape[0])))
362+
np.save(inspect.getfile(process).rpartition('\\')[0]+'/parameters/manual_mask',resized)
363363

364364

365365
def main(haadf):

setup.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
setuptools.setup(
1919
name="particlespy",
2020
package_dir={'particlespy':'particlespy'},
21-
version="0.2.0",
21+
version="0.3.0",
2222
author="Thomas Slater",
2323
author_email="tjaslater@gmail.com",
2424
description="A package to perform particle segmentation and analysis",
@@ -31,8 +31,8 @@
3131
package_data={
3232
'ParticleSpy':
3333
[
34-
'Data/*.dm4',
35-
'Parameters/*.hdf5'
34+
'data/*.dm4',
35+
'parameters/*.hdf5'
3636
],
3737
},
3838
classifiers=[

0 commit comments

Comments
 (0)