Chemistry.NET
1.7.0
See the version list below for details.
dotnet add package Chemistry.NET --version 1.7.0
NuGet\Install-Package Chemistry.NET -Version 1.7.0
<PackageReference Include="Chemistry.NET" Version="1.7.0" />
paket add Chemistry.NET --version 1.7.0
#r "nuget: Chemistry.NET, 1.7.0"
// Install Chemistry.NET as a Cake Addin #addin nuget:?package=Chemistry.NET&version=1.7.0 // Install Chemistry.NET as a Cake Tool #tool nuget:?package=Chemistry.NET&version=1.7.0
Chemistry.NET
1. General Overview
Chemistry.NET is a .NET library which is used for advanced chemical calculations and work based on core known Elements and Particles. The library will give user a set of models and tools to operate on.
1.1. Library structure
The whole library was structured out of layers: Layer | Name | Description ------|------|------------- 1 | Particles | This is the base layer and it describes anything that relates to particles. As it is the lowest layer it should be independent from any other layer. (140+ particles preconfigured) 2 | Elements | This layer lays on top of the Particles layer. It describes everything about core, known elements with their properties and functionality. (118 elements preconfigured) 2 | Isotopes | Contains information about known isotopes and their properties. (6500+ isotopes preconfigured) 3 | Compounds | This is a higher-level layer which let's user build advanced compounds from known elements and isotopes. (2400+ compounds preconfigured) 3 | Ions | Describes ionization functionality for each of the elements. (540+ ions preconfigured) X | Molecules | TBA X | Lipids | TBA X | Steroids | TBA X | Polymers | TBA X | Amino Acids | TBA X | Sugars | TBA X | Proteins | TBA
1.2. Core Models
Core models around which the whole library is build:
Model Name | Models Collection | Description |
---|---|---|
Element | Common Elements | Represent a single Element known from Periodic Table (i.e. Oxygen, Hydrogen, etc.) |
Element Shells and Subshells | ElectronShells | Represents electron shells around the center of an Element (i.e. 1s1, 1s2, etc.) |
Element Type | Element Types | Represents a type of an Element (i.e. Basic Metal, Alkaline Metal, Halogen, etc.) |
Physical State | Physical States | Represents a physical state of an Element (i.e. Solid, Liquid, etc.) |
Particle | Common Particles | Represents a particle / antiparticle from which the Elements are build of (i.e. Quarks / AntiQuarks, Neutrino / AntiNeutrino, etc.) |
Element Structure | Element Structures | Represents a structure of an Elements (i.e. number of protons / electrons / neutrons, etc.) |
Periodic Table Element | Periodic Table | Represents a classical Element inside the Periodic Table with it's position in the table |
Isotope | Isotopes | Represents an Isotope of a certain Element (6500+ isotopes) |
</br>
2. Chemical Compounds
Chemical Compounds are a set of higher-level classes based on Core Models.
2.2. Higher-Level Models
A set of models which can be used to perform more advanced higher-level calculations:
Model Name | Description |
---|---|
Chemical Compound | Represent a single Chemical Compound (i.e. H2O, CH4, etc.) |
Common Compounds | Contains a useful collection of common Chemical Compounds (2400+ compounds) |
2.3. Chemical Compound Parsers
In general, they are used for parsing to / from string representtion into Chemical Compound
Name | Working ways | Description |
---|---|---|
Condensed | Read / Write | Used for parsing condensed representation of chemical formulas (i.e. H2O, CH4, CH(OH)3, etc.) |
(W.I.P.) Lewis | Read | Used for parsing Lewis representation of chemical formulas (i.e. H-H, H-O-H, etc.) |
More will be added in the future...
</br>
3. Projects
Project Name | Description |
---|---|
Chemistry.NET | Core library with all the models and functionality |
Chemistry.NET.Tests | Tests for core library |
Chemistry.NET.Tools.Common | Common library for all tools |
Tools | A collection of tools used to make life easier |
</br>
4. Installation
You can install it via NuGet package:
dotnet add package Chemistry.NET
Or check it directly on NuGet Gallery
</br>
5. License
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.