🔤
Advanced Berkeley Comfort (ABC) model
  • Advanced Berkeley Comfort (ABC) model
  • DOCUMENTATION
    • What is the ABC model?
      • Thermal phygiology model
      • Thermal comfort model
    • Input and output
      • Input parameters
      • Output parameters
    • ABC Model API
      • Example code in Python
      • Example code in R
    • Web interface
      • Edit input data
      • File import and export
      • Advanced settings
    • Excel interface
  • HELP & FAQs
    • FAQs
    • Questions / Help / Discussion
  • References
    • List of references
    • Past presentation
    • Useful tools
  • Changelog
    • Changelog
Powered by GitBook
On this page
  • Example input JSON file
  • Note
  • JSON Schema
  • Properties
  • Definitions

Was this helpful?

  1. DOCUMENTATION
  2. Input and output

Input parameters

Detailed description about input parameters

PreviousInput and outputNextOutput parameters

Last updated 8 months ago

Was this helpful?

Example input JSON file

The file contains some properties that you can change to simulate your simulation. The details will be described below on this page.

Click to expand an example JSON file
abc_sample.json
{
  "name": "Sample",
  "description": "This is a sample file.",
  "reference_time": "2024-02-07T02:31:28",
  "output_freq": 60,
  "options": {
    "csvOutput": false,
    "sensation_adaptation": false,
    "sensation_coredTdt": false
  },
  "comfort_model": {
    "overall_sensation_model": "original",
    "local_sensation_model": "original",
    "overall_comfort_model": "original",
    "local_comfort_model": "original"
  },
  "clothing": [
    {
      "ensemble_name": "sample_clothing_ensemble",
      "description": "customary defined clothing data",
      "segment_data": {
        "Head": {
          "fclo": 1.1,
          "iclo": 0.2
        },
        "Chest": {
          "fclo": 1.1,
          "iclo": 0.2
        },
        "Back": {
          "fclo": 1.1,
          "iclo": 0.2
        },
        "Pelvis": {
          "fclo": 1.1,
          "iclo": 0.2
        },
        "Left Upper Arm": {
          "fclo": 1.1,
          "iclo": 0.2
        },
        "Right Upper Arm": {
          "fclo": 1.1,
          "iclo": 0.2
        },
        "Left Lower Arm": {
          "fclo": 1.1,
          "iclo": 0.2
        },
        "Right Lower Arm": {
          "fclo": 1.1,
          "iclo": 0.2
        },
        "Left Hand": {
          "fclo": 1.1,
          "iclo": 0.2
        },
        "Right Hand": {
          "fclo": 1.1,
          "iclo": 0.2
        },
        "Left Thigh": {
          "fclo": 1.1,
          "iclo": 0.2
        },
        "Right Thigh": {
          "fclo": 1.1,
          "iclo": 0.2
        },
        "Left Lower Leg": {
          "fclo": 1.1,
          "iclo": 0.2
        },
        "Right Lower Leg": {
          "fclo": 1.1,
          "iclo": 0.2
        },
        "Left Foot": {
          "fclo": 1.1,
          "iclo": 0.2
        },
        "Right Foot": {
          "fclo": 1.1,
          "iclo": 0.2
        }
      }
    }
  ],
  "bodybuilder": {
    "height": 1.8,
    "weight": 70.4,
    "age": 25,
    "gender": "male",
    "body_fat": 0.15,
    "skin_color": "white"
  },
  "id": 1,
  "phases": [
    {
      "start_time": 0,
      "ramp": false,
      "end_time": 1,
      "time_units": "minutes",
      "met_activity_name": "Seated",
      "met": 1.0,
      "default_data": {
        "rh": 0.5,
        "v": 0.10,
        "solar": 0.000,
        "ta": 25.0,
        "mrt": 25.0
      },
      "clo_ensemble_name": "sample_clothing_ensemble"
    },
    {
      "start_time": 1,
      "ramp": false,
      "end_time": 2,
      "time_units": "minutes",
      "met_activity_name": "Seated",
      "met": 1.0,
      "default_data": {
        "rh": 0.5,
        "v": 0.10,
        "solar": 0.000,
        "ta": 30.0,
        "mrt": 30.0
      },
      "clo_ensemble_name": "sample_clothing_ensemble"
    }
  ]
}

Note

For editors of this document: The following markdown text is generated from the JSON schema using a Python package called . Please use with your updated JSON schema file for updates or modifications.

JSON Schema

Schema for ABC model input JSON, Version 1 (Generated on 2024-05-20 09:54:55)

Properties

  • id (integer): Unique identifier for the simulation.

    Examples:

    1
  • name (string): Name of the simulation. Default: "".

    Examples:

    "Sample"
  • description (string): Detailed description of the simulation. Default: "".

    Examples:

    "This is an input file for a sample project."
  • bodybuilder (object): Body to be simulated. This function customizes the geometry and physiology of the human being modeled based on simple input parameters (such as height, weight, age, gender and so on) to better account for individual differences. See for more details.

    • age (integer): Age of the individual. Unit: years. Minimum: 5. Maximum: 100. Default: 25.

    • body_fat (number): Body fat percentage. Unit: fraction. Minimum: 0.01. Maximum: 0.7. Default: 0.13.

    • gender (string): Gender of the individual. Must be one of: ["male", "female"]. Default: "male".

    • height (number): Height of the individual. Unit: m. Minimum: 1. Maximum: 3. Default: 1.72.

    • weight (number): Weight of the individual. Unit: kg. Minimum: 25. Maximum: 200. Default: 74.4.

    • skin_color (string): Skin color of the individual. The solar radiation absorption rate varies depending on this skin color setting. White skin absorbs 62%, brown skin absorbs 70%, and black skin absorbs 77%. Must be one of: ["white", "brown", "black"]. Default: "brown".

    • bloodFlow_factor (number): [For researchers] A special additional multiplier for cardiac output. Unit: dimensionless. Minimum: 0. Maximum: 10. Default: 1.

    • skinBloodFlow_factor (number): [For researchers] A special additional multiplier for skin blood flow. Unit: dimensionless. Minimum: 0. Maximum: 10. Default: 1.

    • conductance_factor (number): [For researchers] A special additional multiplier for thermal conductance of the body. Unit: dimensionless. Minimum: 0. Maximum: 10. Default: 1.

    • capacitance_factor (number): [For researchers] A special additional multiplier for thermal capacity of the body. Unit: dimensionless. Minimum: 0. Maximum: 10. Default: 1.

    Examples:

    {
        "age": 25,
        "body_fat": 0.15,
        "gender": "male",
        "height": 1.8,
        "weight": 70.4,
        "skin_color": "white"
    }
  • clothing (array): Array of clothing ensembles with specific insulation and area factor values for each body segment. Default: [].

    • Items (object)

      • ensemble_name (string, required): Name of the clothing ensemble.

      • description (string): Description of the clothing ensemble's use or conditions. Default: "".

      • segment_data (object, required): Local clothing insulation and area factor data for body segments.

        • Head (object, required): Parameters for head clothing insulation and area factor. Refer to #/definitions/clothingParameters.

        • Chest (object, required): Parameters for chest clothing insulation and area factor. Refer to #/definitions/clothingParameters.

        • Back (object, required): Parameters for back clothing insulation and area factor. Refer to #/definitions/clothingParameters.

        • Pelvis (object, required): Parameters for pelvis clothing insulation and area factor. Refer to #/definitions/clothingParameters.

        • Left Upper Arm (object, required): Parameters for left upper arm clothing insulation and area factor. Refer to #/definitions/clothingParameters.

        • Right Upper Arm (object, required): Parameters for right upper arm clothing insulation and area factor. Refer to #/definitions/clothingParameters.

        • Left Lower Arm (object, required): Parameters for left lower arm clothing insulation and area factor. Refer to #/definitions/clothingParameters.

        • Right Lower Arm (object, required): Parameters for right lower arm clothing insulation and area factor. Refer to #/definitions/clothingParameters.

        • Left Hand (object, required): Parameters for left hand clothing insulation and area factor. Refer to #/definitions/clothingParameters.

        • Right Hand (object, required): Parameters for right hand clothing insulation and area factor. Refer to #/definitions/clothingParameters.

        • Left Thigh (object, required): Parameters for left thigh clothing insulation and area factor. Refer to #/definitions/clothingParameters.

        • Right Thigh (object, required): Parameters for right thigh clothing insulation and area factor. Refer to #/definitions/clothingParameters.

        • Left Lower Leg (object, required): Parameters for left lower leg clothing insulation and area factor. Refer to #/definitions/clothingParameters.

        • Right Lower Leg (object, required): Parameters for right lower leg clothing insulation and area factor. Refer to #/definitions/clothingParameters.

        • Left Foot (object, required): Parameters for left foot clothing insulation and area factor. Refer to #/definitions/clothingParameters.

        • Right Foot (object, required): Parameters for right foot clothing insulation and area factor. Refer to #/definitions/clothingParameters.

    Examples:

    [
        {
            "ensemble_name": "sample clothing ensemble",
            "description": "This is sample clothing ensemble data.",
            "segment_data": {
                "Head": {
                    "fclo": 1.1,
                    "iclo": 0.2
                },
                "Chest": {
                    "fclo": 1.1,
                    "iclo": 0.2
                },
                "Back": {
                    "fclo": 1.1,
                    "iclo": 0.2
                },
                "Pelvis": {
                    "fclo": 1.1,
                    "iclo": 0.2
                },
                "Left Upper Arm": {
                    "fclo": 1.1,
                    "iclo": 0.2
                },
                "Right Upper Arm": {
                    "fclo": 1.1,
                    "iclo": 0.2
                },
                "Left Lower Arm": {
                    "fclo": 1.1,
                    "iclo": 0.2
                },
                "Right Lower Arm": {
                    "fclo": 1.1,
                    "iclo": 0.2
                },
                "Left Hand": {
                    "fclo": 1.1,
                    "iclo": 0.2
                },
                "Right Hand": {
                    "fclo": 1.1,
                    "iclo": 0.2
                },
                "Left Thigh": {
                    "fclo": 1.1,
                    "iclo": 0.2
                },
                "Right Thigh": {
                    "fclo": 1.1,
                    "iclo": 0.2
                },
                "Left Lower Leg": {
                    "fclo": 1.1,
                    "iclo": 0.2
                },
                "Right Lower Leg": {
                    "fclo": 1.1,
                    "iclo": 0.2
                },
                "Left Foot": {
                    "fclo": 1.1,
                    "iclo": 0.2
                },
                "Right Foot": {
                    "fclo": 1.1,
                    "iclo": 0.2
                }
            }
        }
    ]
  • options (object): Simulation options.

    • csvOutput (boolean): If true, generate CSV output file. Default: false.

    • sensation_adaptation (boolean): If true, use sensation adaptation model. Default: false.

    • sensation_coredTdt (boolean): If true, use core temperature time derivative in sensation model. See for more details. Default: false.

    • comfort_model (boolean): [Mainly for developer] If true, run comfort model using skin temperature input. This option can be used when you have skin temperature data obtained from human subject experiments or thermal manikins and want to use them. Default: false.

    • comfort_setpoint_input (boolean): [Mainly for developer] If true, read comfort setpoints from input. Default: false.

    • passive_comfort_setpoints (boolean): [Mainly for developer] If true, disable regulatory model when calculating comfort setpoints. Default: false.

    • transient_comfort_model (boolean): If true, use comfort model for transient conditions. See for more details. Default: false.

    • user_control_comfort_model (boolean): If true, use comfort model for user controlled conditions. See for more details. Default: false.

    Examples:

    {
        "csvOutput": true,
        "sensation_coredTdt": true
    }
  • output_freq (integer): Output frequency. Minimum: 1. Default: 60.

    Examples:

    60
  • phases (array): Array of conditions to be simulated.

    • Items (object)

      • clo_ensemble_name (string, required): Clothing ensemble name for this condition. Default: "".

      • default_data (object, required): Default environmental conditions. Refer to #/definitions/environmentalConditions.

      • end_time (integer, required): End time. Unit: time_units. Minimum: 0.

      • met (number, required): Metabolic rate. Unit: met. Minimum: 0.7. Maximum: 10. Default: 1.0.

      • met_activity_name (string): Metabolic activity name [currently not implemented]. Default: "".

      • ramp (boolean): Linear ramp from previous condition. Default: false.

      • start_time (integer, required): Start time. Unit: time_units. Minimum: 0.

      • time_units (string): Time units for start and end times. Unit: seconds. Must be one of: ["seconds", "minutes", "hours"]. Default: "seconds".

      • segment_data (object): Specific environmental conditions for body segments. Can contain additional properties. Default: {}.

        • Additional properties: Refer to #/definitions/environmentalConditions.

    Examples:

    [
        {
            "start_time": 0,
            "ramp": false,
            "end_time": 3,
            "time_units": "hours",
            "met_activity_name": "Seated",
            "met": 1.0,
            "default_data": {
                "rh": 0.5,
                "v": 0.1,
                "solar": 0.0,
                "ta": 24.0,
                "mrt": 24.0
            },
            "clo_ensemble_name": "sample clothing ensemble"
        }
    ]

Definitions

  • environmentalConditions (object)

    • mrt (number, required): Mean radiant temperature. Unit: °C. Minimum: 0. Maximum: 50. Default: 25.

    • rh (number, required): Relative humidity. Unit: fraction. Minimum: 0.0. Maximum: 1.0. Default: 0.5.

    • solar (number): Solar flux. Unit: W/m2. Minimum: 0. Maximum: 10000. Default: 0.

    • ta (number, required): Dry bulb air temperature. Unit: °C. Minimum: 0. Maximum: 50. Default: 25.

    • v (number, required): Air velocity. Unit: m/s. Minimum: 0.0. Maximum: 20. Default: 0.1.

  • clothingParameters (object)

    • fclo (number, required): Clothing area factor. Unit: fraction. Minimum: 0.

    • iclo (number, required): Clothing thermal insulation. Unit: clo (1 clo = 1/0.155 W/m2K). Minimum: 0.

jsonschema2md
this CBE Github repository
the paper
the paper
the paper
the paper