Skip to content

Commit 7457b4e

Browse files
authored
Merge pull request #180 from DavidSagan/New-ParticleID-Standard
New Extension: SpeciesType
2 parents 9c1d82d + 161956f commit 7457b4e

File tree

2 files changed

+101
-0
lines changed

2 files changed

+101
-0
lines changed

EXT_SpeciesType.md

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
Convention for Specifying Particle Species
2+
==========================================
3+
4+
openPMD extension name: `SpeciesType`
5+
6+
7+
Introduction
8+
------------
9+
10+
This convention is for standardizing the names of particle species, e.g. in
11+
particle physics.
12+
13+
14+
Additional Record Attribute
15+
---------------------------
16+
17+
The following additional attribute for openPMD `mesh records` and
18+
`particle groups` is defined in this extension:
19+
20+
- `speciesType`
21+
- type: *(string)*
22+
- scope: *optional*
23+
- description: particle species in this record. If there are multiple
24+
species to be specified, they can be specified using a
25+
semicolon separated list.
26+
- allowed values:
27+
- *see the lists below* and additionally
28+
- `other` if none of the ones below applies, user are free to append a
29+
free text after a colon, e.g. `other:neutralino` or `other:cherry`
30+
- examples:
31+
- `electron` (e.g. on an electron `particle record` or an electron
32+
density `mesh record`)
33+
- `electron;proton;#12C` (e.g. on a `mesh record` for a plasma's
34+
local charge density)
35+
- `other:apple;other:orange` (for a `record` mixing apples & oranges)
36+
37+
This attribute can be used with any `record` (including `mesh records`).
38+
39+
### Elementary Particles
40+
41+
Namings for fundamental fermions and their anti-matter particles.
42+
43+
Quarks:
44+
- `up`, `anti-up`
45+
- `down`, `anti-down`
46+
- `charm`, `anti-charm`
47+
- `strange`, `anti-strange`
48+
- `top`, `anti-top`
49+
- `bottom`, `anti-bottom`
50+
51+
Leptons:
52+
- `electron`, `positron`
53+
- `electron-neutrino`, `anti-electron-neutrino`
54+
- `muon`, `anti-muon`
55+
- `muon-neutrino`, `anti-muon-neutrino`
56+
- `tau`, `anti-tau`
57+
- `tau-neutrino`, `anti-tau-neutrino`
58+
59+
Gauge & Higgs Bosons:
60+
- `photon`
61+
- `gluon`
62+
- `w-boson`
63+
- `z-boson`
64+
- `higgs`
65+
66+
### Hadrons and Jets
67+
68+
We currently do not define spellings of hadrons besides the commonly used ones
69+
below and suggest for this version to use `other:` with namings from the
70+
[particle data group (PDG)](http://pdg.lbl.gov/). Other means of grouping e.g.
71+
jets can be used, e.g. additional attributes outside of the definition of this
72+
extension.
73+
74+
Examples:
75+
- `proton`, `anti-proton`
76+
- `neutron`, `anti-neutron`
77+
- `other:sigma`, `other:anti-sigma`
78+
- `other:kaon`, ...
79+
80+
### Atoms & Isotopes
81+
82+
Element namings follow the abbreviated namings of the periodic table, defined
83+
by *The International Union of Pure and Applied Chemistry* (IUPAC).
84+
An example would be `Si` for silicon.
85+
86+
Specifications of isotopes are denoted by a pound symbol `#` followed
87+
by the isotopic number followed by the chemical symbol, e.g.: `#3He`
88+
for Helium-3.
89+
90+
The charge state is not encoded by the `speciesType` attribute.
91+
Any extension using this standard can define how to specify the charge state.
92+
93+
### Molecules
94+
95+
Use standard chemical notation, e.g.: `H20`.
96+
97+
The isotope prefix can be used with molecules as well.
98+
Examples for heavy water: `#2H2O` for two deuterium and `#2HHO` for one
99+
deuterium.

STANDARD.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -735,6 +735,8 @@ defined:
735735

736736
- **ED-PIC**: electro-dynamic/static particle-in-cell codes,
737737
see [EXT_ED-PIC.md](EXT_ED-PIC.md).
738+
- **SpeciesType**: naming lists for particle species,
739+
see [EXT_SpeciesType.md](EXT_SpeciesType.md).
738740

739741
Extensions to similar domains such as fluid, finite-element or
740742
molecular-dynamics simulations, CCD images or other particle and/or mesh-based

0 commit comments

Comments
 (0)