public DurationCurveMaker([NotNull] CalcDataRepository repository, [NotNull] ICalculationProfiler calculationProfiler, [NotNull] IFileFactoryAndTracker fft) : base(repository, AutomationUtili.GetOptionList(CalcOption.DurationCurve), calculationProfiler, "Duration Curves") { _fft = fft; }
public HouseDeviceProfileFileProcessor([NotNull] IFileFactoryAndTracker fft, [NotNull] CalcDataRepository repository, [NotNull] ICalculationProfiler profiler) : base(repository, AutomationUtili.GetOptionList(CalcOption.DeviceProfilesHouse), profiler, "House Device Profiles") { _fft = fft; }
public AffordanceEnergyUse([JetBrains.Annotations.NotNull] ChartCreationParameters parameters, [JetBrains.Annotations.NotNull] FileFactoryAndTracker fft, [JetBrains.Annotations.NotNull] ICalculationProfiler calculationProfiler) : base(parameters, fft, calculationProfiler, new List <ResultFileID>() { ResultFileID.AffordanceEnergyUse }, "Affordance Energy Use", FileProcessingResult.ShouldCreateFiles) { }
protected GeneralStepBase([JetBrains.Annotations.NotNull] CalcDataRepository repository, [JetBrains.Annotations.NotNull] List <CalcOption> option, [JetBrains.Annotations.NotNull] ICalculationProfiler calculationProfiler, [JetBrains.Annotations.NotNull] string stepName, int priority) : base( repository, option, calculationProfiler, stepName, priority) { }
public IndividualHouseholdJsonSumProfileProcessor([NotNull] CalcDataRepository repository, [NotNull] IFileFactoryAndTracker fft, [NotNull] ICalculationProfiler calculationProfiler) : base( repository, AutomationUtili.GetOptionList(CalcOption.JsonHouseholdSumFiles), calculationProfiler, "Individual Household Json Sum Profiles") =>
public WeekdayLoadProfileMaker( [NotNull] IFileFactoryAndTracker fft, [NotNull] CalcDataRepository repository, [NotNull] ICalculationProfiler profiler ) : base(repository, AutomationUtili.GetOptionList(CalcOption.WeekdayProfiles), profiler, "Weekday Profiles") { _fft = fft; }
public HouseholdPlan([JetBrains.Annotations.NotNull] ChartCreationParameters parameters, [JetBrains.Annotations.NotNull] FileFactoryAndTracker fft, [JetBrains.Annotations.NotNull] ICalculationProfiler calculationProfiler) : base(parameters, fft, calculationProfiler, new List <ResultFileID>() { ResultFileID.HouseholdPlanTime }, "Household Plan Results", FileProcessingResult.ShouldCreateFiles ) { }
public DurationCurve([JetBrains.Annotations.NotNull] ChartCreationParameters parameters, [JetBrains.Annotations.NotNull] FileFactoryAndTracker fft, [JetBrains.Annotations.NotNull] ICalculationProfiler calculationProfiler) : base(parameters, fft, calculationProfiler, new List <ResultFileID>() { ResultFileID.DurationCurveSums }, "Duration Curve", FileProcessingResult.ShouldCreateFiles ) { }
public TransportationDeviceJson([JetBrains.Annotations.NotNull] ICalculationProfiler calculationProfiler, [JetBrains.Annotations.NotNull] CalcDataRepository repository, [JetBrains.Annotations.NotNull] IFileFactoryAndTracker fft ) : base(repository, AutomationUtili.GetOptionList(CalcOption.TansportationDeviceJsons), calculationProfiler, "Transportation Device Statistics as Json", 10) { _fft = fft; }
public HouseSumProfilesFromDetailedDatsProcessor([NotNull] IFileFactoryAndTracker fft, [NotNull] CalcDataRepository repository, [NotNull] ICalculationProfiler profiler) : base(repository, AutomationUtili.GetOptionList(CalcOption.HouseSumProfilesFromDetailedDats), profiler, "Individual Sum Profiles") { _fft = fft; }
public CriticalThresholdViolations([JetBrains.Annotations.NotNull] ChartCreationParameters parameters, [JetBrains.Annotations.NotNull] FileFactoryAndTracker fft, [JetBrains.Annotations.NotNull] ICalculationProfiler calculationProfiler) : base(parameters, fft, calculationProfiler, new List <ResultFileID>() { ResultFileID.CriticalThresholdViolations }, "Critical Threshold Violations", FileProcessingResult.ShouldCreateFiles ) { }
protected ChartBaseFileStep([JetBrains.Annotations.NotNull] ChartCreationParameters parameters, [JetBrains.Annotations.NotNull] FileFactoryAndTracker fft, [JetBrains.Annotations.NotNull] ICalculationProfiler calculationProfiler, [JetBrains.Annotations.NotNull] List <ResultFileID> validResultFileIds, [JetBrains.Annotations.NotNull] string stepName, FileProcessingResult shouldHaveProducedFiles) : base(parameters, stepName, shouldHaveProducedFiles, fft) { _calculationProfiler = calculationProfiler; ResultFileIDs = validResultFileIds; }
public LocationStatistics([JetBrains.Annotations.NotNull] ChartCreationParameters parameters, [JetBrains.Annotations.NotNull] FileFactoryAndTracker fft, [JetBrains.Annotations.NotNull] ICalculationProfiler calculationProfiler) : base(parameters, fft, calculationProfiler, new List <ResultFileID>() { ResultFileID.LocationStatistic }, "Location Statistics", FileProcessingResult.ShouldCreateFiles ) { }
public ActivityFrequenciesPerMinute([JetBrains.Annotations.NotNull] ChartCreationParameters parameters, [JetBrains.Annotations.NotNull] FileFactoryAndTracker fft, [JetBrains.Annotations.NotNull] ICalculationProfiler calculationProfiler) : base(parameters, fft, calculationProfiler, new List <ResultFileID>() { ResultFileID.ActivationFrequencies }, "Activity Frequencies per Minute ", FileProcessingResult.ShouldCreateFiles ) { }
public TimeOfUseMaker( [NotNull] CalcDataRepository repository, [NotNull] ICalculationProfiler profiler, [NotNull] IFileFactoryAndTracker fft) : base(repository, AutomationUtili.GetOptionList(CalcOption.TimeOfUsePlot), profiler, "Time of Use Averages") { _fft = fft; }
public TimeOfUse([JetBrains.Annotations.NotNull] ChartCreationParameters parameters, [JetBrains.Annotations.NotNull] FileFactoryAndTracker fft, [JetBrains.Annotations.NotNull] ICalculationProfiler calculationProfiler) : base(parameters, fft, calculationProfiler, new List <ResultFileID>() { ResultFileID.TimeOfUseEnergy, ResultFileID.TimeOfUse }, "Activity Percentages", FileProcessingResult.ShouldCreateFiles ) { }
public VariableLogFileChart([JetBrains.Annotations.NotNull] ChartCreationParameters parameters, [JetBrains.Annotations.NotNull] FileFactoryAndTracker fft, [JetBrains.Annotations.NotNull] ICalculationProfiler calculationProfiler) : base(parameters, fft, calculationProfiler, new List <ResultFileID>() { ResultFileID.VariableLogfile }, "Variable Logfile", FileProcessingResult.ShouldCreateFiles ) { }
public DeviceProfilesExternal([JetBrains.Annotations.NotNull] ChartCreationParameters parameters, [JetBrains.Annotations.NotNull] FileFactoryAndTracker fft, [JetBrains.Annotations.NotNull] ICalculationProfiler calculationProfiler) : base(parameters, fft, calculationProfiler, new List <ResultFileID>() { ResultFileID.DeviceProfileCSVExternal }, "Device Profiles Externals", FileProcessingResult.ShouldCreateFiles ) { }
public ExecutedActionsOverviewCount([JetBrains.Annotations.NotNull] ChartCreationParameters parameters, [JetBrains.Annotations.NotNull] FileFactoryAndTracker fft, [JetBrains.Annotations.NotNull] ICalculationProfiler calculationProfiler) : base(parameters, fft, calculationProfiler, new List <ResultFileID>() { ResultFileID.ExecutedActionsOverview }, "Executed Actions Overview Count", FileProcessingResult.ShouldCreateFiles ) { }
public ExternalTimeResolutionMaker([NotNull] IFileFactoryAndTracker fft, [NotNull] CalcDataRepository repository, [NotNull] ICalculationProfiler calculationProfiler) : base(repository, AutomationUtili.GetOptionList(CalcOption.SumProfileExternalEntireHouse, CalcOption.SumProfileExternalIndividualHouseholds, CalcOption.DeviceProfileExternalEntireHouse, CalcOption.DeviceProfileExternalIndividualHouseholds, CalcOption.SumProfileExternalIndividualHouseholdsAsJson), calculationProfiler, "External Time Resolution Profiles") { _fft = fft; }
public ImportFileCreatorPolysun([NotNull] CalcDataRepository repository, [NotNull] ICalculationProfiler profiler, [NotNull] IFileFactoryAndTracker fft) : base(repository, AutomationUtili.GetOptionList(CalcOption.PolysunImportFiles), profiler, "Polysun Import Files") { _fft = fft; }
public MakeHouseholdPlanResult( [NotNull] CalcDataRepository repository, [NotNull] ICalculationProfiler profiler, [NotNull] IFileFactoryAndTracker fft) : base(repository, AutomationUtili.GetOptionList(CalcOption.HouseholdPlan), profiler, "Household Plans", 0) { _fft = fft; }
public MakeActivationsPerHour([NotNull] CalcDataRepository repository, [NotNull] ICalculationProfiler profiler, [NotNull] IFileFactoryAndTracker fft) : base(repository, AutomationUtili.GetOptionList(CalcOption.ActivationsPerHour), profiler, "Activiations per Hour", 0) { _fft = fft; }
public NoOpChart([JetBrains.Annotations.NotNull] ChartCreationParameters parameters, [JetBrains.Annotations.NotNull] FileFactoryAndTracker fft, [JetBrains.Annotations.NotNull] ICalculationProfiler calculationProfiler) : base(parameters, fft, calculationProfiler, FilesNotToChart(), "Noop Chart", FileProcessingResult.NoFilesTocreate ) { }
public ChartGeneratorManager([JetBrains.Annotations.NotNull] ICalculationProfiler calculationProfiler, [ NotNull] FileFactoryAndTracker fft, [JetBrains.Annotations.NotNull] ChartCreationParameters chartCreationParameters) { _calculationProfiler = calculationProfiler; _fft = fft; _chartCreationParameters = chartCreationParameters; _srls = new SqlResultLoggingService(_chartCreationParameters.BaseDirectory.FullName); }
public LocationStatisticsMaker([JetBrains.Annotations.NotNull] IFileFactoryAndTracker fft, [JetBrains.Annotations.NotNull] CalcDataRepository repository, [JetBrains.Annotations.NotNull] ICalculationProfiler profiler) : base(repository, AutomationUtili.GetOptionList(CalcOption.LocationsFile), profiler, "Location Statistics", 0) { _fft = fft; MakeStreamWriterFunc = GetWriter; }
public BodilyActivityLevelsStatistics([NotNull] ICalculationProfiler calculationProfiler, [NotNull] CalcDataRepository repository, IFileFactoryAndTracker fft) : base(repository, AutomationUtili.GetOptionList(CalcOption.BodilyActivityStatistics), calculationProfiler, "Make Bodily Activity Level Counts", 10) { _repository = repository; _fft = fft; _calculationProfiler = calculationProfiler; }
//[JetBrains.Annotations.NotNull]private readonly Dictionary<HouseholdKey, StreamWriter> _files; public MakeTotalsPerLoadtype( [NotNull] CalcDataRepository repository, [NotNull] ICalculationProfiler profiler, [NotNull] IInputDataLogger inputDataLogger) : base(repository, AutomationUtili.GetOptionList(CalcOption.TotalsPerLoadtype), profiler, "Totals per LoadType") { _inputDataLogger = inputDataLogger; // _files = new Dictionary<HouseholdKey, StreamWriter>(); }
public MakeActionsEachTimestep([NotNull] ICalculationProfiler calculationProfiler, [NotNull] CalcDataRepository repository, [NotNull] IInputDataLogger inputDataLogger) : base(repository, AutomationUtili.GetOptionList(CalcOption.ActionsEachTimestep), calculationProfiler, "Make Actions Each Timestep List", 0) { _repository = repository; _inputDataLogger = inputDataLogger; _calculationProfiler = calculationProfiler; }
public DeviceProfiles([JetBrains.Annotations.NotNull] ChartCreationParameters parameters, [JetBrains.Annotations.NotNull] FileFactoryAndTracker fft, [JetBrains.Annotations.NotNull] ICalculationProfiler calculationProfiler, [JetBrains.Annotations.NotNull] SqlResultLoggingService srls, CalcParameters calcParameters) : base(parameters, fft, calculationProfiler, new List <ResultFileID>() { ResultFileID.DeviceProfileCSV }, "Device Profiles", FileProcessingResult.ShouldCreateFiles ) { _srls = srls; _calcParameters = calcParameters; }