<?xml version="1.0" encoding="utf-8"?>
<package name="core" displayName="Core" description="SyncroSim Core Package" version="3.1.26" url="http://www.apexrms.com">

	<dataSheet name="Terminology" isSingleRow="True" dataScope="Library">
		<column name="TimestepLabel" dataType="String" displayName="Timestep Label"/>		
		<record columns="TimestepLabel" values="Timestep"/>
	</dataSheet>
	
	<dataSheet name="PublishDatasheet" dataScope="Library">
		<column name="DatasheetName" dataType="String"/>		
		<column name="Order" dataType="Double"/>	
	</dataSheet>	

	<dataSheet name="Multiprocessing" displayName="Multiprocessing" dataScope="Library" isSingleRow="True" className="SyncroSim.Core.MultiprocessingDataSheet" classAssembly="SyncroSim.Core" viewClassName="SyncroSim.Core.Forms.MultiprocessingDataFeedView" viewClassAssembly="SyncroSim.Core.Forms">
		<column name="EnableMultiprocessing" dataType="Boolean"/>
		<column name="MaximumJobs" dataType="Integer" validationType="WholeNumber" validationCondition="Between" formula1="1" formula2="9999" allowDbNull="False"/>
		<column name="EnableMultiScenario" dataType="Boolean"/>
		<column name="EnableCopyExternalFiles" dataType="Boolean"/>
	</dataSheet>
	
	<dataSheet name="SpatialMultiprocessingOption" displayName="Spatial Multiprocessing Option" dataScope="Library" isSingleRow="True" className="SyncroSim.Core.SpatialMultiprocessingOptionDataSheet" classAssembly="SyncroSim.Core" viewClassName="SyncroSim.Core.Forms.SpatialMultiprocessingOptionDataFeedView" viewClassAssembly="SyncroSim.Core.Forms">
		<column name="MaxThreadsForMerge" dataType="Integer" displayName="Max Threads for Merge" validationType="WholeNumber" validationCondition="Greater" formula1="0" allowDbNull="False"/>
	</dataSheet>	

	<dataSheet name="ProcessorGroupOption" displayName="Processor Group Options" dataScope="Library" isSingleRow="True">
		<column name="ConfigureProcessorGroups" dataType="Boolean"/>
		<column name="ExplicitProcessorAffinity" dataType="Boolean"/>
	</dataSheet>

	<dataSheet name="ProcessorGroupValue" displayName="Processor Group Values" dataScope="Library" className="SyncroSim.Core.ProcessorGroupValueDataSheet" classAssembly="SyncroSim.Core">
		<column name="ProcessorGroup" displayName="Group" dataType="Integer" fillWeight="20" columnAlignment="Center" isReadOnly="True" allowDbNull="False"/>
		<column name="ProcessorsAvailable" displayName="Total Processors Available" dataType="Integer" validationType="WholeNumber" validationCondition="Between" formula1="0" formula2="64" fillWeight="40" columnAlignment="Center" isReadOnly="True" allowDbNull="False"/>
		<column name="ProcessorsEnabled" displayName="Number of Processors to Use" dataType="Integer" validationType="WholeNumber" validationCondition="Between" formula1="0" formula2="64" fillWeight="40" columnAlignment="Center" allowDbNull="False"/>
		<validation validationType="Unique" columns="ProcessorGroup"/>
	</dataSheet>

	<dataFeed name="ProcessorGroup" displayName="Processor Groups" dataScope="Library" viewClassName="SyncroSim.Core.Forms.ProcessorGroupDataFeedView" viewClassAssembly="SyncroSim.Core.Forms">
		<dataSheet name="ProcessorGroupOption"></dataSheet>
		<dataSheet name="ProcessorGroupValue"></dataSheet>
	</dataFeed>

	<dataSheet name="Setting" displayName="Settings" dataScope="Library" >
		<column name="Key" dataType="String"/>
		<column name="Value" dataType="String"/>
	</dataSheet>

	<dataSheet name="SysFolder" displayName="Folders" isSingleRow="True" dataScope="Library" className="SyncroSim.Core.SysFolderDataSheet" classAssembly="SyncroSim.Core" viewClassName="SyncroSim.Core.Forms.SysFolderDataFeedView" viewClassAssembly="SyncroSim.Core.Forms">
		<column name="DataFolderName" dataType="String"/>
		<column name="TempFolderName" dataType="String"/>
		<column name="BackupFolderName" dataType="String"/>
		<column name="PublishFolderName" dataType="String"/>
	</dataSheet>

	<dataSheet name="Backup" displayName="Backup" dataScope="Library" isSingleRow="True" viewClassName="SyncroSim.Core.Forms.BackupDataFeedView" viewClassAssembly="SyncroSim.Core.Forms">
		<column name="IncludeData" dataType="Boolean"/>
		<column name="BeforeUpdate" dataType="Boolean"/>
		<record columns="IncludeData|BeforeUpdate" values="-1|-1"/>
	</dataSheet>

	<dataSheet name="Option" displayName="Options" dataScope="Library" isSingleRow="True" className="SyncroSim.Core.LibraryOptionsDataSheet" classAssembly="SyncroSim.Core" viewClassName="SyncroSim.Core.Forms.OptionDataFeedView" viewClassAssembly="SyncroSim.Core.Forms">
		<column name="AutoDeleteTempFiles" dataType="Boolean"/>
		<column name="AppendDateTime" dataType="Boolean"/>
		<column name="UseConda" dataType="Boolean"/>
		<column name="ScenarioRowLimit" dataType="Integer" validationType="WholeNumber" validationCondition="GreaterEqual" formula1="30" allowDbNull="False"/>
		<column name="ExcelTemplateFileName" dataType="String"/>
		<column name="ResultScenarioExcludeExternalFiles" dataType="Boolean"/>
		<column name="UseDocker" dataType="Boolean"/>		
		<column name="DockerFileName" dataType="String" isExternalFile="True"/>		
	</dataSheet>

	<dataSheet name="SpatialOption" displayName="Spatial Options" dataScope="Library" isSingleRow="True" viewClassName="SyncroSim.Core.Forms.SpatialOptionDataFeedView" viewClassAssembly="SyncroSim.Core.Forms">
		<column name="GeoTiffCompressionType" dataType="Integer" validationType="List" formula1="1:Deflate|0:LZW|2:None" defaultValue="1"/>
		<column name="MultibandGroupingInternal" dataType="Integer" validationType="List" formula1="0:Single band|1:Multiband (iterations combined)|2:Multiband (timesteps combined)|3:Multiband (iterations and timesteps combined)" defaultValue="0"/>
		<column name="MultibandGroupingExternal" dataType="Integer" validationType="List" formula1="0:Single band|1:Multiband (iterations combined)|2:Multiband (timesteps combined)|3:Multiband (iterations and timesteps combined)" defaultValue="0"/>
		<column name="MultibandUseGdalTranslate" dataType="Boolean" defaultValue="0"/>
		<column name="MultibandNumThreads" dataType="Integer"/>
		<record columns="GeoTiffCompressionType|MultibandGroupingInternal|MultibandGroupingExternal" values="1|0|0"/>
	</dataSheet>

	<dataSheet name="RConfig" displayName="R" dataScope="Library" isSingleRow="True" viewClassName="SyncroSim.Core.Forms.RConfigDataFeedView" viewClassAssembly="SyncroSim.Core.Forms">
		<column name="ExePath" dataType="String"/>
		<column name="RunInWindow" dataType="Boolean"/>
		<column name="ExePathRStudio" dataType="String"/>
		<column name="UseRStudio" dataType="Boolean"/>
	</dataSheet>

	<dataSheet name="PyConfig" displayName="Python" dataScope="Library" isSingleRow="True" viewClassName="SyncroSim.Core.Forms.PyConfigDataFeedView" viewClassAssembly="SyncroSim.Core.Forms">
		<column name="ExePath" dataType="String"/>
		<column name="RunInWindow" dataType="Boolean"/>
		<column name="ExePathSpyder" dataType="String"/>
		<column name="UseSpyder" dataType="Boolean"/>
	</dataSheet>

	<dataSheet name="JlConfig" displayName="Julia" dataScope="Library" isSingleRow="True" viewClassName="SyncroSim.Core.Forms.JlConfigDataFeedView" viewClassAssembly="SyncroSim.Core.Forms">
		<column name="ExePath" dataType="String"/>
		<column name="RunInWindow" dataType="Boolean"/>
		<column name="ExePathVSCode" dataType="String"/>
		<column name="UseVSCode" dataType="Boolean"/>
	</dataSheet>

	<dataSheet name="Transformer" displayName="Stages" dataScope="Project" displayMember="DisplayName" className="SyncroSim.Core.TransformerDataSheet" classAssembly="SyncroSim.Core">
		<column name="Name" displayName="Stage Name" dataType="String" allowDbNull="False" isReadOnly="True"/>
		<column name="DisplayName" displayName="Stage Description" dataType="String" allowDbNull="False" isReadOnly="True"/>
		<column name="PackageName" displayName="Package Name" dataType="String" allowDbNull="False" isReadOnly="True"/>
		<column name="PackageDisplayName" displayName="Package Description" dataType="String" allowDbNull="False" isReadOnly="True"/>	
	</dataSheet>

	<dataSheet name="StageName" displayName="Stage Groups" displayMember="DisplayName" dataScope="Project" filter="IsAuto IS NULL OR IsAuto=0" className="SyncroSim.Core.StageNameDataSheet" classAssembly="SyncroSim.Core">
		<column name="Name" dataType="String" fillWeight="30" allowDbNull="False"/>
		<column name="DisplayName" displayName="Description" dataType="String" fillWeight="70" allowDbNull="False"/>
		<column name="TransformerId" displayName="Stage" dataType="Integer" validationType="Datasheet" formula1="Transformer" fillWeight="40" isVisible="False"/>
		<column name="IsAuto" dataType="Boolean" isVisible="False"/>
	</dataSheet>

	<dataSheet name="StageValue" displayName="Stages by Group" dataScope="Project" filter="IsAuto IS NULL OR IsAuto=0" className="SyncroSim.Core.StageValueDataSheet" classAssembly="SyncroSim.Core" viewClassName="SyncroSim.Core.Forms.StageValueDataFeedView" viewClassAssembly="SyncroSim.Core.Forms">
		<column name="StageNameId" displayName="Stage Group" dataType="Integer" allowDbNull="False" validationType="Datasheet" formula1="StageName" fillWeight="40"/>
		<column name="TransformerId" displayName="Stage" dataType="Integer" allowDbNull="False" validationType="Datasheet" formula1="Transformer" fillWeight="40"/>
		<column name="RunOrder" dataType="Integer" displayName="Run Order" validationType="WholeNumber" validationCondition="Greater" formula1="0" fillWeight="10" columnAlignment="Center" allowDbNull="False" defaultValue="1"/>
		<column name="IsAuto" dataType="Boolean" isVisible="False"/>
		<validation validationType="Unique" columns="StageNameId|TransformerId"/>
	</dataSheet>

	<dataSheet name="ExternalVariableType" displayName="External Variables" dataScope="Project" displayMember="Name">
		<column name="Name" displayName="Name" dataType="String"/>
		<column name="Description" dataType="String" isOptional="True"/>
	</dataSheet>

	<dataSheet name="DistributionType" displayName="Distributions" dataScope="Project" displayMember="Name" className="SyncroSim.Core.DistributionTypeDataSheet" classAssembly="SyncroSim.Core">
		<column name="Name" displayName="Name" dataType="String"/>
		<column name="Description" dataType="String" isOptional="True"/>
		<column name="IsInternal" dataType="Boolean" isVisible="False"/>
		<record columns="Name|Description|IsInternal" values="Beta|Beta Distribution|-1"/>
		<record columns="Name|Description|IsInternal" values="Gamma|Gamma Distribution|-1"/>
		<record columns="Name|Description|IsInternal" values="Normal|Normal Distribution|-1"/>
		<record columns="Name|Description|IsInternal" values="Uniform|Uniform Distribution|-1"/>
		<record columns="Name|Description|IsInternal" values="Uniform Integer|Uniform Integer Distribution|-1"/>
	</dataSheet>

	<dataSheet name="Chart" displayName="Charts" dataScope="Project" className="SyncroSim.Core.ChartDataSheet" classAssembly="SyncroSim.Core" displayMember="Name">
		<column name="Name" displayName="Chart Name" dataType="String" allowDbNull="False"/>
		<column name="ChartType" dataType="Integer" displayName="Chart Type" validationType="List" formula1="0:Line Chart|1:Column Chart" isVisible="False" defaultValue="0"/>
		<column name="TimestepsLine" dataType="String" isVisible="False"/>
		<column name="TimestepsColumn" dataType="String" isVisible="False"/>
		<column name="IterationType" dataType="Integer" validationType="List" formula1="0:Mean|1:Single Iteration|2:All Iterations" isVisible="False" defaultValue="0"/>
		<column name="Iteration" dataType="Integer" validationType="WholeNumber" validationCondition="Greater" formula1="0" isVisible="False"/>
		<column name="ErrorBarType" dataType="Integer" validationType="List" formula1="0:No Ranges|1:Min/Max|2:Percentile" isVisible="False" defaultValue="0"/>
		<column name="ErrorBarMinPercentile" dataType="Double" isVisible="False"/>
		<column name="ErrorBarMaxPercentile" dataType="Double" isVisible="False"/>
		<column name="ChartYAxisTitle" dataType="String" isVisible="False"/>
		<column name="ChartXAxisTitle" dataType="String" isVisible="False"/>
		<column name="ChartTitleFont" dataType="String" isVisible="False"/>
		<column name="ChartShowLegend" dataType="Boolean" isVisible="False"/>
		<column name="ChartLegendFont" dataType="String" isVisible="False"/>
		<column name="ChartLegendShowScenarioName" dataType="Boolean" isVisible="False"/>
		<column name="ChartLegendShowScenarioId" dataType="Boolean" isVisible="False"/>
		<column name="ChartLegendShowStageName" dataType="Boolean" isVisible="False"/>
		<column name="ChartLegendShowTimestamp" dataType="Boolean" isVisible="False"/>
		<column name="PanelYAxisSameScale" dataType="Boolean" isVisible="False"/>
		<column name="PanelYAxisMinZero" dataType="Boolean" isVisible="False"/>
		<column name="PanelYAxisAllowLogarithmic" dataType="Boolean" isVisible="False"/>
		<column name="PanelYAxisLogarithmBase" dataType="Double" validationType="Decimal" validationCondition="Greater" formula1="0.0"/>
		<column name="PanelShowToolTips" dataType="Boolean" isVisible="False"/>
		<column name="PanelShowTitles" dataType="Boolean" isVisible="False"/>
		<column name="PanelFixedYAxisIntervals" dataType="Boolean" isVisible="False"/>
		<column name="PanelNoDataAsZero" dataType="Boolean" isVisible="False"/>
		<column name="PanelShowDataPoints" dataType="Boolean" isVisible="False"/>
		<column name="PanelShowDataPointsOnly" dataType="Boolean" isVisible="False"/>
		<column name="PanelShowNoDataPanels" dataType="Boolean" isVisible="False"/>
		<column name="PanelLineThicknessCustom" dataType="Boolean" isVisible="False"/>
		<column name="PanelLineThickness" dataType="Integer" validationType="WholeNumber" validationCondition="Between" formula1="1" formula2="5" isVisible="False" defaultValue="2"/>
		<column name="PanelYAxisNumberStyle" dataType="Integer" validationType="List" formula1="0:Number|1:Currency|2:Scientific" isVisible="False" defaultValue="0"/>
		<column name="PanelYAxisDecimalPlaces" dataType="Integer" validationType="WholeNumber" validationCondition="Between" formula1="0" formula2="8" isVisible="False" defaultValue="2"/>
		<column name="PanelYAxisShowThousandsSep" dataType="Boolean" isVisible="False"/>
		<column name="PanelXAxisNumberStyle" dataType="Integer" validationType="List" formula1="0:Number|1:Currency|2:Scientific" isVisible="False" defaultValue="0"/>
		<column name="PanelXAxisDecimalPlaces" dataType="Integer" validationType="WholeNumber" validationCondition="Between" formula1="0" formula2="8" isVisible="False" defaultValue="0"/>
		<column name="PanelXAxisShowThousandsSep" dataType="Boolean" isVisible="False"/>
		<column name="PanelAxisFont" dataType="String" isVisible="False"/>
		<column name="PanelTitleFont" dataType="String" isVisible="False"/>
		<column name="Criteria" dataType="String" isVisible="False"/>
		<column name="CriteriaXVariable" dataType="String" isVisible="False"/>
		<column name="IsPublish" dataType="Boolean" isVisible="False"/>
		<column name="IsReadOnly" dataType="Boolean" isVisible="False"/>
		<validation validationType="LessEqual" columns="ErrorBarMinPercentile|ErrorBarMaxPercentile"/>
	</dataSheet>

	<dataSheet name="ChartPublishFilter" dataScope="Project" isSingleRow="True">
		<column name="FilterSource" dataType="String"/>
	</dataSheet>

	<dataSheet name="Map" dataScope="Project" className="SyncroSim.Core.MapDataSheet" classAssembly="SyncroSim.Core" displayMember="Name">
		<column name="Name" displayName="Map Name" dataType="String" allowDbNull="False"/>
		<column name="Timesteps" dataType="String" isVisible="False"/>
		<column name="Iteration" dataType="Integer" validationType="WholeNumber" validationCondition="Greater" formula1="0" isVisible="False"/>
		<column name="ShowScenarioName" dataType="Boolean" isVisible="False"/>
		<column name="ShowScenarioId" dataType="Boolean" isVisible="False"/>
		<column name="ShowIndicatorLabel" dataType="Boolean" isVisible="False"/>
		<column name="ShowTimestepLabel" dataType="Boolean" isVisible="False"/>
		<column name="ShowTimestepPrefix" dataType="Boolean" isVisible="False"/>
		<column name="ShowTimestamp" dataType="Boolean" isVisible="False"/>
		<column name="ScenarioNameFont" dataType="String" isVisible="False"/>
		<column name="IndicatorLabelFont" dataType="String" isVisible="False"/>
		<column name="TimestepFont" dataType="String" isVisible="False"/>
		<column name="PanelSize" dataType="Integer" validationType="WholeNumber" validationCondition="Between" formula1="20" formula2="400" isVisible="False" defaultValue="100"/>
		<column name="ViewExtent" dataType="String" isVisible="False"/>
		<column name="Criteria" dataType="String" isVisible="False"/>
		<column name="NestLabels" dataType="Boolean" isVisible="False"/>
		<column name="IsPublish" dataType="Boolean" isVisible="False"/>
		<column name="IsReadOnly" dataType="Boolean" isVisible="False"/>
	</dataSheet>

	<dataSheet name="MapFacet" displayName="Map Faceting" dataScope="Project" className="SyncroSim.Core.MapFacetDataSheet" classAssembly="SyncroSim.Core">
		<column name="MapId" dataType="Integer" allowDbNull="False" isVisible="False"/>
		<column name="Variable" dataType="Integer" validationType="List" formula1="0:Scenario|1:Timestep|2:Indicator" allowDbNull="False"/>
		<column name="ArrangeIn" displayName="Arrange In" dataType="Integer" validationType="List" formula1="0:Columns|1:Rows" allowDbNull="False"/>
		<column name="Order" dataType="Integer" validationType="WholeNumber" validationCondition="GreaterEqual" formula1="0" allowDbNull="False"/>
		<validation validationType="Unique" columns="MapId|Variable"/>
	</dataSheet>

	<dataSheet name="Image" dataScope="Project" className="SyncroSim.Core.ImageDataSheet" classAssembly="SyncroSim.Core" displayMember="Name">
		<column name="Name" displayName="Image Name" dataType="String" allowDbNull="False"/>
		<column name="Timesteps" dataType="String" isVisible="False"/>
		<column name="Iteration" dataType="Integer" validationType="WholeNumber" validationCondition="Greater" formula1="0" isVisible="False"/>
		<column name="ShowScenarioName" dataType="Boolean" isVisible="False"/>
		<column name="ShowScenarioId" dataType="Boolean" isVisible="False"/>
		<column name="ShowIndicatorLabel" dataType="Boolean" isVisible="False"/>
		<column name="ShowTimestepLabel" dataType="Boolean" isVisible="False"/>
		<column name="ShowTimestepPrefix" dataType="Boolean" isVisible="False"/>
		<column name="ShowTimestamp" dataType="Boolean" isVisible="False"/>
		<column name="ScenarioNameFont" dataType="String" isVisible="False"/>
		<column name="IndicatorLabelFont" dataType="String" isVisible="False"/>
		<column name="TimestepFont" dataType="String" isVisible="False"/>
		<column name="PanelSize" dataType="Integer" validationType="WholeNumber" validationCondition="Between" formula1="20" formula2="400" isVisible="False" defaultValue="100"/>
		<column name="ViewExtent" dataType="String" isVisible="False"/>
		<column name="Criteria" dataType="String" isVisible="False"/>
		<column name="NestLabels" dataType="Boolean" isVisible="False"/>
		<column name="IsPublish" dataType="Boolean" isVisible="False"/>
		<column name="IsReadOnly" dataType="Boolean" isVisible="False"/>
	</dataSheet>

	<dataSheet name="ImageFacet" displayName="Image Faceting" dataScope="Project" className="SyncroSim.Core.ImageFacetDataSheet" classAssembly="SyncroSim.Core">
		<column name="ImageId" dataType="Integer" allowDbNull="False" isVisible="False"/>
		<column name="Variable" dataType="Integer" validationType="List" formula1="0:Scenario|1:Timestep|2:Indicator" allowDbNull="False"/>
		<column name="ArrangeIn" displayName="Arrange In" dataType="Integer" validationType="List" formula1="0:Columns|1:Rows" allowDbNull="False"/>
		<column name="Order" dataType="Integer" validationType="WholeNumber" validationCondition="GreaterEqual" formula1="0" allowDbNull="False"/>
		<validation validationType="Unique" columns="ImageId|Variable"/>
	</dataSheet>

	<dataSheet name="Pipeline" displayName="Pipeline" noRowLimit="True" className="SyncroSim.Core.PipelineDataSheet" classAssembly="SyncroSim.Core" sortColumns="RunOrder" viewClassName="SyncroSim.Core.Forms.PipelineDataFeedView" viewClassAssembly="SyncroSim.Core.Forms">
		<column name="StageNameId" displayName="Stage" dataType="Integer" allowDbNull="False" validationType="Datasheet" formula1="StageName" fillWeight="70"/>
		<column name="RunOrder" dataType="Integer" displayName="Run Order" fillWeight="15" validationType="WholeNumber" validationCondition="Greater" formula1="0" columnAlignment="Center" allowDbNull="False" defaultValue="1"/>
		<validation validationType="Unique" columns="StageNameId"/>
	</dataSheet>

	<dataSheet name="SpatialMultiprocessing" displayName="Spatial Multiprocessing" isSingleRow="True"  viewClassName="SyncroSim.Core.Forms.SpatialMultiprocessingDataFeedView" viewClassAssembly="SyncroSim.Core.Forms">
		<column name="MaskFileName" displayName="Multiprocessing Mask" dataType="String" isExternalFile="True" isRaster="True"/>
	</dataSheet>

	<dataSheet name="DistributionValue" displayName="Distributions" hasIteration="True" hasTimestep="True"  viewClassName="SyncroSim.Core.Forms.DistributionValueDataFeedView" viewClassAssembly="SyncroSim.Core.Forms">
		<column name="DistributionTypeId" dataType="Integer" displayName="Distribution" validationType="Datasheet" formula1="DistributionType" allowDbNull="False"/>
		<column name="ExternalVariableTypeId" dataType="Integer" displayName="External Variable" validationType="Datasheet" formula1="ExternalVariableType" isOptional="True"/>
		<column name="ExternalVariableMin" displayName="External Variable Min" dataType="Double" validationType="Decimal" format="0.0000" isOptional="True"/>
		<column name="ExternalVariableMax" displayName="External Variable Max" dataType="Double" validationType="Decimal" format="0.0000" isOptional="True"/>
		<column name="Value" dataType="Double" displayName="Value" validationType="Decimal"/>
		<column name="ValueDistributionTypeId" dataType="Integer" displayName="Value Distribution" validationType="Datasheet" formula1="DistributionType" isOptional="True"/>
		<column name="ValueDistributionFrequency" displayName="Sampling Frequency" dataType="Integer" validationType="List" formula1="0:Always|1:Iteration Only|2:Iteration and Timestep" isOptional="True"/>
		<column name="ValueDistributionSD" displayName="Value SD" dataType="Double" validationType="Decimal" validationCondition="GreaterEqual" formula1="0.0" isOptional="True"/>
		<column name="ValueDistributionMin" displayName="Value Min" dataType="Double" validationType="Decimal" validationCondition="GreaterEqual" formula1="0.0" isOptional="True"/>
		<column name="ValueDistributionMax" displayName="Value Max" dataType="Double" validationType="Decimal" validationCondition="GreaterEqual" formula1="0.0" isOptional="True"/>
		<column name="ValueDistributionRelativeFrequency" dataType="Double" displayName="Relative Frequency" validationType="Decimal" validationCondition="Greater" formula1="0.0" isOptional="True"/>
	</dataSheet>

	<dataSheet name="ExternalVariableValue" displayName="External Variables" hasIteration="True" hasTimestep="True" viewClassName="SyncroSim.Core.Forms.ExternalVariableValueDataFeedView" viewClassAssembly="SyncroSim.Core.Forms">
		<column name="ExternalVariableTypeId" dataType="Integer" displayName="External Variable" validationType="Datasheet" formula1="ExternalVariableType" allowDbNull="False"/>
		<column name="ExternalVariableValue" dataType="Double" displayName="Value" validationType="Decimal" format="0.0000"/>
		<column name="DistributionTypeId" displayName="Value Distribution" dataType="Integer" validationType="Datasheet" formula1="DistributionType" isOptional="True"/>
		<column name="DistributionFrequency" displayName="Sampling Frequency" dataType="Integer" validationType="List" formula1="0:Always|1:Iteration Only|2:Iteration and Timestep" isOptional="True"/>
		<column name="DistributionSD" displayName="Value SD" dataType="Double" validationType="Decimal" validationCondition="GreaterEqual" formula1="0.0" isOptional="True"/>
		<column name="DistributionMin" displayName="Value Min" dataType="Double" validationType="Decimal" validationCondition="GreaterEqual" formula1="0.0" isOptional="True"/>
		<column name="DistributionMax" displayName="Value Max" dataType="Double" validationType="Decimal" validationCondition="GreaterEqual" formula1="0.0" isOptional="True"/>
		<validation validationType="Unique" columns="Iteration|Timestep|ExternalVariableTypeId"/>
	</dataSheet>
	
	<transformer
		name="ChartTransformer"
		displayName="Charts"
		viewClassName="SyncroSim.Core.Forms.ChartTransformerView"
		viewClassAssembly="SyncroSim.Core.Forms"
		isPipeline="False">
	</transformer>

	<transformer
		name="MapTransformer"
		displayName="Maps"
		viewClassName="SyncroSim.Core.Forms.MapTransformerView"
		viewClassAssembly="SyncroSim.Core.Forms"
		isPipeline="False">
	</transformer>

	<transformer
		name="ImageTransformer"
		displayName="Images"
		viewClassName="SyncroSim.Core.Forms.ImageTransformerView"
		viewClassAssembly="SyncroSim.Core.Forms"
		isPipeline="False">
	</transformer>

	<transformer
		name="ScenarioDescriptionReport"
		displayName="Scenario Descriptions"
		className="SyncroSim.Core.Forms.ScenarioDescriptionReport"
		classAssembly="SyncroSim.Core.Forms"
		isExport="True">
	</transformer>

	<layout type="Library">
		<item name="SysFolder"/>
		<item name="Backup"/>
		<group name="Multiprocessing">
			<item name="Multiprocessing" displayName="General"/>
			<item name="SpatialMultiprocessingOption" displayName="Spatial"/>			
			<item name="ProcessorGroup"/>
		</group>
		<group name="Tools">
			<item name="RConfig"/>
			<item name="PyConfig"/>
			<item name="JlConfig"/>
		</group>
		<group name="Options">
			<item name="Option" displayName="General"/>
			<item name="SpatialOption" displayName="Spatial"/>
			<item name="Terminology"/>			
		</group>
	</layout>

	<layout type="Export">
		<item name="ScenarioDescriptionReport"/>
	</layout>

	<layout type="Project">
		<item name="DistributionType"/>
		<item name="ExternalVariableType"/>
	</layout>

	<layout type="Scenario">
		<item name="DistributionValue"/>
		<item name="ExternalVariableValue"/>
		<item name="SpatialMultiprocessing"/>
	</layout>

	<dataProvider
		name="csv"
		displayName="CSV Data Provider"
		filter="CSV Files (*.csv)|*.csv"
		transferType="Datasheet"
		className="SyncroSim.Core.CSVDataProvider"
		classAssembly="SyncroSim.Core">
	</dataProvider>

	<dataProvider
		name="zip"
		displayName="Zip Data Provider"
		filter="Zip Files (*.zip)|*.zip"
		transferType="Datasheet"
		className="SyncroSim.Core.ZipDataProvider"
		classAssembly="SyncroSim.Core">
	</dataProvider>

	<dataProvider
		name="excel"
		displayName="Excel Data Provider"
		filter="Excel Files (*.xlsx)|*.xlsx"
		transferType="Scenario|Datasheet"
		className="SyncroSim.Core.Forms.ExcelDataProvider"
		classAssembly="SyncroSim.Core.Forms">
	</dataProvider>

	<dataProvider
		name="json"
		displayName="JSON Data Provider"
		filter="JSON Files (*.json)|*.json"
		transferType="Datasheet"
		className="SyncroSim.Core.JSONDataProvider"
		classAssembly="SyncroSim.Core">
	</dataProvider>
	
	<updateProvider
	  className="SyncroSim.Core.SystemUpdates"
	  classAssembly="SyncroSim.Core">
	</updateProvider>

</package>
