Hello community,

here is the log from the commit of package python-particle for openSUSE:Factory 
checked in at 2020-12-01 14:23:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-particle (Old)
 and      /work/SRC/openSUSE:Factory/.python-particle.new.5913 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-particle"

Tue Dec  1 14:23:15 2020 rev:5 rq:851920 version:0.14.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-particle/python-particle.changes  
2020-11-24 22:14:15.579594530 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-particle.new.5913/python-particle.changes    
    2020-12-01 14:23:26.373635700 +0100
@@ -1,0 +2,14 @@
+Sun Nov 29 22:00:43 UTC 2020 - Atri Bhattacharya <[email protected]>
+
+- Update to version 0.14.0:
+  * Particle class: Methods `Particle.to_list` and
+    `Particle.to_dict` enhanced.
+  * Data CSV files:
+    - Version 8 of package data files, with fixed parities for
+      antibaryons with undefined parity.
+    - Tests added to check if every particle is parsed and loaded
+      correctly.
+  * Miscellaneous: - Minor fix on static typing.
+- Update _service file to download tests at tag 0.14.0.
+
+-------------------------------------------------------------------

Old:
----
  particle-0.13.1.tar.gz

New:
----
  particle-0.14.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-particle.spec ++++++
--- /var/tmp/diff_new_pack.tOZVfQ/_old  2020-12-01 14:23:27.161636552 +0100
+++ /var/tmp/diff_new_pack.tOZVfQ/_new  2020-12-01 14:23:27.165636557 +0100
@@ -19,7 +19,7 @@
 %global modname particle
 %define skip_python2 1
 Name:           python-particle
-Version:        0.13.1
+Version:        0.14.0
 Release:        0
 Summary:        PDG particle data and identification codes
 License:        BSD-3-Clause

++++++ _service ++++++
--- /var/tmp/diff_new_pack.tOZVfQ/_old  2020-12-01 14:23:27.205636600 +0100
+++ /var/tmp/diff_new_pack.tOZVfQ/_new  2020-12-01 14:23:27.205636600 +0100
@@ -2,7 +2,7 @@
        <service name="tar_scm" mode="disabled">
                <param 
name="url">https://github.com/scikit-hep/particle.git</param>
                <param name="scm">git</param>
-               <param name="revision">v0.13.1</param>
+               <param name="revision">v0.14.0</param>
                <param name="subdir">tests</param>
                <param name="version">_none_</param>
                <param name="filename">tests</param>

++++++ particle-0.13.1.tar.gz -> particle-0.14.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/particle-0.13.1/PKG-INFO new/particle-0.14.0/PKG-INFO
--- old/particle-0.13.1/PKG-INFO        2020-11-10 18:33:02.348700300 +0100
+++ new/particle-0.14.0/PKG-INFO        2020-11-26 15:32:47.617567500 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: particle
-Version: 0.13.1
+Version: 0.14.0
 Summary: Extended PDG particle data and MC identification codes
 Home-page: https://github.com/scikit-hep/particle
 Author: Eduardo Rodrigues
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/particle-0.13.1/setup.cfg 
new/particle-0.14.0/setup.cfg
--- old/particle-0.13.1/setup.cfg       2020-11-10 18:33:02.348700300 +0100
+++ new/particle-0.14.0/setup.cfg       2020-11-26 15:32:47.617567500 +0100
@@ -59,15 +59,18 @@
 test = 
        pytest
        pandas; python_version>"3.4"
+       tabulate
 dev = 
        pytest
        pandas; python_version>"3.4"
+       tabulate
        check-manifest>=0.42
        black==20.8b1
        mypy==0.790
 all = 
        pytest
        pandas; python_version>"3.4"
+       tabulate
        check-manifest>=0.42
        black==20.8b1
        mypy==0.790
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/particle-0.13.1/src/particle/data/conversions.csv 
new/particle-0.14.0/src/particle/data/conversions.csv
--- old/particle-0.13.1/src/particle/data/conversions.csv       2020-11-10 
18:32:56.000000000 +0100
+++ new/particle-0.14.0/src/particle/data/conversions.csv       2020-11-26 
15:32:38.000000000 +0100
@@ -1,4 +1,4 @@
-# (c) Scikit-HEP project - Particle package data file - conversions.csv - 
version 7 - 2020-08-17
+# (c) Scikit-HEP project - Particle package data file - conversions.csv - 
version 8 - 2020-11-23
       PDGID,   PYTHIAID,   GEANT3ID,            PDGNAME,            
EVTGENNAME,                     LATEXNAME
           1,          1,        303,                  d,                     
d,                             d
          -1,         -1,        304,                 d~,                
anti-d,                       \bar{d}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/particle-0.13.1/src/particle/data/nuclei2020.csv 
new/particle-0.14.0/src/particle/data/nuclei2020.csv
--- old/particle-0.13.1/src/particle/data/nuclei2020.csv        2020-11-10 
18:32:56.000000000 +0100
+++ new/particle-0.14.0/src/particle/data/nuclei2020.csv        2020-11-26 
15:32:38.000000000 +0100
@@ -1,4 +1,4 @@
-# (c) Scikit-HEP project - Particle package data file - nuclei2020.csv - 
version 7 - 2020-08-17
+# (c) Scikit-HEP project - Particle package data file - nuclei2020.csv - 
version 8 - 2020-11-23
 
ID,Mass,MassUpper,MassLower,Width,WidthUpper,WidthLower,I,G,P,C,Anti,Charge,Rank,Status,Name,Quarks,Latex
 
1000000010,939.565413,6e-06,6e-06,7.485e-25,5e-28,5e-28,1/2,5,1,5,1,0,4,0,n,udd,n
 
-1000000010,939.565413,6e-06,6e-06,7.485e-25,5e-28,5e-28,1/2,5,-1,5,1,0,4,0,n,UDD,\bar{n}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/particle-0.13.1/src/particle/data/particle2018.csv 
new/particle-0.14.0/src/particle/data/particle2018.csv
--- old/particle-0.13.1/src/particle/data/particle2018.csv      2020-11-10 
18:32:56.000000000 +0100
+++ new/particle-0.14.0/src/particle/data/particle2018.csv      2020-11-26 
15:32:38.000000000 +0100
@@ -1,4 +1,4 @@
-# (c) Scikit-HEP project - Particle package data file - particle2018.csv - 
version 7 - 2020-08-17
+# (c) Scikit-HEP project - Particle package data file - particle2018.csv - 
version 8 - 2020-11-23
 
ID,Mass,MassUpper,MassLower,Width,WidthUpper,WidthLower,I,G,P,C,Anti,Charge,Rank,Status,Name,Quarks,Latex
 1,4.7,0.5,0.3,-1,-1,-1,1/2,5,1,5,1,-1,0,0,d,d,d
 -1,4.7,0.5,0.3,-1,-1,-1,1/2,5,1,5,1,1,0,0,d,D,\bar{d}
@@ -526,9 +526,9 @@
 
100553,10023.26,0.31,0.31,0.032,0.0026,0.0026,0,-1,-1,-1,0,0,0,0,Upsilon(2S),bB,\Upsilon(2S)
 100555,10268.6,0.5,0.5,-1,-1,-1,0,1,1,1,0,0,0,0,chi(b2)(2P),bB,\chi_{b2}(2P)
 103316,1950,15,15,60,20,20,1/2,5,5,5,1,-3,3,1,Xi(1950),dss,\Xi(1950)^{-}
--103316,1950,15,15,60,20,20,1/2,5,-5,5,1,3,3,1,Xi(1950),DSS,\bar{\Xi}(1950)^{+}
+-103316,1950,15,15,60,20,20,1/2,5,5,5,1,3,3,1,Xi(1950),DSS,\bar{\Xi}(1950)^{+}
 103326,1950,15,15,60,20,20,1/2,5,5,5,1,0,3,1,Xi(1950),uss,\Xi(1950)^{0}
--103326,1950,15,15,60,20,20,1/2,5,-5,5,1,0,3,1,Xi(1950),USS,\bar{\Xi}(1950)^{0}
+-103326,1950,15,15,60,20,20,1/2,5,5,5,1,0,3,1,Xi(1950),USS,\bar{\Xi}(1950)^{0}
 
104122,2628.11,0.19,0.19,-1,-1,-1,0,5,-1,5,1,3,3,0,Lambda(c)(2625),udc,\Lambda_{c}(2625)^{+}
 
-104122,2628.11,0.19,0.19,-1,-1,-1,0,5,1,5,1,-3,3,0,Lambda(c)(2625),UDC,\bar{\Lambda}_{c}(2625)^{-}
 
104312,2820.22,0.32,0.32,2.54,0.25,0.25,1/2,5,-1,5,1,0,3,0,Xi(c)(2815),dsc,\Xi_{c}(2815)^{0}
@@ -543,15 +543,15 @@
 120553,10255.5,0.5,0.5,-1,-1,-1,0,1,1,1,0,0,0,0,chi(b1)(2P),bB,\chi_{b1}(2P)
 
200553,10355.2,0.5,0.5,0.0203,0.0019,0.0019,0,-1,-1,-1,0,0,0,0,Upsilon(3S),bB,\Upsilon(3S)
 203312,1690,10,10,-1,-1,-1,1/2,5,5,5,1,-3,3,1,Xi(1690),dss,\Xi(1690)^{-}
--203312,1690,10,10,-1,-1,-1,1/2,5,-5,5,1,3,3,1,Xi(1690),DSS,\bar{\Xi}(1690)^{+}
+-203312,1690,10,10,-1,-1,-1,1/2,5,5,5,1,3,3,1,Xi(1690),DSS,\bar{\Xi}(1690)^{+}
 203316,2025,5,5,20,15,5,1/2,5,5,5,1,-3,3,1,Xi(2030),dss,\Xi(2030)^{-}
--203316,2025,5,5,20,15,5,1/2,5,-5,5,1,3,3,1,Xi(2030),DSS,\bar{\Xi}(2030)^{+}
+-203316,2025,5,5,20,15,5,1/2,5,5,5,1,3,3,1,Xi(2030),DSS,\bar{\Xi}(2030)^{+}
 203322,1690,10,10,-1,-1,-1,1/2,5,5,5,1,0,3,1,Xi(1690),uss,\Xi(1690)^{0}
--203322,1690,10,10,-1,-1,-1,1/2,5,-5,5,1,0,3,1,Xi(1690),USS,\bar{\Xi}(1690)^{0}
+-203322,1690,10,10,-1,-1,-1,1/2,5,5,5,1,0,3,1,Xi(1690),USS,\bar{\Xi}(1690)^{0}
 203326,2025,5,5,20,15,5,1/2,5,5,5,1,0,3,1,Xi(2030),uss,\Xi(2030)^{0}
--203326,2025,5,5,20,15,5,1/2,5,-5,5,1,0,3,1,Xi(2030),USS,\bar{\Xi}(2030)^{0}
+-203326,2025,5,5,20,15,5,1/2,5,5,5,1,0,3,1,Xi(2030),USS,\bar{\Xi}(2030)^{0}
 203338,2252,9,9,55,18,18,0,5,5,5,1,-3,3,0,Omega(2250),sss,\Omega(2250)^{-}
--203338,2252,9,9,55,18,18,0,5,-5,5,1,3,3,0,Omega(2250),SSS,\bar{\Omega}(2250)^{+}
+-203338,2252,9,9,55,18,18,0,5,5,5,1,3,3,0,Omega(2250),SSS,\bar{\Omega}(2250)^{+}
 
204126,2881.63,0.24,0.24,5.6,0.8,0.6,0,5,1,5,1,3,3,0,Lambda(c)(2880),udc,\Lambda_{c}(2880)^{+}
 
-204126,2881.63,0.24,0.24,5.6,0.8,0.6,0,5,-1,5,1,-3,3,0,Lambda(c)(2880),UDC,\bar{\Lambda}_{c}(2880)^{-}
 
300553,10579.4,1.2,1.2,20.5,2.5,2.5,0,-1,-1,-1,0,0,0,0,Upsilon(4S),bB,\Upsilon(4S)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/particle-0.13.1/src/particle/data/particle2019.csv 
new/particle-0.14.0/src/particle/data/particle2019.csv
--- old/particle-0.13.1/src/particle/data/particle2019.csv      2020-11-10 
18:32:56.000000000 +0100
+++ new/particle-0.14.0/src/particle/data/particle2019.csv      2020-11-26 
15:32:38.000000000 +0100
@@ -1,4 +1,4 @@
-# (c) Scikit-HEP project - Particle package data file - particle2019.csv - 
version 7 - 2020-08-17
+# (c) Scikit-HEP project - Particle package data file - particle2019.csv - 
version 8 - 2020-11-23
 
ID,Mass,MassUpper,MassLower,Width,WidthUpper,WidthLower,I,G,P,C,Anti,Charge,Rank,Status,Name,Quarks,Latex
 1,4.67,0.5,0.2,-1,-1,-1,1/2,5,1,5,1,-1,0,0,d,d,d
 -1,4.67,0.5,0.2,-1,-1,-1,1/2,5,1,5,1,1,0,0,d,D,\bar{d}
@@ -527,9 +527,9 @@
 
100553,10023.26,0.31,0.31,0.03198,0.0026,0.0026,0,-1,-1,-1,0,0,0,0,Upsilon(2S),bB,\Upsilon(2S)
 100555,10268.65,0.2,0.5,-1,-1,-1,0,1,1,1,0,0,0,0,chi(b2)(2P),bB,\chi_{b2}(2P)
 103316,1950,15,15,60,20,20,1/2,5,5,5,1,-3,3,1,Xi(1950),dss,\Xi(1950)^{-}
--103316,1950,15,15,60,20,20,1/2,5,-5,5,1,3,3,1,Xi(1950),DSS,\bar{\Xi}(1950)^{+}
+-103316,1950,15,15,60,20,20,1/2,5,5,5,1,3,3,1,Xi(1950),DSS,\bar{\Xi}(1950)^{+}
 103326,1950,15,15,60,20,20,1/2,5,5,5,1,0,3,1,Xi(1950),uss,\Xi(1950)^{0}
--103326,1950,15,15,60,20,20,1/2,5,-5,5,1,0,3,1,Xi(1950),USS,\bar{\Xi}(1950)^{0}
+-103326,1950,15,15,60,20,20,1/2,5,5,5,1,0,3,1,Xi(1950),USS,\bar{\Xi}(1950)^{0}
 
104122,2628.11,0.19,0.19,-1,-1,-1,0,5,-1,5,1,3,3,0,Lambda(c)(2625),udc,\Lambda_{c}(2625)^{+}
 
-104122,2628.11,0.19,0.19,-1,-1,-1,0,5,1,5,1,-3,3,0,Lambda(c)(2625),UDC,\bar{\Lambda}_{c}(2625)^{-}
 
104312,2820.26,0.27,0.27,2.54,0.25,0.25,1/2,5,-1,5,1,0,3,0,Xi(c)(2815),dsc,\Xi_{c}(2815)^{0}
@@ -544,15 +544,15 @@
 120553,10255.46,0.2,0.5,-1,-1,-1,0,1,1,1,0,0,0,0,chi(b1)(2P),bB,\chi_{b1}(2P)
 
200553,10355.2,0.5,0.5,0.02032,0.0019,0.0019,0,-1,-1,-1,0,0,0,0,Upsilon(3S),bB,\Upsilon(3S)
 203312,1690,10,10,-1,-1,-1,1/2,5,5,5,1,-3,3,1,Xi(1690),dss,\Xi(1690)^{-}
--203312,1690,10,10,-1,-1,-1,1/2,5,-5,5,1,3,3,1,Xi(1690),DSS,\bar{\Xi}(1690)^{+}
+-203312,1690,10,10,-1,-1,-1,1/2,5,5,5,1,3,3,1,Xi(1690),DSS,\bar{\Xi}(1690)^{+}
 203316,2025,5,5,20,15,5,1/2,5,5,5,1,-3,3,1,Xi(2030),dss,\Xi(2030)^{-}
--203316,2025,5,5,20,15,5,1/2,5,-5,5,1,3,3,1,Xi(2030),DSS,\bar{\Xi}(2030)^{+}
+-203316,2025,5,5,20,15,5,1/2,5,5,5,1,3,3,1,Xi(2030),DSS,\bar{\Xi}(2030)^{+}
 203322,1690,10,10,-1,-1,-1,1/2,5,5,5,1,0,3,1,Xi(1690),uss,\Xi(1690)^{0}
--203322,1690,10,10,-1,-1,-1,1/2,5,-5,5,1,0,3,1,Xi(1690),USS,\bar{\Xi}(1690)^{0}
+-203322,1690,10,10,-1,-1,-1,1/2,5,5,5,1,0,3,1,Xi(1690),USS,\bar{\Xi}(1690)^{0}
 203326,2025,5,5,20,15,5,1/2,5,5,5,1,0,3,1,Xi(2030),uss,\Xi(2030)^{0}
--203326,2025,5,5,20,15,5,1/2,5,-5,5,1,0,3,1,Xi(2030),USS,\bar{\Xi}(2030)^{0}
+-203326,2025,5,5,20,15,5,1/2,5,5,5,1,0,3,1,Xi(2030),USS,\bar{\Xi}(2030)^{0}
 203338,2252,9,9,55,18,18,0,5,5,5,1,-3,3,0,Omega(2250),sss,\Omega(2250)^{-}
--203338,2252,9,9,55,18,18,0,5,-5,5,1,3,3,0,Omega(2250),SSS,\bar{\Omega}(2250)^{+}
+-203338,2252,9,9,55,18,18,0,5,5,5,1,3,3,0,Omega(2250),SSS,\bar{\Omega}(2250)^{+}
 
204126,2881.63,0.24,0.24,5.6,0.8,0.6,0,5,1,5,1,3,3,0,Lambda(c)(2880),udc,\Lambda_{c}(2880)^{+}
 
-204126,2881.63,0.24,0.24,5.6,0.8,0.6,0,5,-1,5,1,-3,3,0,Lambda(c)(2880),UDC,\bar{\Lambda}_{c}(2880)^{-}
 
300553,10579.4,1.2,1.2,20.5,2.5,2.5,0,-1,-1,-1,0,0,0,0,Upsilon(4S),bB,\Upsilon(4S)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/particle-0.13.1/src/particle/data/particle2020.csv 
new/particle-0.14.0/src/particle/data/particle2020.csv
--- old/particle-0.13.1/src/particle/data/particle2020.csv      2020-11-10 
18:32:56.000000000 +0100
+++ new/particle-0.14.0/src/particle/data/particle2020.csv      2020-11-26 
15:32:38.000000000 +0100
@@ -1,4 +1,4 @@
-# (c) Scikit-HEP project - Particle package data file - particle2020.csv - 
version 7 - 2020-08-17
+# (c) Scikit-HEP project - Particle package data file - particle2020.csv - 
version 8 - 2020-11-23
 
ID,Mass,MassUpper,MassLower,Width,WidthUpper,WidthLower,I,G,P,C,Anti,Charge,Rank,Status,Name,Quarks,Latex
 1,4.67,0.5,0.2,-1,-1,-1,1/2,5,1,5,1,-1,0,0,d,d,d
 -1,4.67,0.5,0.2,-1,-1,-1,1/2,5,1,5,1,1,0,0,d,D,\bar{d}
@@ -527,9 +527,9 @@
 
100553,10023.26,0.31,0.31,0.032,0.0026,0.0026,0,-1,-1,-1,0,0,0,0,Upsilon(2S),bB,\Upsilon(2S)
 100555,10268.6,0.5,0.5,-1,-1,-1,0,1,1,1,0,0,0,0,chi(b2)(2P),bB,\chi_{b2}(2P)
 103316,1950,15,15,60,20,20,1/2,5,5,5,1,-3,3,1,Xi(1950),dss,\Xi(1950)^{-}
--103316,1950,15,15,60,20,20,1/2,5,-5,5,1,3,3,1,Xi(1950),DSS,\bar{\Xi}(1950)^{+}
+-103316,1950,15,15,60,20,20,1/2,5,5,5,1,3,3,1,Xi(1950),DSS,\bar{\Xi}(1950)^{+}
 103326,1950,15,15,60,20,20,1/2,5,5,5,1,0,3,1,Xi(1950),uss,\Xi(1950)^{0}
--103326,1950,15,15,60,20,20,1/2,5,-5,5,1,0,3,1,Xi(1950),USS,\bar{\Xi}(1950)^{0}
+-103326,1950,15,15,60,20,20,1/2,5,5,5,1,0,3,1,Xi(1950),USS,\bar{\Xi}(1950)^{0}
 
104122,2628.11,0.19,0.19,-1,-1,-1,0,5,-1,5,1,3,3,0,Lambda(c)(2625),udc,\Lambda_{c}(2625)^{+}
 
-104122,2628.11,0.19,0.19,-1,-1,-1,0,5,1,5,1,-3,3,0,Lambda(c)(2625),UDC,\bar{\Lambda}_{c}(2625)^{-}
 
104312,2820.25,0.25,0.31,2.54,0.25,0.25,1/2,5,-1,5,1,0,3,0,Xi(c)(2815),dsc,\Xi_{c}(2815)^{0}
@@ -544,15 +544,15 @@
 120553,10255.5,0.5,0.5,-1,-1,-1,0,1,1,1,0,0,0,0,chi(b1)(2P),bB,\chi_{b1}(2P)
 
200553,10355.2,0.5,0.5,0.0203,0.0019,0.0019,0,-1,-1,-1,0,0,0,0,Upsilon(3S),bB,\Upsilon(3S)
 203312,1690,10,10,-1,-1,-1,1/2,5,5,5,1,-3,3,1,Xi(1690),dss,\Xi(1690)^{-}
--203312,1690,10,10,-1,-1,-1,1/2,5,-5,5,1,3,3,1,Xi(1690),DSS,\bar{\Xi}(1690)^{+}
+-203312,1690,10,10,-1,-1,-1,1/2,5,5,5,1,3,3,1,Xi(1690),DSS,\bar{\Xi}(1690)^{+}
 203316,2025,5,5,20,15,5,1/2,5,5,5,1,-3,3,1,Xi(2030),dss,\Xi(2030)^{-}
--203316,2025,5,5,20,15,5,1/2,5,-5,5,1,3,3,1,Xi(2030),DSS,\bar{\Xi}(2030)^{+}
+-203316,2025,5,5,20,15,5,1/2,5,5,5,1,3,3,1,Xi(2030),DSS,\bar{\Xi}(2030)^{+}
 203322,1690,10,10,-1,-1,-1,1/2,5,5,5,1,0,3,1,Xi(1690),uss,\Xi(1690)^{0}
--203322,1690,10,10,-1,-1,-1,1/2,5,-5,5,1,0,3,1,Xi(1690),USS,\bar{\Xi}(1690)^{0}
+-203322,1690,10,10,-1,-1,-1,1/2,5,5,5,1,0,3,1,Xi(1690),USS,\bar{\Xi}(1690)^{0}
 203326,2025,5,5,20,15,5,1/2,5,5,5,1,0,3,1,Xi(2030),uss,\Xi(2030)^{0}
--203326,2025,5,5,20,15,5,1/2,5,-5,5,1,0,3,1,Xi(2030),USS,\bar{\Xi}(2030)^{0}
+-203326,2025,5,5,20,15,5,1/2,5,5,5,1,0,3,1,Xi(2030),USS,\bar{\Xi}(2030)^{0}
 203338,2252,9,9,55,18,18,0,5,5,5,1,-3,3,0,Omega(2250),sss,\Omega(2250)^{-}
--203338,2252,9,9,55,18,18,0,5,-5,5,1,3,3,0,Omega(2250),SSS,\bar{\Omega}(2250)^{+}
+-203338,2252,9,9,55,18,18,0,5,5,5,1,3,3,0,Omega(2250),SSS,\bar{\Omega}(2250)^{+}
 
204126,2881.63,0.24,0.24,5.6,0.8,0.6,0,5,1,5,1,3,3,0,Lambda(c)(2880),udc,\Lambda_{c}(2880)^{+}
 
-204126,2881.63,0.24,0.24,5.6,0.8,0.6,0,5,-1,5,1,-3,3,0,Lambda(c)(2880),UDC,\bar{\Lambda}_{c}(2880)^{-}
 
300553,10579.4,1.2,1.2,20.5,2.5,2.5,0,-1,-1,-1,0,0,0,0,Upsilon(4S),bB,\Upsilon(4S)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/particle-0.13.1/src/particle/data/pdgid_to_evtgenname.csv 
new/particle-0.14.0/src/particle/data/pdgid_to_evtgenname.csv
--- old/particle-0.13.1/src/particle/data/pdgid_to_evtgenname.csv       
2020-11-10 18:32:56.000000000 +0100
+++ new/particle-0.14.0/src/particle/data/pdgid_to_evtgenname.csv       
2020-11-26 15:32:38.000000000 +0100
@@ -1,4 +1,4 @@
-# (c) Scikit-HEP project - Particle package data file - 
pdgid_to_evtgenname.csv - version 7 - 2020-08-17
+# (c) Scikit-HEP project - Particle package data file - 
pdgid_to_evtgenname.csv - version 8 - 2020-11-23
 PDGID,STR
 1,d
 -1,anti-d
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/particle-0.13.1/src/particle/data/pdgid_to_geant3id.csv 
new/particle-0.14.0/src/particle/data/pdgid_to_geant3id.csv
--- old/particle-0.13.1/src/particle/data/pdgid_to_geant3id.csv 2020-11-10 
18:32:56.000000000 +0100
+++ new/particle-0.14.0/src/particle/data/pdgid_to_geant3id.csv 2020-11-26 
15:32:38.000000000 +0100
@@ -1,4 +1,4 @@
-# (c) Scikit-HEP project - Particle package data file - pdgid_to_geant3id.csv 
- version 7 - 2020-08-17
+# (c) Scikit-HEP project - Particle package data file - pdgid_to_geant3id.csv 
- version 8 - 2020-11-23
 PDGID,GEANT3ID
 1,303
 -1,304
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/particle-0.13.1/src/particle/data/pdgid_to_latexname.csv 
new/particle-0.14.0/src/particle/data/pdgid_to_latexname.csv
--- old/particle-0.13.1/src/particle/data/pdgid_to_latexname.csv        
2020-11-10 18:32:56.000000000 +0100
+++ new/particle-0.14.0/src/particle/data/pdgid_to_latexname.csv        
2020-11-26 15:32:38.000000000 +0100
@@ -1,4 +1,4 @@
-# (c) Scikit-HEP project - Particle package data file - pdgid_to_latexname.csv 
- version 7 - 2020-08-17
+# (c) Scikit-HEP project - Particle package data file - pdgid_to_latexname.csv 
- version 8 - 2020-11-23
 PDGID,LATEXNAME
 1,d
 2,u
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/particle-0.13.1/src/particle/data/pdgid_to_pythiaid.csv 
new/particle-0.14.0/src/particle/data/pdgid_to_pythiaid.csv
--- old/particle-0.13.1/src/particle/data/pdgid_to_pythiaid.csv 2020-11-10 
18:32:56.000000000 +0100
+++ new/particle-0.14.0/src/particle/data/pdgid_to_pythiaid.csv 2020-11-26 
15:32:38.000000000 +0100
@@ -1,4 +1,4 @@
-# (c) Scikit-HEP project - Particle package data file - pdgid_to_pythiaid.csv 
- version 7 - 2020-08-17
+# (c) Scikit-HEP project - Particle package data file - pdgid_to_pythiaid.csv 
- version 8 - 2020-11-23
 PDGID,PYTHIAID
 1,1
 -1,-1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/particle-0.13.1/src/particle/particle/convert.py 
new/particle-0.14.0/src/particle/particle/convert.py
--- old/particle-0.13.1/src/particle/particle/convert.py        2020-11-10 
18:32:56.000000000 +0100
+++ new/particle-0.14.0/src/particle/particle/convert.py        2020-11-26 
15:32:38.000000000 +0100
@@ -212,8 +212,14 @@
     )
 
     # Parity flips for baryons
+    def is_baryon_with_defined_parity(i, p):
+        # type: (PDGID, Parity) -> bool
+        return is_baryon(i) and p != Parity.u
+
     pdg_table_inv["P"] = np.where(
-        pdg_table_inv.reset_index()["ID"].map(lambda x: is_baryon(x)),
+        pdg_table_inv.reset_index().apply(
+            lambda x: is_baryon_with_defined_parity(x["ID"], x["P"]), axis=1
+        ),
         -pdg_table_inv["P"],
         pdg_table_inv["P"],
     )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/particle-0.13.1/src/particle/particle/enums.py 
new/particle-0.14.0/src/particle/particle/enums.py
--- old/particle-0.13.1/src/particle/particle/enums.py  2020-11-10 
18:32:56.000000000 +0100
+++ new/particle-0.14.0/src/particle/particle/enums.py  2020-11-26 
15:32:38.000000000 +0100
@@ -35,7 +35,6 @@
     """Enum representing a particle parity."""
 
     p = 1
-    o = 0
     m = -1
     u = 5
 
@@ -109,7 +108,6 @@
 # Mappings that allow the above classes to be produced from text mappings
 Parity_mapping = {
     "+": Parity.p,
-    "0": Parity.o,
     "-": Parity.m,
     "?": Parity.u,
     "": Parity.u,
@@ -140,8 +138,8 @@
 }
 
 # Mappings that allow the above classes to be turned into text mappings
-Parity_undo = {Parity.p: "+", Parity.o: "0", Parity.m: "-", Parity.u: "None"}
-Parity_prog = {Parity.p: "p", Parity.o: "0", Parity.m: "m", Parity.u: "u"}
+Parity_undo = {Parity.p: "+", Parity.m: "-", Parity.u: "None"}
+Parity_prog = {Parity.p: "p", Parity.m: "m", Parity.u: "u"}
 
 Charge_undo = {
     Charge.pp: "++",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/particle-0.13.1/src/particle/particle/particle.py 
new/particle-0.14.0/src/particle/particle/particle.py
--- old/particle-0.13.1/src/particle/particle/particle.py       2020-11-10 
18:32:56.000000000 +0100
+++ new/particle-0.14.0/src/particle/particle/particle.py       2020-11-26 
15:32:38.000000000 +0100
@@ -285,8 +285,10 @@
         exclude_fields=(),  # type: Iterable[str]
         n_rows=-1,  # type: int
         filter_fn=None,  # type: Optional[Callable[[Particle], bool]]
+        particle=None,  # type: Optional[bool]
+        **search_terms  # type: Any
     ):
-        # type: (...) -> List[List[Any]]
+        # type: (...) -> List[List[Union[bool, int, str, float]]]
         """
         Render a search (via `findall`) on the internal particle data CSV table
         as a `list`, loading the table from the default location if no table 
has yet been loaded.
@@ -328,6 +330,11 @@
         filter_fn: function, optional, default is None
             Apply a filter to each particle.
             See `findall(...)`` for typical use cases.
+        particle: bool, optional, default is None
+            Pass particle=True/False to only return particles or antiparticles.
+            Option passed on internally to `findall(...)``.
+        search_terms: keyword arguments, optional
+            See `findall(...)`` for typical use cases.
 
         Returns
         -------
@@ -342,33 +349,42 @@
         --------
         Reproduce the whole particle table kept internally:
 
-        >>> Particle.to_list()    # doctest: +SKIP
+        >>> query_as_list = Particle.to_list()
 
         Reduce the information on the particle table to the only fields
         ['pdgid', 'pdg_name'] and render the first 5 particles:
 
         >>> query_as_list = Particle.to_list(exclusive_fields=['pdgid', 
'pdg_name'], n_rows=5)
         >>> from tabulate import tabulate
-        >>> print(tabulate(query_as_list, headers='firstrow'))    # doctest: 
+SKIP
+        >>> print(tabulate(query_as_list, headers='firstrow'))
+          pdgid  pdg_name
+        -------  ----------
+              1  d
+             -1  d
+              2  u
+             -2  u
+              3  s
 
         Request the properties of a specific list of particles:
 
-        >>> query_as_list = Particle.to_list(filter_fn=lambda p: 
p.pdgid.is_lepton and p.charge!=0, exclusive_fields=['pdgid', 'name', 'mass', 
'charge'])
-
+        >>> query_as_list = Particle.to_list(filter_fn=lambda p: 
p.pdgid.is_lepton and p.charge!=0, exclusive_fields=['pdgid', 'name', 'mass', 
'charge'], particle=False)
         >>> print(tabulate(query_as_list, headers='firstrow', tablefmt="rst", 
floatfmt=".12g", numalign="decimal"))
         =======  ======  ===============  ========
           pdgid  name               mass    charge
         =======  ======  ===============  ========
-             11  e-         0.5109989461        -1
             -11  e+         0.5109989461         1
-             13  mu-      105.6583745           -1
             -13  mu+      105.6583745            1
-             15  tau-    1776.86                -1
             -15  tau+    1776.86                 1
-             17  tau'-                          -1
             -17  tau'+                           1
         =======  ======  ===============  ========
 
+        >>> query_as_list = Particle.to_list(filter_fn=lambda p: 
p.pdgid.is_lepton, pdg_name='tau', exclusive_fields=['pdgid', 'name', 'mass', 
'charge'])
+        >>> print(tabulate(query_as_list, headers='firstrow'))
+          pdgid  name       mass    charge
+        -------  ------  -------  --------
+             15  tau-    1776.86        -1
+            -15  tau+    1776.86         1
+
         Save it to a file:
 
         >>> with open('particles.txt', "w") as outfile:    # doctest: +SKIP
@@ -396,7 +412,7 @@
 
         # Apply a filter, if specified
         if filter_fn is not None:
-            tbl_all = cls.findall(filter_fn)
+            tbl_all = cls.findall(filter_fn, particle, **search_terms)
 
         # In any case, only keep a given number of rows?
         if n_rows >= 0:
@@ -412,11 +428,13 @@
 
     @classmethod
     def to_dict(cls, *args, **kwargs):
-        # type: (Any, Any) -> Dict[List[str], List[Any]]
+        # type: (Any, Any) -> Dict[str, List[Union[str, float, bool, int]]]
         """
         Render a search (via `findall`) on the internal particle data CSV table
         as a `dict`, loading the table from the default location if no table 
has yet been loaded.
 
+        See `to_list` for details on the full function signature.
+
         The returned attributes are those of the class. By default all 
attributes
         are used as fields. Their complete list is:
             pdgid
@@ -454,6 +472,11 @@
         filter_fn: function, optional, default is None
             Apply a filter to each particle.
             See `findall(...)`` for typical use cases.
+        particle: bool, optional, default is None
+            Pass particle=True/False to only return particles or antiparticles.
+            Option passed on internally to `findall(...)``.
+        search_terms: keyword arguments, optional
+            See `findall(...)`` for typical use cases.
 
         Returns
         -------
@@ -468,7 +491,7 @@
         --------
         Reproduce the whole particle table kept internally:
 
-        >>> Particle.to_dict()    # doctest: +SKIP
+        >>> query_as_dict = Particle.to_dict()
 
         Reduce the information on the particle table to the only fields
         ['pdgid', 'pdg_name'] and render the first 5 particles:
@@ -476,25 +499,34 @@
         >>> query_as_dict = Particle.to_dict(exclusive_fields=['pdgid', 
'pdg_name'], n_rows=5)
         >>> from tabulate import tabulate    # doctest: +SKIP
         >>> print(tabulate(query_as_dict, headers='keys'))    # doctest: +SKIP
+          pdgid  pdg_name
+        -------  ----------
+              1  d
+             -1  d
+              2  u
+             -2  u
+              3  s
 
         Request the properties of a specific list of particles:
 
-        >>> query_as_dict = Particle.to_dict(filter_fn=lambda p: 
p.pdgid.is_lepton and p.charge!=0, exclusive_fields=['pdgid', 'name', 'mass', 
'charge'])
-
+        >>> query_as_dict = Particle.to_dict(filter_fn=lambda p: 
p.pdgid.is_lepton and p.charge!=0, exclusive_fields=['pdgid', 'name', 'mass', 
'charge'], particle=True)
         >>> print(tabulate(query_as_dict, headers='keys', tablefmt="rst", 
floatfmt=".12g", numalign="decimal"))    # doctest: +SKIP
         =======  ======  ===============  ========
           pdgid  name               mass    charge
         =======  ======  ===============  ========
              11  e-         0.5109989461        -1
-            -11  e+         0.5109989461         1
              13  mu-      105.6583745           -1
-            -13  mu+      105.6583745            1
              15  tau-    1776.86                -1
-            -15  tau+    1776.86                 1
              17  tau'-                          -1
-            -17  tau'+                           1
         =======  ======  ===============  ========
 
+        >>> query_as_dict = Particle.to_dict(filter_fn=lambda p: 
p.pdgid.is_lepton, pdg_name='tau', exclusive_fields=['pdgid', 'name', 'mass', 
'charge'])
+        >>> print(tabulate(query_as_dict, headers='keys'))    # doctest: +SKIP
+          pdgid  name       mass    charge
+        -------  ------  -------  --------
+             15  tau-    1776.86        -1
+            -15  tau+    1776.86         1
+
         Save it to a file:
 
         >>> with open('particles.txt', "w") as outfile:    # doctest: +SKIP
@@ -502,9 +534,10 @@
         """
         query_as_list = cls.to_list(*args, **kwargs)
 
-        return dict(
-            zip(query_as_list[0], zip(*query_as_list[1:]))
-        )  # dict(zip(keys, values))
+        keys = query_as_list[0]
+        values = query_as_list[1:]
+
+        return {str(key): value for key, value in zip(keys, values)}
 
     @classmethod
     def load_table(cls, filename=None, append=False, _name=None):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/particle-0.13.1/src/particle/version.py 
new/particle-0.14.0/src/particle/version.py
--- old/particle-0.13.1/src/particle/version.py 2020-11-10 18:33:01.000000000 
+0100
+++ new/particle-0.14.0/src/particle/version.py 2020-11-26 15:32:46.000000000 
+0100
@@ -1,4 +1,4 @@
 # coding: utf-8
 # file generated by setuptools_scm
 # don't change, don't track in version control
-version = '0.13.1'
+version = '0.14.0'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/particle-0.13.1/src/particle.egg-info/PKG-INFO 
new/particle-0.14.0/src/particle.egg-info/PKG-INFO
--- old/particle-0.13.1/src/particle.egg-info/PKG-INFO  2020-11-10 
18:33:01.000000000 +0100
+++ new/particle-0.14.0/src/particle.egg-info/PKG-INFO  2020-11-26 
15:32:47.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: particle
-Version: 0.13.1
+Version: 0.14.0
 Summary: Extended PDG particle data and MC identification codes
 Home-page: https://github.com/scikit-hep/particle
 Author: Eduardo Rodrigues
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/particle-0.13.1/src/particle.egg-info/requires.txt 
new/particle-0.14.0/src/particle.egg-info/requires.txt
--- old/particle-0.13.1/src/particle.egg-info/requires.txt      2020-11-10 
18:33:01.000000000 +0100
+++ new/particle-0.14.0/src/particle.egg-info/requires.txt      2020-11-26 
15:32:47.000000000 +0100
@@ -12,6 +12,7 @@
 
 [all]
 pytest
+tabulate
 check-manifest>=0.42
 black==20.8b1
 mypy==0.790
@@ -21,6 +22,7 @@
 
 [dev]
 pytest
+tabulate
 check-manifest>=0.42
 black==20.8b1
 mypy==0.790
@@ -30,6 +32,7 @@
 
 [test]
 pytest
+tabulate
 
 [test:python_version > "3.4"]
 pandas

++++++ tests.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tests/particle/test_particle.py 
new/tests/particle/test_particle.py
--- old/tests/particle/test_particle.py 2020-11-13 18:45:00.000000000 +0100
+++ new/tests/particle/test_particle.py 2020-11-26 15:17:38.000000000 +0100
@@ -248,29 +248,31 @@
     """
     The parity quantum number is stored in the (curated) data CSV files.
     For baryons the (intrinsic) parity flips sign for the antiparticle.
+    As for baryons with undefined parity, that of the antibaryon
+    is equally undefined, of course.
     """
     pdgid = lambda p: p.pdgid
 
-    pdgids_baryons = [
+    pdgids_baryons_defined_P = [
         pdgid(b)
         for b in Particle.findall(
             lambda p: p.P != Parity.u and p.pdgid.is_baryon and p.pdgid > 0
         )
     ]
-    pdgids_antibaryons = [
+
+    pdgids_baryons_undefined_P = [
         pdgid(b)
         for b in Particle.findall(
-            lambda p: p.P != Parity.u and p.pdgid.is_baryon and p.pdgid < 0
+            lambda p: p.P == Parity.u and p.pdgid.is_baryon and p.pdgid > 0
         )
     ]
 
-    for pdgid in pdgids_baryons:
-        # Only consider checks on existing baryon-antibaryon pairs in the "DB"
-        if not (-pdgid in pdgids_antibaryons):
-            continue
-
+    for pdgid in pdgids_baryons_defined_P:
         assert Particle.from_pdgid(pdgid).P == -Particle.from_pdgid(-pdgid).P
 
+    for pdgid in pdgids_baryons_undefined_P:
+        assert Particle.from_pdgid(pdgid).P == Particle.from_pdgid(-pdgid).P
+
 
 def test_C_consistency():
     """
@@ -346,6 +348,21 @@
     assert Particle.all() is not None
 
 
+def test_all_particles_are_loaded():
+    Particle.load_table(data.open_text(data, "particle2018.csv"))
+    assert len(Particle.all()) == 605
+    Particle.load_table(data.open_text(data, "particle2019.csv"))
+    assert len(Particle.all()) == 610
+    Particle.load_table(data.open_text(data, "particle2020.csv"))
+    assert len(Particle.all()) == 610
+
+    Particle.load_table(data.open_text(data, "nuclei2020.csv"))
+    assert len(Particle.all()) == 5880
+
+    # Load default table to restore global state
+    Particle.load_table()
+
+
 checklist_html_name = (
     (22, "&gamma;"),  # photon
     (1, "d"),  # d quark
_______________________________________________
openSUSE Commits mailing list -- [email protected]
To unsubscribe, email [email protected]
List Netiquette: https://en.opensuse.org/openSUSE:Mailing_list_netiquette
List Archives: 
https://lists.opensuse.org/archives/list/[email protected]

Reply via email to