1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
|
%global _empty_manifest_terminate_build 0
Name: python-GMMClusteringAlgorithms
Version: 0.1.28
Release: 1
Summary: OBSOLETE. This package is no longer maintained because it has been replaced by the package piicrgmms.
License: MIT License
URL: https://pypi.org/project/GMMClusteringAlgorithms/
Source0: https://mirrors.nju.edu.cn/pypi/web/packages/92/93/10712cdd5c0167e051fa50f5ab31cef5456640f6ade68c25c88437f85a35/GMMClusteringAlgorithms-0.1.28.tar.gz
BuildArch: noarch
Requires: python3-scikit-learn
Requires: python3-pandas
Requires: python3-matplotlib
Requires: python3-lmfit
Requires: python3-joblib
Requires: python3-tqdm
Requires: python3-pillow
Requires: python3-webcolors
%description
# GMMClusteringAlgorithms
OBSOLETE. This package is no longer maintained and has been
replaced by the package
[piicrgmms](https://pypi.org/project/piicrgmms/), which retains
all the same capabilities.
GMMClusteringAlgorithms was a package for implementing Gaussian
Mixture Models as a data analysis tool in PI-ICR Mass
Spectrometry experiments. It was
first developed in the Fall of 2020 to be used in PI-ICR
experiments at the Canadian Penning Trap (CPT) mass
spectrometer at Argonne National Laboratory (Lemont, IL, U.S.).
It has since been transferred to the package 'piicrgmms'.
At its core is a modified version of the ['mixture' module
from the package scikit-learn.](https://scikit-learn.org/stable/modules/mixture.html)
The modified version, *sklearn_mixture_piicr*, retains all
the same components as the
original version. In addition, it contains two classes with
restricted fitting algorithms: a GMM fit where the phase
dimension of the component means is _not_ a parameter, and a
BGM fit where the number of components is _not_ a parameter.
The rest of the package facilitates
quick, intuitive use of the GMM algorithms through the use
of 4 classes, and visualization methods for debugging.
#### 1. DataFrame
* This class is responsible for processing the .lmf
file and phase shifts. As attributes, it holds the
processed data for easy access, as well as any data
cuts.
#### 2. GaussianMixtureModel
* This class fits Gaussian Mixture Models to the
DataFrame object. As parameters, it takes:
1. Cartesian/Polar coordinates
2. Number of components to use
3. Covariance matrix type
4. Information criterion
* Allows for 'strict' fits, i.e. fits where the number
of components is specified.
#### 3. BayesianGaussianModel
* Exact same as the GaussianMixtureModel class, but
uses the BayesianGaussianModel class from scikit-learn
instead of the GaussianMixtureModel class.
#### 4. PhaseFirstGaussianModel
* Implements a fit where the phase dimension is fit to
first, followed by a GMM fit to both spatial dimensions
in which the phase dimension of the component means is
fixed. This type of fit was found to work especially
well with data sets in which there were many species,
like the 168Ho data.
* Only works with Polar coordinates
Each model class also includes the ability to visualize
results in several ways (clustering results, One-dimensional
histograms, Probability density function) and the ability to
copy fit results to the clipboard for pasting into an Excel
spreadsheet.
### Installation
#### Dependencies
GMMClusteringAlgorithms requires:
* Python (>=3.6)
* scikit-learn (>=0.23.2)
* pandas (>=1.2.0)
* matplotlib (>=3.3.0)
* lmfit (>=1.0.0)
* joblib (>=1.0.0)
* tqdm (>=4.56.0)
* pillow (>=8.1.0)
* webcolors(>=1.11.1)
#### User Installation
This package is now obsolete. Please see the package
[piicrgmms](https://pypi.org/project/piicrgmms/), which is
current.
Assuming Python and `pip` have already been installed, decide
whether you want a system-wide or local installation, and
which Python distribution (e.g. Anaconda) you want to
install under. Then, open the Command Prompt (for regular
Python distribution) or the Prompt for another distribution
(e.g. Anaconda Prompt for Anaconda), and run either:
* `pip install GMMClusteringAlgorithms` for a system-wide
installation (works for regular Python distributions only),
**OR**
* `pip install -U GMMClusteringAlgorithms` for a local
installation.
If you want to install in a virtual environment instead,
then navigate to the virtual environment's directory, activate
the virtual environment, and install with the commands above.
### Source code
You can check the latest source code with the command
`git clone https://github.com/colinweber27/GMMClusteringAlgorithms`
%package -n python3-GMMClusteringAlgorithms
Summary: OBSOLETE. This package is no longer maintained because it has been replaced by the package piicrgmms.
Provides: python-GMMClusteringAlgorithms
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pip
%description -n python3-GMMClusteringAlgorithms
# GMMClusteringAlgorithms
OBSOLETE. This package is no longer maintained and has been
replaced by the package
[piicrgmms](https://pypi.org/project/piicrgmms/), which retains
all the same capabilities.
GMMClusteringAlgorithms was a package for implementing Gaussian
Mixture Models as a data analysis tool in PI-ICR Mass
Spectrometry experiments. It was
first developed in the Fall of 2020 to be used in PI-ICR
experiments at the Canadian Penning Trap (CPT) mass
spectrometer at Argonne National Laboratory (Lemont, IL, U.S.).
It has since been transferred to the package 'piicrgmms'.
At its core is a modified version of the ['mixture' module
from the package scikit-learn.](https://scikit-learn.org/stable/modules/mixture.html)
The modified version, *sklearn_mixture_piicr*, retains all
the same components as the
original version. In addition, it contains two classes with
restricted fitting algorithms: a GMM fit where the phase
dimension of the component means is _not_ a parameter, and a
BGM fit where the number of components is _not_ a parameter.
The rest of the package facilitates
quick, intuitive use of the GMM algorithms through the use
of 4 classes, and visualization methods for debugging.
#### 1. DataFrame
* This class is responsible for processing the .lmf
file and phase shifts. As attributes, it holds the
processed data for easy access, as well as any data
cuts.
#### 2. GaussianMixtureModel
* This class fits Gaussian Mixture Models to the
DataFrame object. As parameters, it takes:
1. Cartesian/Polar coordinates
2. Number of components to use
3. Covariance matrix type
4. Information criterion
* Allows for 'strict' fits, i.e. fits where the number
of components is specified.
#### 3. BayesianGaussianModel
* Exact same as the GaussianMixtureModel class, but
uses the BayesianGaussianModel class from scikit-learn
instead of the GaussianMixtureModel class.
#### 4. PhaseFirstGaussianModel
* Implements a fit where the phase dimension is fit to
first, followed by a GMM fit to both spatial dimensions
in which the phase dimension of the component means is
fixed. This type of fit was found to work especially
well with data sets in which there were many species,
like the 168Ho data.
* Only works with Polar coordinates
Each model class also includes the ability to visualize
results in several ways (clustering results, One-dimensional
histograms, Probability density function) and the ability to
copy fit results to the clipboard for pasting into an Excel
spreadsheet.
### Installation
#### Dependencies
GMMClusteringAlgorithms requires:
* Python (>=3.6)
* scikit-learn (>=0.23.2)
* pandas (>=1.2.0)
* matplotlib (>=3.3.0)
* lmfit (>=1.0.0)
* joblib (>=1.0.0)
* tqdm (>=4.56.0)
* pillow (>=8.1.0)
* webcolors(>=1.11.1)
#### User Installation
This package is now obsolete. Please see the package
[piicrgmms](https://pypi.org/project/piicrgmms/), which is
current.
Assuming Python and `pip` have already been installed, decide
whether you want a system-wide or local installation, and
which Python distribution (e.g. Anaconda) you want to
install under. Then, open the Command Prompt (for regular
Python distribution) or the Prompt for another distribution
(e.g. Anaconda Prompt for Anaconda), and run either:
* `pip install GMMClusteringAlgorithms` for a system-wide
installation (works for regular Python distributions only),
**OR**
* `pip install -U GMMClusteringAlgorithms` for a local
installation.
If you want to install in a virtual environment instead,
then navigate to the virtual environment's directory, activate
the virtual environment, and install with the commands above.
### Source code
You can check the latest source code with the command
`git clone https://github.com/colinweber27/GMMClusteringAlgorithms`
%package help
Summary: Development documents and examples for GMMClusteringAlgorithms
Provides: python3-GMMClusteringAlgorithms-doc
%description help
# GMMClusteringAlgorithms
OBSOLETE. This package is no longer maintained and has been
replaced by the package
[piicrgmms](https://pypi.org/project/piicrgmms/), which retains
all the same capabilities.
GMMClusteringAlgorithms was a package for implementing Gaussian
Mixture Models as a data analysis tool in PI-ICR Mass
Spectrometry experiments. It was
first developed in the Fall of 2020 to be used in PI-ICR
experiments at the Canadian Penning Trap (CPT) mass
spectrometer at Argonne National Laboratory (Lemont, IL, U.S.).
It has since been transferred to the package 'piicrgmms'.
At its core is a modified version of the ['mixture' module
from the package scikit-learn.](https://scikit-learn.org/stable/modules/mixture.html)
The modified version, *sklearn_mixture_piicr*, retains all
the same components as the
original version. In addition, it contains two classes with
restricted fitting algorithms: a GMM fit where the phase
dimension of the component means is _not_ a parameter, and a
BGM fit where the number of components is _not_ a parameter.
The rest of the package facilitates
quick, intuitive use of the GMM algorithms through the use
of 4 classes, and visualization methods for debugging.
#### 1. DataFrame
* This class is responsible for processing the .lmf
file and phase shifts. As attributes, it holds the
processed data for easy access, as well as any data
cuts.
#### 2. GaussianMixtureModel
* This class fits Gaussian Mixture Models to the
DataFrame object. As parameters, it takes:
1. Cartesian/Polar coordinates
2. Number of components to use
3. Covariance matrix type
4. Information criterion
* Allows for 'strict' fits, i.e. fits where the number
of components is specified.
#### 3. BayesianGaussianModel
* Exact same as the GaussianMixtureModel class, but
uses the BayesianGaussianModel class from scikit-learn
instead of the GaussianMixtureModel class.
#### 4. PhaseFirstGaussianModel
* Implements a fit where the phase dimension is fit to
first, followed by a GMM fit to both spatial dimensions
in which the phase dimension of the component means is
fixed. This type of fit was found to work especially
well with data sets in which there were many species,
like the 168Ho data.
* Only works with Polar coordinates
Each model class also includes the ability to visualize
results in several ways (clustering results, One-dimensional
histograms, Probability density function) and the ability to
copy fit results to the clipboard for pasting into an Excel
spreadsheet.
### Installation
#### Dependencies
GMMClusteringAlgorithms requires:
* Python (>=3.6)
* scikit-learn (>=0.23.2)
* pandas (>=1.2.0)
* matplotlib (>=3.3.0)
* lmfit (>=1.0.0)
* joblib (>=1.0.0)
* tqdm (>=4.56.0)
* pillow (>=8.1.0)
* webcolors(>=1.11.1)
#### User Installation
This package is now obsolete. Please see the package
[piicrgmms](https://pypi.org/project/piicrgmms/), which is
current.
Assuming Python and `pip` have already been installed, decide
whether you want a system-wide or local installation, and
which Python distribution (e.g. Anaconda) you want to
install under. Then, open the Command Prompt (for regular
Python distribution) or the Prompt for another distribution
(e.g. Anaconda Prompt for Anaconda), and run either:
* `pip install GMMClusteringAlgorithms` for a system-wide
installation (works for regular Python distributions only),
**OR**
* `pip install -U GMMClusteringAlgorithms` for a local
installation.
If you want to install in a virtual environment instead,
then navigate to the virtual environment's directory, activate
the virtual environment, and install with the commands above.
### Source code
You can check the latest source code with the command
`git clone https://github.com/colinweber27/GMMClusteringAlgorithms`
%prep
%autosetup -n GMMClusteringAlgorithms-0.1.28
%build
%py3_build
%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .
%files -n python3-GMMClusteringAlgorithms -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.28-1
- Package Spec generated
|