The goal of this project is to facilitate easy to use data regarding chemical subjects such as the periodic table. Any and all contribution to add more data to the project is welcome.
As of now, this repository contains data for the periodic table in regard to elements. There are also data for elementary particles. The available elements have been translated to a multitude of languages.
The file named elements
contains a series of elements in the following format. The example is in JSON and shows the Hydrogen element.
"number": 1,
"symbol": "H",
"name": "Hydrogen",
"mass": 1.00794,
"cpkHexColor": "FFFFFF",
"electronConfiguration": 1,
"electronNegativity": 2.2,
"radius": 37,
"ionRadius": null,
"vanDelWaalsRadius": 120,
"ionizationEnergy": 1312,
"electronAffinity": -73,
"oxidationStates": [-1, 1],
"standardState": "gas",
"bondingType": "diatomic",
"meltingPoint": 14,
"boilingPoint": 20,
"density": 0.0000899,
"family": "nonmetal",
"yearDiscovered": 1766
quantity | unit | symbol |
---|---|---|
mass | grams per cubic centimeter | g/cm3 |
melting / boiling point | kelvin | k |
radius | piko meters | pm |
Each element has been translated to 30 languages. All of which are available in the elementsLocale
file. Each locale is named after the two characters long language code (i.e. 'en' for English). Each localized element is matched to the english word.
"sv": {
"Hydrogen": "Väte"
}
"tr": {
"Hydrogen": "Hidrojen"
}
The file elementaryParticles
contain just that, information about elementary particles. The format is as follows:
"proton": {
"charge": 1,
"mass": 1007276466812,
"radius": 0.8775,
"spin": 0.5,
"discovered": {
"year": 1918,
"name": "Ernest Rutherford"
}
}
quantity | unit | symbol |
---|---|---|
mass | unified atomic mass unit | u |
spin | - | - |
radius | piko meters | pm |
Any help with the project is more than welcome. If you're unable to add a change yourself, open an issue and let someone else take a look at it.
- JayHales cleaned up the color codes, fixed some spelling errors and corrected the YAML conversion.
The data available is not verified by a knowledgeable person after compilation. As such, there might be cases when the data is not correct. There is also the possibility of outdated data since it hasn't been updated recently.