Giter Club home page Giter Club logo

Comments (7)

jchodera avatar jchodera commented on June 3, 2024

We should do a bit of prep work to get this in a shape where multiple people can contribute at once.

Here's what I think we need to do:

  • Rename the repo to be a useful Python package name (perses?)
  • Reorganize repo to create a directory/module structure, like:
perses/
   perses/
      annihilation/ - alchemical factories for annihilation
      dualtopology/ - direct dual-topology alchemical transformation
      multitopology/ - core-based multi-topology alchemical transformation
      rjmc/ - reversible-jump based methods
      tests/ - automated tests
   devtools/
   examples/
   setup.py
   travis.yml
   README.md
  • Add basic documentation in README.md just to describe where stuff is
  • Add setup.py to make this Python installable
  • Add devtools/ and travis.yml and enable automated testing [JDC can do this]
  • Add examples/ with most basic working example of each type

After that, I think we're all set to divide up the work and flesh out some details of the rjmc approach:

  • geometry engine [PBG]
  • small molecule topology proposal engine [PBG] based on simplest approach (picking similar compounds from a specified compound library using MCSS?)
  • protein topology proposal engine [JMB]
  • NCMC switching using alchemical protocols [JDC]

I'll also clean up the multitopology and alchemical scripts to the point where we can have Julie figure out how to use them for residue mutations.

from perses.

jchodera avatar jchodera commented on June 3, 2024

Does this sound reasonable?

from perses.

pgrinaway avatar pgrinaway commented on June 3, 2024

That definitely sounds reasonable to me. Do you want me to organize the repo as you described above, or did you want to do it as you indicated in the pull request? Either is fine with me, I just don't want to leave the repo in a weird state.

from perses.

jchodera avatar jchodera commented on June 3, 2024

Can you take a stab at it? Feel free to do some direct commits if that is easiest, and raise an issue if you want any input/feedback!

from perses.

pgrinaway avatar pgrinaway commented on June 3, 2024

Sounds good!

from perses.

jchodera avatar jchodera commented on June 3, 2024

OK, we've stripped out the alchemical stuff and moved it to examol.

We might need to add in some additional tests and automatic running of the examples to make sure they work.

After that, we can get to work on dividing up the actual implementation!

from perses.

pgrinaway avatar pgrinaway commented on June 3, 2024

I'm going to close this for now to avoid issue clutter.

from perses.

Related Issues (20)

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.