porphystruct

Structural Analysis of Porphyrinoids & Corrinoids

https://github.com/jenskrumsieck/porphystruct

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 13 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.9%) to scientific vocabulary

Keywords

chemistry chemsharp conformation conformational-analysis coordination-chemistry corrinoids corrole csharp helix-toolkit macrocycle macrocycles-conformational-search nsd oxyplot porphyrinoids porphystruct simulation tetrapyrroles tu-braunschweig xray-crystallography
Last synced: 6 months ago · JSON representation ·

Repository

Structural Analysis of Porphyrinoids & Corrinoids

Basic Info
  • Host: GitHub
  • Owner: JensKrumsieck
  • License: mit
  • Language: C#
  • Default Branch: master
  • Homepage: https://porphystruct.org
  • Size: 41.1 MB
Statistics
  • Stars: 12
  • Watchers: 1
  • Forks: 2
  • Open Issues: 3
  • Releases: 21
Topics
chemistry chemsharp conformation conformational-analysis coordination-chemistry corrinoids corrole csharp helix-toolkit macrocycle macrocycles-conformational-search nsd oxyplot porphyrinoids porphystruct simulation tetrapyrroles tu-braunschweig xray-crystallography
Created over 6 years ago · Last pushed 7 months ago
Metadata Files
Readme License Citation Zenodo

README.md

logo

PorphyStruct

Structual Analysis of Porphyrinoids

Download · Documentation · Web Version · Report Bug · Statistics

Maintainability .NET GitHub issues GitHub commit activity GitHub Pre-Releases GitHub Releases GitHub tag (latest by date)

Screenshot

Introduction

PorphyStruct, a new digital tool for the analysis of non-planar distortion modes of different porphyrinoids - The program makes use of the normal-coordinate structure decomposition technique (NSD) and employs sets of normal modes equivalent to those established for porphyrins in order to describe the out-of-plane dislocation pattern of perimeter atoms from corroles, norcorroles, porphycenes and other porphyrinoids quantitatively and in analogy to the established terminology.

Download Now!

Web Version

Documentation

Website

Table Of Contents

Features

| | | | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | | | |

PorphyStruct not only allows the generation of displacement diagrams (a.k.a cylinder projection) in split seconds but also offers a fast NSD-type analysis of tetrapyrroles with different perimeters. Additionally specific Bond distances, dihedrals oder angles such as the interplanar angle, helicity and the size of the N4 Cavity are calculated. All perimeters derived from the following types are supported: * Porphyrins (Isoporphyrins, Phtalocyanines, N-confused Porphyrins, Porphyrazines) * Corrole (Isocorroles, Heterocorroles, N-confused Corroles, Corrolazines, Corrins¹) * Norcorrole * Corrphycene * Porphycene

¹ NSD-type analysis not useful here, but diagrams are still possible.

Furthermore, the cyclic structures are automatically detected and the analysis is fully automatic for multiple structures per crystal. Therefore, batch processing and statistical evaluation is also possible.

Screenshot

Features list

  • Generation of Displacement Diagrams for various (Porphyrin, Corrole, Norcorrole, Porphycene, Corrphycene and related) tetrapyrrolic macrocycles.
  • Automatic Recognition of the macrocylic perimeter atoms
  • Analyze multiple structures per crystal (.cif, .mol2, .xyz & .pdb (1.0.1 or later) are supported see ChemSharp)
  • Simulation of the generated diagrams by linear combination of standard structures based on the vibrational standard modes obtained by DFT calculations (B3LYP/def2-SVP). You can view the .XYZ Files here
  • Calculation of Bond Distances, Angles, Dihedrals, Interplanar angle, Helicity, Cavity size, ...
  • Comparison of Structures and further structural analysis.
  • Ablility to import and export various file types
  • Mode Calculator to visualize certain combinations of vibrational modes
  • Batch processing and statistics (wip)
  • Automatic Update (1.0.2+)

PorphyStruct

What is NSD

NSD stands for normal-coordinate structural decomposition. A three-dimensional molecular structure can be described by linear combinations of its vibrational modes. Shelnutt et al. were able to show in the late 1990s with the NSD method not only that all porphyrins can be described as D4h symmetric under the restrictions of the method, regardless of the substitution pattern, but also that exactly 6 vibrational modes are sufficient for the description in the vast majority of cases. These are the 6 energetically lowest vibrational modes of the porphyrin: Doming (A2u), Ruffling (B2u), Saddling (B1u), Waving (X,Y) (Eg) and Propellering. PorphyStruct uses a modified version of the method to make it available to other macrocyclic frameworks. The modes used are based on those of porphyrin and are not necessarily the lowest energy ones. PorphyStruct provides 2 Doming, 2 Ruffling, 2 Saddling, 4 Waving and 2 Propellering modes for each type of macrocycle (Minimal Basis & Extended Basis).

Porphyrin

| Doming | Ruffling | Saddling | Waving X | Waving Y | Propellering | | ------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | | Doming | Ruffling | Saddling | Waving X | Waving Y | Propellering | | Doming | Ruffling | Saddling | Waving X | Waving Y | Propellering |

Corrole

| Doming | Ruffling | Saddling | Waving X | Waving Y | Propellering | | ------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | | Doming | Ruffling | Saddling | Waving X | Waving Y | Propellering | | Doming | Ruffling | Saddling | Waving X | Waving Y | Propellering |

Norcorrole

| Doming | Ruffling | Saddling | Waving X | Waving Y | Propellering | | ------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | | Doming | Ruffling | Saddling | Waving X | Waving Y | Propellering | | Doming | Ruffling | Saddling | Waving X | Waving Y | Propellering |

Why should i care

While the conformational features of porphyrins have been extensively investigated in recent years using J.A. Shelnutt's NSD method [1], the limitations of this method have left other macrocycles such as Corrole far behind. Studies have shown correlations of conformation with photophysical and chemical properties such as reactivity. [2] For example, the metallation rates of porphyrins with large amounts of saddling are several orders of magnitude higher than for their planar counterparts. [2b] Due to the large number of correlations found for porphyrins, a transfer of this method to other tetrapyrrolic systems is required as there a little to none correlations reported for e.g. corroles. This is the idea behind "PorphyStruct". PorphyStruct implements a variation of the NSD method on corroles, norcorroles, porphycenes, corrphycenes (and porphyrins). * [1] W. Jentzen, J.-G. Ma, J. A. Shelnutt, Biophys. J. 1998, 74, 753–763; W. Jentzen, X.-Z. Song, J. A. Shelnutt, J. Phys. Chem. B 1997, 101, 1684–1699. * [2] a) M. O. Senge, S. A. MacGowan, J. M. O'Brien, Chem. Commun. 2015, 51, 17031–17063; M. O. Senge, Chem. Commun. 2006, 243–256 b) J. Takeda, T. Ohya, M. Sato, Inorg. Chem. 1992, 31, 2877–2880.

What Data is generated

It depends 😉 The following is available: * Displacement diagram (as PNG or SVG). * XY data of the deflection diagram for self-plotting (DAT or CSV) * Analysis data (as graph (PNG/SVG), "human-readable" MD ² or "machine-readable" JSON) * Input file converted to MOL2 * Cyclic structure converted to MOL2 * Snapshot of molecule preview * Anything else you like to have? Tell me!

² MD Files can be opened with every Text Editor. I recommend VS Code. A preview of an Analysis can be found here: Markdown export of Structure shown below

abstract

Displacement Diagram and Analysis generated by PorphyStruct

Structure: A. B. Alemayehu, E. Gonzalez, L. K. Hansen, A. Ghosh, Inorg. Chem., 2009, 48, 7794.

How to cite

PorphyStruct – A Digital Tool for the Quantitative Assignment of Non-Planar Distortion Modes in Four-Membered Porphyrinoids

J. Krumsieck, M. Bröring, Chem. Eur J., 2021, 27, 11580-11588, DOI: 10.1002/chem.202101243
▶️ Very Important Paper - Front Cover - Cover Profile


#### Featured in: * ChemistryViews * TU Braunschweig Magazine - (German Version)

Further reading

[1] W. Jentzen, J.-G. Ma, J. A. Shelnutt, Biophys. J. 1998, 74, 753–763. https://doi.org/10.1016/S0006-3495(98)74000-7

[2] W. Jentzen, X.-Z. Song, J. A. Shelnutt, J. Phys. Chem. B 1997, 101, 1684–1699. https://doi.org/10.1021/jp963142h

[3] C. J. Kingsbury, M. O. Senge, Coord. Chem. Rev. 2021, 431, 213760. https://doi.org/10.1016/j.ccr.2020.213760

System requirements

Windows 11 or Windows 10 (Windows 7 seems to work, too)

Used Libraries

Owner

  • Name: Jens Krumsieck
  • Login: JensKrumsieck
  • Kind: user
  • Location: Braunschweig
  • Company: Technische Universität Braunschweig

👨‍🔬 Ph.D. Student in Inorganic Chemistry at TU Braunschweig | Synthesis of Isoporphyrins | Structural Analysis of Porphyrinoids

Citation (CITATION.cff)

cff-version: 1.2.0
title: PorphyStruct
type: software
authors:
  - given-names: Jens
    family-names: Krumsieck
    email: mail@jenskrumsieck.de
    affiliation: Johann Heinrich von Thünen-Institut
    orcid: 'https://orcid.org/0000-0001-6242-5846'
  - given-names: Martin
    family-names: Bröring
    email: m.broering@tu-bs.de
    affiliation: Technische Universität Braunschweig
    orcid: 'https://orcid.org/0000-0001-6807-6579'
repository-code: 'https://github.com/JensKrumsieck/PorphyStruct'
url: 'https://porphystruct.org/'
license: MIT
preferred-citation:
  type: article
  authors:
  - given-names: Jens
    family-names: Krumsieck
    orcid: 'https://orcid.org/0000-0001-6242-5846'
  - given-names: Martin
    family-names: Bröring
    orcid: 'https://orcid.org/0000-0001-6807-6579'
  doi: 10.1002/chem.202101243
  journal: "Chem. Eur. J"
  start: 11580
  end: 11588
  title: "PorphyStruct: A Digital Tool for the Quantitative Assignment of Non-Planar Distortion Modes in Four-Membered Porphyrinoids"
  volume: 27
  year: 2021

GitHub Events

Total
  • Create event: 8
  • Commit comment event: 7
  • Release event: 1
  • Watch event: 2
  • Issue comment event: 3
  • Push event: 21
  • Pull request event: 7
Last Year
  • Create event: 8
  • Commit comment event: 7
  • Release event: 1
  • Watch event: 2
  • Issue comment event: 3
  • Push event: 21
  • Pull request event: 7

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 14
  • Total pull requests: 98
  • Average time to close issues: 19 days
  • Average time to close pull requests: about 1 month
  • Total issue authors: 1
  • Total pull request authors: 3
  • Average comments per issue: 0.29
  • Average comments per pull request: 0.64
  • Merged pull requests: 32
  • Bot issues: 0
  • Bot pull requests: 83
Past Year
  • Issues: 0
  • Pull requests: 5
  • Average time to close issues: N/A
  • Average time to close pull requests: 3 days
  • Issue authors: 0
  • Pull request authors: 2
  • Average comments per issue: 0
  • Average comments per pull request: 0.2
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 3
Top Authors
Issue Authors
  • JensKrumsieck (14)
Pull Request Authors
  • dependabot[bot] (83)
  • JensKrumsieck (14)
  • barionleg (1)
Top Labels
Issue Labels
bug (5) refactor (1)
Pull Request Labels
dependencies (83) .NET (39) javascript (7) enhancement (3) refactor (1)

Dependencies

PorphyStruct.Web/assets/package-lock.json npm
  • 286 dependencies
PorphyStruct.Web/assets/package.json npm
  • @fontsource/source-sans-pro ^4.5.3 development
  • autoprefixer ^10.4.2 development
  • babel-loader ^8.2.3 development
  • css-loader ^6.7.0 development
  • postcss ^8.4.7 development
  • postcss-cli ^9.1.0 development
  • style-loader ^3.3.1 development
  • tailwindcss ^3.0.23 development
  • ts-loader ^9.2.6 development
  • webpack ^5.64.2 development
  • webpack-cli ^4.9.1 development
PorphyStruct.CalculatorWPF/PorphyStruct.CalculatorWPF.csproj nuget
  • JensKrumsieck.ThemeCommons.MaterialDesign 1.0.0
  • OxyPlot.SkiaSharp.Wpf 2.1.0
PorphyStruct.Core/PorphyStruct.Core.csproj nuget
  • ChemSharp.Molecules 1.0.15
  • JensKrumsieck.TinyMVVM 1.0.0
  • OxyPlot.Core 2.1.0
  • OxyPlot.SkiaSharp 2.1.0
PorphyStruct.ViewModel/PorphyStruct.ViewModel.csproj nuget
  • ChemSharp.Molecules 1.0.15
  • JensKrumsieck.TinyMVVM 1.0.0
  • OxyPlot.Core 2.1.0
PorphyStruct.ViewModel.Windows/PorphyStruct.ViewModel.Windows.csproj nuget
  • ChemSharp.Molecules.HelixToolkit 1.0.15
PorphyStruct.WPF/PorphyStruct.WPF.csproj nuget
  • ChemSharp.Molecules.HelixToolkit 1.0.15
  • JensKrumsieck.ThemeCommons.MaterialDesign 1.0.0
  • OxyPlot.SkiaSharp.Wpf 2.1.0
PorphyStruct.Web/PorphyStruct.Web.csproj nuget
  • ChemSharp.Molecules.Blazor 1.0.15
  • Microsoft.AspNetCore.ClientAssets 0.1.0-alpha.21528.2
  • Microsoft.AspNetCore.Components.WebAssembly 6.0.2
  • Microsoft.AspNetCore.Components.WebAssembly.DevServer 6.0.2
  • OxyPlot.SkiaSharp.Blazor 1.0.0-beta.2
  • Tewr.Blazor.FileReader 3.3.1.21360
.github/workflows/deploy.yml actions
  • actions/checkout v2 composite
  • actions/setup-dotnet v1 composite
  • amondnet/vercel-action v20.0.0 composite
.github/workflows/diagram.yml actions
  • actions/checkout master composite
  • actions/download-artifact v2 composite
  • githubocto/repo-visualizer 0.7.1 composite
.github/workflows/dotnet.yml actions
  • actions/checkout v2 composite
  • actions/setup-dotnet v1 composite
PorphyStruct.CLI/PorphyStruct.CLI.csproj nuget
  • CommandDotNet 7.0.1
  • CommandDotNet.Spectre 3.0.1
Tests/PorphyStruct.CLI.Tests/PorphyStruct.CLI.Tests.csproj nuget
  • CommandDotNet 7.0.1
  • CommandDotNet.TestTools 6.0.1
  • FluentAssertions 6.8.0
  • Microsoft.NET.Test.Sdk 17.4.1
  • coverlet.collector 3.2.0
  • xunit 2.4.2
  • xunit.runner.visualstudio 2.4.5
Tests/PorphyStruct.Core.Tests/PorphyStruct.Core.Tests.csproj nuget
  • FluentAssertions 6.8.0
  • Microsoft.NET.Test.Sdk 17.4.1
  • coverlet.collector 3.2.0
  • xunit 2.4.2
  • xunit.runner.visualstudio 2.4.5