Sprint session 20 march 2008
A second sprintsession was held on March 20th, 2008, in the meeting room Innovation (how appropriate) of the new institute on Delta Technology Deltares.
Agenda
The meeting started with the following agenda:
We willen beginnen om 9:00 uur (sharp - kom dus op tijd ivm de tijd) met een drietal beknopte presentaties:
- 9:00 - 9:15 Inleiding Mark van Koningsveld
- 9:15 - 9:45 Bart Jan Kelter over zetten van rechten en toegang in subversion - de laatste stand van zaken van de nieuwe Deltares methode incl discussie over de wensen vanuit de diverse projecten (van belang voor situaties waarin we met externen samenwerken)
- 9:45 -10:15 Pieter van Geer en Kees den Heijer over handige routines die inmiddels aan McTools zijn toegevoegd en die ieders leven kunnen vergemakkelijken
Deze tijdsplanning is redelijk strikt zodat externe geinteresseerden daar opaf kunnen komen als ze willen. Daarna wordt het programma flexibel net als vorige keer. Dat was namelijk goed bevallen. Aangedragen zijn daarbij door verschillende van jullie in elk geval de volgende dingen:
- toevoeging Fortran routines aan McTools, werken met dll's: van Matlab naar Fortran en vice versa (Gerben de Boer, Jan Kramer, Fedor Baart)
discussie over de nieuw ontwikkelde duinafslag routines: sterke punten, nog te ontwikkelen aspecten, stand van zaken, gebruik door derden etc. (Kees den Heijer, Pieter van Geer, Ferdinand Diermanse, Mark van Koningsveld, Sander van Rooij) - algemeen onderhoud van McTools (Robin Morelissen, Gerben de Boer, Kees den Heijer, Pieter van Geer, Mark van Koningsveld)
- discussie over in te dienen offerte morfologisch onderzoek zwakke schakels (PieterKoen Tonnon (offerte leider), Jan Mulder, Ap van Dongeren, Jaap van Thiel de Vries, Dano Roelvink, Mark van Koningsveld)
discussie over de opzet van een operationeel stormimpact model DC en MICORE (Deepak Vatvani, Mark van Koningsveld, Ap van Dongeren, Jaap van Thiel de Vries, Dano Roelvink)
Eenieder is natuurlijk vrij om aan te haken/bij te dragen aan deze onderwerpen of andere vraagstukken ter tafel te brengen. Enkele van de afdelingshoofden/projectleiders hebben aangegeven even langs te zullen lopen om zich te laten bijpraten en eventueel zelf dingen aan te dragen. Ik ga er dus vanuit dat het weer een zeer productieve dag wordt. We staan nu met McTools op revision 759. Ik blijf bij mijn aanbod om het eten te betalen voor diegene die het eerst de 1000 aantikt!
Script demonstrating useful McTools applications (by Pieter and Kees)
clear all;fclose all;close all;clc cd f:\mctools\mc_toolbox; mcsettings addpath(fileparts(mfilename('fullpath'))); % edit getCalls getIsCalledBy getInputSize getInputVariables roundoff double2evalstr getFileName getVolume writemessage('init'); %% getInputVariables / getInputSize clear;fclose all;close all;clc quickstart internet d = readTransectData('Jarkus Data','Noord-Holland','03000','2006'); xInitial = d.xe(~isnan(d.ze)); %keep only the points with non-NaN z-values zInitial = d.ze(~isnan(d.ze)); %keep only the points with non-NaN z-values dbstop in getVolume at 42 dbstopcurrent [Volume, result, Boundaries] = getVolume(xInitial, zInitial); dbclear in getVolume at 42 dbstopcurrent writemessage(3,'Example of getInputVariables completed'); %% roundoff clear;fclose all;close all;clc X = 87643.7852; for n = -2:2:4 Xround = roundoff(X, n); disp(num2str(Xround)) end %% getdefaults dbstop in roundoff at 40 Xround = roundoff(X); dbclear in roundoff at 40 %% double2evalstr clear;fclose all;close all;clc dbstop in double2evalstr_test at 9 run double2evalstr_test dbstopcurrent dbstop getHsig_t_test at 30 dbstop getHsig_t_test at 41 run getHsig_t_test dbstopcurrent writemessage(4,'Example of double2evalstr_test completed'); %% getFileName clear;fclose all;close all;clc directory = 'D:\heijer\My Documents\Work\TU Delft\PhD project\Prob2B\ParametricStudy\DenHeijer2008\Case_10'; extension = 'txt'; exception = 'DP_Case_10_maxRD=068.7.txt'; fileid = []; dbstopcurrent fname = getFileName(directory, extension, exception, fileid) writemessage(5,'Example of getFileName completed'); %% writemessage writemessage(7,'Staring example of writemessage'); dbstopcurrent SavedMessages = writemessage('get') %% IsCalls fun = 'getDuneErosion_VTV2006'; directory = 'D:\heijer\My Documents\Program Files\McTools\mc_toolbox\mc_applications\mc_ucit\getDuneErosion\'; IsCalls = getCalls(fun, directory); IsCalls = getCalls(fun, directory, 'quiet'); dbstopcurrent writemessage(1,'Example of IsCalls completed'); %% IsCalledBy clear;fclose all;close all;clc fun = 'getVolume'; directory = 'D:\heijer\My Documents\Program Files\McTools\mc_toolbox\mc_applications\mc_ucit\getDuneErosion\'; [IsCalledBy, Line, Column] = getIsCalledBy(fun, directory); [IsCalledBy, Line, Column] = getIsCalledBy(fun, directory, 'quiet'); dbstopcurrent writemessage(2,'Example of IsCalledBy completed'); %% FD_GUI_figure cd( directory); run FD_GUI_figure dbstopcurrent writemessage(6,'Example of FD_GUI completed'); clc %% guidisp guidisp('set','FD_GUI_message_panel'); guidisp('test message panel'); guidisp('set',[]); guidisp('Test Command line'); dbstopcurrent writemessage(7,'Example of guidisp completed'); %% dbstate dbstop in getDuneErosion_test at 6 dbstop in getDuneErosion_VTV2006 at 12 getDuneErosion_test('VTV2006',1); dbstopcurrent writemessage(7,'Example of dbstate completed'); %% dbstopcurrent cd('D:\heijer\My Documents\Work\Deltares\Projects\McTools'); dbstopcurrent; pause(0.1); %% writemessage SavedMessages = writemessage('get') dbclear all