| 61 | Prior 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. |
| 62 | |
| 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. |
| 64 | |
| 65 | === Code Stats === |
| 66 | |
| 67 | Over the camp [[TicketQuery(changetime=2016-03-12..2016-03-25&status=closed,group=milestone,desc=1,count)]] tickets related to the release 4.0 milestone were closed, |
| 68 | |
| 69 | Over the period of the camp, nine developers contributed to the [http://github.com/sasview/sasview SasView code repository]. There were 141 commits to all branches and master had 2,364 files changed with 13,351 additions and 201,308 deletions. |
| 70 | |
| 71 | There were contributions from 11 developers to the [http://github.com/sasview/sasmodels sasmodels code repository]. There were 244 commits to all branches and master had 201 commits, with 301 files changed and 11,538 additions and 7,489 deletions. |
| 72 | |
| 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 |
| 76 | |
| 77 | The 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. |
| 78 | |
| 79 | |
| 80 | == Photos == |
| 81 | |
| 82 | [https://www.flickr.com/gp/andrewjjackson/ZL874e All photos from the code camp on Flickr] |
| 83 | |
| 84 | [[Image(https://farm2.staticflickr.com/1570/25886176391_4fdc8fc3d6_n.jpg)]] |
| 85 | [[Image(https://farm2.staticflickr.com/1683/25348441694_9f093a9ecc_n.jpg)]] |
| 86 | [[Image(https://farm2.staticflickr.com/1694/25680359950_9e12bfe165_n.jpg)]] |