Hi all,
The proposed programme looks great to me. However I'd like to suggest two
modifications:
1) I feel that a bit too much time is spent on general programming issues,
almost 3 days out of 5. I think it would be better to add at least half a day
to spend on general talk about algorithms.
To gain time:
- On day 1, the 'procedural programming' could be merged with the
'Object-oriented programming' (OOP). IMHO presenting procedural programming
should serve as an introduction to OOP, but not much more (yes, I have my
prejudices as well). (note: along with the introduction to OOP, the use of
UML (Unified Modeling Language) could be introduced as well, although I have
not personnaly used it)
- also, the use of scripting languages could be reduced to python.
csh, bash, perl (and awk) are extremely useful but are not specific to
scientific applications, so there would be little that can be said that could
not be found in any textbook or google. Spending more time on python which is
becoming an outstanding scientific programming language could be better
1/2 day (on day 3 after compression of days 123 timetable) may be spent on
algorithms, for a general audience, from least Squares to MaxLikelihood (see
(2) below), and also to other general algorithms (Monte-Carlo, genetic
algorithms).
(2) LeastSquares (LS) vs MaximumLikelihood (ML) is already on day 4, but I am
afraid that so late in the timetable it will be with a split audience and
mostly for macromolecular crystallographers. ML is well established for
protein crystallography, but it is _very_ slow to be used for small/molecule
& inorganic materials.
I strongly believe that it would be a significant achievement if _all_
attendants would be aware after the school that there is something beyond LS
refinement, e.g. that (i) statistical errors are not only present in the
experimental data, but also in the model (missing atoms, out to handle phase
errors,...), (ii) that non-gaussian distributions should also be considered,
etc...
The above may seem trivial to experienced programmers who have a thorough
knowledge of literature, but for young crystallographers, there is generally
little said of ML and Bayesian approaches, at least outside the protein
crystallography world. It need not be very abstract, the advantages of ML can
be demonstrated with a linear fit of scattered point with a few outliers.
This could be put in the half-day on algorithms, or maybe better there
could be an entire half-day devoted to LS vs ML and statistical analysis
(could be grouped with direct methods ?)
Best regards,
--
Vincent Favre-Nicolin
Université Joseph Fourier
http://v.favrenicolin.free.fr
ObjCryst & Fox : http://objcryst.sourceforge.net
_______________________________________________
compcomm mailing list
compcomm@iucr.org
http://scripts.iucr.org/mailman/listinfo/compcomm
Copyright © International Union of Crystallography
IUCr Webmaster