This is not a bug report but feedback and questions.
I am getting a very promising result using partialator (xsphere model). The resolution as judged by CC1/2 ~ 0.5 improved from 2.45 to 2.20 Å for a real dataset (not lysozyme).
The dataset was integrated with the default bandwidth (1E-8). So I set --force-bandwidth 0.0046 to partialator to provide a more realistic initial value. I noticed that the convergence was slower without this (5 vs 10 cycles). Nonetheless, after many cycles (10 cycles), both jobs with/without --force-bandwidth 0.0046 reached similar CC1/2, Rsplit and I/sig. This probably means that the algorithm can eventually find the right bandwidth even when starting from 1E-8. Interestingly, however, the multiplicity without --force-bandwidth 0.0046 was only about half of that with --force-bandwidth 0.0046. Apparently more reflections were rejected with the narrower initia bandwiwdth (perhaps due to too small partialities?). Puzzlingly, the number of rejected crystals were larger with the larger initial bandwidth (2214 B too big for 0.0046 vs 843 B too big for 1E-8). I don't know how to interpret this. Perhaps more reflections that originated from the tails of the spectrum could be incorporated with a broader initial bandwidth, but they were not properly modeled and not contributing useful signal to the final dataset? Do you have any thoughts?
Of course, these metrics merely reflect internal consistency, so I have to check atomic model refinement as well.
More generally, I would like to understand which parameter affects what. The bandwidth seems to be used in PinkIndexer and partialator, but not by profile radius calculation before integration. Does it affect prediction? I see the new spectrum object is used in the code but am not sure if the work is complete. The divergence is used by PinkIndexer, but not by partialator (although it is required), profile radius calculation before integration or prediction. The mosaicity does not seem to be used at all (!). Am I correct?
Another topic: I remember that partialator used to refine not only crystal directions but also unit cell parameters in earlier versions, but this feature was dropped. Is this because it turned out to be harmful (i.e. destabilized refinement)? Now that we have a mechanism to respect Bravais lattice constraints, it might be interesting to revisit this.
This is not a bug report but feedback and questions.
I am getting a very promising result using
partialator(xsphere model). The resolution as judged by CC1/2 ~ 0.5 improved from 2.45 to 2.20 Å for a real dataset (not lysozyme).The dataset was integrated with the default bandwidth (1E-8). So I set
--force-bandwidth 0.0046topartialatorto provide a more realistic initial value. I noticed that the convergence was slower without this (5 vs 10 cycles). Nonetheless, after many cycles (10 cycles), both jobs with/without--force-bandwidth 0.0046reached similar CC1/2, Rsplit and I/sig. This probably means that the algorithm can eventually find the right bandwidth even when starting from 1E-8. Interestingly, however, the multiplicity without--force-bandwidth 0.0046was only about half of that with--force-bandwidth 0.0046. Apparently more reflections were rejected with the narrower initia bandwiwdth (perhaps due to too small partialities?). Puzzlingly, the number of rejected crystals were larger with the larger initial bandwidth (2214 B too big for 0.0046 vs 843 B too big for 1E-8). I don't know how to interpret this. Perhaps more reflections that originated from the tails of the spectrum could be incorporated with a broader initial bandwidth, but they were not properly modeled and not contributing useful signal to the final dataset? Do you have any thoughts?Of course, these metrics merely reflect internal consistency, so I have to check atomic model refinement as well.
More generally, I would like to understand which parameter affects what. The bandwidth seems to be used in PinkIndexer and
partialator, but not by profile radius calculation before integration. Does it affect prediction? I see the new spectrum object is used in the code but am not sure if the work is complete. The divergence is used by PinkIndexer, but not by partialator (although it is required), profile radius calculation before integration or prediction. The mosaicity does not seem to be used at all (!). Am I correct?Another topic: I remember that
partialatorused to refine not only crystal directions but also unit cell parameters in earlier versions, but this feature was dropped. Is this because it turned out to be harmful (i.e. destabilized refinement)? Now that we have a mechanism to respect Bravais lattice constraints, it might be interesting to revisit this.