Exemplo n.º 1
0
 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;
 }
Exemplo n.º 3
0
 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)
 {
 }
Exemplo n.º 4
0
 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)
 {
 }
Exemplo n.º 5
0
 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
                                                                                                       )
 {
 }
Exemplo n.º 9
0
 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;
 }
Exemplo n.º 10
0
 public HouseSumProfilesFromDetailedDatsProcessor([NotNull] IFileFactoryAndTracker fft,
                                                  [NotNull] CalcDataRepository repository,
                                                  [NotNull] ICalculationProfiler profiler)
     : base(repository, AutomationUtili.GetOptionList(CalcOption.HouseSumProfilesFromDetailedDats),
            profiler, "Individual Sum Profiles")
 {
     _fft = fft;
 }
Exemplo n.º 11
0
 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
                                                                                                            )
 {
 }
Exemplo n.º 14
0
 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;
 }
Exemplo n.º 16
0
 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
                                                                                                   )
 {
 }
Exemplo n.º 17
0
 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
                                                                                                                      )
 {
 }
Exemplo n.º 20
0
 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;
 }
Exemplo n.º 22
0
 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;
 }
Exemplo n.º 24
0
 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
            )
 {
 }
Exemplo n.º 25
0
 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>();
        }
Exemplo n.º 29
0
 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;
 }