GithubHelp home page GithubHelp logo

austin-mroz / smores Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 4.3 MB

Calculation of electric-field-based steric (Sterimol) parameters.

License: MIT License

Python 99.58% Dockerfile 0.42%
chemistry chemistry-molecule molecular-simulation molecule science science-research

smores's People

Contributors

austin-mroz avatar lukasturcani avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

smores's Issues

Update README

The README should

  • Provide code examples
  • Explain what SMORES does and why you want to use it
  • Have a nice image
  • Link to the article preprint
  • Replace the preprint with the article once its out
  • Badge for tests
  • Badge for docs
  • Add developer notes section which explains the commands in the justfile

smores validation

We need to determine which chemical systems we will use to validate the SMORES workflow. These should come from Sigman's Nat Chem paper, and Paton's wSterimol paper.

to-do:

  1. compile list of benchmarks
  2. setup gaussian calculations (this will help us validate psi4 ESP gen for this problem)
  3. setup psi4 calculations
  4. calculate sterimol parameters for this systems using wSterimol

This issue is resolved when geometry optimizations have been performed for all validation systems and we have a table of sterimol parameters for each of the systems we're studying.

Plan for SMORES v1.0.0

This issue tracks all the relevant tasks needed for the release of SMORES v1.0.0 and provides the context necessary for achieving this. This post is a living doc and will be kept-up-to-date as development on SMORES progresses.

Goals

  • Release a Python package which allows users to
    • Calculate sterimol parameters using STREUSEL radii
    • Calculate sterimol parameters from ESP cube files
  • Demonstrate the validity of the approach by
    • Generating SMORES parameters for a set of common carbon substituent using
      structures generated with xtb and ESPs generated with Psi4 and comparing these
      to classical sterimol parameters calculated using conventional radii.
    • Generating SMORES parameters for a set of common carbon substituents using
      structures generated with ETKDG using their STREUSEL radii and comparing these
      to classical sterimol parameters calculated using convential radii.
    • Generating SMORES parameters for molecules in catalytic systems described by
      Harper et al.
      • Refactor 6_fit_steric_parameters
      • We need to be able to handle catatlytic systems with 2 substituents
    • Running DBStep on a hollow cube file, which ensures that the voxel grid of the electric field
      surface generated by STREUSEL will be handled correctly.
    • Running DBStep on a nested hollow cube file, which ensures that the voxiel grid of the electric field
      surface generated by STREUSEL will be handled correctly.
    • Verify the fit from the Harper paper given the reported linear fit and the provided experimental ddGs.
    • Implement flour to read/write cube files
    • Fix streusel_cube fit
      • Write streusel_cubes to debug location & view
      • Explore buried streusel_cube sterimol parameters
        • Check if dbStep can do this for us
        • If dbStep is not an option, modify electric field voxels that are sufficiently far from the substituent to zero
  • Write an article expanding the utility of the electric field size metric by allowing the calculation of additional steric
    parameters at the electric field surface

Relevant literature

Add doctests

Doctests should be run as part of CI and be added to the just check recipe

Sterimol value discrepancy

Refactored code does not reproduce published results

Potential bugs:

  • Attached/dummy atom indexing error
    • Investigate reproducibility of common carbon substituents
    • Verify attached/dummy atom indices for catalysts manually
  • Starting geometry error

duplicate full catalysts

Present generation of catalyst validation systems that feature 2 substituent placements are duplicated.
Need to check for duplicate before making second structure.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.