Chemistry.NET 1.7.0

There is a newer version of this package available.
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                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Chemistry.NET" Version="1.7.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Chemistry.NET --version 1.7.0                
#r "nuget: Chemistry.NET, 1.7.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// 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

Click Me

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .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.

Version Downloads Last updated
1.9.0 690 6/20/2020
1.8.1 502 6/19/2020
1.8.0 484 6/19/2020
1.7.0 516 6/19/2020
1.4.1 501 6/12/2020
1.4.0 462 6/11/2020
1.3.1 486 6/8/2020
1.3.0 492 6/7/2020
1.2.0 526 6/6/2020
1.1.1 473 6/3/2020