{
  "properties": [
    {
      "id": "3b3bf3f008084e1bbe2ea698dee7509e",
      "substance": {
        "components": [
          {
            "smiles": "CCO",
            "role": {
              "value": "solv",
              "@type": "openff.evaluator.substances.components.Component.Role"
            },
            "@type": "openff.evaluator.substances.components.Component"
          }
        ],
        "amounts": {
          "CCO{solv}": [
            {
              "value": 1.0,
              "@type": "openff.evaluator.substances.amounts.MoleFraction"
            }
          ]
        },
        "@type": "openff.evaluator.substances.substances.Substance"
      },
      "phase": 2,
      "thermodynamic_state": {
        "temperature": {
          "value": 298.15,
          "unit": "K",
          "@type": "openff.evaluator.unit.Quantity"
        },
        "pressure": {
          "value": 101.325,
          "unit": "kPa",
          "@type": "openff.evaluator.unit.Quantity"
        },
        "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
      },
      "value": {
        "value": 0.7917671748838991,
        "unit": "g / ml",
        "@type": "openff.evaluator.unit.Quantity"
      },
      "uncertainty": {
        "value": 0.0007050528407913673,
        "unit": "g / ml",
        "@type": "openff.evaluator.unit.Quantity"
      },
      "source": {
        "fidelity": "SimulationLayer",
        "provenance": {
          "protocol_schemas": [
            {
              "id": "3b3bf3f008084e1bbe2ea698dee7509e|build_coordinates",
              "type": "BuildCoordinatesPackmol",
              "inputs": {
                ".allow_merging": true,
                ".max_molecules": 256,
                ".mass_density": {
                  "value": 0.95,
                  "unit": "g / ml",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".box_aspect_ratio": [
                  1.0,
                  1.0,
                  1.0
                ],
                ".substance": {
                  "components": [
                    {
                      "smiles": "CCO",
                      "role": {
                        "value": "solv",
                        "@type": "openff.evaluator.substances.components.Component.Role"
                      },
                      "@type": "openff.evaluator.substances.components.Component"
                    }
                  ],
                  "amounts": {
                    "CCO{solv}": [
                      {
                        "value": 1.0,
                        "@type": "openff.evaluator.substances.amounts.MoleFraction"
                      }
                    ]
                  },
                  "@type": "openff.evaluator.substances.substances.Substance"
                },
                ".verbose_packmol": false,
                ".retain_packmol_files": false
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "3b3bf3f008084e1bbe2ea698dee7509e|energy_minimisation",
              "type": "OpenMMEnergyMinimisation",
              "inputs": {
                ".allow_merging": true,
                ".input_coordinate_file": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|build_coordinates.coordinate_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".system_path": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|assign_parameters.system_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".tolerance": {
                  "value": 10.0,
                  "unit": "kJ / mol",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".max_iterations": 0,
                ".enable_pbc": true
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "3b3bf3f008084e1bbe2ea698dee7509e|equilibration_simulation",
              "type": "OpenMMSimulation",
              "inputs": {
                ".allow_merging": true,
                ".steps_per_iteration": 100000,
                ".total_number_of_iterations": 1,
                ".output_frequency": 5000,
                ".checkpoint_frequency": 10,
                ".timestep": {
                  "value": 2.0,
                  "unit": "fs",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".thermodynamic_state": {
                  "temperature": {
                    "value": 298.15,
                    "unit": "K",
                    "@type": "openff.evaluator.unit.Quantity"
                  },
                  "pressure": {
                    "value": 101.325,
                    "unit": "kPa",
                    "@type": "openff.evaluator.unit.Quantity"
                  },
                  "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
                },
                ".ensemble": {
                  "value": "NPT",
                  "@type": "openff.evaluator.thermodynamics.Ensemble"
                },
                ".thermostat_friction": {
                  "value": 1.0,
                  "unit": "1 / ps",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".input_coordinate_file": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|energy_minimisation.output_coordinate_file",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".system_path": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|assign_parameters.system_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".enable_pbc": true,
                ".allow_gpu_platforms": true,
                ".high_precision": false
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group",
              "type": "ConditionalGroup",
              "inputs": {
                ".allow_merging": true,
                ".conditions": [],
                ".max_iterations": 100
              },
              "protocol_schemas": {
                "3b3bf3f008084e1bbe2ea698dee7509e|production_simulation": {
                  "id": "3b3bf3f008084e1bbe2ea698dee7509e|production_simulation",
                  "type": "OpenMMSimulation",
                  "inputs": {
                    ".allow_merging": true,
                    ".steps_per_iteration": 1000000,
                    ".total_number_of_iterations": 1,
                    ".output_frequency": 2000,
                    ".checkpoint_frequency": 10,
                    ".timestep": {
                      "value": 2.0,
                      "unit": "fs",
                      "@type": "openff.evaluator.unit.Quantity"
                    },
                    ".thermodynamic_state": {
                      "temperature": {
                        "value": 298.15,
                        "unit": "K",
                        "@type": "openff.evaluator.unit.Quantity"
                      },
                      "pressure": {
                        "value": 101.325,
                        "unit": "kPa",
                        "@type": "openff.evaluator.unit.Quantity"
                      },
                      "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
                    },
                    ".ensemble": {
                      "value": "NPT",
                      "@type": "openff.evaluator.thermodynamics.Ensemble"
                    },
                    ".thermostat_friction": {
                      "value": 1.0,
                      "unit": "1 / ps",
                      "@type": "openff.evaluator.unit.Quantity"
                    },
                    ".input_coordinate_file": {
                      "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|equilibration_simulation.output_coordinate_file",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".system_path": {
                      "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|assign_parameters.system_path",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".enable_pbc": true,
                    ".allow_gpu_platforms": true,
                    ".high_precision": false
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                },
                "3b3bf3f008084e1bbe2ea698dee7509e|extract_density": {
                  "id": "3b3bf3f008084e1bbe2ea698dee7509e|extract_density",
                  "type": "ExtractAverageStatistic",
                  "inputs": {
                    ".allow_merging": true,
                    ".bootstrap_iterations": 250,
                    ".bootstrap_sample_size": 1.0,
                    ".statistics_path": {
                      "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|production_simulation.statistics_file_path",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".statistics_type": {
                      "value": "Density",
                      "@type": "openff.evaluator.utils.statistics.ObservableType"
                    },
                    ".divisor": 1.0
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                }
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolGroupSchema"
            },
            {
              "id": "3b3bf3f008084e1bbe2ea698dee7509e|extract_traj",
              "type": "ExtractUncorrelatedTrajectoryData",
              "inputs": {
                ".allow_merging": true,
                ".equilibration_index": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/3b3bf3f008084e1bbe2ea698dee7509e|extract_density.equilibration_index",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".statistical_inefficiency": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/3b3bf3f008084e1bbe2ea698dee7509e|extract_density.statistical_inefficiency",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".input_coordinate_file": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/3b3bf3f008084e1bbe2ea698dee7509e|production_simulation.output_coordinate_file",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".input_trajectory_path": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/3b3bf3f008084e1bbe2ea698dee7509e|production_simulation.trajectory_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                }
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "3b3bf3f008084e1bbe2ea698dee7509e|extract_stats",
              "type": "ExtractUncorrelatedStatisticsData",
              "inputs": {
                ".allow_merging": true,
                ".equilibration_index": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/3b3bf3f008084e1bbe2ea698dee7509e|extract_density.equilibration_index",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".statistical_inefficiency": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/3b3bf3f008084e1bbe2ea698dee7509e|extract_density.statistical_inefficiency",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".input_statistics_path": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/3b3bf3f008084e1bbe2ea698dee7509e|production_simulation.statistics_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                }
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "3b3bf3f008084e1bbe2ea698dee7509e|assign_parameters",
              "type": "BuildSmirnoffSystem",
              "inputs": {
                ".allow_merging": true,
                ".force_field_path": "working-data/SimulationLayer/554c6ba738354ff4b2acb229e391c9ba/9986d70088f44018a0098758f0c6f12b",
                ".coordinate_file_path": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|build_coordinates.coordinate_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".substance": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|build_coordinates.output_substance",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".water_model": {
                  "value": "TIP3P",
                  "@type": "openff.evaluator.protocols.forcefield.BaseBuildSystem.WaterModel"
                },
                ".charged_molecule_paths": [],
                ".apply_known_charges": true
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            }
          ],
          "final_value_source": {
            "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/3b3bf3f008084e1bbe2ea698dee7509e|extract_density.value",
            "@type": "openff.evaluator.workflow.utils.ProtocolPath"
          },
          "gradients_sources": [],
          "outputs_to_store": {
            "full_system": {
              "substance": {
                "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|build_coordinates.output_substance",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "thermodynamic_state": {
                "temperature": {
                  "value": 298.15,
                  "unit": "K",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                "pressure": {
                  "value": 101.325,
                  "unit": "kPa",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
              },
              "property_phase": 2,
              "source_calculation_id": {
                "@type": "openff.evaluator.attributes.attributes.PlaceholderValue"
              },
              "force_field_id": {
                "@type": "openff.evaluator.attributes.attributes.PlaceholderValue"
              },
              "coordinate_file_name": {
                "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/3b3bf3f008084e1bbe2ea698dee7509e|production_simulation.output_coordinate_file",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "trajectory_file_name": {
                "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|extract_traj.output_trajectory_path",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "statistics_file_name": {
                "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|extract_stats.output_statistics_path",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "statistical_inefficiency": {
                "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/3b3bf3f008084e1bbe2ea698dee7509e|extract_density.statistical_inefficiency",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "number_of_molecules": {
                "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|build_coordinates.output_number_of_molecules",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "@type": "openff.evaluator.storage.data.StoredSimulationData"
            }
          },
          "@type": "openff.evaluator.workflow.schemas.WorkflowSchema"
        },
        "@type": "openff.evaluator.datasets.provenance.CalculationSource"
      },
      "gradients": [],
      "@type": "openff.evaluator.properties.density.Density"
    },
    {
      "id": "4f0b3bf451bf417395857db8401a004f",
      "substance": {
        "components": [
          {
            "smiles": "CCO",
            "role": {
              "value": "solv",
              "@type": "openff.evaluator.substances.components.Component.Role"
            },
            "@type": "openff.evaluator.substances.components.Component"
          }
        ],
        "amounts": {
          "CCO{solv}": [
            {
              "value": 1.0,
              "@type": "openff.evaluator.substances.amounts.MoleFraction"
            }
          ]
        },
        "@type": "openff.evaluator.substances.substances.Substance"
      },
      "phase": 6,
      "thermodynamic_state": {
        "temperature": {
          "value": 298.15,
          "unit": "K",
          "@type": "openff.evaluator.unit.Quantity"
        },
        "pressure": {
          "value": 1.0,
          "unit": "atm",
          "@type": "openff.evaluator.unit.Quantity"
        },
        "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
      },
      "value": {
        "value": 39.43482044940974,
        "unit": "kJ / mol",
        "@type": "openff.evaluator.unit.Quantity"
      },
      "uncertainty": {
        "value": 0.1703559942282894,
        "unit": "kJ / mol",
        "@type": "openff.evaluator.unit.Quantity"
      },
      "source": {
        "fidelity": "SimulationLayer",
        "provenance": {
          "protocol_schemas": [
            {
              "id": "4f0b3bf451bf417395857db8401a004f|build_coordinates_gas",
              "type": "BuildCoordinatesPackmol",
              "inputs": {
                ".allow_merging": true,
                ".max_molecules": 1,
                ".mass_density": {
                  "value": 0.95,
                  "unit": "g / ml",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".box_aspect_ratio": [
                  1.0,
                  1.0,
                  1.0
                ],
                ".substance": {
                  "components": [
                    {
                      "smiles": "CCO",
                      "role": {
                        "value": "solv",
                        "@type": "openff.evaluator.substances.components.Component.Role"
                      },
                      "@type": "openff.evaluator.substances.components.Component"
                    }
                  ],
                  "amounts": {
                    "CCO{solv}": [
                      {
                        "value": 1.0,
                        "@type": "openff.evaluator.substances.amounts.MoleFraction"
                      }
                    ]
                  },
                  "@type": "openff.evaluator.substances.substances.Substance"
                },
                ".verbose_packmol": false,
                ".retain_packmol_files": false
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "4f0b3bf451bf417395857db8401a004f|energy_minimisation_gas",
              "type": "OpenMMEnergyMinimisation",
              "inputs": {
                ".allow_merging": true,
                ".input_coordinate_file": {
                  "full_path": "4f0b3bf451bf417395857db8401a004f|build_coordinates_gas.coordinate_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".system_path": {
                  "full_path": "4f0b3bf451bf417395857db8401a004f|assign_parameters_gas.system_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".tolerance": {
                  "value": 10.0,
                  "unit": "kJ / mol",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".max_iterations": 0,
                ".enable_pbc": false
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "4f0b3bf451bf417395857db8401a004f|equilibration_simulation_gas",
              "type": "OpenMMSimulation",
              "inputs": {
                ".allow_merging": true,
                ".steps_per_iteration": 100000,
                ".total_number_of_iterations": 1,
                ".output_frequency": 5000,
                ".checkpoint_frequency": 10,
                ".timestep": {
                  "value": 2.0,
                  "unit": "fs",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".thermodynamic_state": {
                  "temperature": {
                    "value": 298.15,
                    "unit": "K",
                    "@type": "openff.evaluator.unit.Quantity"
                  },
                  "pressure": {
                    "value": 1.0,
                    "unit": "atm",
                    "@type": "openff.evaluator.unit.Quantity"
                  },
                  "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
                },
                ".ensemble": {
                  "value": "NVT",
                  "@type": "openff.evaluator.thermodynamics.Ensemble"
                },
                ".thermostat_friction": {
                  "value": 1.0,
                  "unit": "1 / ps",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".input_coordinate_file": {
                  "full_path": "4f0b3bf451bf417395857db8401a004f|energy_minimisation_gas.output_coordinate_file",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".system_path": {
                  "full_path": "4f0b3bf451bf417395857db8401a004f|assign_parameters_gas.system_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".enable_pbc": false,
                ".allow_gpu_platforms": false,
                ".high_precision": true
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "4f0b3bf451bf417395857db8401a004f|extract_traj_liquid",
              "type": "ExtractUncorrelatedTrajectoryData",
              "inputs": {
                ".allow_merging": true,
                ".equilibration_index": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/4f0b3bf451bf417395857db8401a004f|extract_liquid_energy.equilibration_index",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".statistical_inefficiency": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/4f0b3bf451bf417395857db8401a004f|extract_liquid_energy.statistical_inefficiency",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".input_coordinate_file": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/3b3bf3f008084e1bbe2ea698dee7509e|production_simulation.output_coordinate_file",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".input_trajectory_path": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/3b3bf3f008084e1bbe2ea698dee7509e|production_simulation.trajectory_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                }
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "4f0b3bf451bf417395857db8401a004f|extract_stats_liquid",
              "type": "ExtractUncorrelatedStatisticsData",
              "inputs": {
                ".allow_merging": true,
                ".equilibration_index": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/4f0b3bf451bf417395857db8401a004f|extract_liquid_energy.equilibration_index",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".statistical_inefficiency": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/4f0b3bf451bf417395857db8401a004f|extract_liquid_energy.statistical_inefficiency",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".input_statistics_path": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/3b3bf3f008084e1bbe2ea698dee7509e|production_simulation.statistics_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                }
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "4f0b3bf451bf417395857db8401a004f|extract_traj_gas",
              "type": "ExtractUncorrelatedTrajectoryData",
              "inputs": {
                ".allow_merging": true,
                ".equilibration_index": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/4f0b3bf451bf417395857db8401a004f|extract_gas_energy.equilibration_index",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".statistical_inefficiency": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/4f0b3bf451bf417395857db8401a004f|extract_gas_energy.statistical_inefficiency",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".input_coordinate_file": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/4f0b3bf451bf417395857db8401a004f|production_simulation_gas.output_coordinate_file",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".input_trajectory_path": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/4f0b3bf451bf417395857db8401a004f|production_simulation_gas.trajectory_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                }
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "4f0b3bf451bf417395857db8401a004f|extract_stats_gas",
              "type": "ExtractUncorrelatedStatisticsData",
              "inputs": {
                ".allow_merging": true,
                ".equilibration_index": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/4f0b3bf451bf417395857db8401a004f|extract_gas_energy.equilibration_index",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".statistical_inefficiency": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/4f0b3bf451bf417395857db8401a004f|extract_gas_energy.statistical_inefficiency",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".input_statistics_path": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/4f0b3bf451bf417395857db8401a004f|production_simulation_gas.statistics_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                }
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "4f0b3bf451bf417395857db8401a004f|assign_parameters_gas",
              "type": "BuildSmirnoffSystem",
              "inputs": {
                ".allow_merging": true,
                ".force_field_path": "working-data/SimulationLayer/554c6ba738354ff4b2acb229e391c9ba/9986d70088f44018a0098758f0c6f12b",
                ".coordinate_file_path": {
                  "full_path": "4f0b3bf451bf417395857db8401a004f|build_coordinates_gas.coordinate_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".substance": {
                  "full_path": "4f0b3bf451bf417395857db8401a004f|build_coordinates_gas.output_substance",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".water_model": {
                  "value": "TIP3P",
                  "@type": "openff.evaluator.protocols.forcefield.BaseBuildSystem.WaterModel"
                },
                ".charged_molecule_paths": [],
                ".apply_known_charges": true
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "3b3bf3f008084e1bbe2ea698dee7509e|build_coordinates",
              "type": "BuildCoordinatesPackmol",
              "inputs": {
                ".allow_merging": true,
                ".max_molecules": 256,
                ".mass_density": {
                  "value": 0.95,
                  "unit": "g / ml",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".box_aspect_ratio": [
                  1.0,
                  1.0,
                  1.0
                ],
                ".substance": {
                  "components": [
                    {
                      "smiles": "CCO",
                      "role": {
                        "value": "solv",
                        "@type": "openff.evaluator.substances.components.Component.Role"
                      },
                      "@type": "openff.evaluator.substances.components.Component"
                    }
                  ],
                  "amounts": {
                    "CCO{solv}": [
                      {
                        "value": 1.0,
                        "@type": "openff.evaluator.substances.amounts.MoleFraction"
                      }
                    ]
                  },
                  "@type": "openff.evaluator.substances.substances.Substance"
                },
                ".verbose_packmol": false,
                ".retain_packmol_files": false
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "3b3bf3f008084e1bbe2ea698dee7509e|assign_parameters",
              "type": "BuildSmirnoffSystem",
              "inputs": {
                ".allow_merging": true,
                ".force_field_path": "working-data/SimulationLayer/554c6ba738354ff4b2acb229e391c9ba/9986d70088f44018a0098758f0c6f12b",
                ".coordinate_file_path": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|build_coordinates.coordinate_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".substance": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|build_coordinates.output_substance",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".water_model": {
                  "value": "TIP3P",
                  "@type": "openff.evaluator.protocols.forcefield.BaseBuildSystem.WaterModel"
                },
                ".charged_molecule_paths": [],
                ".apply_known_charges": true
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "3b3bf3f008084e1bbe2ea698dee7509e|energy_minimisation",
              "type": "OpenMMEnergyMinimisation",
              "inputs": {
                ".allow_merging": true,
                ".input_coordinate_file": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|build_coordinates.coordinate_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".system_path": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|assign_parameters.system_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".tolerance": {
                  "value": 10.0,
                  "unit": "kJ / mol",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".max_iterations": 0,
                ".enable_pbc": true
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "3b3bf3f008084e1bbe2ea698dee7509e|equilibration_simulation",
              "type": "OpenMMSimulation",
              "inputs": {
                ".allow_merging": true,
                ".steps_per_iteration": 100000,
                ".total_number_of_iterations": 1,
                ".output_frequency": 5000,
                ".checkpoint_frequency": 10,
                ".timestep": {
                  "value": 2.0,
                  "unit": "fs",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".thermodynamic_state": {
                  "temperature": {
                    "value": 298.15,
                    "unit": "K",
                    "@type": "openff.evaluator.unit.Quantity"
                  },
                  "pressure": {
                    "value": 101.325,
                    "unit": "kPa",
                    "@type": "openff.evaluator.unit.Quantity"
                  },
                  "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
                },
                ".ensemble": {
                  "value": "NPT",
                  "@type": "openff.evaluator.thermodynamics.Ensemble"
                },
                ".thermostat_friction": {
                  "value": 1.0,
                  "unit": "1 / ps",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".input_coordinate_file": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|energy_minimisation.output_coordinate_file",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".system_path": {
                  "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|assign_parameters.system_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".enable_pbc": true,
                ".allow_gpu_platforms": true,
                ".high_precision": false
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group",
              "type": "ConditionalGroup",
              "inputs": {
                ".allow_merging": true,
                ".conditions": [],
                ".max_iterations": 100
              },
              "protocol_schemas": {
                "3b3bf3f008084e1bbe2ea698dee7509e|production_simulation": {
                  "id": "3b3bf3f008084e1bbe2ea698dee7509e|production_simulation",
                  "type": "OpenMMSimulation",
                  "inputs": {
                    ".allow_merging": true,
                    ".steps_per_iteration": 1000000,
                    ".total_number_of_iterations": 1,
                    ".output_frequency": 2000,
                    ".checkpoint_frequency": 10,
                    ".timestep": {
                      "value": 2.0,
                      "unit": "fs",
                      "@type": "openff.evaluator.unit.Quantity"
                    },
                    ".thermodynamic_state": {
                      "temperature": {
                        "value": 298.15,
                        "unit": "K",
                        "@type": "openff.evaluator.unit.Quantity"
                      },
                      "pressure": {
                        "value": 101.325,
                        "unit": "kPa",
                        "@type": "openff.evaluator.unit.Quantity"
                      },
                      "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
                    },
                    ".ensemble": {
                      "value": "NPT",
                      "@type": "openff.evaluator.thermodynamics.Ensemble"
                    },
                    ".thermostat_friction": {
                      "value": 1.0,
                      "unit": "1 / ps",
                      "@type": "openff.evaluator.unit.Quantity"
                    },
                    ".input_coordinate_file": {
                      "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|equilibration_simulation.output_coordinate_file",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".system_path": {
                      "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|assign_parameters.system_path",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".enable_pbc": true,
                    ".allow_gpu_platforms": true,
                    ".high_precision": false
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                },
                "3b3bf3f008084e1bbe2ea698dee7509e|extract_density": {
                  "id": "3b3bf3f008084e1bbe2ea698dee7509e|extract_density",
                  "type": "ExtractAverageStatistic",
                  "inputs": {
                    ".allow_merging": true,
                    ".bootstrap_iterations": 250,
                    ".bootstrap_sample_size": 1.0,
                    ".statistics_path": {
                      "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|production_simulation.statistics_file_path",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".statistics_type": {
                      "value": "Density",
                      "@type": "openff.evaluator.utils.statistics.ObservableType"
                    },
                    ".divisor": 1.0
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                },
                "4f0b3bf451bf417395857db8401a004f|ideal_volume": {
                  "id": "4f0b3bf451bf417395857db8401a004f|ideal_volume",
                  "type": "MultiplyValue",
                  "inputs": {
                    ".allow_merging": true,
                    ".value": {
                      "value": 1.0,
                      "unit": "R",
                      "@type": "openff.evaluator.unit.Quantity"
                    },
                    ".multiplier": {
                      "value": 298.15,
                      "unit": "K",
                      "@type": "openff.evaluator.unit.Quantity"
                    }
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                },
                "4f0b3bf451bf417395857db8401a004f|production_simulation_gas": {
                  "id": "4f0b3bf451bf417395857db8401a004f|production_simulation_gas",
                  "type": "OpenMMSimulation",
                  "inputs": {
                    ".allow_merging": true,
                    ".steps_per_iteration": 15000000,
                    ".total_number_of_iterations": 1,
                    ".output_frequency": 5000,
                    ".checkpoint_frequency": 100,
                    ".timestep": {
                      "value": 2.0,
                      "unit": "fs",
                      "@type": "openff.evaluator.unit.Quantity"
                    },
                    ".thermodynamic_state": {
                      "temperature": {
                        "value": 298.15,
                        "unit": "K",
                        "@type": "openff.evaluator.unit.Quantity"
                      },
                      "pressure": {
                        "value": 1.0,
                        "unit": "atm",
                        "@type": "openff.evaluator.unit.Quantity"
                      },
                      "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
                    },
                    ".ensemble": {
                      "value": "NVT",
                      "@type": "openff.evaluator.thermodynamics.Ensemble"
                    },
                    ".thermostat_friction": {
                      "value": 1.0,
                      "unit": "1 / ps",
                      "@type": "openff.evaluator.unit.Quantity"
                    },
                    ".input_coordinate_file": {
                      "full_path": "4f0b3bf451bf417395857db8401a004f|equilibration_simulation_gas.output_coordinate_file",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".system_path": {
                      "full_path": "4f0b3bf451bf417395857db8401a004f|assign_parameters_gas.system_path",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".enable_pbc": false,
                    ".allow_gpu_platforms": false,
                    ".high_precision": true
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                },
                "4f0b3bf451bf417395857db8401a004f|extract_gas_energy": {
                  "id": "4f0b3bf451bf417395857db8401a004f|extract_gas_energy",
                  "type": "ExtractAverageStatistic",
                  "inputs": {
                    ".allow_merging": true,
                    ".bootstrap_iterations": 250,
                    ".bootstrap_sample_size": 1.0,
                    ".statistics_path": {
                      "full_path": "4f0b3bf451bf417395857db8401a004f|production_simulation_gas.statistics_file_path",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".statistics_type": {
                      "value": "PotentialEnergy",
                      "@type": "openff.evaluator.utils.statistics.ObservableType"
                    },
                    ".divisor": 1.0
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                },
                "4f0b3bf451bf417395857db8401a004f|extract_liquid_energy": {
                  "id": "4f0b3bf451bf417395857db8401a004f|extract_liquid_energy",
                  "type": "ExtractAverageStatistic",
                  "inputs": {
                    ".allow_merging": true,
                    ".bootstrap_iterations": 250,
                    ".bootstrap_sample_size": 1.0,
                    ".statistics_path": {
                      "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|production_simulation.statistics_file_path",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".statistics_type": {
                      "value": "PotentialEnergy",
                      "@type": "openff.evaluator.utils.statistics.ObservableType"
                    },
                    ".divisor": 256
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                },
                "4f0b3bf451bf417395857db8401a004f|energy_of_vaporization": {
                  "id": "4f0b3bf451bf417395857db8401a004f|energy_of_vaporization",
                  "type": "SubtractValues",
                  "inputs": {
                    ".allow_merging": true,
                    ".value_a": {
                      "full_path": "4f0b3bf451bf417395857db8401a004f|extract_liquid_energy.value",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".value_b": {
                      "full_path": "4f0b3bf451bf417395857db8401a004f|extract_gas_energy.value",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    }
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                },
                "4f0b3bf451bf417395857db8401a004f|enthalpy_of_vaporization": {
                  "id": "4f0b3bf451bf417395857db8401a004f|enthalpy_of_vaporization",
                  "type": "AddValues",
                  "inputs": {
                    ".allow_merging": true,
                    ".values": [
                      {
                        "full_path": "4f0b3bf451bf417395857db8401a004f|energy_of_vaporization.result",
                        "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                      },
                      {
                        "full_path": "4f0b3bf451bf417395857db8401a004f|ideal_volume.result",
                        "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                      }
                    ]
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                }
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolGroupSchema"
            }
          ],
          "final_value_source": {
            "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/4f0b3bf451bf417395857db8401a004f|enthalpy_of_vaporization.result",
            "@type": "openff.evaluator.workflow.utils.ProtocolPath"
          },
          "gradients_sources": [],
          "outputs_to_store": {
            "liquid_data": {
              "substance": {
                "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|build_coordinates.output_substance",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "thermodynamic_state": {
                "temperature": {
                  "value": 298.15,
                  "unit": "K",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                "pressure": {
                  "value": 1.0,
                  "unit": "atm",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
              },
              "property_phase": 2,
              "source_calculation_id": {
                "@type": "openff.evaluator.attributes.attributes.PlaceholderValue"
              },
              "force_field_id": {
                "@type": "openff.evaluator.attributes.attributes.PlaceholderValue"
              },
              "coordinate_file_name": {
                "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/3b3bf3f008084e1bbe2ea698dee7509e|production_simulation.output_coordinate_file",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "trajectory_file_name": {
                "full_path": "4f0b3bf451bf417395857db8401a004f|extract_traj_liquid.output_trajectory_path",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "statistics_file_name": {
                "full_path": "4f0b3bf451bf417395857db8401a004f|extract_stats_liquid.output_statistics_path",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "statistical_inefficiency": {
                "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/4f0b3bf451bf417395857db8401a004f|extract_liquid_energy.statistical_inefficiency",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "number_of_molecules": {
                "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|build_coordinates.output_number_of_molecules",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "@type": "openff.evaluator.storage.data.StoredSimulationData"
            },
            "gas_data": {
              "substance": {
                "full_path": "4f0b3bf451bf417395857db8401a004f|build_coordinates_gas.output_substance",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "thermodynamic_state": {
                "temperature": {
                  "value": 298.15,
                  "unit": "K",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                "pressure": {
                  "value": 1.0,
                  "unit": "atm",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
              },
              "property_phase": 4,
              "source_calculation_id": {
                "@type": "openff.evaluator.attributes.attributes.PlaceholderValue"
              },
              "force_field_id": {
                "@type": "openff.evaluator.attributes.attributes.PlaceholderValue"
              },
              "coordinate_file_name": {
                "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/4f0b3bf451bf417395857db8401a004f|production_simulation_gas.output_coordinate_file",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "trajectory_file_name": {
                "full_path": "4f0b3bf451bf417395857db8401a004f|extract_traj_gas.output_trajectory_path",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "statistics_file_name": {
                "full_path": "4f0b3bf451bf417395857db8401a004f|extract_stats_gas.output_statistics_path",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "statistical_inefficiency": {
                "full_path": "3b3bf3f008084e1bbe2ea698dee7509e|conditional_group/4f0b3bf451bf417395857db8401a004f|extract_gas_energy.statistical_inefficiency",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "number_of_molecules": {
                "full_path": "4f0b3bf451bf417395857db8401a004f|build_coordinates_gas.output_number_of_molecules",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "@type": "openff.evaluator.storage.data.StoredSimulationData"
            }
          },
          "@type": "openff.evaluator.workflow.schemas.WorkflowSchema"
        },
        "@type": "openff.evaluator.datasets.provenance.CalculationSource"
      },
      "gradients": [],
      "@type": "openff.evaluator.properties.enthalpy.EnthalpyOfVaporization"
    },
    {
      "id": "a5fcce555c2449a7ab42bd8166a23173",
      "substance": {
        "components": [
          {
            "smiles": "CC(C)O",
            "role": {
              "value": "solv",
              "@type": "openff.evaluator.substances.components.Component.Role"
            },
            "@type": "openff.evaluator.substances.components.Component"
          }
        ],
        "amounts": {
          "CC(C)O{solv}": [
            {
              "value": 1.0,
              "@type": "openff.evaluator.substances.amounts.MoleFraction"
            }
          ]
        },
        "@type": "openff.evaluator.substances.substances.Substance"
      },
      "phase": 2,
      "thermodynamic_state": {
        "temperature": {
          "value": 298.15,
          "unit": "K",
          "@type": "openff.evaluator.unit.Quantity"
        },
        "pressure": {
          "value": 101.325,
          "unit": "kPa",
          "@type": "openff.evaluator.unit.Quantity"
        },
        "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
      },
      "value": {
        "value": 0.8041584330993737,
        "unit": "g / ml",
        "@type": "openff.evaluator.unit.Quantity"
      },
      "uncertainty": {
        "value": 0.0006799176708441867,
        "unit": "g / ml",
        "@type": "openff.evaluator.unit.Quantity"
      },
      "source": {
        "fidelity": "SimulationLayer",
        "provenance": {
          "protocol_schemas": [
            {
              "id": "a5fcce555c2449a7ab42bd8166a23173|build_coordinates",
              "type": "BuildCoordinatesPackmol",
              "inputs": {
                ".allow_merging": true,
                ".max_molecules": 256,
                ".mass_density": {
                  "value": 0.95,
                  "unit": "g / ml",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".box_aspect_ratio": [
                  1.0,
                  1.0,
                  1.0
                ],
                ".substance": {
                  "components": [
                    {
                      "smiles": "CC(C)O",
                      "role": {
                        "value": "solv",
                        "@type": "openff.evaluator.substances.components.Component.Role"
                      },
                      "@type": "openff.evaluator.substances.components.Component"
                    }
                  ],
                  "amounts": {
                    "CC(C)O{solv}": [
                      {
                        "value": 1.0,
                        "@type": "openff.evaluator.substances.amounts.MoleFraction"
                      }
                    ]
                  },
                  "@type": "openff.evaluator.substances.substances.Substance"
                },
                ".verbose_packmol": false,
                ".retain_packmol_files": false
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "a5fcce555c2449a7ab42bd8166a23173|energy_minimisation",
              "type": "OpenMMEnergyMinimisation",
              "inputs": {
                ".allow_merging": true,
                ".input_coordinate_file": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|build_coordinates.coordinate_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".system_path": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|assign_parameters.system_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".tolerance": {
                  "value": 10.0,
                  "unit": "kJ / mol",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".max_iterations": 0,
                ".enable_pbc": true
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "a5fcce555c2449a7ab42bd8166a23173|equilibration_simulation",
              "type": "OpenMMSimulation",
              "inputs": {
                ".allow_merging": true,
                ".steps_per_iteration": 100000,
                ".total_number_of_iterations": 1,
                ".output_frequency": 5000,
                ".checkpoint_frequency": 10,
                ".timestep": {
                  "value": 2.0,
                  "unit": "fs",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".thermodynamic_state": {
                  "temperature": {
                    "value": 298.15,
                    "unit": "K",
                    "@type": "openff.evaluator.unit.Quantity"
                  },
                  "pressure": {
                    "value": 101.325,
                    "unit": "kPa",
                    "@type": "openff.evaluator.unit.Quantity"
                  },
                  "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
                },
                ".ensemble": {
                  "value": "NPT",
                  "@type": "openff.evaluator.thermodynamics.Ensemble"
                },
                ".thermostat_friction": {
                  "value": 1.0,
                  "unit": "1 / ps",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".input_coordinate_file": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|energy_minimisation.output_coordinate_file",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".system_path": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|assign_parameters.system_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".enable_pbc": true,
                ".allow_gpu_platforms": true,
                ".high_precision": false
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "a5fcce555c2449a7ab42bd8166a23173|conditional_group",
              "type": "ConditionalGroup",
              "inputs": {
                ".allow_merging": true,
                ".conditions": [],
                ".max_iterations": 100
              },
              "protocol_schemas": {
                "a5fcce555c2449a7ab42bd8166a23173|production_simulation": {
                  "id": "a5fcce555c2449a7ab42bd8166a23173|production_simulation",
                  "type": "OpenMMSimulation",
                  "inputs": {
                    ".allow_merging": true,
                    ".steps_per_iteration": 1000000,
                    ".total_number_of_iterations": 1,
                    ".output_frequency": 2000,
                    ".checkpoint_frequency": 10,
                    ".timestep": {
                      "value": 2.0,
                      "unit": "fs",
                      "@type": "openff.evaluator.unit.Quantity"
                    },
                    ".thermodynamic_state": {
                      "temperature": {
                        "value": 298.15,
                        "unit": "K",
                        "@type": "openff.evaluator.unit.Quantity"
                      },
                      "pressure": {
                        "value": 101.325,
                        "unit": "kPa",
                        "@type": "openff.evaluator.unit.Quantity"
                      },
                      "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
                    },
                    ".ensemble": {
                      "value": "NPT",
                      "@type": "openff.evaluator.thermodynamics.Ensemble"
                    },
                    ".thermostat_friction": {
                      "value": 1.0,
                      "unit": "1 / ps",
                      "@type": "openff.evaluator.unit.Quantity"
                    },
                    ".input_coordinate_file": {
                      "full_path": "a5fcce555c2449a7ab42bd8166a23173|equilibration_simulation.output_coordinate_file",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".system_path": {
                      "full_path": "a5fcce555c2449a7ab42bd8166a23173|assign_parameters.system_path",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".enable_pbc": true,
                    ".allow_gpu_platforms": true,
                    ".high_precision": false
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                },
                "a5fcce555c2449a7ab42bd8166a23173|extract_density": {
                  "id": "a5fcce555c2449a7ab42bd8166a23173|extract_density",
                  "type": "ExtractAverageStatistic",
                  "inputs": {
                    ".allow_merging": true,
                    ".bootstrap_iterations": 250,
                    ".bootstrap_sample_size": 1.0,
                    ".statistics_path": {
                      "full_path": "a5fcce555c2449a7ab42bd8166a23173|production_simulation.statistics_file_path",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".statistics_type": {
                      "value": "Density",
                      "@type": "openff.evaluator.utils.statistics.ObservableType"
                    },
                    ".divisor": 1.0
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                }
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolGroupSchema"
            },
            {
              "id": "a5fcce555c2449a7ab42bd8166a23173|extract_traj",
              "type": "ExtractUncorrelatedTrajectoryData",
              "inputs": {
                ".allow_merging": true,
                ".equilibration_index": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/a5fcce555c2449a7ab42bd8166a23173|extract_density.equilibration_index",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".statistical_inefficiency": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/a5fcce555c2449a7ab42bd8166a23173|extract_density.statistical_inefficiency",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".input_coordinate_file": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/a5fcce555c2449a7ab42bd8166a23173|production_simulation.output_coordinate_file",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".input_trajectory_path": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/a5fcce555c2449a7ab42bd8166a23173|production_simulation.trajectory_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                }
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "a5fcce555c2449a7ab42bd8166a23173|extract_stats",
              "type": "ExtractUncorrelatedStatisticsData",
              "inputs": {
                ".allow_merging": true,
                ".equilibration_index": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/a5fcce555c2449a7ab42bd8166a23173|extract_density.equilibration_index",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".statistical_inefficiency": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/a5fcce555c2449a7ab42bd8166a23173|extract_density.statistical_inefficiency",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".input_statistics_path": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/a5fcce555c2449a7ab42bd8166a23173|production_simulation.statistics_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                }
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "a5fcce555c2449a7ab42bd8166a23173|assign_parameters",
              "type": "BuildSmirnoffSystem",
              "inputs": {
                ".allow_merging": true,
                ".force_field_path": "working-data/SimulationLayer/dec88ff2f9e24a12b117a41f9e75e957/9986d70088f44018a0098758f0c6f12b",
                ".coordinate_file_path": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|build_coordinates.coordinate_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".substance": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|build_coordinates.output_substance",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".water_model": {
                  "value": "TIP3P",
                  "@type": "openff.evaluator.protocols.forcefield.BaseBuildSystem.WaterModel"
                },
                ".charged_molecule_paths": [],
                ".apply_known_charges": true
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            }
          ],
          "final_value_source": {
            "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/a5fcce555c2449a7ab42bd8166a23173|extract_density.value",
            "@type": "openff.evaluator.workflow.utils.ProtocolPath"
          },
          "gradients_sources": [],
          "outputs_to_store": {
            "full_system": {
              "substance": {
                "full_path": "a5fcce555c2449a7ab42bd8166a23173|build_coordinates.output_substance",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "thermodynamic_state": {
                "temperature": {
                  "value": 298.15,
                  "unit": "K",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                "pressure": {
                  "value": 101.325,
                  "unit": "kPa",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
              },
              "property_phase": 2,
              "source_calculation_id": {
                "@type": "openff.evaluator.attributes.attributes.PlaceholderValue"
              },
              "force_field_id": {
                "@type": "openff.evaluator.attributes.attributes.PlaceholderValue"
              },
              "coordinate_file_name": {
                "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/a5fcce555c2449a7ab42bd8166a23173|production_simulation.output_coordinate_file",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "trajectory_file_name": {
                "full_path": "a5fcce555c2449a7ab42bd8166a23173|extract_traj.output_trajectory_path",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "statistics_file_name": {
                "full_path": "a5fcce555c2449a7ab42bd8166a23173|extract_stats.output_statistics_path",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "statistical_inefficiency": {
                "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/a5fcce555c2449a7ab42bd8166a23173|extract_density.statistical_inefficiency",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "number_of_molecules": {
                "full_path": "a5fcce555c2449a7ab42bd8166a23173|build_coordinates.output_number_of_molecules",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "@type": "openff.evaluator.storage.data.StoredSimulationData"
            }
          },
          "@type": "openff.evaluator.workflow.schemas.WorkflowSchema"
        },
        "@type": "openff.evaluator.datasets.provenance.CalculationSource"
      },
      "gradients": [],
      "@type": "openff.evaluator.properties.density.Density"
    },
    {
      "id": "bafbf024a5154fe199b62a907d36d0f2",
      "substance": {
        "components": [
          {
            "smiles": "CC(C)O",
            "role": {
              "value": "solv",
              "@type": "openff.evaluator.substances.components.Component.Role"
            },
            "@type": "openff.evaluator.substances.components.Component"
          }
        ],
        "amounts": {
          "CC(C)O{solv}": [
            {
              "value": 1.0,
              "@type": "openff.evaluator.substances.amounts.MoleFraction"
            }
          ]
        },
        "@type": "openff.evaluator.substances.substances.Substance"
      },
      "phase": 6,
      "thermodynamic_state": {
        "temperature": {
          "value": 298.15,
          "unit": "K",
          "@type": "openff.evaluator.unit.Quantity"
        },
        "pressure": {
          "value": 1.0,
          "unit": "atm",
          "@type": "openff.evaluator.unit.Quantity"
        },
        "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
      },
      "value": {
        "value": 45.64997940036531,
        "unit": "kJ / mol",
        "@type": "openff.evaluator.unit.Quantity"
      },
      "uncertainty": {
        "value": 0.2343936216052824,
        "unit": "kJ / mol",
        "@type": "openff.evaluator.unit.Quantity"
      },
      "source": {
        "fidelity": "SimulationLayer",
        "provenance": {
          "protocol_schemas": [
            {
              "id": "bafbf024a5154fe199b62a907d36d0f2|build_coordinates_gas",
              "type": "BuildCoordinatesPackmol",
              "inputs": {
                ".allow_merging": true,
                ".max_molecules": 1,
                ".mass_density": {
                  "value": 0.95,
                  "unit": "g / ml",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".box_aspect_ratio": [
                  1.0,
                  1.0,
                  1.0
                ],
                ".substance": {
                  "components": [
                    {
                      "smiles": "CC(C)O",
                      "role": {
                        "value": "solv",
                        "@type": "openff.evaluator.substances.components.Component.Role"
                      },
                      "@type": "openff.evaluator.substances.components.Component"
                    }
                  ],
                  "amounts": {
                    "CC(C)O{solv}": [
                      {
                        "value": 1.0,
                        "@type": "openff.evaluator.substances.amounts.MoleFraction"
                      }
                    ]
                  },
                  "@type": "openff.evaluator.substances.substances.Substance"
                },
                ".verbose_packmol": false,
                ".retain_packmol_files": false
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "bafbf024a5154fe199b62a907d36d0f2|energy_minimisation_gas",
              "type": "OpenMMEnergyMinimisation",
              "inputs": {
                ".allow_merging": true,
                ".input_coordinate_file": {
                  "full_path": "bafbf024a5154fe199b62a907d36d0f2|build_coordinates_gas.coordinate_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".system_path": {
                  "full_path": "bafbf024a5154fe199b62a907d36d0f2|assign_parameters_gas.system_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".tolerance": {
                  "value": 10.0,
                  "unit": "kJ / mol",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".max_iterations": 0,
                ".enable_pbc": false
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "bafbf024a5154fe199b62a907d36d0f2|equilibration_simulation_gas",
              "type": "OpenMMSimulation",
              "inputs": {
                ".allow_merging": true,
                ".steps_per_iteration": 100000,
                ".total_number_of_iterations": 1,
                ".output_frequency": 5000,
                ".checkpoint_frequency": 10,
                ".timestep": {
                  "value": 2.0,
                  "unit": "fs",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".thermodynamic_state": {
                  "temperature": {
                    "value": 298.15,
                    "unit": "K",
                    "@type": "openff.evaluator.unit.Quantity"
                  },
                  "pressure": {
                    "value": 1.0,
                    "unit": "atm",
                    "@type": "openff.evaluator.unit.Quantity"
                  },
                  "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
                },
                ".ensemble": {
                  "value": "NVT",
                  "@type": "openff.evaluator.thermodynamics.Ensemble"
                },
                ".thermostat_friction": {
                  "value": 1.0,
                  "unit": "1 / ps",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".input_coordinate_file": {
                  "full_path": "bafbf024a5154fe199b62a907d36d0f2|energy_minimisation_gas.output_coordinate_file",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".system_path": {
                  "full_path": "bafbf024a5154fe199b62a907d36d0f2|assign_parameters_gas.system_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".enable_pbc": false,
                ".allow_gpu_platforms": false,
                ".high_precision": true
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "bafbf024a5154fe199b62a907d36d0f2|extract_traj_liquid",
              "type": "ExtractUncorrelatedTrajectoryData",
              "inputs": {
                ".allow_merging": true,
                ".equilibration_index": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/bafbf024a5154fe199b62a907d36d0f2|extract_liquid_energy.equilibration_index",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".statistical_inefficiency": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/bafbf024a5154fe199b62a907d36d0f2|extract_liquid_energy.statistical_inefficiency",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".input_coordinate_file": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/a5fcce555c2449a7ab42bd8166a23173|production_simulation.output_coordinate_file",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".input_trajectory_path": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/a5fcce555c2449a7ab42bd8166a23173|production_simulation.trajectory_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                }
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "bafbf024a5154fe199b62a907d36d0f2|extract_stats_liquid",
              "type": "ExtractUncorrelatedStatisticsData",
              "inputs": {
                ".allow_merging": true,
                ".equilibration_index": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/bafbf024a5154fe199b62a907d36d0f2|extract_liquid_energy.equilibration_index",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".statistical_inefficiency": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/bafbf024a5154fe199b62a907d36d0f2|extract_liquid_energy.statistical_inefficiency",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".input_statistics_path": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/a5fcce555c2449a7ab42bd8166a23173|production_simulation.statistics_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                }
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "bafbf024a5154fe199b62a907d36d0f2|extract_traj_gas",
              "type": "ExtractUncorrelatedTrajectoryData",
              "inputs": {
                ".allow_merging": true,
                ".equilibration_index": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/bafbf024a5154fe199b62a907d36d0f2|extract_gas_energy.equilibration_index",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".statistical_inefficiency": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/bafbf024a5154fe199b62a907d36d0f2|extract_gas_energy.statistical_inefficiency",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".input_coordinate_file": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/bafbf024a5154fe199b62a907d36d0f2|production_simulation_gas.output_coordinate_file",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".input_trajectory_path": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/bafbf024a5154fe199b62a907d36d0f2|production_simulation_gas.trajectory_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                }
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "bafbf024a5154fe199b62a907d36d0f2|extract_stats_gas",
              "type": "ExtractUncorrelatedStatisticsData",
              "inputs": {
                ".allow_merging": true,
                ".equilibration_index": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/bafbf024a5154fe199b62a907d36d0f2|extract_gas_energy.equilibration_index",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".statistical_inefficiency": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/bafbf024a5154fe199b62a907d36d0f2|extract_gas_energy.statistical_inefficiency",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".input_statistics_path": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/bafbf024a5154fe199b62a907d36d0f2|production_simulation_gas.statistics_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                }
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "bafbf024a5154fe199b62a907d36d0f2|assign_parameters_gas",
              "type": "BuildSmirnoffSystem",
              "inputs": {
                ".allow_merging": true,
                ".force_field_path": "working-data/SimulationLayer/dec88ff2f9e24a12b117a41f9e75e957/9986d70088f44018a0098758f0c6f12b",
                ".coordinate_file_path": {
                  "full_path": "bafbf024a5154fe199b62a907d36d0f2|build_coordinates_gas.coordinate_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".substance": {
                  "full_path": "bafbf024a5154fe199b62a907d36d0f2|build_coordinates_gas.output_substance",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".water_model": {
                  "value": "TIP3P",
                  "@type": "openff.evaluator.protocols.forcefield.BaseBuildSystem.WaterModel"
                },
                ".charged_molecule_paths": [],
                ".apply_known_charges": true
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "a5fcce555c2449a7ab42bd8166a23173|build_coordinates",
              "type": "BuildCoordinatesPackmol",
              "inputs": {
                ".allow_merging": true,
                ".max_molecules": 256,
                ".mass_density": {
                  "value": 0.95,
                  "unit": "g / ml",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".box_aspect_ratio": [
                  1.0,
                  1.0,
                  1.0
                ],
                ".substance": {
                  "components": [
                    {
                      "smiles": "CC(C)O",
                      "role": {
                        "value": "solv",
                        "@type": "openff.evaluator.substances.components.Component.Role"
                      },
                      "@type": "openff.evaluator.substances.components.Component"
                    }
                  ],
                  "amounts": {
                    "CC(C)O{solv}": [
                      {
                        "value": 1.0,
                        "@type": "openff.evaluator.substances.amounts.MoleFraction"
                      }
                    ]
                  },
                  "@type": "openff.evaluator.substances.substances.Substance"
                },
                ".verbose_packmol": false,
                ".retain_packmol_files": false
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "a5fcce555c2449a7ab42bd8166a23173|assign_parameters",
              "type": "BuildSmirnoffSystem",
              "inputs": {
                ".allow_merging": true,
                ".force_field_path": "working-data/SimulationLayer/dec88ff2f9e24a12b117a41f9e75e957/9986d70088f44018a0098758f0c6f12b",
                ".coordinate_file_path": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|build_coordinates.coordinate_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".substance": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|build_coordinates.output_substance",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".water_model": {
                  "value": "TIP3P",
                  "@type": "openff.evaluator.protocols.forcefield.BaseBuildSystem.WaterModel"
                },
                ".charged_molecule_paths": [],
                ".apply_known_charges": true
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "a5fcce555c2449a7ab42bd8166a23173|energy_minimisation",
              "type": "OpenMMEnergyMinimisation",
              "inputs": {
                ".allow_merging": true,
                ".input_coordinate_file": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|build_coordinates.coordinate_file_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".system_path": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|assign_parameters.system_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".tolerance": {
                  "value": 10.0,
                  "unit": "kJ / mol",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".max_iterations": 0,
                ".enable_pbc": true
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "a5fcce555c2449a7ab42bd8166a23173|equilibration_simulation",
              "type": "OpenMMSimulation",
              "inputs": {
                ".allow_merging": true,
                ".steps_per_iteration": 100000,
                ".total_number_of_iterations": 1,
                ".output_frequency": 5000,
                ".checkpoint_frequency": 10,
                ".timestep": {
                  "value": 2.0,
                  "unit": "fs",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".thermodynamic_state": {
                  "temperature": {
                    "value": 298.15,
                    "unit": "K",
                    "@type": "openff.evaluator.unit.Quantity"
                  },
                  "pressure": {
                    "value": 101.325,
                    "unit": "kPa",
                    "@type": "openff.evaluator.unit.Quantity"
                  },
                  "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
                },
                ".ensemble": {
                  "value": "NPT",
                  "@type": "openff.evaluator.thermodynamics.Ensemble"
                },
                ".thermostat_friction": {
                  "value": 1.0,
                  "unit": "1 / ps",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                ".input_coordinate_file": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|energy_minimisation.output_coordinate_file",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".system_path": {
                  "full_path": "a5fcce555c2449a7ab42bd8166a23173|assign_parameters.system_path",
                  "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                },
                ".enable_pbc": true,
                ".allow_gpu_platforms": true,
                ".high_precision": false
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
            },
            {
              "id": "a5fcce555c2449a7ab42bd8166a23173|conditional_group",
              "type": "ConditionalGroup",
              "inputs": {
                ".allow_merging": true,
                ".conditions": [],
                ".max_iterations": 100
              },
              "protocol_schemas": {
                "a5fcce555c2449a7ab42bd8166a23173|production_simulation": {
                  "id": "a5fcce555c2449a7ab42bd8166a23173|production_simulation",
                  "type": "OpenMMSimulation",
                  "inputs": {
                    ".allow_merging": true,
                    ".steps_per_iteration": 1000000,
                    ".total_number_of_iterations": 1,
                    ".output_frequency": 2000,
                    ".checkpoint_frequency": 10,
                    ".timestep": {
                      "value": 2.0,
                      "unit": "fs",
                      "@type": "openff.evaluator.unit.Quantity"
                    },
                    ".thermodynamic_state": {
                      "temperature": {
                        "value": 298.15,
                        "unit": "K",
                        "@type": "openff.evaluator.unit.Quantity"
                      },
                      "pressure": {
                        "value": 101.325,
                        "unit": "kPa",
                        "@type": "openff.evaluator.unit.Quantity"
                      },
                      "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
                    },
                    ".ensemble": {
                      "value": "NPT",
                      "@type": "openff.evaluator.thermodynamics.Ensemble"
                    },
                    ".thermostat_friction": {
                      "value": 1.0,
                      "unit": "1 / ps",
                      "@type": "openff.evaluator.unit.Quantity"
                    },
                    ".input_coordinate_file": {
                      "full_path": "a5fcce555c2449a7ab42bd8166a23173|equilibration_simulation.output_coordinate_file",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".system_path": {
                      "full_path": "a5fcce555c2449a7ab42bd8166a23173|assign_parameters.system_path",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".enable_pbc": true,
                    ".allow_gpu_platforms": true,
                    ".high_precision": false
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                },
                "a5fcce555c2449a7ab42bd8166a23173|extract_density": {
                  "id": "a5fcce555c2449a7ab42bd8166a23173|extract_density",
                  "type": "ExtractAverageStatistic",
                  "inputs": {
                    ".allow_merging": true,
                    ".bootstrap_iterations": 250,
                    ".bootstrap_sample_size": 1.0,
                    ".statistics_path": {
                      "full_path": "a5fcce555c2449a7ab42bd8166a23173|production_simulation.statistics_file_path",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".statistics_type": {
                      "value": "Density",
                      "@type": "openff.evaluator.utils.statistics.ObservableType"
                    },
                    ".divisor": 1.0
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                },
                "bafbf024a5154fe199b62a907d36d0f2|ideal_volume": {
                  "id": "bafbf024a5154fe199b62a907d36d0f2|ideal_volume",
                  "type": "MultiplyValue",
                  "inputs": {
                    ".allow_merging": true,
                    ".value": {
                      "value": 1.0,
                      "unit": "R",
                      "@type": "openff.evaluator.unit.Quantity"
                    },
                    ".multiplier": {
                      "value": 298.15,
                      "unit": "K",
                      "@type": "openff.evaluator.unit.Quantity"
                    }
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                },
                "bafbf024a5154fe199b62a907d36d0f2|production_simulation_gas": {
                  "id": "bafbf024a5154fe199b62a907d36d0f2|production_simulation_gas",
                  "type": "OpenMMSimulation",
                  "inputs": {
                    ".allow_merging": true,
                    ".steps_per_iteration": 15000000,
                    ".total_number_of_iterations": 1,
                    ".output_frequency": 5000,
                    ".checkpoint_frequency": 100,
                    ".timestep": {
                      "value": 2.0,
                      "unit": "fs",
                      "@type": "openff.evaluator.unit.Quantity"
                    },
                    ".thermodynamic_state": {
                      "temperature": {
                        "value": 298.15,
                        "unit": "K",
                        "@type": "openff.evaluator.unit.Quantity"
                      },
                      "pressure": {
                        "value": 1.0,
                        "unit": "atm",
                        "@type": "openff.evaluator.unit.Quantity"
                      },
                      "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
                    },
                    ".ensemble": {
                      "value": "NVT",
                      "@type": "openff.evaluator.thermodynamics.Ensemble"
                    },
                    ".thermostat_friction": {
                      "value": 1.0,
                      "unit": "1 / ps",
                      "@type": "openff.evaluator.unit.Quantity"
                    },
                    ".input_coordinate_file": {
                      "full_path": "bafbf024a5154fe199b62a907d36d0f2|equilibration_simulation_gas.output_coordinate_file",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".system_path": {
                      "full_path": "bafbf024a5154fe199b62a907d36d0f2|assign_parameters_gas.system_path",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".enable_pbc": false,
                    ".allow_gpu_platforms": false,
                    ".high_precision": true
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                },
                "bafbf024a5154fe199b62a907d36d0f2|extract_gas_energy": {
                  "id": "bafbf024a5154fe199b62a907d36d0f2|extract_gas_energy",
                  "type": "ExtractAverageStatistic",
                  "inputs": {
                    ".allow_merging": true,
                    ".bootstrap_iterations": 250,
                    ".bootstrap_sample_size": 1.0,
                    ".statistics_path": {
                      "full_path": "bafbf024a5154fe199b62a907d36d0f2|production_simulation_gas.statistics_file_path",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".statistics_type": {
                      "value": "PotentialEnergy",
                      "@type": "openff.evaluator.utils.statistics.ObservableType"
                    },
                    ".divisor": 1.0
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                },
                "bafbf024a5154fe199b62a907d36d0f2|extract_liquid_energy": {
                  "id": "bafbf024a5154fe199b62a907d36d0f2|extract_liquid_energy",
                  "type": "ExtractAverageStatistic",
                  "inputs": {
                    ".allow_merging": true,
                    ".bootstrap_iterations": 250,
                    ".bootstrap_sample_size": 1.0,
                    ".statistics_path": {
                      "full_path": "a5fcce555c2449a7ab42bd8166a23173|production_simulation.statistics_file_path",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".statistics_type": {
                      "value": "PotentialEnergy",
                      "@type": "openff.evaluator.utils.statistics.ObservableType"
                    },
                    ".divisor": 256
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                },
                "bafbf024a5154fe199b62a907d36d0f2|energy_of_vaporization": {
                  "id": "bafbf024a5154fe199b62a907d36d0f2|energy_of_vaporization",
                  "type": "SubtractValues",
                  "inputs": {
                    ".allow_merging": true,
                    ".value_a": {
                      "full_path": "bafbf024a5154fe199b62a907d36d0f2|extract_liquid_energy.value",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    },
                    ".value_b": {
                      "full_path": "bafbf024a5154fe199b62a907d36d0f2|extract_gas_energy.value",
                      "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                    }
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                },
                "bafbf024a5154fe199b62a907d36d0f2|enthalpy_of_vaporization": {
                  "id": "bafbf024a5154fe199b62a907d36d0f2|enthalpy_of_vaporization",
                  "type": "AddValues",
                  "inputs": {
                    ".allow_merging": true,
                    ".values": [
                      {
                        "full_path": "bafbf024a5154fe199b62a907d36d0f2|energy_of_vaporization.result",
                        "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                      },
                      {
                        "full_path": "bafbf024a5154fe199b62a907d36d0f2|ideal_volume.result",
                        "@type": "openff.evaluator.workflow.utils.ProtocolPath"
                      }
                    ]
                  },
                  "@type": "openff.evaluator.workflow.schemas.ProtocolSchema"
                }
              },
              "@type": "openff.evaluator.workflow.schemas.ProtocolGroupSchema"
            }
          ],
          "final_value_source": {
            "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/bafbf024a5154fe199b62a907d36d0f2|enthalpy_of_vaporization.result",
            "@type": "openff.evaluator.workflow.utils.ProtocolPath"
          },
          "gradients_sources": [],
          "outputs_to_store": {
            "liquid_data": {
              "substance": {
                "full_path": "a5fcce555c2449a7ab42bd8166a23173|build_coordinates.output_substance",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "thermodynamic_state": {
                "temperature": {
                  "value": 298.15,
                  "unit": "K",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                "pressure": {
                  "value": 1.0,
                  "unit": "atm",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
              },
              "property_phase": 2,
              "source_calculation_id": {
                "@type": "openff.evaluator.attributes.attributes.PlaceholderValue"
              },
              "force_field_id": {
                "@type": "openff.evaluator.attributes.attributes.PlaceholderValue"
              },
              "coordinate_file_name": {
                "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/a5fcce555c2449a7ab42bd8166a23173|production_simulation.output_coordinate_file",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "trajectory_file_name": {
                "full_path": "bafbf024a5154fe199b62a907d36d0f2|extract_traj_liquid.output_trajectory_path",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "statistics_file_name": {
                "full_path": "bafbf024a5154fe199b62a907d36d0f2|extract_stats_liquid.output_statistics_path",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "statistical_inefficiency": {
                "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/bafbf024a5154fe199b62a907d36d0f2|extract_liquid_energy.statistical_inefficiency",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "number_of_molecules": {
                "full_path": "a5fcce555c2449a7ab42bd8166a23173|build_coordinates.output_number_of_molecules",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "@type": "openff.evaluator.storage.data.StoredSimulationData"
            },
            "gas_data": {
              "substance": {
                "full_path": "bafbf024a5154fe199b62a907d36d0f2|build_coordinates_gas.output_substance",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "thermodynamic_state": {
                "temperature": {
                  "value": 298.15,
                  "unit": "K",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                "pressure": {
                  "value": 1.0,
                  "unit": "atm",
                  "@type": "openff.evaluator.unit.Quantity"
                },
                "@type": "openff.evaluator.thermodynamics.ThermodynamicState"
              },
              "property_phase": 4,
              "source_calculation_id": {
                "@type": "openff.evaluator.attributes.attributes.PlaceholderValue"
              },
              "force_field_id": {
                "@type": "openff.evaluator.attributes.attributes.PlaceholderValue"
              },
              "coordinate_file_name": {
                "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/bafbf024a5154fe199b62a907d36d0f2|production_simulation_gas.output_coordinate_file",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "trajectory_file_name": {
                "full_path": "bafbf024a5154fe199b62a907d36d0f2|extract_traj_gas.output_trajectory_path",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "statistics_file_name": {
                "full_path": "bafbf024a5154fe199b62a907d36d0f2|extract_stats_gas.output_statistics_path",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "statistical_inefficiency": {
                "full_path": "a5fcce555c2449a7ab42bd8166a23173|conditional_group/bafbf024a5154fe199b62a907d36d0f2|extract_gas_energy.statistical_inefficiency",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "number_of_molecules": {
                "full_path": "bafbf024a5154fe199b62a907d36d0f2|build_coordinates_gas.output_number_of_molecules",
                "@type": "openff.evaluator.workflow.utils.ProtocolPath"
              },
              "@type": "openff.evaluator.storage.data.StoredSimulationData"
            }
          },
          "@type": "openff.evaluator.workflow.schemas.WorkflowSchema"
        },
        "@type": "openff.evaluator.datasets.provenance.CalculationSource"
      },
      "gradients": [],
      "@type": "openff.evaluator.properties.enthalpy.EnthalpyOfVaporization"
    }
  ],
  "@type": "openff.evaluator.datasets.datasets.PhysicalPropertyDataSet"
}