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 3150d 02h werner / public SVN  
1221 3150d 02h werner /branches/ public SVN  
1220 3150d 02h werner /branches/version1.0/ Version 1.0  
1218 3150d 04h werner / clean up repository - make 1.0 trunk again!  
1217 3150d 04h werner / clean up repository - make 1.0 trunk again!  
1213 3156d 01h werner /branches/iland_regen/src/ implementing the stand-wise snapshot feature (for the advanced dynamic initalization)  
1180 3318d 00h 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 3368d 10h werner /branches/iland_regen/ merge of changes in the trunk (up to the version used for the 2016 DICE simulation batch).  
1104 3438d 08h 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 3488d 01h werner /branches/port_qt5_64bit/src/tools/ additional JS functions for retrieving grids from iLand. fancy....  
1081 3520d 01h 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 3529d 06h werner /branches/port_qt5_64bit/src/ implemented stormInfestationProbability in bark beetle module.
added path() function in Globals JS object.
 
1071 3543d 03h werner /branches/port_qt5_64bit/src/ alternative mortality formulation
COST PROFOUND exercise (H. Bugmann)
 
1064 3551d 02h 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 3558d 02h 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 3564d 04h 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 3689d 05h werner /branches/port_qt5_64bit/src/ improved visualization and "movie"-support. New JS functions to control the main visualization.  
980 3807d 02h werner /branches/port_qt5_64bit/src/tools/ function allowing stand-shaped disturbances.  
979 3807d 22h werner /branches/port_qt5_64bit/src/tools/ very fancy function to use any polygon for disturbances....
not entirely finished yet.
 
951 3915d 22h 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 3919d 03h werner /branches/port_qt5_64bit/src/ loading of saplings in ABE  
873 4165d 22h werner /branches/port_qt5_64bit/src/ lots of development of AMIE.  
853 4244d 02h werner /branches/port_qt5_64bit/src/tools/ added a "qt5" property in Globals.  
850 4248d 10h werner /branches/port_qt5_64bit/src/tools/ added worldX and worldY to Globals object (scripting)  
848 4249d 02h 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 4254d 05h werner /branches/port_qt5_64bit/src/ some minor changes in order to compile the "ilandc" console mode program with Qt5.1 / MSVC.  
803 4289d 08h werner /branches/port_qt5_64bit/src/ testing the neighborsOf function of MapGrid
added a Factory function for creating of "Map" objects
 
794 4297d 04h 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 4298d 02h 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 4422d 03h werner /branches/port_qt5_64bit/  
767 4600d 21h 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 4601d 04h 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 4913d 01h 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 5004d 07h werner /trunk/src/ Snapshot functions to save/load a vegetation snapshot (currently: trees, soil, snags). Some additional javascript functions to access the functionality.  
671 5005d 04h werner /trunk/src/ Necessary changes for GPL licence (i.e. headers in all source files)  
639 5166d 01h werner / move current content to the "trunk"  
634 5212d 02h werner /src/ iland movie maker  
622 5222d 07h werner /src/tools/ changed addSaplingsOnMap() function (added height parameter)  
603 5235d 09h 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 5235d 22h 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.