Skip to content

Commit 0faee3e

Browse files
committed
modified: examples/package_tree/plot_similarity.py
modified: singularity/analysis/compare.py
1 parent ca7acfa commit 0faee3e

File tree

2 files changed

+21
-9
lines changed

2 files changed

+21
-9
lines changed

examples/package_tree/plot_similarity.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,20 @@
22

33
from singularity.views.trees import make_package_tree
44

5+
# Compare your own data
56
data = pickle.load(open('comparisons.pkl','rb'))['files.txt']
67
plt = make_package_tree(matrix=data)
8+
9+
# Compare docker-os to docker-os
10+
package_set1 = get_packages(family='docker-os')
11+
package_set2 = get_packages(family='docker-os')
12+
data = compare_packages(packages_set1=package_set1,
13+
packages_set2=packge_set2)['files.txt']
14+
15+
plt = make_package_tree(matrix=data)
16+
17+
18+
# Show the plot
719
plt.show()
820

921
# or save to file

singularity/analysis/compare.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -125,27 +125,27 @@ def compare_packages(packages_set1=None,packages_set2=None,by=None):
125125
package_folder = "%s/analysis/packages" %get_installdir()
126126

127127
if packages_set1 == None:
128-
package_set1 = glob("%s/docker-library/*.zip" %(package_folder))
128+
packages_set1 = glob("%s/docker-library/*.zip" %(package_folder))
129129
if packages_set2 == None:
130-
package_set2 = glob("%s/docker-os/*.zip" %(package_folder))
130+
packages_set2 = glob("%s/docker-os/*.zip" %(package_folder))
131131

132132
if by == None:
133133
by = ['files.txt']
134134

135135
if not isinstance(by,list):
136136
by = [by]
137-
if not isinstance(package_set1,list):
138-
package_set1 = [package_set1]
139-
if not isinstance(package_set2,list):
140-
package_set2 = [package_set2]
137+
if not isinstance(packages_set1,list):
138+
packages_set1 = [package_set1]
139+
if not isinstance(packages_set2,list):
140+
packages_set2 = [packages_set2]
141141

142142
comparisons = dict()
143143

144144
for b in by:
145145
bot.logger.debug("Starting comparisons for %s",b)
146-
df = pandas.DataFrame(index=package_set1,columns=package_set2)
147-
for package1 in package_set1:
148-
for package2 in package_set2:
146+
df = pandas.DataFrame(index=packages_set1,columns=packages_set2)
147+
for package1 in packages_set1:
148+
for package2 in packages_set2:
149149
if package1 != package2:
150150
sim = calculate_similarity(image_package1=package1,
151151
image_package2=package2,

0 commit comments

Comments
 (0)