Changes between Version 23 and Version 24 of CodeCampIV


Ignore:
Timestamp:
Mar 22, 2016 12:02:44 PM (8 years ago)
Author:
butler
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • CodeCampIV

    v23 v24  
    4747This code camp brought together 14 developers working for 7 days on the [http://github.com/sasview/sasview SasView] and [http://github.com/sasview/sasmodels sasmodels] code. Amongst the group were two new developers from ESS, Piotr Rozyczko and Wojciech Potrzebowski, and two new SESANS developers, Steven Parnell and Adam Washington.  
    4848 
    49 The camp began with updates from all the partner labs. ESS presented the planned work that will be done under the [http://sine2020.eu SINE2020] EU funded project. The goals for SINE2020 are aligned with the !SasView roadmap and focus on the separation of UI code from computational code, development of new UIs (CLI and GUI), and on optimisation of algorithms to enable real-time analysis during experiments. This funded effort will allow some tasks that had been foreseen for further along in the roadmap (new GUI work) to be brought forward. 
     49The camp began with updates from all the partner labs. ESS presented the planned work that will be done under the [http://sine2020.eu SINE2020] EU funded project. The goals for SINE2020 are aligned with the !SasView roadmap and focus on the separation of UI code from computational code, development of new UIs (CLI and GUI), and on optimisation of algorithms to enable real-time analysis during experiments. This funded effort will allow some tasks that had been foreseen for further along in the roadmap (new GUI work) to be brought forward. The advent of this new !SasView targeted funding was welcomed as an exciting development in the evolution of the project. 
    5050 
    5151The focus of this code camp was getting the code base ready for a v4.0 release where the primary focus is on delivering a simpler way for users to add their own scattering models and accelerating the calculations so that 2D fitting becomes more readily usable. Development of the SESANS code to a point where it is available for users of the instruments in Delft and ISIS was another key goal.  
     
    6161Prior to the code camp, the developers had implemented the majority of models from !SasView into the new sasmodels package. During the camp, time was spent checking the documentation and correctness of these models, including making sure they matched the previous output of !SasView. The sasmodels package itself was worked on to enhance the performance of polydispersity and orientation distribution calculations, replace some core mathematical functions with faster routines, and begin to enable the use of the multi-level models (such as multi-shell and RPA models) from !SasView. There had already been work, prior to the camp, to separate GUI from calculation and one of the first changes at the camp was the merging of this new structure - separation of code into sasgui and sascalc sub-modules - into the code base. 
    6262 
    63 At the end of the camp, all of the !SasView model code was removed and all model calculations were now called from sasmodels. Some vestiges remain - in particular the easy sum/multi model framework is still from the old code - but this will be weeded out over the coming months. 
     63At the end of the camp, all of the !SasView model code was removed and all model calculations were now called from sasmodels. Some vestiges remain - in particular the easy sum/multi model framework is still from the old code - but this should be weeded out over the coming months. 
    6464 
    6565=== Code Stats === 
     
    7373== Next Steps == 
    7474 
    75 An alpha release of 4.0 will be produced to allow user testing of the new build using sasmodels. This will contain simple models (no multi-level and no magnetism) but will otherwise have all the features of v3.1.2. It will support users adding models using the new framework, which was the key goal for a v4.0. Once multi-level and magnetic models are implemented there will be a beta release, which can then be tested prior to a full v4.0 release. This will expose the users to the new functionality and enable faster feedback on problems. 
     75We expect to produce an alpha release of 4.0 relatively to allow user testing of the new build using sasmodels. This will contain simple models (no multi-level and no magnetism) but will otherwise have all the features of v3.1.2. It will support users adding models using the new framework, which was the key goal for a v4.0. Once multi-level and magnetic models are implemented there will be a beta release, which can then be tested prior to a full v4.0 release. This will expose the users to the new functionality and enable faster feedback on problems. 
    7676 
    7777The ESS developers will be following the SINE2020 project plan, with the next step being a redesign of the !SasView-sascalc API as a first step to full separation of UI and calculation codes.