BioCif.Core
0.9.0
Parses and tokenizes Crystallographic Information File (CIF) files from the Crystallographic Information Framework such as PDBx/mmCIF files used by the protein data bank (PDB). This package contains the core parser, tokenizer and data types used by any CIF file including the crystallographic open database (COD).
For more on the CIF see: https://www.iucr.org/resources/cif
Install-Package BioCif.Core -Version 0.9.0
dotnet add package BioCif.Core --version 0.9.0
<PackageReference Include="BioCif.Core" Version="0.9.0" />
paket add BioCif.Core --version 0.9.0
#r "nuget: BioCif.Core, 0.9.0"
// Install BioCif.Core as a Cake Addin
#addin nuget:?package=BioCif.Core&version=0.9.0
// Install BioCif.Core as a Cake Tool
#tool nuget:?package=BioCif.Core&version=0.9.0
The core library for parsing all types of Crystallographic Information File (CIF) such as the PDBx/mmCIF format from the protein data bank (PDB).
Contains the core tokenizer and parser.
Usage
To access the raw stream of tokens:
using BioCif.Core.Tokenization;
using BioCif.Core.Tokens;
using (var fileStream = File.Open(@"C:\path\to\data.cif"))
using (var streamReader = new StreamReader(fileStream))
{
foreach (Token token in CifTokenizer.Tokenize(streamReader))
{
Console.WriteLine(token.TokenType);
}
}
To access the parsed CIF structure:
using (var fileStream = File.Open(@"C:\path\to\data.cif"))
{
Cif cif = CifParser.Parse(fileStream);
DataBlock block = cif.DataBlocks[0];
Console.WriteLine($"Block name: {block.Name}");
foreach (IDataBlockMember member in block.Members)
{
// ...
}
}
The core library for parsing all types of Crystallographic Information File (CIF) such as the PDBx/mmCIF format from the protein data bank (PDB).
Contains the core tokenizer and parser.
Usage
To access the raw stream of tokens:
using BioCif.Core.Tokenization;
using BioCif.Core.Tokens;
using (var fileStream = File.Open(@"C:\path\to\data.cif"))
using (var streamReader = new StreamReader(fileStream))
{
foreach (Token token in CifTokenizer.Tokenize(streamReader))
{
Console.WriteLine(token.TokenType);
}
}
To access the parsed CIF structure:
using (var fileStream = File.Open(@"C:\path\to\data.cif"))
{
Cif cif = CifParser.Parse(fileStream);
DataBlock block = cif.DataBlocks[0];
Console.WriteLine($"Block name: {block.Name}");
foreach (IDataBlockMember member in block.Members)
{
// ...
}
}
Dependencies
-
.NETFramework 4.5
- No dependencies.
-
.NETStandard 2.0
- No dependencies.
Used By
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version History
Version | Downloads | Last updated |
---|---|---|
0.9.0 | 239 | 3/28/2020 |