{{lastupdated_at}} by {{lastupdated_by}} h1. Seventh ctools coding sprint The seventh ctools coding sprint will take place at ECAP, Erlangen in the week 3-7 April 2017. We will start around noon on the first day and stop around noon on the last day so that you can travel on the same day to Erlangen (we may adapt the exact time of start on stop to your travel schedule). Follow us on twitter (hash tag #ctools7). !7th-coding-sprint-small.jpg! h2. Audience and Participants Everyone is welcome; if you have used ctools for CTA science simulations or IACT data analysis, if you are interested in contributing to the ctools and GammaLib software code development, or if you are already an experienced developer, you can contribute. You will need programming skills in Python or C++, best is of course if you are experienced in both. We will split into groups and work onto a number of issues. Bring your laptop. If possible, install git before coming and git clone ctools and GammaLib. For new folks: you can get a head start also by making an account on Redmine and taking a look at the code documentation (http://cta.irap.omp.eu/ctools/ and http://cta.irap.omp.eu/gammalib/). If you plan to attend, simply add your name to the list below: * Jürgen Knödlseder (IRAP) * Rolf Bühler (DESY) * María Benito (UNESP) * Alexander Ziegler (ECAP) * Domenico Tiziani (ECAP) * Stefan Eschbach (ECAP) * Fabio Iocco (ICTP-SAIFR/UNESP) * Lili Yang (UNG) * Salvatore Mangano (CIEMAT) * Maria Isabel Bernardos (CIEMAT) * Josh Cardenzana (IRAP) * Leonardo di Venere (INFN) * Dmitry Malyshev (ECAP) h2. Practical information h3. Travel h4. By train Erlangen can be reached via local (RE/S) and high-speed (IC/ICE) trains in about 15 to 20 minutes from Nuremberg main station. There are direct ICE connections from Munich and Frankfurt to Nuremberg (travelling about 2 hours). For all train connections see website of "Deutsche Bahn":http://www.bahn.de/i/view/GBR/en/index.shtml. h4. By plane The "Nuremberg Airport":http://www.airport-nuernberg.de/english is connected to different international airports and regularily served from "Munich International Airport":http://www.munich-airport.de/en/consumer/index.jsp and "Frankfurt International Airport":http://www.frankfurt-airport.com/content/frankfurt_airport/en.html. From there the easiest way is to take the subway line U2 to Nuremberg main station and continue from there with the regional trains RE or S to Erlangen (see "Deutsche Bahn":http://www.bahn.de/i/view/GBR/en/index.shtml). If your flight ends at the airport of Munich or Frankfurt you can take the ICE to Nuremberg and continue from there with the RE or S train to Erlangen (see "Deutsche Bahn":http://www.bahn.de/i/view/GBR/en/index.shtml). Taxi from Nuremberg Airport to Erlangen City about 28 €. h4. By car Erlangen can be reached via Autobahn A73 (exit Erlangen Zentrum) with nearby connections to Autobahn A3 , A6 and A9. h3. Meeting location The seventh ctools coding sprint will take place at ECAP Erlangen, room *1.140* (second floor): Erlangen Centre for Astroparticle Physics (Physikalisches Institut) Erwin-Rommel-Str. 1 D-91058 Erlangen Germany The best way to get there by bus is taking a line ending at station "Sebaldussiedlung". Bus connections can be found on the "vgn webpage":http://www.vgn.de/en/. From there it's a two minutes walk to the ECAP building ("see here":https://www.google.de/maps/dir/Erlangen+Sebaldussiedlung,+91058+Erlangen/ECAP,+Erwin-Rommel-Straße,+Erlangen/@49.5801116,11.0249181,17z/data=!3m1!4b1!4m13!4m12!1m5!1m1!1s0x47a1f93422b04543:0x826747471ae76cde!2m2!1d11.0268053!2d49.5793031!1m5!1m1!1s0x47a1f936941274bb:0xd1e8d06864a49f65!2m2!1d11.0277092!2d49.5808105). There is also a parking lot in front of the building. h3. Accommodation Please find below a hotel list to find easily an accommodation in Erlangen. Of course you may also book in any other hotel in Erlangen you prefer. The A.B. Hotel is a low budget hotel with reasonable standards; the other ones of the list are roughly in the three star category. Most hotels are located in the city center. A.B. Hotel, Harfenstr. 1c (http://www.abhotel.de) Hotel Silberhorn, Wöhrstr. 12 - 14 (http://www.hotelsilberhorn.de/) Altmann´s Stube, Theaterplatz 9 (http://www.altmanns-stube.de/) La Brasserie, Nürnberger Str. 3 (http://www.brasserie-erlangen.de/home/frame.php) Hotelchen, Theaterstr. 10 (http://www.hotelchen-am-theater.de/) Der Graue Wolf, Hauptstr. 80 (http://www.grauer-wolf.de/) Rokokohaus , Theaterplatz 13 (http://www.rokokohaus.de/) Stadthaus, Henkestr. 4 (http://stadthaus-erlangen.de/) Creativhotel Luise, Sophienstr. 10 (http://www.hotel-luise.de) Apart from the hotels in the list, there is a number of other hotels, especially also four star hotels: "Hotel Bayerischer Hof" , "NH Hotel" and "Novotel" . Sometimes you can get special rates using booking platforms. h2. Prerequisites for the sprint * Have Git installed on your laptop and familiarize with it's use (see https://git-scm.com). You may use a GUI front end for Git. Personally I use SmartGit which I find extremely convenient to forget about the detailed syntax of Git commands (see http://www.syntevo.com/smartgit/) * Learn about the ctools & GammaLib Git workflow and learn how to use GitLab (see http://cta.irap.omp.eu/ctools/develop/git/index.html) * If you never have done a commit, try to create a fake commit in your GitLab user space as follows ** create forks of the ctools and GammaLib projects in your GitLab user space ** create a feature branch in the fork (either in ctools or GammaLib) ** clone the fork to your machine ** edit the code ** compile the code ** commit the code * Read our GammaLib & ctools reference paper (http://www.aanda.org/articles/aa/abs/2016/09/aa28822-16/aa28822-16.html) * Read the GammaLib (http://cta.irap.omp.eu/gammalib/develop/coding/index.html) and ctools (http://cta.irap.omp.eu/ctools/develop/coding/index.html) coding and design conventions h2. Tentative agenda Monday, 3 April: * 14:00 - 15:00: Introduction to GammaLib and ctools (Jürgen): attachment:7th-coding-sprint.pdf * 15:00 - 15:20: CTA Data Challenge (Jürgen): attachment:data-challenge.pdf * 15:20 - 15:40: Co-variance matrix and butterfly diagrams (Alexander): attachment:ctools_ECAP.pdf (#1863, #1862) * 15:40 - 16:00: Dark matter searches in the LMC (Fabio) * 16:00 - 16:20: Tools and scripts for spatial deconvolution (Stefan): attachment:ctools_deconvolution.pdf * 16:20 - 17:30: Discussion and formation of coding teams Tuesday, 4 April: * 9:00-18:00: Coding, Testing, Documenting, Integration of code Wednesday, 5 April: * 9:00-18:00: Coding, Testing, Documenting, Integration of code * Coding sprint dinner? Thursday, 6 April: * 9:00-18:00: Coding, Testing, Documenting, Integration of code Friday, 7 April: * 9:00-12:00: Sprint wrap up and next steps ** Sensitivity comparison (Jürgen): attachment:tn-sensitivity.pdf ** Release 1.3.0: Within the next weeks (along with release of DC data) ** Next steps *** Enhance classical analysis methods? *** Enhance Fermi/LAT support? *** Your idea? *** Ask people if interested in Users meeting, maybe some tutorials in Rio, also some User part during ASWG bootcamp h2. Collection of issues to be addressed during the sprint * I would like a tool to get a map out of cubes (like ctskymap, which only works for eventlists), maybe even for a certain energy bin. * It would be nice if the psfcube had a method to get out the mean pdf as probability density function (as often shown in papers).