Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Local fine sampling around selected solutions #2

Open
amjjbonvin opened this issue Feb 16, 2017 · 13 comments
Open

Local fine sampling around selected solutions #2

amjjbonvin opened this issue Feb 16, 2017 · 13 comments
Assignees

Comments

@amjjbonvin
Copy link
Member

A feature request from a user: Would it be possible to perform a local fine search around a specific solution. Say finer rotational and translational sampling around the starting configuration - no longer full search

@schaarj schaarj assigned schaarj and latrocinia and unassigned schaarj Feb 16, 2017
@mtrellet
Copy link
Member

As a first solution, I would just suggest to trim the density map around the solution found...

@schaarj
Copy link
Contributor

schaarj commented Feb 16, 2017

trimming would probably be the easiest but that's difficult on the web server part to detect this and allow more fine-grained sampling
adding a refine flag to powerfit might be an alternative but that would come with some additional parameters I guess (like max rotation and translation)

@schaarj
Copy link
Contributor

schaarj commented Feb 16, 2017

also there are probably other programs capable of "optimising" an initial placement provided by powerfit

@amjjbonvin
Copy link
Member Author

amjjbonvin commented Feb 16, 2017 via email

@schaarj
Copy link
Contributor

schaarj commented Feb 16, 2017

that's pretty much what we discussed, so either implement it in powerfit or add a third party post-processing step option (maybe in chimera)

@mtrellet
Copy link
Member

That's the second solution we thought of indeed, together with tunable parameters, as Jorg suggested.
@latrocinia Would it involve major changes in the code? We have the feeling that it could be quite straightforward but we might be wrong..!?

@amjjbonvin
Copy link
Member Author

amjjbonvin commented Feb 16, 2017 via email

@amjjbonvin
Copy link
Member Author

amjjbonvin commented Feb 16, 2017 via email

@latrocinia
Copy link
Contributor

I guess the best approach is to trim the map, and resample it to the requested translational stepsize. To sample rotational space more densely use the naive approach of incremental euler angles. The map and rotations can be given as input to a PowerFit (class) instance. It's not too difficult to implement, most of the tools are already there, they just have to be placed in the correct order.

@amjjbonvin
Copy link
Member Author

amjjbonvin commented Feb 16, 2017 via email

@latrocinia
Copy link
Contributor

latrocinia commented Feb 16, 2017

Ok, but this you can achieve with what I described, or am I missing something? By resampling the map to e.g. 0.5A voxelspacing you sample all the 0.5A translations, and you sample all rotations that are formed by the cartesian product of the three euler angles within a 10 degree range with an increment of 1 degree.

The other solution is performing it without FFT: Move the protein and give it a rotation and calculate the cross-correlation directly. Just feed it the correct set of translations and rotations one wants to sample.

@amjjbonvin
Copy link
Member Author

amjjbonvin commented Feb 16, 2017 via email

@latrocinia
Copy link
Contributor

:))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants