Search results for query "look through"
- 527 messages
[phenixbb] Call for targets for CASP12 - Critical Assessment of Protein Structure Prediction
by Torsten Schwede
Dear colleagues,
The CASP experiment is looking for prediction targets: Novel folds, membrane proteins, protein complexes and multimers, comparative modeling targets.
As many of you know, the CASP community experiments have been running once every two years since 1994, collecting information on soon to be solved structures from the experimental community, and passing on sequence data to the structure modeling community so that blind predictions of structure can be collected and assessed. Over that period CASP has seen enormous progress in the quality of modeled structures, but many problems remain, and further testing of prediction methods is imperative for advancing the field. CASP organizers collect target information for a three month season every two years, and in that period we can acquire around 100 targets, sufficient to evaluate the state of the art for most types of modeling.
For those of you who have not provided targets to CASP before, the procedure is simple - there is a web page for submitting targets, and a very experienced staff to deal with any queries. We don't need the structure in advance of its release by the PDB, and if we are notified early enough (a minimum of three weeks before release, more is better) there need be no delay in structure release. We need all sorts of targets and in general everything that has low coverage by the templates (<70% of the sequence length) and relatively low sequence identity to the best template (<50% ) will be appreciated.
In particular, we are interested in:
1. Novel folds and membrane protein targets. Last round we observed some interesting methods developments for contact prediction and ab initio modeling, and it is important to be able to decisively evaluate their effectiveness this CASP again.
2. Protein complexes and multimers. Since the last edition of CASP, the assessment of structure prediction methods has stronger emphasis on evaluating the accuracy of quaternary structure prediction. Both oligomeric targets and complexes are of interest for the experiment.
3. A diversity of comparative modeling targets. Cases where there is fairly high sequence identity (30-50%) between the target structure and an available template are valuable for testing the degree to which model accuracy can approach that of experiment, particularly in functionally critical regions. Cases with lower sequence identity to template, right down to undetectable, are valuable for testing the ability of the methods to detect remote homologs, to overcome challenging alignment difficulties, to make use of multiple templates, and to build regions of the structure not obviously available from a template.
The time table is similar to previous CASPs: The prediction season opens at the beginning of May, and will run until the end of July. We are releasing targets continuously throughout that period, as evenly spaced as possible, aiming for about 100 targets altogether. Each target will be available for prediction for a period of three weeks. For cases where longer periods are possible, these targets may be used to test refinement and data-assisted methods. It is of course important that there not be any kind of public release of the experimental structure (including things like pictures on web pages or abstracts) until after the predictions for that target are closed.
As many of you know, it's fairly simple, with just two things to bear in mind. First, because of the timing framework, there needs to be at least a month between the submission date and any release of the structure. Second, we ideally need the experimental co-ordinates by the beginning of August and definitely by the end of August, so that the predictions can be assessed. At that point, they can be kept confidential if necessary, though we would like to provide them to predictors of your structure at the beginning of November at the latest, so that can see how well they have done. Participants would also usually like to be able to show slides and discuss their predictions at the meeting at the beginning of December.
So, if you are currently working on an interesting protein structure suitable as prediction target for CASP , we would be most grateful if you would inform us via the target entry page:
http://www.predictioncenter.org/casp12/targets_submission.cgi
After CASP prediction season is over we usually publish a paper on the experimentalists' insights into the most interesting targets (see below).
2015: Some of the most interesting CASP11 targets through the eyes of their authors. Kryshtafovych A, Moult J, Baslé A, Burgin A, Craig TK, Edwards RA, Fass D, Hartmann MD, Korycinski M, Lewis RJ, Lorimer D, Lupas AN, Newman J, Peat TS, Piepenbrink KH, Prahlad J, van Raaij MJ, Rohwer F, Segall AM, Seguritan V, Sundberg EJ, Singh AK, Wilson MA, Schwede T. Proteins. 2015 Oct 16. doi: 10.1002/prot.24942. [Epub ahead of print]. PMID: 26473983.
2014: Challenging the state of the art in protein structure prediction: Highlights of experimental target structures for the 10th Critical Assessment of Techniques for Protein Structure Prediction Experiment CASP10. Kryshtafovych A, Moult J, Bales P, Bazan JF, Biasini M, Burgin A, Chen C, Cochran FV, Craig TK, Das R, Fass D, Garcia-Doval C, Herzberg O, Lorimer D, Luecke H, Ma X, Nelson DC, van Raaij MJ, Rohwer F, Segall A, Seguritan V, Zeth K, Schwede T. Proteins. 2014 Feb;82 Suppl 2:26-42. doi: 10.1002/prot.24489. Erratum in: Proteins. 2015 Jun;83(6):1198. PMID: 24318984.
2011: Target highlights in CASP9: Experimental target structures for the critical assessment of techniques for protein structure prediction. Kryshtafovych A, Moult J, Bartual SG, Bazan JF, Berman H, Casteel DE, Christodoulou E, Everett JK, Hausmann J, Heidebrecht T, Hills T, Hui R, Hunt JF, Seetharaman J, Joachimiak A, Kennedy MA, Kim C, Lingel A, Michalska K, Montelione GT, Otero JM, Perrakis A, Pizarro JC, van Raaij MJ, Ramelot TA, Rousseau F, Tong L, Wernimont AK, Young J, Schwede T.
Proteins. 2011;79 Suppl 10:6-20. doi: 10.1002/prot.23196. Epub 2011 Oct 21. PMID: 22020785.
Thanks,
CASP organizing committee:
John Moult, University of Maryland, USA
Krzysztof Fidelis, University of California, Davis, USA Andriy Kryshtafovych, University of California, Davis, USA Torsten Schwede, University of Basel, Switzerland Anna Tramontano, University of Rome, Italy
Get in touch: casp(a)predictioncenter.org<mailto:[email protected]>
More information: http://www.predictioncenter.org/casp12/index.cgi
Submit a target: http://www.predictioncenter.org/casp12/targets_submission.cgi
9 years, 10 months
Re: [phenixbb] Phaser output and error messages
by Randy Read
Hi,
I think a number of these questions could be answered by looking
carefully through the whole logfile and seeing what it tells you about
what is happening in each step of the calculation. As well, the
primary literature should be considered to be part of what documents a
program.
1. Phaser uses likelihood to solve structures by molecular
replacement, so the best solution is the one with the highest log-
likelihood-gain (LLG). One of the ways we talk about this is to
consider molecular replacement as testing a series of hypotheses about
how the molecule is oriented and how it is positioned, and likelihood
measures how consistent the data are with each of these hypotheses.
The one with the highest LLG is the one that is supported most
strongly by the data.
On the point of "tuning" parameters, I'm not sure what you mean. In a
particular case, you should know what you put into your
crystallization drop, and you will usually have some expectation about
the stoichiometry of any complexes, so you usually have a good idea of
the possible content of the asymmetric unit and the sequence identity
of the models (thus giving you a rough idea of the expected RMS
error). You may have to test different choices for the number of
copies, if different numbers are consistent with the range of solvent
contents observed in crystals, but you can do better than a generic
assumption of, say, 50% solvent. The sequence identity <-> RMS error
relationship is only approximate, but once the structure is solved
then refinement programs like phenix.refine will do a better job of
estimating the impact of errors in the coordinates. However, if you
only see negative LLG values in a search, then (as the documentation
says) you should revise the estimated RMS error upwards, because the
model is clearly worse than you would expect from the sequence identity.
2. Given that the potential solutions in the .sol file are sorted by
LLG, I'm not sure where the idea would come from that they could be
given in the order they were found. You can follow the solutions in
the logfile and see this. The whole computation has to finish before
it is known which is the best solution. We have heuristics to stop
Phaser spending too much time looking down blind alleys and, as we
improve our understanding of how to recognize a correct solution from
noise, we will improve these heuristics. So we're already doing as
well as we know how to stop when the solution is found.
The ten-minute timeout is not a good idea. A Phaser molecular
replacement run comes after weeks to years of protein expression,
crystallization and data collection, and before days to months of
rebuilding, refinement and interpretation, so if it takes 30 minutes,
two hours or even a day to find a solution, then it doesn't seem too
long to wait.
3. To help people, in cases where (say) the computer crashes in the
middle of a long run, we've made Phaser write out
intermediate .sol, .pdb and .mtz files, so that (in principle) you
could pick up from the middle, or you could examine an intermediate
solution, say with 2 of 3 components placed. If you stop it in the
middle, then you will get files from, say, after the translation
search but before the packing check, or after the packing check but
before the rigid-body refinement. The results won't be as good, and
you may well miss something better that would have been found later.
4. If Phaser reports that there is no scattering in a model, it means
that you have supplied an empty PDB file, or one where all the
occupancies are equal to zero, or one containing only HETATM records
and no ATOM records. If this happens in other circumstances, then it
would be a bug and we would appreciate seeing the offending PDB file.
I hope that helps.
Regards,
Randy Read
On 15 Nov 2009, at 13:13, Ian Stokes-Rees wrote:
> I'm having some discussion with a colleague about phaser output (we're
> using Phaser 2.1.4). We haven't been able to find any documentation
> which can clarify our situation, and I'm hoping someone on the list
> can
> help answer these questions. I should mention that I am relatively
> new
> to Phaser.
>
>
>
> 1. PHASER.sol files: Which "SOLU SET" does Phaser consider to be the
> best? The first or the last? Or the one with the highest LLG,
> wherever
> that may be? In our experience of running Phaser over several MTZ
> files
> with a range of models the best Phaser solution has always been the
> first, and this has had the highest LLG.
>
> Note: this is with "untuned" Phaser settings for identity, solvent
> fraction, or number of search models in ASU -- our goal is to do a
> first
> run with "generic" settings for these over a larger set of models,
> then
> (from TFZ and LLG scores) select a subset for which we will tune
> Phaser
> parameters and PDB search model variations.
>
>
>
> 2. If we are right that the first "SOLU SET" entry is indicative of
> the
> potential for the search model to form a good MR candidate, then is it
> the case that the first entry is the first Phaser solution that is
> computed? Or is the PHASER.sol file a sorted list output at the end
> of
> the run? From my reading of the documentation it is output in order
> of
> computation, and *for our purposes* (if my first statement in this
> question is correct) Phaser can stop after it outputs this first
> solution. Is there some way to tell Phaser to stop after the first
> solution is output?
>
> I realize that this doesn't sound like it makes sense (how could
> Phaser
> know to pick the best solution first, and even if it could, why
> would it
> ever continue past this point), however I ask because we have put a 10
> minute timeout into our Phaser runs and we have many situations
> where we
> get a timeout but PHASER.sol has already been generated and the best
> LLG
> solutions are output first. It leaves me wondering why it didn't just
> stop on its own after outputting the first result instead of being
> aborted by our (external) timeout that terminates the process?
>
>
>
> 3. PHASER.sol files: For single domain search models, we usually get
> output of the form:
>
> SOLU SET RFZ=4.5 TFZ=5.2 PAK=0 LLG=14 LLG=14
> SOLU 6DIM ENSE model1 EULER 242.049 45.040 326.088 FRAC -0.09425
> 0.50268 0.42575
>
> however we see three variations:
>
> i) No LLG:
>
> SOLU SET RFZ=3.1 TFZ=5.0 PAK=0
> SOLU 6DIM ENSE model2 EULER 59.983 69.335 319.701 FRAC -1.17131
> -0.70030 0.23150
>
> ii) One LLG:
>
> SOLU SET RFZ=3.7 TFZ=4.6 PAK=0 LLG=25
> SOLU 6DIM ENSE model3 EULER 293.943 128.068 332.147 FRAC 0.06273
> 0.13175 0.25054
>
> iii) Two LLG entries, but with different values:
>
> SOLU SET RFZ=3.8 TFZ=4.1 PAK=0 LLG=21 LLG=20
> SOLU 6DIM ENSE model4 EULER 278.058 129.347 33.292 FRAC 0.28446
> 0.29011 -0.07986
>
>
>
> 4. Occasionally we get an error that we don't understand:
>
> FATAL RUNTIME ERROR: No scattering in pdbfile model1.pdb
>
> What does this mean? Is there a problem with the PDB file? We can't
> see anything obvious in the ones which produce this error.
>
> Thanks,
>
> Ian
>
> --
> Ian Stokes-Rees, Research Associate
> SBGrid, Harvard Medical School
> http://sbgrid.org
>
> _______________________________________________
> phenixbb mailing list
> phenixbb(a)phenix-online.org
> http://www.phenix-online.org/mailman/listinfo/phenixbb
------
Randy J. Read
Department of Haematology, University of Cambridge
Cambridge Institute for Medical Research Tel: + 44 1223 336500
Wellcome Trust/MRC Building Fax: + 44 1223 336827
Hills Road E-mail: rjr27(a)cam.ac.uk
Cambridge CB2 0XY, U.K. www-
structmed.cimr.cam.ac.uk
16 years, 2 months
Re: [phenixbb] Geometry Restraints - Anisotropic truncation
by Pavel Afonine
Hi Kendall,
I just did this quick test: calculated R-factors using original and
anisotropy-corrected Mike Sawaya's data (*)
Original:
r_work : 0.3026
r_free : 0.3591
number of reflections: 26944
Truncated:
r_work : 0.2640
r_free : 0.3178
number of reflections: 18176
The difference in R-factors is not too surprising given how many
reflections was removed (about 33%).
Pavel
(*) Note, the data available in PDB is anisotropy corrected. The
original data set was kindly provided to me by the author.
On 5/2/12 5:25 AM, Kendall Nettles wrote:
> I didnt think the structure was publishable with Rfree of 33% because I was expecting the reviewers to complain.
>
> We have tested a number of data sets on the UCLA server and it usually doesn't make much difference. I wouldn't expect truncation alone to change Rfree by 5%, and it usually doesn't. The two times I have seen dramatic impacts on the maps ( and Rfree ), the highly anisotrophic sets showed strong waves of difference density as well, which was fixed by throwing out the noise. We have moved to using loose data cutoffs for most structures, but I do think anisotropic truncation can be helpful in rare cases.
>
> Kendall
>
> On May 1, 2012, at 3:07 PM, "Dale Tronrud"<det102(a)uoxray.uoregon.edu> wrote:
>
>> While philosophically I see no difference between a spherical resolution
>> cutoff and an elliptical one, a drop in the free R can't be the justification
>> for the switch. A model cannot be made more "publishable" simply by discarding
>> data.
>>
>> We have a whole bunch of empirical guides for judging the quality of this
>> and that in our field. We determine the resolution limit of a data set (and
>> imposing a "limit" is another empirical choice made) based on Rmrg, or Rmes,
>> or Rpim getting too big or I/sigI getting too small and there is no agreement
>> on how "too big/small" is too "too big/small".
>>
>> We then have other empirical guides for judging the quality of the models
>> we produce (e.g. Rwork, Rfree, rmsds of various sorts). Most people seem to
>> recognize that the these criteria need to be applied differently for different
>> resolutions. A lower resolution model is allowed a higher Rfree, for example.
>>
>> Isn't is also true that a model refined to data with a cutoff of I/sigI of
>> 1 would be expected to have a free R higher than a model refined to data with
>> a cutoff of 2? Surely we cannot say that the decrease in free R that results
>> from changing the cutoff criteria from 1 to 2 reflects an improved model. It
>> is the same model after all.
>>
>> Sometimes this shifting application of empirical criteria enhances the
>> adoption of new technology. Certainly the TLS parametrization of atomic
>> motion has been widely accepted because it results in lower working and free
>> Rs. I've seen it knock 3 to 5 percent off, and while that certainly means
>> that the model fits the data better, I'm not sure that the quality of the
>> hydrogen bond distances, van der Waals distances, or maps are any better.
>> The latter details are what I really look for in a model.
>>
>> On the other hand, there has been good evidence through the years that
>> there is useful information in the data beyond an I/sigI of 2 or an
>> Rmeas> 100% but getting people to use this data has been a hard slog. The
>> reason for this reluctance is that the R values of the resulting models
>> are higher. Of course they are higher! That does not mean the models
>> are of poorer quality, only that data with lower signal/noise has been
>> used that was discarded in the models you used to develop your "gut feeling"
>> for the meaning of R.
>>
>> When you change your criteria for selecting data you have to discard
>> your old notions about the acceptable values of empirical quality measures.
>> You either have to normalize your measure, as Phil Jeffrey recommends, by
>> ensuring that you calculate your R's with the same reflections, or by
>> making objective measures of map quality.
>>
>> Dale Tronrud
>>
>> P.S. It is entirely possible that refining a model to a very optimistic
>> resolution cutoff and calculating the map to a lower resolution might be
>> better than throwing out the data altogether.
>>
>> On 5/1/2012 10:34 AM, Kendall Nettles wrote:
>>> I have seen dramatic improvements in maps and behavior during refinement following use of the UCLA anisotropy server in two different cases. For one of them the Rfree went from 33% to 28%. I don't think it would have been publishable otherwise.
>>> Kendall
>>>
>>> On May 1, 2012, at 11:10 AM, Bryan Lepore wrote:
>>>
>>>> On Mon, Apr 30, 2012 at 4:22 AM, Phil Evans<pre(a)mrc-lmb.cam.ac.uk> wrote:
>>>>> Are anisotropic cutoff desirable?
>>>> is there a peer-reviewed publication - perhaps from Acta
>>>> Crystallographica - which describes precisely why scaling or
>>>> refinement programs are inadequate to ameliorate the problem of
>>>> anisotropy, and argues why the method applied in Strong, et. al. 2006
>>>> satisfies this need?
>>>>
>>>> -Bryan
13 years, 9 months
Re: [cctbxbb] some thoughts on cctbx and pip
by Luc Bourhis
It should be noted that conda solves the problem of setting environment variables such as LIBTBX_BUILD, by putting a script to source in CONDA_PREFIX/etc/conda/activate.d (and deactivate.d). So again, that makes conda the better choice.
> On 23 Aug 2019, at 02:21, Luc Bourhis <luc_j_bourhis(a)mac.com> wrote:
>
> Hi,
>
> Even if we managed to ship our the boost dynamic libraries with pip, it would still not be pip-like, as we would still need our python wrappers to set LIBTBX_BUILD and LD_LIBRARY_PATH. Normal pip packages work with the standard python exe. LD_LIBRARY_PATH, we could get around that by changing the way we compile, using -Wl,-R, which is the runtime equivalent of build time -L. That’s a significant change that would need to be tested. But there is no way around setting LIBTBX_BUILD right now. Leaving that to the user is horrible. Perhaps there is a way to hack libtbx/env_config.py so that we can hardwire LIBTBX_BUILD in there when pip installs?
>
> Best wishes,
>
> Luc
>
>
>> On 16 Aug 2019, at 22:47, Luc Bourhis <luc_j_bourhis(a)mac.com <mailto:[email protected]>> wrote:
>>
>> Hi,
>>
>> I did look into that many years ago, and even toyed with building a pip installer. What stopped me is the exact conclusion you reached too: the user would not have the pip experience he expects. You are right that it is a lot of effort but is it worth it? Considering that remark, I don’t think so. Now, Conda was created specifically to go beyond pip pure-python-only support. Since cctbx has garnered support for Conda, the best avenue imho is to go the extra length to have a package on Anaconda.org <http://anaconda.org/>, and then to advertise it hard to every potential user out there.
>>
>> Best wishes,
>>
>> Luc
>>
>>
>>> On 16 Aug 2019, at 21:45, Aaron Brewster <asbrewster(a)lbl.gov <mailto:[email protected]>> wrote:
>>>
>>> Hi, to avoid clouding Dorothee's documentation email thread, which I think is a highly useful enterprise, here's some thoughts about putting cctbx into pip. Pip doesn't install non-python dependencies well. I don't think boost is available as a package on pip (at least the package version we use). wxPython4 isn't portable through pip (https://wiki.wxpython.org/How%20to%20install%20wxPython#Installing_wxPython… <https://wiki.wxpython.org/How%20to%20install%20wxPython#Installing_wxPython…>). MPI libraries are system dependent. If cctbx were a pure python package, pip would be fine, but cctbx is not.
>>>
>>> All that said, we could build a manylinux1 version of cctbx and upload it to PyPi (I'm just learning about this). For a pip package to be portable (which is a requirement for cctbx), it needs to conform to PEP513, the manylinux1 standard (https://www.python.org/dev/peps/pep-0513/ <https://www.python.org/dev/peps/pep-0513/>). For example, numpy is built according to this standard (see https://pypi.org/project/numpy/#files <https://pypi.org/project/numpy/#files>, where you'll see the manylinux1 wheel). Note, the manylinux1 standard is built with Centos 5.11 which we no longer support.
>>>
>>> There is also a manylinux2010 standard, which is based on Centos 6 (https://www.python.org/dev/peps/pep-0571/ <https://www.python.org/dev/peps/pep-0571/>). This is likely a more attainable target (note though by default C++11 is not supported on Centos 6).
>>>
>>> If we built a manylinuxX version of cctbx and uploaded it to PyPi, the user would need all the non-python dependencies. There's no way to specify these in pip. For example, cctbx requires boost 1.63 or better. The user will need to have it in a place their python can find it, or we could package it ourselves and supply it, similar to how the pip h5py package now comes with an hd5f library, or how the pip numpy package includes an openblas library. We'd have to do the same for any packages we depend on that aren't on pip using the manylinux standards, such as wxPython4.
>>>
>>> Further, we need to think about how dials and other cctbx-based packages interact. If pip install cctbx is set up, how does pip install dials work, such that any dials shared libraries can find the cctbx libraries? Can shared libraries from one pip package link against libraries in another pip package? Would each package need to supply its own boost? Possibly this is well understood in the pip field, but not by me :)
>>>
>>> Finally, there's the option of providing a source pip package. This would require the full compiler toolchain for any given platform (macOS, linux, windows). These are likely available for developers, but not for general users.
>>>
>>> Anyway, these are some of the obstacles. Not saying it isn't possible, it's just a lot of effort.
>>>
>>> Thanks,
>>> -Aaron
>>>
>>> _______________________________________________
>>> cctbxbb mailing list
>>> cctbxbb(a)phenix-online.org <mailto:[email protected]>
>>> http://phenix-online.org/mailman/listinfo/cctbxbb <http://phenix-online.org/mailman/listinfo/cctbxbb>
>>
>> _______________________________________________
>> cctbxbb mailing list
>> cctbxbb(a)phenix-online.org <mailto:[email protected]>
>> http://phenix-online.org/mailman/listinfo/cctbxbb
>
6 years, 5 months
Re: [cctbxbb] bootstrap.py build on Ubuntu
by David Waterman
Hey Billy,
Thanks. I'm travelling at the moment, but once I'm back I'll give that a go.
Cheers
David
On Tue, 14 Jun 2016, 17:34 Billy Poon, <bkpoon(a)lbl.gov> wrote:
> Hi David,
>
> Actually, it looks like the lib64z1-dev package provides libz.so in
> /usr/lib64, so installing that package should fix your issue. It's a bit
> odd that the lib64z1 package does not provide that file.
>
> --
> Billy K. Poon
> Research Scientist, Molecular Biophysics and Integrated Bioimaging
> Lawrence Berkeley National Laboratory
> 1 Cyclotron Road, M/S 33R0345
> Berkeley, CA 94720
> Tel: (510) 486-5709
> Fax: (510) 486-5909
> Web: https://phenix-online.org
>
> On Mon, Jun 13, 2016 at 1:53 PM, Billy Poon <bkpoon(a)lbl.gov> wrote:
>
>> Hi David,
>>
>> I don't have a fix yet, but here is a workaround. It seems like setup.py
>> is looking for libz.so instead of libz.so.1, so you can fix the issue by
>> making a symbolic link for libz.so in /usr/lib64.
>>
>> sudo ln -s /usr/lib64/libz.so.1 /usr/lib64/libz.so
>>
>> This requires root access, so that's why it's just a workaround.
>>
>> --
>> Billy K. Poon
>> Research Scientist, Molecular Biophysics and Integrated Bioimaging
>> Lawrence Berkeley National Laboratory
>> 1 Cyclotron Road, M/S 33R0345
>> Berkeley, CA 94720
>> Tel: (510) 486-5709
>> Fax: (510) 486-5909
>> Web: https://phenix-online.org
>>
>> On Sat, Jun 11, 2016 at 5:05 PM, Billy Poon <bkpoon(a)lbl.gov> wrote:
>>
>>> Hi David,
>>>
>>> Sorry it look so long! Setting up all the virtual machines was a time
>>> sink and getting things to work on 32-bit CentOS 5 and Ubuntu 12.04 was a
>>> little tricky.
>>>
>>> It looks like Ubuntu 16.04 moved its libraries around. I used apt-get to
>>> install libz-dev and lib64z1 (the 64-bit library). There is a libz.so.1
>>> file in /lib/x86_64-linux-gnu and in /usr/lib64.
>>>
>>> I have not gotten it to work yet, but I'm pretty sure this is the issue.
>>> I'll have to double-check 12.04 and 14.04.
>>>
>>> As for Pillow, I did test it a few months ago, but I remember there
>>> being API changes that will need to fixed.
>>>
>>> --
>>> Billy K. Poon
>>> Research Scientist, Molecular Biophysics and Integrated Bioimaging
>>> Lawrence Berkeley National Laboratory
>>> 1 Cyclotron Road, M/S 33R0345
>>> Berkeley, CA 94720
>>> Tel: (510) 486-5709
>>> Fax: (510) 486-5909
>>> Web: https://phenix-online.org
>>>
>>> On Sat, Jun 11, 2016 at 2:04 AM, David Waterman <dgwaterman(a)gmail.com>
>>> wrote:
>>>
>>>> Hi Billy,
>>>>
>>>> I'm replying on this old thread because I have finally got round to
>>>> trying a bootstrap build for DIALS out again on Ubuntu, having waited for
>>>> updates to the dependencies and updating the OS to 16.04.
>>>>
>>>> The good news is, the build ran through fine. This is the first time
>>>> I've had a bootstrap build complete without error on Ubuntu, so thanks to
>>>> you and the others who have worked on improving the build in the last few
>>>> months!
>>>>
>>>> The bad news is I'm getting two failures in the DIALS tests:
>>>>
>>>> dials/test/command_line/tst_export_bitmaps.py
>>>> dials_regression/test.py
>>>>
>>>> Both are from PIL
>>>>
>>>> File
>>>> "/home/fcx32934/dials_test_build/base/lib/python2.7/site-packages/PIL/Image.py",
>>>> line 401, in _getencoder
>>>> raise IOError("encoder %s not available" % encoder_name)
>>>> IOError: encoder zip not available
>>>>
>>>> Indeed, from base_tmp/imaging_install_log it looks like PIL is not
>>>> configured properly
>>>>
>>>> --------------------------------------------------------------------
>>>> PIL 1.1.7 SETUP SUMMARY
>>>> --------------------------------------------------------------------
>>>> version 1.1.7
>>>> platform linux2 2.7.8 (default_cci, Jun 10 2016, 16:04:32)
>>>> [GCC 5.3.1 20160413]
>>>> --------------------------------------------------------------------
>>>> *** TKINTER support not available
>>>> *** JPEG support not available
>>>> *** ZLIB (PNG/ZIP) support not available
>>>> *** FREETYPE2 support not available
>>>> *** LITTLECMS support not available
>>>> --------------------------------------------------------------------
>>>>
>>>> Any ideas? I have zlib headers but perhaps PIL can't find them.
>>>>
>>>> On a related note, the free version of PIL has not been updated for
>>>> years. The replacement Pillow has started to diverge. I first noticed this
>>>> when Ubuntu 16.04 gave me Pillow 3.1.2 and my cctbx build with the system
>>>> python produced failures because it no longer supports certain deprecated
>>>> methods from PIL. I worked around that in r24587, but these things are a
>>>> losing battle. Is it time to switch cctbx over to Pillow instead of PIL?
>>>>
>>>> Cheers
>>>>
>>>> -- David
>>>>
>>>> On 7 January 2016 at 18:12, Billy Poon <bkpoon(a)lbl.gov> wrote:
>>>>
>>>>> Hi all,
>>>>>
>>>>> Since wxPython was updated to 3.0.2, I have been thinking about
>>>>> updating the other GUI-related packages to more recent versions. I would
>>>>> probably update to the latest, stable version that does not involve major
>>>>> changes to the API so that backwards compatibility is preserved. Let me
>>>>> know if that would be helpful and I can prioritize the migration and
>>>>> testing.
>>>>>
>>>>> --
>>>>> Billy K. Poon
>>>>> Research Scientist, Molecular Biophysics and Integrated Bioimaging
>>>>> Lawrence Berkeley National Laboratory
>>>>> 1 Cyclotron Road, M/S 33R0345
>>>>> Berkeley, CA 94720
>>>>> Tel: (510) 486-5709
>>>>> Fax: (510) 486-5909
>>>>> Web: https://phenix-online.org
>>>>>
>>>>> On Thu, Jan 7, 2016 at 9:30 AM, Nicholas Sauter <nksauter(a)lbl.gov>
>>>>> wrote:
>>>>>
>>>>>> David,
>>>>>>
>>>>>> I notice that the Pango version, 1.16.1, was released in 2007, so
>>>>>> perhaps it is no surprise that the latest Ubuntu does not support it.
>>>>>> Maybe this calls for stepping forward the Pango version until you find one
>>>>>> that works. I see that the latest stable release is 1.39.
>>>>>>
>>>>>> This would be valuable information for us..Billy Poon in the Phenix
>>>>>> group is supporting the Phenix GUI, so it might be advisable for him to
>>>>>> update the Pango version in the base installer.
>>>>>>
>>>>>> Nick
>>>>>>
>>>>>> Nicholas K. Sauter, Ph. D.
>>>>>> Computer Staff Scientist, Molecular Biophysics and Integrated
>>>>>> Bioimaging Division
>>>>>> Lawrence Berkeley National Laboratory
>>>>>> 1 Cyclotron Rd., Bldg. 33R0345
>>>>>> Berkeley, CA 94720
>>>>>> (510) 486-5713
>>>>>>
>>>>>> On Thu, Jan 7, 2016 at 8:54 AM, David Waterman <dgwaterman(a)gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi again
>>>>>>>
>>>>>>> Another data point: I just tried this on a different Ubuntu machine,
>>>>>>> this time running 14.04. In this case pango installed just fine. In fact
>>>>>>> all other packages installed too and the machine is now compiling cctbx.
>>>>>>>
>>>>>>> I might have enough for comparison between the potentially working
>>>>>>> 14.04 and failed 15.04 builds to figure out what is wrong in the second
>>>>>>> case.
>>>>>>>
>>>>>>> Cheers
>>>>>>>
>>>>>>> -- David
>>>>>>>
>>>>>>> On 7 January 2016 at 09:56, David Waterman <dgwaterman(a)gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi folks
>>>>>>>>
>>>>>>>> I recently tried building cctbx+dials on Ubuntu 15.04 following the
>>>>>>>> instructions here:
>>>>>>>> http://dials.github.io/documentation/installation_developer.html
>>>>>>>>
>>>>>>>> This failed during installation of pango-1.16.1. Looking
>>>>>>>> at pango_install_log, I see the command that failed was as follows:
>>>>>>>>
>>>>>>>> gcc -DHAVE_CONFIG_H -I. -I. -I../..
>>>>>>>> -DSYSCONFDIR=\"/home/fcx32934/sw/dials_bootstrap_test/base/etc\"
>>>>>>>> -DLIBDIR=\"/home/fcx32934/sw/dials_bootstrap_test/base/lib\"
>>>>>>>> -DG_DISABLE_CAST_CHECKS -I../.. -DG_DISABLE_DEPRECATED
>>>>>>>> -I/home/fcx32934/sw/dials_bootstrap_test/base/include
>>>>>>>> -I/home/fcx32934/sw/dials_bootstrap_test/base/include/freetype2 -g -O2
>>>>>>>> -Wall -MT fribidi.lo -MD -MP -MF .deps/fribidi.Tpo -c fribidi.c -fPIC
>>>>>>>> -DPIC -o .libs/fribidi.o
>>>>>>>> In file included from fribidi.h:31:0,
>>>>>>>> from fribidi.c:28:
>>>>>>>> fribidi_config.h:1:18: fatal error: glib.h: No such file or
>>>>>>>> directory
>>>>>>>>
>>>>>>>> The file glib.h appears to be in base/include/glib-2.0/, however
>>>>>>>> this directory was not explicitly included in the command above, only its
>>>>>>>> parent. This suggests a configuration failure in pango to me. Taking a look
>>>>>>>> at base_tmp/pango-1.16.1/config.log, I see what look like the relevant
>>>>>>>> lines:
>>>>>>>>
>>>>>>>> configure:22227: checking for GLIB
>>>>>>>> configure:22235: $PKG_CONFIG --exists --print-errors "$GLIB_MODULES"
>>>>>>>> configure:22238: $? = 0
>>>>>>>> configure:22253: $PKG_CONFIG --exists --print-errors "$GLIB_MODULES"
>>>>>>>> configure:22256: $? = 0
>>>>>>>> configure:22304: result: yes
>>>>>>>>
>>>>>>>> but this doesn't tell me very much. Does anyone have any
>>>>>>>> suggestions as to how I might proceed?
>>>>>>>>
>>>>>>>> Many thanks
>>>>>>>>
>>>>>>>> -- David
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> cctbxbb mailing list
>>>>>>> cctbxbb(a)phenix-online.org
>>>>>>> http://phenix-online.org/mailman/listinfo/cctbxbb
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> cctbxbb mailing list
>>>>>> cctbxbb(a)phenix-online.org
>>>>>> http://phenix-online.org/mailman/listinfo/cctbxbb
>>>>>>
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> cctbxbb mailing list
>>>>> cctbxbb(a)phenix-online.org
>>>>> http://phenix-online.org/mailman/listinfo/cctbxbb
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> cctbxbb mailing list
>>>> cctbxbb(a)phenix-online.org
>>>> http://phenix-online.org/mailman/listinfo/cctbxbb
>>>>
>>>>
>>>
>>
> _______________________________________________
> cctbxbb mailing list
> cctbxbb(a)phenix-online.org
> http://phenix-online.org/mailman/listinfo/cctbxbb
>
9 years, 7 months
Re: [cctbxbb] use_internal_variance in iotbx.merging_statistics
by richard.gildea@diamond.ac.uk
Dear Keitaro,
I've made the change you suggested in merging_statistics.py - it looks like an oversight, which didn't affect xia2 since we are always calculating merging statistics given an scaled but unmerged mtz file, never an XDS or scalepack-format file.
As to what defaults Phenix uses, that is better left to one of the Phenix developers to comment on.
Cheers,
Richard
Dr Richard Gildea
Data Analysis Scientist
Tel: +441235 77 8078
Diamond Light Source Ltd.
Diamond House
Harwell Science & Innovation Campus
Didcot
Oxfordshire
OX11 0DE
________________________________________
From: cctbxbb-bounces(a)phenix-online.org [cctbxbb-bounces(a)phenix-online.org] on behalf of Keitaro Yamashita [k.yamashita(a)spring8.or.jp]
Sent: 01 November 2016 10:41
To: cctbx mailing list
Subject: Re: [cctbxbb] use_internal_variance in iotbx.merging_statistics
Dear Richard and everyone,
Thanks for your reply. What kind of input do you give to
iotbx.merging_statistics in xia2? For example, when XDS file is given,
use_internal_variance=False is not passed to merge_equivalents()
function. Please look at the lines of
filter_intensities_by_sigma.__init__() in iotbx/merging_statistics.py.
When sigma_filtering == "xds" or sigma_filtering == "scalepack",
array_merged is recalculated using merge_equivalents() with default
arguments.
If nobody disagrees, I would like to commit the fix so that
use_internal_variance variable is passed to all merge_equivalents()
function calls.
I am afraid that the behavior in the phenix-1.11 would be confusing.
In phenix.table_one (mmtbx/command_line/table_one.py),
use_internal_variance=False is default. This will be OK with the fix
I suggested above.
Can it also be default in phenix.merging_statistics, not to change the
program behavior through phenix versions?
Best regards,
Keitaro
2016-11-01 18:21 GMT+09:00 <richard.gildea(a)diamond.ac.uk>:
> Dear Keitaro,
>
> iotbx.merging_statistics does have the option to change the parameter use_internal_variance. In xia2 we use the defaults use_internal_variance=False, eliminate_sys_absent=False, n_bins=20, when calculating merging statistics which give comparable results to those calculate by Aimless:
>
> $ iotbx.merging_statistics
> Usage:
> phenix.merging_statistics [data_file] [options...]
>
> Calculate merging statistics for non-unique data, including R-merge, R-meas,
> R-pim, and redundancy. Any format supported by Phenix is allowed, including
> MTZ, unmerged Scalepack, or XDS/XSCALE (and possibly others). Data should
> already be on a common scale, but with individual observations unmerged.
> Diederichs K & Karplus PA (1997) Nature Structural Biology 4:269-275
> (with erratum in: Nat Struct Biol 1997 Jul;4(7):592)
> Weiss MS (2001) J Appl Cryst 34:130-135.
> Karplus PA & Diederichs K (2012) Science 336:1030-3.
>
>
> Full parameters:
>
> file_name = None
> labels = None
> space_group = None
> unit_cell = None
> symmetry_file = None
> high_resolution = None
> low_resolution = None
> n_bins = 10
> extend_d_max_min = False
> anomalous = False
> sigma_filtering = *auto xds scala scalepack
> .help = "Determines how data are filtered by SigmaI and I/SigmaI. XDS"
> "discards reflections whose intensity after merging is less than"
> "-3*sigma, Scalepack uses the same cutoff before merging, and"
> "SCALA does not do any filtering. Reflections with negative SigmaI"
> "will always be discarded."
> use_internal_variance = True
> eliminate_sys_absent = True
> debug = False
> loggraph = False
> estimate_cutoffs = False
> job_title = None
> .help = "Job title in PHENIX GUI, not used on command line"
>
>
> Below is my email to Pavel and Billy when we discussed this issue by email a while back:
>
> The difference between use_internal_variance=True/False is explained in Luc's document here:
>
> libtbx.pdflatex $(libtbx.find_in_repositories cctbx/miller)/equivalent_reflection_merging.tex
>
> Essentially use_internal_variance=False uses only the unmerged sigmas to compute the merged sigmas, whereas use_internal_variance=True uses instead the spread of the unmerged intensities to compute the merged sigmas. Furthermore, use_internal_variance=True uses the largest of the variance coming from the spread of the intensities and that computed from the unmerged sigmas. As a result, use_internal_variance=True can only ever give lower I/sigI than use_internal_variance=False. The relevant code in the cctbx is here:
>
> https://sourceforge.net/p/cctbx/code/HEAD/tree/trunk/cctbx/miller/merge_equ…
>
> Aimless has a similar option for the SDCORRECTION keyword, if you set the option SAMPLESD, which I think is equivalent to use_internal_variance=True. The default behaviour of Aimless is equivalent to use_internal_variance=False:
>
> http://www.mrc-lmb.cam.ac.uk/harry/pre/aimless.html#sdcorrection
>
> "SAMPLESD is intended for very high multiplicity data such as XFEL serial data. The final SDs are estimated from the weighted population variance, assuming that the input sigma(I)^2 values are proportional to the true errors. This probably gives a more realistic estimate of the error in <I>. In this case refinement of the corrections is switched off unless explicitly requested."
>
> I think that the "external" variance is probably better if the sigmas from the scaling program are reliable, or for low multiplicity data. For high multiplicity data or if the sigmas from the scaling program are not reliable, then "internal" variance is probably better.
>
> Cheers,
>
> Richard
>
> Dr Richard Gildea
> Data Analysis Scientist
> Tel: +441235 77 8078
>
> Diamond Light Source Ltd.
> Diamond House
> Harwell Science & Innovation Campus
> Didcot
> Oxfordshire
> OX11 0DE
>
> ________________________________________
> From: cctbxbb-bounces(a)phenix-online.org [cctbxbb-bounces(a)phenix-online.org] on behalf of Keitaro Yamashita [k.yamashita(a)spring8.or.jp]
> Sent: 01 November 2016 07:23
> To: cctbx mailing list
> Subject: [cctbxbb] use_internal_variance in iotbx.merging_statistics
>
> Dear Phenix/CCTBX developers,
>
> iotbx/merging_statistics.py is used by phenix.merging_statistics,
> phenix.table_one, and so on. By upgrading phenix from 1.10.1 to 1.11,
> merging statistics-related codes were significantly changed.
>
> Previously, miller.array.merge_equivalents() was always called with
> argument use_internal_variance=False, which is consistent with XDS,
> Aimless and so on. Currently, use_internal_variance=True is default,
> and cannot be changed by users (see below).
>
> These changes were made by @afonine and @rjgildea in rev. 22973 (Sep
> 26, 2015) and 23961 (Mar 8, 2016). Could anyone explain why these
> changes were introduced?
>
> https://sourceforge.net/p/cctbx/code/22973
> https://sourceforge.net/p/cctbx/code/23961
>
>
> My points are:
>
> - We actually cannot control use_internal_variance= parameter because
> it is not passed to merge_equivalents() in class
> filter_intensities_by_sigma.
>
> - In previous versions, if I gave XDS output to
> phenix.merging_statistics, <I/sigma> values calculated in the same way
> (as XDS does) were shown; but not in the current version.
>
> - For (for example) phenix.table_one users who expect this behavior,
> it can give inconsistency. The statistics would not be consistent with
> the data used in refinement.
>
>
> cf. the related discussion in cctbxbb:
> http://phenix-online.org/pipermail/cctbxbb/2012-October/000611.html
>
>
> Best regards,
> Keitaro
> _______________________________________________
> cctbxbb mailing list
> cctbxbb(a)phenix-online.org
> http://phenix-online.org/mailman/listinfo/cctbxbb
>
> --
> This e-mail and any attachments may contain confidential, copyright and or privileged material, and are for the use of the intended addressee only. If you are not the intended addressee or an authorised recipient of the addressee please notify us of receipt by returning the e-mail and do not use, copy, retain, distribute or disclose the information in or attached to the e-mail.
> Any opinions expressed within this e-mail are those of the individual and not necessarily of Diamond Light Source Ltd.
> Diamond Light Source Ltd. cannot guarantee that this e-mail or any attachments are free from viruses and we cannot accept liability for any damage which you may sustain as a result of software viruses which may be transmitted in or with the message.
> Diamond Light Source Limited (company no. 4375679). Registered in England and Wales with its registered office at Diamond House, Harwell Science and Innovation Campus, Didcot, Oxfordshire, OX11 0DE, United Kingdom
>
>
> _______________________________________________
> cctbxbb mailing list
> cctbxbb(a)phenix-online.org
> http://phenix-online.org/mailman/listinfo/cctbxbb
_______________________________________________
cctbxbb mailing list
cctbxbb(a)phenix-online.org
http://phenix-online.org/mailman/listinfo/cctbxbb
9 years, 3 months
[phenixbb] help with phenix.ligand_identification
by Edward A. Berry
I'm having some problems using ligand_identification.
I would like to restrict the search to a specific density peak, even if it is not the highest unmodeled peak or the highest Fo-Fc peak in the map.
I tried using options:
search_center="67.5 18.3 11.8"
or
ligand_near_res=S2063,
Will the search be restricted to that region, or if a particuar ligand doesn't fit that blob,
will it search through the rest of the map? If it is restricted, in what radius?
Is this radius affected by the "search_dist" or "local_search" parameters?
and local_search = True is default?
Is there a threshold level for density level, below which building a ligand in a blob will not be attempted?
I've tried with both search_center= and ligand_near_res=, and something gets
built far away from that site. But there were errors, so I may have something wrong:
phenix.ligand_identification mtz_in=sqr2803or13_031.mtz input_labels="2FOFCWT PH2FOFCWT" \
model=sqr2803or13_031.pdb ligand_near_res=S2063 nproc=2
After preparing the ligand library, then:
Running LigandFit process 1...
Number of atoms in ligand suc.pdb is 23
Running job sequence 1, ligand 2, in /tb/sb/usr20c/berry/ref/sqrdep/sqr2803dep2/phenix2/Temp_1...
Evaluating all ligands in ligand-lib now...and placing fittedligand ### in resolve_ligand_###.pdb
Number of atoms in ligand 2pe.pdb is 28
Running job sequence 0, ligand 1, in /tb/sb/usr20c/berry/ref/sqrdep/sqr2803dep2/phenix2/Temp_0...
Process Process-2:
Traceback (most recent call last):
File "/sw/lnx/phenix-1.12-2829/base/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap
self.run()
File "/sw/lnx/phenix-1.12-2829/base/lib/python2.7/multiprocessing/process.py", line 114, in run
self._target(*self._args, **self._kwargs)
File "/sw/lnx/phenix-1.12-2829/build/../modules/phenix/phenix/command_line/ligand_identification.py", line 1382, in RunLigandFit
shutil.rmtree(ligandfit_dir)
File "/sw/lnx/phenix-1.12-2829/base/lib/python2.7/shutil.py", line 247, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "/sw/lnx/phenix-1.12-2829/base/lib/python2.7/shutil.py", line 256, in rmtree
onerror(os.rmdir, path, sys.exc_info())
File "/sw/lnx/phenix-1.12-2829/base/lib/python2.7/shutil.py", line 254, in rmtree
os.rmdir(path)
OSError: [Errno 39] Directory not empty: '/tb/sb/usr20c/berry/ref/sqrdep/sqr2803dep2/phenix2/Temp_1/LigandFit_run_1_/TEMP0'
Process Process-1:
Traceback (most recent call last):
File "/sw/lnx/phenix-1.12-2829/base/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap
self.run()
File "/sw/lnx/phenix-1.12-2829/base/lib/python2.7/multiprocessing/process.py", line 114, in run
self._target(*self._args, **self._kwargs)
File "/sw/lnx/phenix-1.12-2829/build/../modules/phenix/phenix/command_line/ligand_identification.py", line 1382, in RunLigandFit
shutil.rmtree(ligandfit_dir)
File "/sw/lnx/phenix-1.12-2829/base/lib/python2.7/shutil.py", line 247, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "/sw/lnx/phenix-1.12-2829/base/lib/python2.7/shutil.py", line 256, in rmtree
onerror(os.rmdir, path, sys.exc_info())
File "/sw/lnx/phenix-1.12-2829/base/lib/python2.7/shutil.py", line 254, in rmtree
os.rmdir(path)
OSError: [Errno 39] Directory not empty: '/tb/sb/usr20c/berry/ref/sqrdep/sqr2803dep2/phenix2/Temp_0/LigandFit_run_1_/TEMP0'
Evaluating LigandFit results ...
The run continues, but it does not test any more ligands after those first two but goes on to evaluate the results.
With nproc = 1, only 1 ligand gets tested. In all cases the first ligand in the library (2PE.pdb) is evaluated as the best.
It is placed in density, but density that has already been built out with (and looks more like) a string of water molecules.
And this is far from the selected residue or coordinates specified.
The directory that raised the error when attempting to be deleted does eventually get removed: after the run there is no TEMP_N in the parent directory.
Any suggestions would be welcome.
Ed
P.S.
- running with .eff file:
['--show_defaults']
ligand_identification {
mtz_in = sqr2803or13_031.mtz
mtz_type = *F diffmap
model = sqr2803or13_031.pdb
ncpu = 1
n_indiv_tries_min = 30
n_indiv_tries_max = 300
n_group_search = 4
search_dist = 10
local_search = True
search_center = "67.5 18.3 11.8"
# ligand_near_res = S2063
verbose = False
debug = False
use_ligandfit = True
search_mode = *default LigandFit
temp_dir = Auto
dry_run = False
# number_of_ligands = 1
cc_min = 0.75
open_in_coot = False
non_bonded = True
keep_all_files = False
# cif_def_file_list =
real_space_target_weight = 10
# job_title = None
ligandfit {
}
}
gives:
[['2pe.pdb', 'suc.pdb', . . . 'upl.pdb']]
/tb/sb/usr20c/berry/ref/sqrdep/sqr2803dep2/phenix2
*******************************************************************************
Sorry, the protein model file None does not seem to exist?
*******************************************************************************
Running LigandFit process 0...
Process Process-1:
Traceback (most recent call last):
File "/sw/lnx/phenix-1.12-2829/base/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap
self.run()
File "/sw/lnx/phenix-1.12-2829/base/lib/python2.7/multiprocessing/process.py", line 114, in run
self._target(*self._args, **self._kwargs)
File "/sw/lnx/phenix-1.12-2829/build/../modules/phenix/phenix/command_line/ligand_identification.py", line 1122, in RunLigandFit
shutil.copyfile(mtz_in,data_local)
File "/sw/lnx/phenix-1.12-2829/base/lib/python2.7/shutil.py", line 82, in copyfile
with open(src, 'rb') as fsrc:
IOError: [Errno 2] No such file or directory: 'None'
Evaluating LigandFit results ...
Lig_seq Placed/total cc_all cc cc_adj score Code HBscore
Cannot find overall_ligand_scores.log0. This could mean that none of that (sub)set of ligand fitted well.
None of the ligand fit the difference desity well enough. Please try the following --
1) if you input a custom library, try to use the default library (no extra keywords needed), or
2) if you used the default library already, ususlly this means that the density is too small (> 6 atome or more is needed.)
Exiting ......
No good ligand found.
8 years, 4 months
Re: [cctbxbb] some thoughts on cctbx and pip
by Graeme.Winter@Diamond.ac.uk
Without discussing the merits of this or whether we _choose_ to make the move to supporting PIP, I am certain it would be _possible_ - many other packages make dispatcher scripts when you pip install them e.g.
Silver-Surfer rescale_f2 :) $ which black; cat $(which black)
/Library/Frameworks/Python.framework/Versions/3.6/bin/black
#!/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
# -*- coding: utf-8 -*-
import re
import sys
from black import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())
So we _could_ work around the absence of LIBTBX_BUILD etc. in the system. Whether or not we elect to do the work is a different question, and it seems clear that here are very mixed opinions on this.
Best wishes Graeme
On 23 Aug 2019, at 01:21, Luc Bourhis <luc_j_bourhis(a)mac.com<mailto:[email protected]>> wrote:
Hi,
Even if we managed to ship our the boost dynamic libraries with pip, it would still not be pip-like, as we would still need our python wrappers to set LIBTBX_BUILD and LD_LIBRARY_PATH. Normal pip packages work with the standard python exe. LD_LIBRARY_PATH, we could get around that by changing the way we compile, using -Wl,-R, which is the runtime equivalent of build time -L. That’s a significant change that would need to be tested. But there is no way around setting LIBTBX_BUILD right now. Leaving that to the user is horrible. Perhaps there is a way to hack libtbx/env_config.py so that we can hardwire LIBTBX_BUILD in there when pip installs?
Best wishes,
Luc
On 16 Aug 2019, at 22:47, Luc Bourhis <luc_j_bourhis(a)mac.com<mailto:[email protected]>> wrote:
Hi,
I did look into that many years ago, and even toyed with building a pip installer. What stopped me is the exact conclusion you reached too: the user would not have the pip experience he expects. You are right that it is a lot of effort but is it worth it? Considering that remark, I don’t think so. Now, Conda was created specifically to go beyond pip pure-python-only support. Since cctbx has garnered support for Conda, the best avenue imho is to go the extra length to have a package on Anaconda.org<http://anaconda.org/>, and then to advertise it hard to every potential user out there.
Best wishes,
Luc
On 16 Aug 2019, at 21:45, Aaron Brewster <asbrewster(a)lbl.gov<mailto:[email protected]>> wrote:
Hi, to avoid clouding Dorothee's documentation email thread, which I think is a highly useful enterprise, here's some thoughts about putting cctbx into pip. Pip doesn't install non-python dependencies well. I don't think boost is available as a package on pip (at least the package version we use). wxPython4 isn't portable through pip (https://wiki.wxpython.org/How%20to%20install%20wxPython#Installing_wxPython…). MPI libraries are system dependent. If cctbx were a pure python package, pip would be fine, but cctbx is not.
All that said, we could build a manylinux1 version of cctbx and upload it to PyPi (I'm just learning about this). For a pip package to be portable (which is a requirement for cctbx), it needs to conform to PEP513, the manylinux1 standard (https://www.python.org/dev/peps/pep-0513/). For example, numpy is built according to this standard (see https://pypi.org/project/numpy/#files, where you'll see the manylinux1 wheel). Note, the manylinux1 standard is built with Centos 5.11 which we no longer support.
There is also a manylinux2010 standard, which is based on Centos 6 (https://www.python.org/dev/peps/pep-0571/). This is likely a more attainable target (note though by default C++11 is not supported on Centos 6).
If we built a manylinuxX version of cctbx and uploaded it to PyPi, the user would need all the non-python dependencies. There's no way to specify these in pip. For example, cctbx requires boost 1.63 or better. The user will need to have it in a place their python can find it, or we could package it ourselves and supply it, similar to how the pip h5py package now comes with an hd5f library, or how the pip numpy package includes an openblas library. We'd have to do the same for any packages we depend on that aren't on pip using the manylinux standards, such as wxPython4.
Further, we need to think about how dials and other cctbx-based packages interact. If pip install cctbx is set up, how does pip install dials work, such that any dials shared libraries can find the cctbx libraries? Can shared libraries from one pip package link against libraries in another pip package? Would each package need to supply its own boost? Possibly this is well understood in the pip field, but not by me :)
Finally, there's the option of providing a source pip package. This would require the full compiler toolchain for any given platform (macOS, linux, windows). These are likely available for developers, but not for general users.
Anyway, these are some of the obstacles. Not saying it isn't possible, it's just a lot of effort.
Thanks,
-Aaron
_______________________________________________
cctbxbb mailing list
cctbxbb(a)phenix-online.org<mailto:[email protected]>
http://phenix-online.org/mailman/listinfo/cctbxbb
_______________________________________________
cctbxbb mailing list
cctbxbb(a)phenix-online.org<mailto:[email protected]>
http://phenix-online.org/mailman/listinfo/cctbxbb
_______________________________________________
cctbxbb mailing list
cctbxbb(a)phenix-online.org<mailto:[email protected]>
http://phenix-online.org/mailman/listinfo/cctbxbb
--
This e-mail and any attachments may contain confidential, copyright and or privileged material, and are for the use of the intended addressee only. If you are not the intended addressee or an authorised recipient of the addressee please notify us of receipt by returning the e-mail and do not use, copy, retain, distribute or disclose the information in or attached to the e-mail.
Any opinions expressed within this e-mail are those of the individual and not necessarily of Diamond Light Source Ltd.
Diamond Light Source Ltd. cannot guarantee that this e-mail or any attachments are free from viruses and we cannot accept liability for any damage which you may sustain as a result of software viruses which may be transmitted in or with the message.
Diamond Light Source Limited (company no. 4375679). Registered in England and Wales with its registered office at Diamond House, Harwell Science and Innovation Campus, Didcot, Oxfordshire, OX11 0DE, United Kingdom
6 years, 5 months
Re: [cctbxbb] Is there a schedule for the python3 migration or can cctbx.python already be built to be/use a python3 interpreter?
by Billy Poon
Hi Jan,
Good to know about the noexec /tmp error. I'll have to add a $TMPDIR
environment variable since it looks like mounting /tmp as noexec is
becoming more common.
Another note is that the dependencies are updated about every 6 months. The
versions and builds of the conda packages used for dependencies are
explicitly tracked with their URLs and hashes to ensure reproducibility of
the build environment. You can delete the "conda_base" directory and the
bootstrap.py command (run in a shell before sourcing any of the "setpaths"
files) will recreate it.
Let us know if you have any other issues. Thanks!
--
Billy K. Poon
Research Scientist, Molecular Biophysics and Integrated Bioimaging
Lawrence Berkeley National Laboratory
1 Cyclotron Road, M/S 33R0345
Berkeley, CA 94720
Fax: (510) 486-5909
Web: https://phenix-online.org
On Fri, Jul 9, 2021 at 3:00 PM Jan M. Simons <marten(a)ifk.rwth-aachen.de>
wrote:
> Am 09.07.21 um 15:11 schrieb Billy Poon:
> > Hi Jan,
> >
> > Do you need to build cctbx from scratch? The cctbx has been available
> > for Python 3 for a while now, but is using conda packages
> > (https://docs.conda.io/en/latest/ <https://docs.conda.io/en/latest/>)
> > for managing dependencies. Building the dependencies from scratch for
> > multiple versions of Python 3 for multiple platforms was getting too
> > complicated.
> >
> > You can install cctbx as a conda package for Python 3.6 through 3.9 with
> > support for macOS (Intel and Apple Silicon), linux, and Windows.
> > Instructions can be found here
> > (https://github.com/cctbx/cctbx_project#installation
> > <https://github.com/cctbx/cctbx_project#installation>), but essentially
> > it is just
> >
> > conda install -c conda-forge cctbx-base
> >
> > to get it into an existing environment. The smtbx module will be
> > available, but not fast_linalg yet.
> >
> > Note that with a conda environment, you do not need to run any of the
> > "setpaths" scripts to set it up. Just activate the environment and cctbx
> > will be available in python.
> >
> > There are also nightly builds of the conda packages on a separate
> > channel (https://github.com/cctbx/cctbx_project#nightly-builds
> > <https://github.com/cctbx/cctbx_project#nightly-builds>). The command
> > above becomes
> >
> > conda install -c cctbx-nightly -c conda-forge cctbx-base
> >
> > You can also build cctbx with Python 3 using conda packages as
> > dependencies
> > (https://github.com/cctbx/cctbx_project#building-a-development-version
> > <https://github.com/cctbx/cctbx_project#building-a-development-version>).
> The
> > bootstrap.py command becomes
> >
> > python bootstrap.py --use-conda --python 38
> >
> > This will install miniconda if conda is not already available on your
> > system.
>
> As I did not have conda installed I went for this option and at first I
> encountered this:
>
> ===== Running in .: base
> Location of conda installation not provided
> Proceeding with a fresh installation
> Downloading
> https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
> Downloaded file to
> /home/jan/Arbeit/cctbx-dev/Miniconda3-latest-Linux-x86_64.sh
> Installing miniconda to "/home/jan/Arbeit/cctbx-dev/mc3"
> /home/jan/Arbeit/cctbx-dev/mc3/conda.exe: error while loading shared
> libraries: libz.so.1: failed to map segment from shared object
> /home/jan/Arbeit/cctbx-dev/mc3/conda.exe: error while loading shared
> libraries: libz.so.1: failed to map segment from shared object
> Traceback (most recent call last):
> File "modules/cctbx_project/libtbx/auto_build/install_conda.py", line
> 1093, in <module>
> sys.exit(run())
> File "modules/cctbx_project/libtbx/auto_build/install_conda.py", line
> 1069, in run
> verbose=namespace.verbose)
> File "modules/cctbx_project/libtbx/auto_build/install_conda.py", line
> 326, in __init__
> self.conda_base = self.install_miniconda(prefix=self.root_dir)
> File "modules/cctbx_project/libtbx/auto_build/install_conda.py", line
> 543, in install_miniconda
> output = check_output(command_list, env=self.env)
> File
>
> "/home/jan/Arbeit/cctbx-dev/modules/cctbx_project/libtbx/auto_build/installer_utils.py",
> line 68, in check_output
> raise RuntimeError("Call to '%s' failed with exit code %d" %
> (popenargs, retcode))
> RuntimeError: Call to '(['/bin/sh',
> '/home/jan/Arbeit/cctbx-dev/Miniconda3-latest-Linux-x86_64.sh', '-b -u
> -p "/home/jan/Arbeit/cctbx-dev/mc3"'],)' failed with exit code 1
> Process failed with return code 1
>
>
> But after a little research [1] I found the cause to be a noexec /tmp.
>
> Remounting /tmp exec made the bootstrap succeed and now I'm happy with
>
> $ /home/jan/Arbeit/cctbx-dev/build/bin/cctbx.python
> Python 3.8.6 | packaged by conda-forge | (default, Oct 7 2020, 19:08:05)
> [GCC 7.5.0] on linux
>
> So on to finally moving my codebase to Python3.
>
> Thank you all for your support and have a nice weekend
>
> Jan
>
>
>
> [1]
>
> https://stackoverflow.com/questions/60106630/conda-exe-error-while-loading-…
> _______________________________________________
> cctbxbb mailing list
> cctbxbb(a)phenix-online.org
> http://phenix-online.org/mailman/listinfo/cctbxbb
>
4 years, 6 months
Re: [phenixbb] Validation of structure with modified residue
by Xavier Brazzolotto
I’ve re-processed the structure separating the SER residue from the ligand part. Now I have independent ligand.
In the « Custom Geometry Restraints » I’ve defined the bond between OG and the carbon atom of the ligand and I’ve defined the angles (I’ve used the values from the previously determined eLBOW run off the SER-bound ligand complex), saved the restraints and launched the refinement. At a first look it was processed correctly and the final cif file has now the whole protein in Chain A.
I’ve used prepare PDB deposition using the FASTA sequence of the protein (wonder if I have to provide the ligand CIF file and add more options) and ran phenix.get_pdb_validation : the report looks ok for protein and some other basic ligands (sugars, buffer, glycerol, etc...) but the ligand of interest was not processed (EDS FAILED...). In the PDB file, all these extra ligands are also in Chain A, with water in chain B.
If I try the validation through the website (PDBe@EBI) with both cif files from the Refine or the Prepare_PDB_Deposition process, both seem to crash the server as it takes forever without Finalizing...
I wonder if I am missing something… Maybe declaration of removal of atoms : HG bound to OG in SER or/and removal of one H from the carbon of the ligand involved in the bond ?
Xavier
> Le 21 avr. 2022 à 08:06, Xavier Brazzolotto <xbrazzolotto(a)gmail.com> a écrit :
>
> Thank you for your feedback.
>
> @Paul, I’ve run the « Prepare model for deposition » with the option modified residue (SLG). Not sure it will change if I change the name as it is already the PDB database, but I will give it another try.
>
> I think that I will have to describe only the ligand and add some parameters restricting distance and angles between the OG of SER and the ligand, I think this is right way.
> @ Nigel, is that what you mean with « details » ? If you have any other « tips/tricks » they are welcome.
>
> Best
> Xavier
>
>> Le 21 avr. 2022 à 02:47, Nigel Moriarty <nwmoriarty(a)lbl.gov <mailto:[email protected]>> a écrit :
>>
>> Xavier
>>
>> Paul's point is very valid because the "Prepare for Deposition" step is what generates the sequence (which is the crucial point here) for deposition. However, because you have "created" a new amino acid, there will still be issues as highlighted by Pavel. It is a corner case.
>>
>> One small addition point is that SLG is already taken in the PDB Ligand list. There are tools in Phenix to find an used code.
>>
>> Can you re-engineer it with SER+ligand? This will solve the problem using the current Phenix version. I can help with the details if needed.
>>
>> Cheers
>>
>> Nigel
>>
>> ---
>> Nigel W. Moriarty
>> Building 33R0349, Molecular Biophysics and Integrated Bioimaging
>> Lawrence Berkeley National Laboratory
>> Berkeley, CA 94720-8235
>> Phone : 510-486-5709 Email : NWMoriarty(a)LBL.gov <mailto:[email protected]>
>> Fax : 510-486-5909 Web : CCI.LBL.gov <http://cci.lbl.gov/>
>> ORCID : orcid.org/0000-0001-8857-9464 <https://orcid.org/0000-0001-8857-9464>
>>
>>
>> On Wed, Apr 20, 2022 at 5:02 PM Paul Adams <pdadams(a)lbl.gov <mailto:[email protected]>> wrote:
>>
>> Please also remember that you need to run “Prepare model for PDB deposition” (in the GUI under "PDB Deposition") on the mmCIF file you get from phenix.refine. This provides important information that is required for the deposition at the PDB.
>>
>>> On Apr 20, 2022, at 1:58 PM, Xavier Brazzolotto <xbrazzolotto(a)gmail.com <mailto:[email protected]>> wrote:
>>>
>>> Dear Phenix users,
>>>
>>> I don’t know if my problem is related to Phenix but for information I’m running Phenix 1.20.1-4487 under MacOS 12.3.1.
>>>
>>> I’ve finalized a structure where a ligand covalently modified the protein.
>>>
>>> I’ve generated the modified residue (named SLG for serine modified by ligand). For this I’ve generated the molecules in SMILES and used eLBOW to generate the restraints. Then I’ve modified the cif file defining the molecule as a L-peptide and replacing the atom names of the Serine part (CA, CB, OG, C, O, N, and OXT)
>>> In coot (from CCP4 : 0.9.6 EL), I’ve used the modified cif file and it allowed merging of the modified residue into the polypeptide chain as expected and further refinements went without any issue in Phenix (providing the modified cif file of course). Everything seems well interpreted. So far so good.
>>>
>>> However, now I would like to validate the structure and both Phenix validation tool and the PDB web server do not accept the final cif file.
>>>
>>> Checking this file I’ve noticed that the protein seems split into 3 pieces (chain A, first residue up to the one before the modified residue; chain B the modified residue by itself described as HETATM and chain C the rest of the polypeptide up to the C-ter).
>>> The PDB file presents only one chain A for the whole protein with the modified residue...
>>>
>>> I don’t know if this is an issue with Phenix generating this final cif file in this specific case or if I need to modify this final file by hand ?
>>>
>>> Any help is welcome.
>>> Thanks
>>>
>>> Xavier
>>>
>>>
>>>
>>> _______________________________________________
>>> phenixbb mailing list
>>> phenixbb(a)phenix-online.org <mailto:[email protected]>
>>> http://phenix-online.org/mailman/listinfo/phenixbb <http://phenix-online.org/mailman/listinfo/phenixbb>
>>> Unsubscribe: phenixbb-leave(a)phenix-online.org <mailto:[email protected]>
>> --
>> Paul Adams (he/him/his)
>> Associate Laboratory Director for Biosciences, LBL (https://biosciences.lbl.gov/leadership/ <https://biosciences.lbl.gov/leadership/>)
>> Principal Investigator, Computational Crystallography Initiative, LBL (https://cci.lbl.gov <https://cci.lbl.gov/>)
>> Vice President for Technology, the Joint BioEnergy Institute (http://www.jbei.org <http://www.jbei.org/>)
>> Principal Investigator, ALS-ENABLE, Advanced Light Source (https://als-enable.lbl.gov <https://als-enable.lbl.gov/>)
>> Division Deputy for Biosciences, Advanced Light Source (https://als.lbl.gov <https://als.lbl.gov/>)
>> Laboratory Research Manager, ENIGMA Science Focus Area (http://enigma.lbl.gov <http://enigma.lbl.gov/>)
>> Adjunct Professor, Department of Bioengineering, UC Berkeley (http://bioeng.berkeley.edu <http://bioeng.berkeley.edu/>)
>> Member of the Graduate Group in Comparative Biochemistry, UC Berkeley (http://compbiochem.berkeley.edu <http://compbiochem.berkeley.edu/>)
>>
>> Building 33, Room 250
>> Building 978, Room 4126
>> Building 977, Room 268
>> Tel: 1-510-486-4225
>> http://cci.lbl.gov/paul <http://cci.lbl.gov/paul>
>> ORCID: 0000-0001-9333-8219
>>
>> Lawrence Berkeley Laboratory
>> 1 Cyclotron Road
>> BLDG 33R0345
>> Berkeley, CA 94720, USA.
>>
>> Executive Assistant: Michael Espinosa [ MEEspinosa(a)lbl.gov <mailto:[email protected]> ] [ 1-510-333-6788 ]
>> Phenix Consortium: Ashley Dawn [ AshleyDawn(a)lbl.gov <mailto:[email protected]> ][ 1-510-486-5455 ]
>>
>> --
>>
>> _______________________________________________
>> phenixbb mailing list
>> phenixbb(a)phenix-online.org <mailto:[email protected]>
>> http://phenix-online.org/mailman/listinfo/phenixbb <http://phenix-online.org/mailman/listinfo/phenixbb>
>> Unsubscribe: phenixbb-leave(a)phenix-online.org <mailto:[email protected]>
3 years, 9 months