Code Monkey home page Code Monkey logo

vagabond's People

Contributors

helenginn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

julianhoersch

vagabond's Issues

Proper ligand structure

Internal molecule structure should include separate molecules for each ligand and not write every atom out as a water molecule in the HETATM list but keep original info.

Ligand loss for returning to chains

Returning to a chain number after going to a different one in order to append HETATMs will fail.
Canonical structure examples: 5pwe, 5t4t

Vagabond GUI/coot freeze

The vagabond GUI freezes while coot is running, but vagabond itself continues happily. from David

Non-fatal error messages

Screen for problems loading MTZ files etc. and prompt for a new MTZ file instead of quitting with an error message. Plus similar issues.

Add a “Finished” message and summary

Scientist thought Vagabond was running for 1 week, in reality it took a couple of hours and never said “I am complete”. Provide summary at end of refinement.

Memory usage problems

Should tell user that Vagabond has run out of memory when it runs out of memory, particularly for large allocations for FFT

Support methylated lysines

Long-term: handle custom geometry.
Short-term: find a way to handle methylated lysines, which are indicated with MLY or MLZ. Ideally, portions of the structure shouldn't be dumped if post-translational modifications are not accessible.
Canonical problem PDB is 4idk

Mac GUI will crash, change recursive to iterative

It is not possible to allocate more than 0.5 MB for a background thread on Mac OS X.
Because the bonds are calculated recursively, this overflows for moderately sized proteins.
Switch to an iterative calculation of bond positions.

GUI code simplification

Any function which is just supplying an instruction to the vagabond engine should come under a single function taking the instruction param.

Ghost bonds occasionally crashing

/gpfs2/well/strubi/ginn/vagabond/vagabond/build/current/libvag.so(_ZSt4swapIP9GhostBondEvRT_S3_+0x2f)[0x2b16e99ae501] /gpfs2/well/strubi/ginn/vagabond/vagabond/build/current/libvag.so(_ZN5boost10shared_ptrI9GhostBondE4swapERS2_+0x23)[0x2b16e99ad573] /gpfs2/well/strubi/ginn/vagabond/vagabond/build/current/libvag.so(_ZN5boost10shared_ptrI9GhostBondEaSERKS2_+0x36)[0x2b16e99ac720] /gpfs2/well/strubi/ginn/vagabond/vagabond/build/current/libvag.so(_ZN4Atom12setGhostBondEN5boost10shared_ptrI9GhostBondEE+0x2a)[0x2b16e99abd96] /gpfs2/well/strubi/ginn/vagabond/vagabond/build/current/libvag.so(_ZN9GhostBond8setAtomsEN5boost10shared_ptrI4AtomEES3_+0x76)[0x2b16e9a1ecea] /gpfs2/well/strubi/ginn/vagabond/vagabond/build/current/libvag.so(_ZN7Knotter17makePhenylalanineEv+0xc2d)[0x2b16e9a346e9] /gpfs2/well/strubi/ginn/vagabond/vagabond/build/current/libvag.so(_ZN7Knotter3tieEv+0x203)[0x2b16e9a2ce21] /gpfs2/well/strubi/ginn/vagabond/vagabond/build/current/libvag.so(_ZN7Monomer10tieAtomsUpEv+0x17e)[0x2b16e9a45dd0]

Sometimes ghost bonds appear to crash

Rewrite scaling routine

Don't pass through entire data set each time to scale a new resolution bin. Do all resolution bins simultaneously.
Take the opportunity to store and write out Rwork/Rfree values per resolution bin at the end of each cycle

Support unusual alternative conformations

At time of writing, alternative conformations are limited to alternative side chain conformations.
Instead, auto-detection of the start and end bonds of a series of alternative atom positions should be used.
Good test case is 4icw, which has two branches of a loop in the structure.

Remove boost

Remove boost from the repository and turn it into a real dependency.

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.