Skip to content

Commit

Permalink
Updating to LANDIS-II Core v8
Browse files Browse the repository at this point in the history
  • Loading branch information
Klemet committed Jun 14, 2024
1 parent dbc5258 commit 111eb6c
Show file tree
Hide file tree
Showing 113 changed files with 69,447 additions and 62,410 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
LandisData Extension

Name "Forest Roads Simulation"
Version "2.0.0"
Type disturbance:roads
Assembly Landis.Extension.ForestRoadsSimulation
Class Landis.Extension.ForestRoadsSimulation.PlugIn
Description "Simulate the construction of forest roads for harvesting"
CoreVersion 8.0
21 changes: 10 additions & 11 deletions Deploy/Installer Inno Setup script.iss
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
; LANDIS-II Extension infomation
#define CoreRelease "LANDIS-II-V7"
#define CoreRelease "LANDIS-II-V8"
#define ExtensionName "Forest Road Simulation module"
#define AppVersion "1.3.1"
#define AppVersion "2.0.0"
#define AppPublisher "Clément Hardy"
#define AppURL "https://github.com/Klemet/LANDIS-II-Forest-Roads-Simulation-module"

; Build directory
#define BuildDir "..\bin\Release"

; LANDIS-II installation directories
#define ExtDir "C:\Program Files\LANDIS-II-v7\extensions"
#define AppDir "C:\Program Files\LANDIS-II-v7"
#define LandisPlugInDir "C:\Program Files\LANDIS-II-v7\plug-ins-installer-files"
#define ExtDir "C:\Program Files\LANDIS-II-v8\extensions"
#define AppDir "C:\Program Files\LANDIS-II-v8"
#define LandisPlugInDir "C:\Program Files\LANDIS-II-v8\plug-ins-installer-files"
#define ExtensionsCmd AppDir + "\commands\landis-ii-extensions.cmd"

[Setup]
Expand Down Expand Up @@ -50,24 +50,23 @@ Source: {#BuildDir}\Landis.Extension.ForestRoadsSimulation.dll; DestDir: {#ExtDi
; Requisite auxiliary libraries
; NB. These libraries are used by other extensions and thus are never uninstalled.
Source: {#BuildDir}\Landis.Landscapes.dll; DestDir: {#ExtDir}; Flags: uninsneveruninstall ignoreversion
Source: {#BuildDir}\Landis.Library.AgeOnlyCohorts-v3.dll; DestDir: {#ExtDir}; Flags: uninsneveruninstall ignoreversion
Source: {#BuildDir}\Landis.Library.Cohorts-v2.dll; DestDir: {#ExtDir}; Flags: uninsneveruninstall ignoreversion
Source: {#BuildDir}\Landis.Library.HarvestManagement-v3.dll; DestDir: {#ExtDir}; Flags: uninsneveruninstall ignoreversion
Source: {#BuildDir}\Landis.Library.UniversalCohorts-v1.dll; DestDir: {#ExtDir}; Flags: uninsneveruninstall ignoreversion
Source: {#BuildDir}\Landis.Library.HarvestManagement-v4.dll; DestDir: {#ExtDir}; Flags: uninsneveruninstall ignoreversion
Source: {#BuildDir}\Landis.Library.Metadata-v2.dll; DestDir: {#ExtDir}; Flags: uninsneveruninstall ignoreversion
Source: {#BuildDir}\Landis.Library.SiteHarvest-v2.dll; DestDir: {#ExtDir}; Flags: uninsneveruninstall ignoreversion
Source: {#BuildDir}\Landis.Library.Succession-v7.dll; DestDir: {#ExtDir}; Flags: uninsneveruninstall ignoreversion
Source: {#BuildDir}\Landis.Library.Succession-v9.dll; DestDir: {#ExtDir}; Flags: uninsneveruninstall ignoreversion
Source: {#BuildDir}\Landis.SpatialModeling.dll; DestDir: {#ExtDir}; Flags: uninsneveruninstall ignoreversion
Source: {#BuildDir}\Landis.Utilities.dll; DestDir: {#ExtDir}; Flags: uninsneveruninstall ignoreversion
Source: {#BuildDir}\Priority Queue.dll; DestDir: {#ExtDir}; Flags: uninsneveruninstall ignoreversion
Source: {#BuildDir}\Supercluster.KDTree.dll; DestDir: {#ExtDir}; Flags: uninsneveruninstall ignoreversion


; Complete example for testing the extension
Source: "..\Examples\*"; DestDir: {#AppDir}\examples\{#ExtensionName}; Flags: ignoreversion
Source: "..\Examples\Core_v8_Example\*"; DestDir: {#AppDir}\examples\{#ExtensionName}; Flags: ignoreversion

; LANDIS-II identifies the extension with the info in this .txt file
; NB. New releases must modify the name of this file and the info in it
#define InfoTxt "Forest Roads Simulation 1.3.1.txt"
#define InfoTxt "Forest Roads Simulation 2.0.txt"
Source: .\Installation Files\plug-ins-installer-files\{#InfoTxt}; DestDir: {#LandisPlugInDir}
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

Expand Down
2 changes: 1 addition & 1 deletion DijkstraSearch.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Author: Clément Hardy

using Landis.Library.AgeOnlyCohorts;
using Landis.Library.UniversalCohorts;
using Landis.Core;
using Landis.SpatialModeling;
using System.Collections.Generic;
Expand Down
2 changes: 1 addition & 1 deletion ElevationCostRanges.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Author: Clément Hardy

using Landis.Library.AgeOnlyCohorts;
using Landis.Library.UniversalCohorts;
using Landis.Core;
using Landis.SpatialModeling;
using System.Collections.Generic;
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
7 changes: 7 additions & 0 deletions Examples/Core_v8_Example/BatchFile.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
rem Batch File to Run a Scenario
rem The 'rem' keyword indicates that this is a remark

call landis-ii-8 scenario.txt

pause

4,257 changes: 4,257 additions & 0 deletions Examples/Core_v8_Example/PRISM_data_AFRI_4.18.13.csv

Large diffs are not rendered by default.

21 changes: 21 additions & 0 deletions Examples/Core_v8_Example/README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
This example scenario has been tested with the following extensions installed :


<Extension Name="Biomass Harvest" Version="4.7.1">
<Type>disturbance:harvest</Type>
<Assembly>Landis.Extension.BiomassHarvest-v4</Assembly>
<Class>Landis.Extension.BiomassHarvest.PlugIn</Class>
<Description>Harvesting for biomass cohorts</Description>
</Extension>
<Extension Name="Biomass Succession" Version="7.0.0">
<Type>succession</Type>
<Assembly>Landis.Extension.Succession.Biomass-v7</Assembly>
<Class>Landis.Extension.Succession.Biomass.PlugIn</Class>
<Description>Succession with biomass cohorts</Description>
</Extension>
<Extension Name="Forest Roads Simulation" Version="2.0.0">
<Type>disturbance:roads</Type>
<Assembly>Landis.Extension.ForestRoadsSimulation</Assembly>
<Class>Landis.Extension.ForestRoadsSimulation.PlugIn</Class>
<Description>Simulate the construction of forest roads for harvesting</Description>
</Extension>
16 changes: 16 additions & 0 deletions Examples/Core_v8_Example/SpeciesData.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
SpeciesCode,LeafLongevity,WoodDecayRate,MortalityCurve,GrowthCurve,LeafLignin,ShadeTolerance,FireTolerance
abiebals ,3,0.1,10,0.25,0.252,5,1
acerrubr ,1,0.1,10,0.25,0.183,3,1
acersacc ,1,0.1,10,0.25,0.175,5,1
betualle ,1,0.1,10,0.25,0.219,3,2
betupapy ,1,0.1,10,0.25,0.201,2,2
fraxamer,1,0.1,10,0.25,0.144,4,2
piceglau ,3,0.1,10,0.25,0.249,4,2
pinubank ,2,0.1,10,0.25,0.266,1,3
pinuresi ,3,0.1,10,0.25,0.266,2,4
pinustro ,2,0.1,10,0.25,0.263,3,3
poputrem ,1,0.1,10,0.25,0.256,1,2
querrubr ,1,0.1,10,0.25,0.249,3,2
querelli ,1,0.1,10,0.25,0.149,2,3
thujocci ,3,0.1,10,0.25,0.262,4,1
tiliamer ,1,0.1,10,0.25,0.17,4,2
31 changes: 31 additions & 0 deletions Examples/Core_v8_Example/SppEcoregionData.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
Year,EcoregionName,SpeciesCode,ProbEstablish,ProbMortality,ANPPmax,BiomassMax
0,101,abiebals,0.9,0.95,886,26000
0,101,acerrubr,1,0.95,1175,26000
0,101,acersacc,0.82,0.95,1106,26000
0,101,betualle,0.64,0.95,1202,26000
0,101,betupapy,1,0.95,1202,26000
0,101,fraxamer,0.18,0.95,1202,26000
0,101,piceglau,0.58,0.95,969,26000
0,101,pinubank,1,0.95,1130,26000
0,101,pinuresi,0.56,0.95,1017,26000
0,101,pinustro,0.72,0.95,1090,26000
0,101,poputrem,1,0.95,1078,26000
0,101,querelli,0.96,0.95,1096,26000
0,101,querrubr,0.66,0.95,1017,26000
0,101,thujocci,0.76,0.95,1090,26000
0,101,tiliamer,0.54,0.95,1078,26000
0,102,abiebals,0.9,0,886,26000
0,102,acerrubr,1,0,1175,26000
0,102,acersacc,0.82,0,1106,26000
0,102,betualle,0.64,0,1202,26000
0,102,betupapy,1,0,1202,26000
0,102,fraxamer,0.18,0,1202,26000
0,102,piceglau,0.58,0,969,26000
0,102,pinubank,1,0,1130,26000
0,102,pinuresi,0.56,0,1017,26000
0,102,pinustro,0.72,0,1090,26000
0,102,poputrem,1,0,1078,26000
0,102,querelli,0.96,0,1096,26000
0,102,querrubr,0.66,0,1017,26000
0,102,thujocci,0.76,0,1090,26000
0,102,tiliamer,0.54,0,1078,26000
Binary file not shown.
47 changes: 47 additions & 0 deletions Examples/Core_v8_Example/biomass-harvest_SetUp_s2e1.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
LandisData "Biomass Harvest"


>>----------------
>> REQUIRED INPUTS
>>-----------------
Timestep 5

ManagementAreas ./biomass-harvest_Management_s2e1.gis

Stands ./biomass-harvest_Stand_s2e1.gis



>> -------------------------
>> HARVESTING PRESCRIPTIONS
>> -------------------------

>>---- PRESCRIPTION_1 ---------------------------------------
Prescription MaxAgeClearcut
StandRanking MaxCohortAge
SiteSelection Complete
CohortsRemoved ClearCut

MultipleRepeat 20



>> ----------------------------------
>> HARVESTING IMPLEMENTATION
>> ---------------------------------

HarvestImplementations
>> Mgmt Area Prescription Harvest Area BeginTime EndTime
>> --------- ------------ ------------ ---------- --------
1 MaxAgeClearcut 10% 5 6



>> ------------
>> OUTPUTS
>> ----------

PrescriptionMaps harvest/biomass-harvest-prescripts-{timestep}.img
BiomassMaps harvest/biomass-removed-{timestep}.img
EventLog harvest/biomass-harvest-event-log.csv
SummaryLog harvest/biomass-harvest-summary-log.csv
Binary file not shown.
11 changes: 11 additions & 0 deletions Examples/Core_v8_Example/biomass-succession_ClimateGenerator.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
LandisData "Climate Config"

ClimateTimeSeries Monthly_AverageAllYears
ClimateFile PRISM_data_AFRI_4.18.13.csv
ClimateFileFormat Monthly_Temp-C_Precip-mmMonth

SpinUpClimateTimeSeries Monthly_AverageAllYears
SpinUpClimateFile PRISM_data_AFRI_4.18.13.csv
SpinUpClimateFileFormat Monthly_Temp-C_Precip-mmMonth

>> UsingClimateFire yes << Optional parameter; default is no.
40 changes: 40 additions & 0 deletions Examples/Core_v8_Example/biomass-succession_DynamicInputs_s2e1.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
LandisData "Dynamic Input Data"

>> Year Ecoregion Species ProbEst MaxANPP MaxB
>> --- --------- ------- ------ ------ -----

0 101 abiebals 0.9 886 26000
0 101 acerrubr 1.0 1175 26000
0 101 acersacc 0.82 1106 26000
0 101 betualle 0.64 1202 26000
0 101 betupapy 1.0 1202 26000
0 101 fraxamer 0.18 1202 26000
0 101 piceglau 0.58 969 26000
0 101 pinubank 1.0 1130 26000
0 101 pinuresi 0.56 1017 26000
0 101 pinustro 0.72 1090 26000
0 101 poputrem 1.0 1078 26000
0 101 querelli 0.66 1017 26000
0 101 querrubr 0.66 1017 26000
0 101 thujocci 0.76 1090 26000
0 101 tiliamer 0.54 1078 26000
0 102 abiebals 0.05 801 26000
0 102 acerrubr 0.6 1058 26000
0 102 acersacc 0.3 1003 26000
0 102 betualle 0.24 1052 26000
0 102 betupapy 0.75 1052 26000
0 102 fraxamer 0.1 1052 26000
0 102 piceglau 0.5 875 26000
0 102 pinubank 0.8 1015 26000
0 102 pinuresi 0.78 916 26000
0 102 pinustro 0.70 980 26000
0 102 poputrem 0.8 968 26000
0 102 querelli 0.66 1017 26000
0 102 querrubr 0.43 916 26000
0 102 thujocci 0.002 980 26000
0 102 tiliamer 0.06 968 26000





Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
MapCode,SpeciesName,CohortAge,CohortBiomass
0,acerrubr,30,250
0,pinubank,80,1000
0,pinubank,90,2000
0,pinuresi,110,8000
0,pinuresi,140,8000
0,pinuresi,110,8000
0,pinuresi,140,8000
0,querelli,40,500
0,querelli,120,1000
1,pinubank,30,250
1,pinubank,50,500
1,querelli,10,250
1,querelli,40,500
1,querelli,70,1000
2,poputrem,10,250
2,poputrem,20,250
3,acerrubr,10,250
3,acerrubr,30,250
3,betualle,10,250
3,betualle,40,500
3,betupapy,80,1000
3,betupapy,90,1000
3,fraxamer,10,250
3,fraxamer,50,500
3,poputrem,90,1000
3,poputrem,100,1000
3,pinustro,240,3000
3,querrubr,20,250
3,querrubr,50,500
3,thujocci,60,500
3,tiliamer,10,250
4,abiebals,10,250
4,acerrubr,20,250
4,acerrubr,40,500
4,acersacc,10,250
4,acersacc,20,250
4,betualle,40,500
4,betualle,70,1000
4,betupapy,90,1000
4,fraxamer,30,250
4,fraxamer,40,500
4,fraxamer,60,500
4,poputrem,90,1000,
4,querrubr,40,500
4,querrubr,80,1000
4,thujocci,30,250
4,thujocci,80,1000
4,tiliamer,10,250
4,tiliamer,30,500
4,tiliamer,50,500
5,abiebals,10,250,
5,abiebals,60,500
5,abiebals,120,1000
5,acerrubr,90,1000
5,acerrubr,120,1000
5,acersacc,20,250
5,acersacc,50,500
5,acersacc,150,1000
5,acersacc,200,1000
5,betualle,40,500
5,betualle,140,1000
5,betualle,200,1000
5,fraxamer,10,250
5,fraxamer,100,1000
5,fraxamer,130,1000
5,fraxamer,180,1000
5,piceglau,180,1000
5,querrubr,100,1000
5,querrubr,160,1000
5,querrubr,180,1000
5,thujocci,200,1000
5,thujocci,240,1000
5,thujocci,260,1000
5,tiliamer,20,250
5,tiliamer,80,500
5,tiliamer,110,1000
5,tiliamer,150,1000
6,abiebals,10,250
6,abiebals,50,500
6,abiebals,80,500
6,piceglau,100,1000
6,piceglau,140,1000
6,piceglau,180,1000
6,piceglau,200,1000
6,piceglau,220,1000
6,pinuresi,140,1000
6,pinuresi,160,1000
6,pinuresi,180,1000
6,pinustro,200,1000
6,pinustro,280,1000
6,pinustro,350,1000
Binary file not shown.
Loading

0 comments on commit 111eb6c

Please sign in to comment.