[cctbxbb] Housekeeping / roadmap for future
Graeme.Winter at diamond.ac.uk
Graeme.Winter at diamond.ac.uk
Fri Jun 16 23:17:53 PDT 2017
I like the idea of using something on GitHub to track ideas for modernisation & also the idea of going through the codebase and removing unused code / cruft is appealing.
If you intend to move to a more standard template for program structure, I wonder if it is also worth asking about using more standard test frameworks too i.e. Python unittest - would make the refactoring somewhat safer...
Anyhow, endorse the idea of gathering thoughts somewhere on GitHub - I will keep an eye out for this
From: cctbxbb-bounces at phenix-online.org [cctbxbb-bounces at phenix-online.org] on behalf of Billy Poon [bkpoon at lbl.gov]
Sent: 16 June 2017 18:14
To: cctbx mailing list
Subject: Re: [cctbxbb] Housekeeping / roadmap for future
I can provide a more concrete list after the Phenix release, but generally, the migration to Python 3 in 2020 (exact date for Python 2 end-of-life is unclear, https://www.python.org/dev/peps/pep-0373/) will require checking through the existing codebase, so we would like to clean things up by removing unused code and consolidating any duplicate functionality.
I would also like to introduce a more standard template for programs so that the non-science stuff is more consistent among all programs. For example, file I/O (with more automatic handling of compressed files) can be isolated at the beginning with proper sanity checks on the data. Command-line flags, like an option for showing citations for the algorithms in the program, can also be more standardized.
The standard program template will also help in migrating the GUI away from wxPython. The replacement package for the GUI will most likely be PyQt5.
To help track progress and keep everyone up to date, we can use the "Projects" feature on GitHub.
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
On Fri, Jun 16, 2017 at 5:05 AM, <Graeme.Winter at diamond.ac.uk<mailto:Graeme.Winter at diamond.ac.uk>> wrote:
Appreciate a phenix release coming shortly & not suggesting anything any time soon
However we were discussing earlier what the road map is for cctbx – making it ready for the future – and I was wondering what is already on the table? Is there a road map somewhere? I recall Billy mentioning Python3 recently, as an example…
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 at phenix-online.org<mailto:cctbxbb at phenix-online.org>
More information about the cctbxbb