Subversion Repositories public iLand

Rev

Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
1222 2958d 10h werner / public SVN  
1221 2958d 10h werner /branches/ public SVN  
1220 2958d 10h werner /branches/version1.0/ Version 1.0  
1218 2958d 12h werner / clean up repository - make 1.0 trunk again!  
1217 2958d 12h werner / clean up repository - make 1.0 trunk again!  
1213 2964d 09h werner /branches/iland_regen/src/ implementing the stand-wise snapshot feature (for the advanced dynamic initalization)  
1180 3126d 09h werner /branches/iland_regen/src/ major rewrite of the seed distribution module:
* dispersal kernels fixed (using seeds per area, and not per radius)
* seed production now depends on leaf area of species (on source pixels)
* distribution for all source pixels (skipped the shortcut via continuously covered forest)
* probability of establishment calculated as function of available seedlings (sum of all incoming seedlings)
still testing ;)
more automation functions (e.g. to call OS commands, additional JS event handlers)
 
1157 3176d 19h werner /branches/iland_regen/ merge of changes in the trunk (up to the version used for the 2016 DICE simulation batch).  
1104 3246d 17h werner /branches/iland_regen/ Branch dedicated to playing around with establishment/regeneration.
Goals are:
(i) speed up
(ii) introduction of new features for Yellowstone
 
1091 3296d 09h werner /branches/port_qt5_64bit/src/tools/ additional JS functions for retrieving grids from iLand. fancy....  
1081 3328d 09h werner /branches/port_qt5_64bit/src/ created a new javascript wrapper for the iLand "grid" class. This includes some processing (e.g. calculate using expressions), and some function to retrieve grids from iLand (e.g. damage data from disturbance modules, height grid).
fancy!
 
1077 3337d 15h werner /branches/port_qt5_64bit/src/ implemented stormInfestationProbability in bark beetle module.
added path() function in Globals JS object.
 
1071 3351d 11h werner /branches/port_qt5_64bit/src/ alternative mortality formulation
COST PROFOUND exercise (H. Bugmann)
 
1064 3359d 11h werner /branches/port_qt5_64bit/src/ many changes. Most notably:
* improvements in the grass-cover sub Modules
* interaction between wind and bark beetle
* javascript function to extract seed-distribution-maps
* fixed a bug when continuous seed input was assumed
 
1061 3366d 10h werner /branches/port_qt5_64bit/src/ developinig ABE.
groundwork: creating STP options (i.e. pure JS-options of STPs that can be used in activities)
working on species specific targets for thinnings (involves a lot of thinking and fiddling with javascript)
added an option to include "shortcuts" to often-used functions (i.e. links in the GUI that directly call JS-functions).
 
1058 3372d 12h werner /branches/port_qt5_64bit/src/ Changes in ABE:
new grid (stand treatment program), and now STP is shown when clicking on a standGrid
additional warnings when STPs are not properly defined

other changes:
more recent files, recent files are saved before creating the model
fixed splash screenshot
fixed potential bug in setting up saplings
new JS-function Globals.reloadABE() --> force the reload of the agent based forest engine module
 
1041 3497d 13h werner /branches/port_qt5_64bit/src/ improved visualization and "movie"-support. New JS functions to control the main visualization.  
980 3615d 11h werner /branches/port_qt5_64bit/src/tools/ function allowing stand-shaped disturbances.  
979 3616d 07h werner /branches/port_qt5_64bit/src/tools/ very fancy function to use any polygon for disturbances....
not entirely finished yet.
 
951 3724d 06h werner /branches/port_qt5_64bit/src/ many ABE related changes; inter alia:
* syntax checking theme (to detect mis-spelled properties in JS)
* fixed bug in thinning routine (custom-thinning)
* scripting-based approach for initializing regeneration
* thinning routine for selective thinning
...
 
950 3727d 12h werner /branches/port_qt5_64bit/src/ loading of saplings in ABE  
873 3974d 07h werner /branches/port_qt5_64bit/src/ lots of development of AMIE.  
853 4052d 11h werner /branches/port_qt5_64bit/src/tools/ added a "qt5" property in Globals.  
850 4056d 18h werner /branches/port_qt5_64bit/src/tools/ added worldX and worldY to Globals object (scripting)  
848 4057d 11h werner /branches/port_qt5_64bit/src/ advanced management functions for FUNDIV project
* create shapes (defined by mathematical functions) in stand grids
* filter not only based on boolean, but on continuous functions (0..1, values are seen as probabilities)
 
827 4062d 14h werner /branches/port_qt5_64bit/src/ some minor changes in order to compile the "ilandc" console mode program with Qt5.1 / MSVC.  
803 4097d 17h werner /branches/port_qt5_64bit/src/ testing the neighborsOf function of MapGrid
added a Factory function for creating of "Map" objects
 
794 4105d 13h werner /branches/port_qt5_64bit/src/ Some further tests with the QJSEngine - some of the shortcomings are "fixed".
* single functions (like "print"): they are now parts of the Globals-Object, and a wrapper-function is created.
* object creation: "new"-keyword: a "Factory" was added to create new objects (e.g. CSVFile, ClimateConverter)
* exceptions: are not supported; this is still a problem. Now only a message is written to the log.
 
793 4106d 10h werner /branches/port_qt5_64bit/src/ Move from QScriptEngine to QJSEngine (=V8). Most of the stuff was quite smooth, but there are some open issues.
• Global functions (“print”, “include”, “alert”) are commented out (could be solved by moving functions to the “Globals” object and by creating alias JS-functions, i.e. function alert(x) {Globals.alert(x); } )
• Object creation: “new XXX”, XXX=ClimateConverter, CSVFile, … does not work now
possible solution: factory-pattern (i.e. var csv = Globals.newCSV())
 
779 4230d 12h werner /branches/port_qt5_64bit/  
767 4409d 05h werner /trunk/src/ larger restructuring of code (moving scripting related parts)
adding a shell for "spatialAnalysis".
In the future, a cleanup of all the "spatial" grids/maps/stuff is necessary...
 
766 4409d 12h werner /trunk/src/ adding the rumple index calculation to iland. missing: script binding, ...
time to move the qtscript engine from management to the main model....
 
716 4721d 09h werner /trunk/src/ scripting for wind module
some updates for the GUI: proper ini files and load/save of windows geometry/settings; "javascript"-command history
new scripting functions for "wait()" and "repaint()".
fixed some bugs in the wind module and now the whole system for the first time seems to work as expected....
 
675 4812d 16h werner /trunk/src/ Snapshot functions to save/load a vegetation snapshot (currently: trees, soil, snags). Some additional javascript functions to access the functionality.  
671 4813d 13h werner /trunk/src/ Necessary changes for GPL licence (i.e. headers in all source files)  
639 4974d 10h werner / move current content to the "trunk"  
634 5020d 11h werner /src/ iland movie maker  
622 5030d 15h werner /src/tools/ changed addSaplingsOnMap() function (added height parameter)  
603 5043d 17h werner /src/ added the target "Map" to functions of the StandLoader; also changed some functions in scriptglobal.cpp (addTreesOnMap).
Interesting: you can easily pass (scripted) object to slots as Pointer - but not so easy as references (for refs you would need to qScriptRegisterMetaType()) - it took me a while find this out...
 
600 5044d 07h werner /src/ corrected grid export (flipping of y-axis)
added initialization of saplings; StandLoader contains now a routine similar to the one for larger trees to distribute saplings; additionally, a script function (Globals.addSaplingsOnStand()) can be used to use this functionality.