Running DF and DA simulations in HB Radiance concurrently

Hello :slight_smile:

I am trying to concurrently execute CLI commands using subprocess.run and I am bumping into port errors where I cannot form connections to the local host running radiation. Is there a way around this?

Just commenting here again to hopefully get a response. It appears as though I get the same issue when I try to run the process in sequence as well…

There’s not enough information here to give a useful answer. What CLI command are you running? What is the exact error message you are getting? etc.

I realise that now. Apologies about that @chris

Here is an overview of what we are trying to achieve.

We are wanting to simulate hundreds of thousands of design options for a series of rooms. We have successfully generated all of the permutations using GH/RH and have exported them all as .hbjson files. We have also generated the DA and DF input files (the .json files needed to run the recipe command). Each of these design permutations are sitting in a directory per permutation.

What we have done is designed a wrapper that stores all of that information along with the methods required to execute and postprocess the data into a series of required outputs (.csv files).

The wrapper contains the following:

  1. The inputs folder path as a string
  2. The df json file path as a string
  3. The da json file path as a string
  4. The .wea file path as a string
  5. The .hbjson file path as a string
  6. Methods for retrieving the cmd command (essentially string concatenation)
  7. Methods for execution of the CLI command using subprocess.run().
  8. Methods for post processing the data

We are calling the CLI command and outputting the result to a temporary directory as all we need is the .res file for the DF sim and the .ill/.hoy files for the DA sim.

The CLI command we are using is the lbt-recipes run recipe name command. This was as per your recommendation here: Using honeybee + radiance with CLI - #4 by chris

The issue we are bumping into is that when we try to execute the subprocess.run() method to run the simulations concurrently, we get luigi connection errors as it cannot connect to the localhost.

When trying to run the simulations in sequence we get the same error (as well as a recursion error).