def test_schedule_fixedinterval_values_at_coarser_timestep(): """Test the ScheduleFixedInterval values_at_timestep method with a coarser step.""" trans_sched = ScheduleFixedInterval( 'Custom Transmittance', [x / 17520 for x in range(17520)], schedule_types.fractional, timestep=2) values = trans_sched.values_at_timestep(timestep=1) assert len(values) == 8760 assert values[0] == trans_sched.values[0] trans_sched_2 = ScheduleFixedInterval( 'Custom Transmittance', [x / 96 for x in range(96)], schedule_types.fractional, interpolate=True) values = trans_sched_2.values_at_timestep(timestep=1, end_date=Date(1, 1)) assert len(values) == 24 assert values[0] == trans_sched.values[0]
def test_schedule_fixedinterval_values_at_finer_timestep(): """Test the ScheduleFixedInterval values_at_timestep method with a finer step.""" trans_sched = ScheduleFixedInterval( 'Custom Transmittance', [x / 8760 for x in range(8760)], schedule_types.fractional) values = trans_sched.values_at_timestep(timestep=2) assert len(values) == 8760 * 2 assert values[0] == values[1] == trans_sched.values[0] trans_sched_2 = ScheduleFixedInterval( 'Custom Transmittance', [x / 24 for x in range(24)], schedule_types.fractional, interpolate=True) values = trans_sched_2.values_at_timestep(timestep=4, end_date=Date(1, 1)) assert len(values) == 24 * 4 assert values[0] == trans_sched.values[0] assert values[0] != values[1]
def test_schedule_fixedinterval_values_at_timestep_reversed(): """Test the ScheduleFixedInterval values_at_timestep method with a reversed list.""" trans_sched = ScheduleFixedInterval( 'Custom Transmittance', [x / 8760 for x in range(8760)], schedule_types.fractional, start_date=Date(1, 2)) values = trans_sched.values_at_timestep() assert len(values) == 8760 assert values[24] == 0 assert values[0] == trans_sched.values[-24] trans_sched_4 = ScheduleFixedInterval( 'Custom Transmittance', [x / 168 for x in range(168)], schedule_types.fractional, start_date=Date(12, 31)) values = trans_sched_4.values_at_timestep(end_date=Date(1, 2)) assert len(values) == 48 assert values[0] == 24 / 168 assert values[23] == 47 / 168
def test_schedule_fixedinterval_values_at_timestep(): """Test the ScheduleFixedInterval values_at_timestep method.""" trans_sched = ScheduleFixedInterval('Custom Transmittance', [x / 8760 for x in range(8760)], schedule_types.fractional) values = trans_sched.values_at_timestep() assert len(values) == 8760 assert values == list(trans_sched.values) trans_sched_2 = ScheduleFixedInterval('Custom Transmittance', [x / 24 for x in range(24)], schedule_types.fractional) values = trans_sched_2.values_at_timestep() assert len(values) == 8760 assert values[:24] == [x / 24 for x in range(24)] assert values[24] == 0 trans_sched_3 = ScheduleFixedInterval('Custom Transmittance', [x / 24 for x in range(24)], schedule_types.fractional, start_date=Date(1, 2)) values = trans_sched_3.values_at_timestep() assert len(values) == 8760 assert values[24:48] == [x / 24 for x in range(24)] assert values[0] == 0 assert values[48] == 0 trans_sched_4 = ScheduleFixedInterval('Custom Transmittance', [x / 168 for x in range(168)], schedule_types.fractional) values = trans_sched_4.values_at_timestep(end_date=Date(1, 2)) assert len(values) == 48 assert values[0] == 0 assert values[47] == 47 / 168 values = trans_sched_4.values_at_timestep(start_date=Date(1, 2), end_date=Date(1, 3)) assert len(values) == 48 assert values[0] == 24 / 168 assert values[47] == 71 / 168