pyidf.system_availability_managers module¶
Data objects in group “System Availability Managers”
-
class
pyidf.system_availability_managers.AvailabilityManagerAssignmentList¶ Bases:
pyidf.helper.DataObjectCorresponds to IDD object AvailabilityManagerAssignmentList Defines the applicable managers used for an AirLoopHVAC or PlantLoop. The priority of availability managers is based on a set of rules and are specific to the type of loop. The output from each availability manager is an availability status flag: NoAction, ForceOff, CycleOn, or CycleOnZoneFansOnly (used only for air loops).
-
add_extensible(availability_manager_1_object_type=None, availability_manager_1_name=None)¶ Add values for extensible fields
Parameters: - availability_manager_1_object_type (str) – value for IDD Field Availability Manager 1 Object Type if value is None it will not be checked against the specification and is assumed to be a missing value
- availability_manager_1_name (str) – value for IDD Field Availability Manager 1 Name if value is None it will not be checked against the specification and is assumed to be a missing value
-
extensibles¶ Get list of all extensibles
-
name¶ field Name
Parameters: value (str) – value for IDD Field Name Raises: ValueError– if value is not a valid valueReturns: the value of name or None if not set Return type: str
-
-
class
pyidf.system_availability_managers.AvailabilityManagerDifferentialThermostat¶ Bases:
pyidf.helper.DataObjectCorresponds to IDD object AvailabilityManager:DifferentialThermostat Overrides fan/pump schedules depending on temperature difference between two nodes.
-
cold_node_name¶ field Cold Node Name
Parameters: value (str) – value for IDD Field Cold Node Name Raises: ValueError– if value is not a valid valueReturns: the value of cold_node_name or None if not set Return type: str
-
hot_node_name¶ field Hot Node Name
Parameters: value (str) – value for IDD Field Hot Node Name Raises: ValueError– if value is not a valid valueReturns: the value of hot_node_name or None if not set Return type: str
-
name¶ field Name
Parameters: value (str) – value for IDD Field Name Raises: ValueError– if value is not a valid valueReturns: the value of name or None if not set Return type: str
-
temperature_difference_off_limit¶ field Temperature Difference Off Limit
Defaults to Temperature Difference On Limit.Units: deltaCParameters: value (float) – value for IDD Field Temperature Difference Off Limit Raises: ValueError– if value is not a valid valueReturns: the value of temperature_difference_off_limit or None if not set Return type: float
-
temperature_difference_on_limit¶ field Temperature Difference On Limit
Units: deltaCParameters: value (float) – value for IDD Field Temperature Difference On Limit Raises: ValueError– if value is not a valid valueReturns: the value of temperature_difference_on_limit or None if not set Return type: float
-
-
class
pyidf.system_availability_managers.AvailabilityManagerHighTemperatureTurnOff¶ Bases:
pyidf.helper.DataObjectCorresponds to IDD object AvailabilityManager:HighTemperatureTurnOff Overrides fan/pump schedules depending on temperature at sensor node.
-
name¶ field Name
Parameters: value (str) – value for IDD Field Name Raises: ValueError– if value is not a valid valueReturns: the value of name or None if not set Return type: str
-
sensor_node_name¶ field Sensor Node Name
Parameters: value (str) – value for IDD Field Sensor Node Name Raises: ValueError– if value is not a valid valueReturns: the value of sensor_node_name or None if not set Return type: str
-
temperature¶ field Temperature
Units: CParameters: value (float) – value for IDD Field Temperature Raises: ValueError– if value is not a valid valueReturns: the value of temperature or None if not set Return type: float
-
-
class
pyidf.system_availability_managers.AvailabilityManagerHighTemperatureTurnOn¶ Bases:
pyidf.helper.DataObjectCorresponds to IDD object AvailabilityManager:HighTemperatureTurnOn Overrides fan/pump schedules depending on temperature at sensor node.
-
name¶ field Name
Parameters: value (str) – value for IDD Field Name Raises: ValueError– if value is not a valid valueReturns: the value of name or None if not set Return type: str
-
sensor_node_name¶ field Sensor Node Name
Parameters: value (str) – value for IDD Field Sensor Node Name Raises: ValueError– if value is not a valid valueReturns: the value of sensor_node_name or None if not set Return type: str
-
temperature¶ field Temperature
Units: CParameters: value (float) – value for IDD Field Temperature Raises: ValueError– if value is not a valid valueReturns: the value of temperature or None if not set Return type: float
-
-
class
pyidf.system_availability_managers.AvailabilityManagerHybridVentilation¶ Bases:
pyidf.helper.DataObjectCorresponds to IDD object AvailabilityManager:HybridVentilation Depending on zone and outdoor conditions overrides window/door opening controls to maximize natural ventilation and turn off an HVAC system when ventilation control conditions are met. This object (zone ventilation object name) has not been instrumented to work with global Zone or Zone List names option for Ventilation:DesignFlowRate. In order to use, you must enter the single <Ventilation:DesignFlowRate> name in that field. If it is a part of a global ventilation assignment the name will be <Zone Name> <global Ventilation:DesignFlowRate> name. Currently, hybrid ventilation manager is restricted to one per zone. It can either be applied through the air loop or directly to the zone. If hybrid ventilation manager is applied to an air loop and one of the zones served by that air loop also has hybrid ventilation manager, then zone hybrid ventilation manager is disabled.
-
airflownetwork_control_type_schedule_name¶ field AirflowNetwork Control Type Schedule Name
The schedule is used to incorporate operation of AirflowNetwork large openingobjects and HVAC system operation.Parameters: value (str) – value for IDD Field AirflowNetwork Control Type Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of airflownetwork_control_type_schedule_name or None if not set Return type: str
-
controlled_zone_name¶ field Controlled Zone Name
the controlled zone name should be a zone where a thermostat or humidistat is locatedserved by an air primary loop.Parameters: value (str) – value for IDD Field Controlled Zone Name Raises: ValueError– if value is not a valid valueReturns: the value of controlled_zone_name or None if not set Return type: str
-
hvac_air_loop_name¶ field HVAC Air Loop Name
Enter the name of an AirLoopHVAC or HVACTemplate:System:* object.If this field is left blank, hybrid ventilation managers will besimulated for zone equipment controlParameters: value (str) – value for IDD Field HVAC Air Loop Name Raises: ValueError– if value is not a valid valueReturns: the value of hvac_air_loop_name or None if not set Return type: str
-
maximum_outdoor_dewpoint¶ field Maximum Outdoor Dewpoint
this is the outdoor dewpoint above which ventilation is shutoffApplicable only if Ventilation Control Mode = 3Units: CDefault value: 100.0value >= -100.0value <= 100.0Parameters: value (float) – value for IDD Field Maximum Outdoor Dewpoint Raises: ValueError– if value is not a valid valueReturns: the value of maximum_outdoor_dewpoint or None if not set Return type: float
-
maximum_outdoor_enthalpy¶ field Maximum Outdoor Enthalpy
this is the outdoor Enthalpy above which ventilation is shutoffUnits: J/kgvalue < 300000.0Parameters: value (float) – value for IDD Field Maximum Outdoor Enthalpy Raises: ValueError– if value is not a valid valueReturns: the value of maximum_outdoor_enthalpy or None if not set Return type: float
-
maximum_outdoor_temperature¶ field Maximum Outdoor Temperature
this is the outdoor temperature above which ventilation is shutoffUnits: CDefault value: 100.0value >= -100.0value <= 100.0Parameters: value (float) – value for IDD Field Maximum Outdoor Temperature Raises: ValueError– if value is not a valid valueReturns: the value of maximum_outdoor_temperature or None if not set Return type: float
-
maximum_wind_speed¶ field Maximum Wind Speed
this is the wind speed above which ventilation is shutoffUnits: m/sDefault value: 40.0value <= 40.0Parameters: value (float) – value for IDD Field Maximum Wind Speed Raises: ValueError– if value is not a valid valueReturns: the value of maximum_wind_speed or None if not set Return type: float
-
minimum_outdoor_dewpoint¶ field Minimum Outdoor Dewpoint
this is the outdoor temperature below which ventilation is shutoffApplicable only if Ventilation Control Mode = 3Units: CDefault value: -100.0value >= -100.0value <= 100.0Parameters: value (float) – value for IDD Field Minimum Outdoor Dewpoint Raises: ValueError– if value is not a valid valueReturns: the value of minimum_outdoor_dewpoint or None if not set Return type: float
-
minimum_outdoor_enthalpy¶ field Minimum Outdoor Enthalpy
this is the outdoor Enthalpy below which ventilation is shutoffUnits: J/kgvalue < 300000.0Parameters: value (float) – value for IDD Field Minimum Outdoor Enthalpy Raises: ValueError– if value is not a valid valueReturns: the value of minimum_outdoor_enthalpy or None if not set Return type: float
-
minimum_outdoor_temperature¶ field Minimum Outdoor Temperature
this is the outdoor temperature below which ventilation is shutoffUnits: CDefault value: -100.0value >= -100.0value <= 100.0Parameters: value (float) – value for IDD Field Minimum Outdoor Temperature Raises: ValueError– if value is not a valid valueReturns: the value of minimum_outdoor_temperature or None if not set Return type: float
-
minimum_outdoor_ventilation_air_schedule_name¶ field Minimum Outdoor Ventilation Air Schedule Name
Used only if Ventilation Control Mode = 4Parameters: value (str) – value for IDD Field Minimum Outdoor Ventilation Air Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of minimum_outdoor_ventilation_air_schedule_name or None if not set Return type: str
-
name¶ field Name
Parameters: value (str) – value for IDD Field Name Raises: ValueError– if value is not a valid valueReturns: the value of name or None if not set Return type: str
-
opening_factor_function_of_wind_speed_curve_name¶ field Opening Factor Function of Wind Speed Curve Name
linear curve = a + b*WSquadratic curve = a + b*WS + c*WS**2WS = wind speed (m/s)Parameters: value (str) – value for IDD Field Opening Factor Function of Wind Speed Curve Name Raises: ValueError– if value is not a valid valueReturns: the value of opening_factor_function_of_wind_speed_curve_name or None if not set Return type: str
-
simple_airflow_control_type_schedule_name¶ field Simple Airflow Control Type Schedule Name
The schedule is used to incorporate operation of simple airflow objects and HVACsystem operation.The simple airflow objects are Ventilation and Mixing onlyParameters: value (str) – value for IDD Field Simple Airflow Control Type Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of simple_airflow_control_type_schedule_name or None if not set Return type: str
-
use_weather_file_rain_indicators¶ field Use Weather File Rain Indicators
If Yes, ventilation is shutoff when there is rainIf No, there is no rain controlDefault value: YesParameters: value (str) – value for IDD Field Use Weather File Rain Indicators Raises: ValueError– if value is not a valid valueReturns: the value of use_weather_file_rain_indicators or None if not set Return type: str
-
ventilation_control_mode_schedule_name¶ field Ventilation Control Mode Schedule Name
The Ventilation control mode contains appropriate integer control types.0 - uncontrolled (Natural ventilation and HVAC system are controlled by themselves)1 = Temperature control2 = Enthalpy control3 = Dewpoint control4 = Outdoor ventilation air controlParameters: value (str) – value for IDD Field Ventilation Control Mode Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of ventilation_control_mode_schedule_name or None if not set Return type: str
-
zoneventilation_object_name¶ field ZoneVentilation Object Name
This field has not been instrumented to work withglobal Zone or Zone List names option for Ventilation:DesignFlowRate. In order touse, you must enter the single <Ventilation:DesignFlowRate> name in this field.If it is a part of a global ventilation assignment the name will be<Zone Name> <global Ventilation:DesignFlowRate> name.The other ZoneVentilation:* and ZoneMixing objects controlled in the same AirLoopHVACwill work in the same way as this ventilation object.Parameters: value (str) – value for IDD Field ZoneVentilation Object Name Raises: ValueError– if value is not a valid valueReturns: the value of zoneventilation_object_name or None if not set Return type: str
-
-
class
pyidf.system_availability_managers.AvailabilityManagerLowTemperatureTurnOff¶ Bases:
pyidf.helper.DataObjectCorresponds to IDD object AvailabilityManager:LowTemperatureTurnOff Overrides fan/pump schedules depending on temperature at sensor node.
-
applicability_schedule_name¶ field Applicability Schedule Name
If blank, defaults to always activeParameters: value (str) – value for IDD Field Applicability Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of applicability_schedule_name or None if not set Return type: str
-
name¶ field Name
Parameters: value (str) – value for IDD Field Name Raises: ValueError– if value is not a valid valueReturns: the value of name or None if not set Return type: str
-
sensor_node_name¶ field Sensor Node Name
Parameters: value (str) – value for IDD Field Sensor Node Name Raises: ValueError– if value is not a valid valueReturns: the value of sensor_node_name or None if not set Return type: str
-
temperature¶ field Temperature
Units: CParameters: value (float) – value for IDD Field Temperature Raises: ValueError– if value is not a valid valueReturns: the value of temperature or None if not set Return type: float
-
-
class
pyidf.system_availability_managers.AvailabilityManagerLowTemperatureTurnOn¶ Bases:
pyidf.helper.DataObjectCorresponds to IDD object AvailabilityManager:LowTemperatureTurnOn Overrides fan/pump schedules depending on temperature at sensor node.
-
name¶ field Name
Parameters: value (str) – value for IDD Field Name Raises: ValueError– if value is not a valid valueReturns: the value of name or None if not set Return type: str
-
sensor_node_name¶ field Sensor Node Name
Parameters: value (str) – value for IDD Field Sensor Node Name Raises: ValueError– if value is not a valid valueReturns: the value of sensor_node_name or None if not set Return type: str
-
temperature¶ field Temperature
Units: CParameters: value (float) – value for IDD Field Temperature Raises: ValueError– if value is not a valid valueReturns: the value of temperature or None if not set Return type: float
-
-
class
pyidf.system_availability_managers.AvailabilityManagerNightCycle¶ Bases:
pyidf.helper.DataObjectCorresponds to IDD object AvailabilityManager:NightCycle Determines the availability of a loop or system: whether it is on or off. Depending on zone temperatures, overrides Schedules and forces system Fans on.
-
applicability_schedule_name¶ field Applicability Schedule Name
Parameters: value (str) – value for IDD Field Applicability Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of applicability_schedule_name or None if not set Return type: str
-
control_type¶ field Control Type
When AvailabilityManager:NightCycle is used in the zone component availabilitymanager assignment list, the key choices for Control Type would only beStayOff and CycleOnControlZoneDefault value: StayOffParameters: value (str) – value for IDD Field Control Type Raises: ValueError– if value is not a valid valueReturns: the value of control_type or None if not set Return type: str
-
control_zone_name¶ field Control Zone Name
When AvailabilityManager:NightCycle is used in the zone component availabilitymanager assignment list, the Control Zone Name should be the name of the zone in which thezone component is.Parameters: value (str) – value for IDD Field Control Zone Name Raises: ValueError– if value is not a valid valueReturns: the value of control_zone_name or None if not set Return type: str
-
cycling_run_time¶ field Cycling Run Time
Units: sDefault value: 3600.0Parameters: value (float) – value for IDD Field Cycling Run Time Raises: ValueError– if value is not a valid valueReturns: the value of cycling_run_time or None if not set Return type: float
-
fan_schedule_name¶ field Fan Schedule Name
Parameters: value (str) – value for IDD Field Fan Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of fan_schedule_name or None if not set Return type: str
-
name¶ field Name
Parameters: value (str) – value for IDD Field Name Raises: ValueError– if value is not a valid valueReturns: the value of name or None if not set Return type: str
-
thermostat_tolerance¶ field Thermostat Tolerance
Units: deltaCDefault value: 1.0Parameters: value (float) – value for IDD Field Thermostat Tolerance Raises: ValueError– if value is not a valid valueReturns: the value of thermostat_tolerance or None if not set Return type: float
-
-
class
pyidf.system_availability_managers.AvailabilityManagerNightVentilation¶ Bases:
pyidf.helper.DataObjectCorresponds to IDD object AvailabilityManager:NightVentilation depending on zone and outdoor conditions overrides fan schedule to do precooling with outdoor air
-
applicability_schedule_name¶ field Applicability Schedule Name
Parameters: value (str) – value for IDD Field Applicability Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of applicability_schedule_name or None if not set Return type: str
-
control_zone_name¶ field Control Zone Name
When AvailabilityManager:NightVentilation is used in the zone component availabilitymanager assignment list, the Control Zone Name should be the name of the zone in which thezone component is.Parameters: value (str) – value for IDD Field Control Zone Name Raises: ValueError– if value is not a valid valueReturns: the value of control_zone_name or None if not set Return type: str
-
fan_schedule_name¶ field Fan Schedule Name
Parameters: value (str) – value for IDD Field Fan Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of fan_schedule_name or None if not set Return type: str
-
name¶ field Name
Parameters: value (str) – value for IDD Field Name Raises: ValueError– if value is not a valid valueReturns: the value of name or None if not set Return type: str
-
night_venting_flow_fraction¶ field Night Venting Flow Fraction
the fraction (could be > 1) of the design system Flow Rate at whichnight ventilation will be doneDefault value: 1.0Parameters: value (float) – value for IDD Field Night Venting Flow Fraction Raises: ValueError– if value is not a valid valueReturns: the value of night_venting_flow_fraction or None if not set Return type: float
-
ventilation_temperature_difference¶ field Ventilation Temperature Difference
The outdoor air temperature minus the control zone temperaturemust be greater than the ventilation delta TUnits: deltaCDefault value: 2.0Parameters: value (float) – value for IDD Field Ventilation Temperature Difference Raises: ValueError– if value is not a valid valueReturns: the value of ventilation_temperature_difference or None if not set Return type: float
-
ventilation_temperature_low_limit¶ field Ventilation Temperature Low Limit
Night ventilation is disabled if any conditioned zone served bythe system falls below this temperatureUnits: CDefault value: 15.0Parameters: value (float) – value for IDD Field Ventilation Temperature Low Limit Raises: ValueError– if value is not a valid valueReturns: the value of ventilation_temperature_low_limit or None if not set Return type: float
-
ventilation_temperature_schedule_name¶ field Ventilation Temperature Schedule Name
One zone temperature must be above this scheduled temperaturefor night ventilation to be enabledParameters: value (str) – value for IDD Field Ventilation Temperature Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of ventilation_temperature_schedule_name or None if not set Return type: str
-
-
class
pyidf.system_availability_managers.AvailabilityManagerOptimumStart¶ Bases:
pyidf.helper.DataObjectCorresponds to IDD object AvailabilityManager:OptimumStart Determines the optimal start of HVAC systems before occupancy.
-
applicability_schedule_name¶ field Applicability Schedule Name
Parameters: value (str) – value for IDD Field Applicability Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of applicability_schedule_name or None if not set Return type: str
-
constant_start_time¶ field Constant Start Time
this is the number of hours before occupancy for a systemUnits: hrParameters: value (float) – value for IDD Field Constant Start Time Raises: ValueError– if value is not a valid valueReturns: the value of constant_start_time or None if not set Return type: float
-
constant_temperature_gradient_during_cooling¶ field Constant Temperature Gradient during Cooling
Units: deltaC/hrParameters: value (float) – value for IDD Field Constant Temperature Gradient during Cooling Raises: ValueError– if value is not a valid valueReturns: the value of constant_temperature_gradient_during_cooling or None if not set Return type: float
-
constant_temperature_gradient_during_heating¶ field Constant Temperature Gradient during Heating
Units: deltaC/hrParameters: value (float) – value for IDD Field Constant Temperature Gradient during Heating Raises: ValueError– if value is not a valid valueReturns: the value of constant_temperature_gradient_during_heating or None if not set Return type: float
-
control_algorithm¶ field Control Algorithm
Default value: AdaptiveASHRAEParameters: value (str) – value for IDD Field Control Algorithm Raises: ValueError– if value is not a valid valueReturns: the value of control_algorithm or None if not set Return type: str
-
control_type¶ field Control Type
Default value: ControlZoneParameters: value (str) – value for IDD Field Control Type Raises: ValueError– if value is not a valid valueReturns: the value of control_type or None if not set Return type: str
-
control_zone_name¶ field Control Zone Name
Parameters: value (str) – value for IDD Field Control Zone Name Raises: ValueError– if value is not a valid valueReturns: the value of control_zone_name or None if not set Return type: str
-
fan_schedule_name¶ field Fan Schedule Name
Parameters: value (str) – value for IDD Field Fan Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of fan_schedule_name or None if not set Return type: str
-
initial_temperature_gradient_during_cooling¶ field Initial Temperature Gradient during Cooling
Units: deltaC/hrParameters: value (float) – value for IDD Field Initial Temperature Gradient during Cooling Raises: ValueError– if value is not a valid valueReturns: the value of initial_temperature_gradient_during_cooling or None if not set Return type: float
-
initial_temperature_gradient_during_heating¶ field Initial Temperature Gradient during Heating
Units: deltaC/hrParameters: value (float) – value for IDD Field Initial Temperature Gradient during Heating Raises: ValueError– if value is not a valid valueReturns: the value of initial_temperature_gradient_during_heating or None if not set Return type: float
-
maximum_value_for_optimum_start_time¶ field Maximum Value for Optimum Start Time
this is the maximum number of hours that a system can start before occupancyUnits: hrDefault value: 6.0Parameters: value (float) – value for IDD Field Maximum Value for Optimum Start Time Raises: ValueError– if value is not a valid valueReturns: the value of maximum_value_for_optimum_start_time or None if not set Return type: float
-
name¶ field Name
Parameters: value (str) – value for IDD Field Name Raises: ValueError– if value is not a valid valueReturns: the value of name or None if not set Return type: str
-
number_of_previous_days¶ field Number of Previous Days
this is the number of days that their actual temperaturegradients will be used in the AdaptiveTemperatureGradient methodUnits: daysDefault value: 2value >= 2value <= 5Parameters: value (int) – value for IDD Field Number of Previous Days Raises: ValueError– if value is not a valid valueReturns: the value of number_of_previous_days or None if not set Return type: int
-
zone_list_name¶ field Zone List Name
Parameters: value (str) – value for IDD Field Zone List Name Raises: ValueError– if value is not a valid valueReturns: the value of zone_list_name or None if not set Return type: str
-
-
class
pyidf.system_availability_managers.AvailabilityManagerScheduled¶ Bases:
pyidf.helper.DataObjectCorresponds to IDD object AvailabilityManager:Scheduled Determines the availability of a loop or system: whether it is on or off. Schedule overrides fan/pump schedule.
-
name¶ field Name
Parameters: value (str) – value for IDD Field Name Raises: ValueError– if value is not a valid valueReturns: the value of name or None if not set Return type: str
-
schedule_name¶ field Schedule Name
Parameters: value (str) – value for IDD Field Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of schedule_name or None if not set Return type: str
-
-
class
pyidf.system_availability_managers.AvailabilityManagerScheduledOff¶ Bases:
pyidf.helper.DataObjectCorresponds to IDD object AvailabilityManager:ScheduledOff Determines the availability of a loop or system: only controls the turn off action. Schedule overrides fan/pump schedule.
-
name¶ field Name
Parameters: value (str) – value for IDD Field Name Raises: ValueError– if value is not a valid valueReturns: the value of name or None if not set Return type: str
-
schedule_name¶ field Schedule Name
Parameters: value (str) – value for IDD Field Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of schedule_name or None if not set Return type: str
-
-
class
pyidf.system_availability_managers.AvailabilityManagerScheduledOn¶ Bases:
pyidf.helper.DataObjectCorresponds to IDD object AvailabilityManager:ScheduledOn Determines the availability of a loop or system: only controls the turn on action. Schedule overrides fan/pump schedule.
-
name¶ field Name
Parameters: value (str) – value for IDD Field Name Raises: ValueError– if value is not a valid valueReturns: the value of name or None if not set Return type: str
-
schedule_name¶ field Schedule Name
Parameters: value (str) – value for IDD Field Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of schedule_name or None if not set Return type: str
-