manualRegressionTest with Windows Visual Studio Regression Test

Dear all,

I have just refer to the guide for running the regression test:
https://openfast.readthedocs.io/en/main/source/testing/regression_test_windows.html#regression-test-windows

When I reached the step 5c and type the command in cmd (python manualRegressionTest.py …\build\bin\openfast_x64_Double.exe Windows Intel 1e-5), I got the following prompt and I cannot execute the regression test.

C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\reg_tests>python manualRegressionTest.py …\build\bin\openfast_x64_Double.exe Windows Intel 1e-5
usage: manualRegressionTest.py [-h] [-p [Plotting-Flag]] [-n [No-Execution]] [-v [Verbose-Flag]] [-case [Case-Name]]
[-module [Module-Name]]
Executable-Name Relative-Tolerance Absolute-Tolerance
manualRegressionTest.py: error: argument Relative-Tolerance: invalid float value: ‘Windows’

May I know if there are something wrong with my input parameters? Thanks a lot!

Best regards,
Jacky

Hi @Jacky.Cheung

The regression testing system was recently changed so that there is no dependency on operating system and compiler type. The error message that you’ve copied from the script has the correct suggested syntax:

usage: manualRegressionTest.py [-h] [-p [Plotting-Flag]] [-n [No-Execution]] [-v [Verbose-Flag]] [-case [Case-Name]]
[-module [Module-Name]]
Executable-Name Relative-Tolerance Absolute-Tolerance

The sections in square brackets are optional, but the remaining input values are not. In your case, you could simply remove the bracketed sections:

usage: manualRegressionTest.py Executable-Name Relative-Tolerance Absolute-Tolerance

Does that help you structure your command?

Thanks
Rafael

Dear Rafael,

I have tried the revised script and got the following result that most of the test were failed. May I know if that’s related to the location of the OpenFAST_x64.exe, or the baseline documents?

C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\reg_tests>python manualRegressionTest.py …\build\bin\openfast_x64_Double.exe 10 10
executing AWT_YFix_WSt                           FAIL
executing AWT_WSt_StartUp_HighSpShutDown         FAIL
executing AWT_YFree_WSt                          FAIL
executing AWT_YFree_WTurb                        FAIL
executing AWT_WSt_StartUpShutDown                FAIL
executing AOC_WSt                                FAIL
executing AOC_YFree_WTurb                        FAIL
executing AOC_YFix_WSt                           FAIL
executing UAE_Dnwind_YRamp_WSt                   FAIL
executing UAE_Upwind_Rigid_WRamp_PwrCurve        FAIL
executing WP_VSP_WTurb_PitchFail                 FAIL
executing WP_VSP_ECD                             FAIL
executing WP_VSP_WTurb                           FAIL
executing SWRT_YFree_VS_EDG01                    FAIL
executing SWRT_YFree_VS_EDC01                    FAIL
executing SWRT_YFree_VS_WTurb                    FAIL
executing 5MW_Land_DLL_WTurb                     FAIL
executing 5MW_OC3Mnpl_DLL_WTurb_WavesIrr         FAIL
executing 5MW_OC3Trpd_DLL_WSt_WavesReg           FAIL
executing 5MW_OC4Jckt_DLL_WTurb_WavesIrr_MGrowth FAIL
executing 5MW_ITIBarge_DLL_WTurb_WavesIrr        FAIL
executing 5MW_TLP_DLL_WTurb_WavesIrr_WavesMulti  FAIL
executing 5MW_OC3Spar_DLL_WTurb_WavesIrr         FAIL
executing 5MW_OC4Semi_WSt_WavesWN                FAIL
executing 5MW_OC4Jckt_ExtPtfm                    FAIL
executing 5MW_Land_BD_DLL_WTurb                  FAIL
executing StC_test_OC4Semi                       FAIL
executing IEA_LB_RWT-AeroAcoustics               FAIL
executing HelicalWake_OLAF                       FAIL
executing EllipticalWing_OLAF                    FAIL
executing WP_Stationary_Linear                   FAIL
executing 5MW_Land_BD_Linear                     FAIL
executing 5MW_OC4Semi_Linear                     FAIL
executing Ideal_Beam_Fixed_Free_Linear           FAIL
executing Ideal_Beam_Free_Free_Linear            FAIL
executing StC_test_OC4Semi_Linear_Nac            FAIL
executing StC_test_OC4Semi_Linear_Tow            FAIL
executing MHK_RM1_Fixed                          FAIL
Traceback (most recent call last):
  File "C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\reg_tests\manualRegressionTest.py", line 104, in <module>
    exportResultsSummary(buildDirectory, results)
  File "C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\reg_tests\lib\errorPlotting.py", line 246, in exportResultsSummary
    html.write( _htmlHead("Regression Test Summary") )
  File "C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\reg_tests\lib\errorPlotting.py", line 149, in _htmlHead
    from bokeh.resources import CDN
ModuleNotFoundError: No module named 'bokeh'

Thank you.

Jacky

Hi @Jacky.Cheung

The regression tests are run with a Python script, manualRegressionTest.py, like you’ve already seen. In the output you’ve posted, there’s a Python error at the bottom that should give you an indication of how to proceed. You can reference the continuous integration script for how to install the dependencies, see here.

Please let me know how this works for you.

Thanks
Rafael

Dear Rafael,

Thanls for the instruction. I have fixed the dependencies problem. Although I can execute the script, I still got all test cases failed. Please refer to the log below:

C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\reg_tests>python manualRegressionTest.py …\build\bin\openfast_x64_Double.exe 300 500
executing AWT_YFix_WSt                           FAIL
executing AWT_WSt_StartUp_HighSpShutDown         FAIL
executing AWT_YFree_WSt                          FAIL
executing AWT_YFree_WTurb                        FAIL
executing AWT_WSt_StartUpShutDown                FAIL
executing AOC_WSt                                FAIL
executing AOC_YFree_WTurb                        FAIL
executing AOC_YFix_WSt                           FAIL
executing UAE_Dnwind_YRamp_WSt                   FAIL
executing UAE_Upwind_Rigid_WRamp_PwrCurve        FAIL
executing WP_VSP_WTurb_PitchFail                 FAIL
executing WP_VSP_ECD                             FAIL
executing WP_VSP_WTurb                           FAIL
executing SWRT_YFree_VS_EDG01                    FAIL
executing SWRT_YFree_VS_EDC01                    FAIL
executing SWRT_YFree_VS_WTurb                    FAIL
executing 5MW_Land_DLL_WTurb                     FAIL
executing 5MW_OC3Mnpl_DLL_WTurb_WavesIrr         FAIL
executing 5MW_OC3Trpd_DLL_WSt_WavesReg           FAIL
executing 5MW_OC4Jckt_DLL_WTurb_WavesIrr_MGrowth FAIL
executing 5MW_ITIBarge_DLL_WTurb_WavesIrr        FAIL
executing 5MW_TLP_DLL_WTurb_WavesIrr_WavesMulti  FAIL
executing 5MW_OC3Spar_DLL_WTurb_WavesIrr         FAIL
executing 5MW_OC4Semi_WSt_WavesWN                FAIL
executing 5MW_OC4Jckt_ExtPtfm                    FAIL
executing 5MW_Land_BD_DLL_WTurb                  FAIL
executing StC_test_OC4Semi                       FAIL
executing IEA_LB_RWT-AeroAcoustics               FAIL
executing HelicalWake_OLAF                       FAIL
executing EllipticalWing_OLAF                    FAIL
executing WP_Stationary_Linear                   FAIL
executing 5MW_Land_BD_Linear                     FAIL
executing 5MW_OC4Semi_Linear                     FAIL
executing Ideal_Beam_Fixed_Free_Linear           FAIL
executing Ideal_Beam_Free_Free_Linear            FAIL
executing StC_test_OC4Semi_Linear_Nac            FAIL
executing StC_test_OC4Semi_Linear_Tow            FAIL
executing MHK_RM1_Fixed                          FAIL

Regression test execution completed with these results:
AWT_YFix_WSt                           FAIL
AWT_WSt_StartUp_HighSpShutDown         FAIL
AWT_YFree_WSt                          FAIL
AWT_YFree_WTurb                        FAIL
AWT_WSt_StartUpShutDown                FAIL
AOC_WSt                                FAIL
AOC_YFree_WTurb                        FAIL
AOC_YFix_WSt                           FAIL
UAE_Dnwind_YRamp_WSt                   FAIL
UAE_Upwind_Rigid_WRamp_PwrCurve        FAIL
WP_VSP_WTurb_PitchFail                 FAIL
WP_VSP_ECD                             FAIL
WP_VSP_WTurb                           FAIL
SWRT_YFree_VS_EDG01                    FAIL
SWRT_YFree_VS_EDC01                    FAIL
SWRT_YFree_VS_WTurb                    FAIL
5MW_Land_DLL_WTurb                     FAIL
5MW_OC3Mnpl_DLL_WTurb_WavesIrr         FAIL
5MW_OC3Trpd_DLL_WSt_WavesReg           FAIL
5MW_OC4Jckt_DLL_WTurb_WavesIrr_MGrowth FAIL
5MW_ITIBarge_DLL_WTurb_WavesIrr        FAIL
5MW_TLP_DLL_WTurb_WavesIrr_WavesMulti  FAIL
5MW_OC3Spar_DLL_WTurb_WavesIrr         FAIL
5MW_OC4Semi_WSt_WavesWN                FAIL
5MW_OC4Jckt_ExtPtfm                    FAIL
5MW_Land_BD_DLL_WTurb                  FAIL
StC_test_OC4Semi                       FAIL
IEA_LB_RWT-AeroAcoustics               FAIL
HelicalWake_OLAF                       FAIL
EllipticalWing_OLAF                    FAIL
WP_Stationary_Linear                   FAIL
5MW_Land_BD_Linear                     FAIL
5MW_OC4Semi_Linear                     FAIL
Ideal_Beam_Fixed_Free_Linear           FAIL
Ideal_Beam_Free_Free_Linear            FAIL
StC_test_OC4Semi_Linear_Nac            FAIL
StC_test_OC4Semi_Linear_Tow            FAIL
MHK_RM1_Fixed                          FAIL
Total PASSING tests - 0
Total FAILING tests - 38

I wonder if that’s related to the OpenFAST_x64.exe that I built with MS Visual Studio Professional 2019.

Best regards,
Jacky

I wonder if that’s related to the OpenFAST_x64.exe that I built with MS Visual Studio Professional 2019.

It could be. You and I will need more information in order to find the problem.

A good start is to simplify the problem by running only a single test case. You can find the syntax for this by passing the -h to the regression test script: python manualRegressionTest.py /h.
After you’ve constructed the command to run a single case, then turn on verbose output. The flag for this is also described in the help prompt.

Please update here with the commands you’ve used and the results.

I have just figured out the reason for the failed tests. It should be related to the path of the Openfast_x64_double.exe. I have changed the path and executed again and got the following result:

C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\reg_tests>python manualRegressionTest.py C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\build\bin\openfast_x64_Double.exe 300 300
executing AWT_YFix_WSt                           PASS
executing AWT_WSt_StartUp_HighSpShutDown         PASS
executing AWT_YFree_WSt                          PASS
executing AWT_YFree_WTurb                        PASS
executing AWT_WSt_StartUpShutDown                PASS
executing AOC_WSt                                PASS
executing AOC_YFree_WTurb                        FAIL
executing AOC_YFix_WSt                           PASS
executing UAE_Dnwind_YRamp_WSt                   FAIL
executing UAE_Upwind_Rigid_WRamp_PwrCurve        PASS
executing WP_VSP_WTurb_PitchFail                 PASS
executing WP_VSP_ECD                             PASS
executing WP_VSP_WTurb                           PASS
executing SWRT_YFree_VS_EDG01                    PASS
executing SWRT_YFree_VS_EDC01                    FAIL
executing SWRT_YFree_VS_WTurb                    FAIL
executing 5MW_Land_DLL_WTurb                     FAIL
executing 5MW_OC3Mnpl_DLL_WTurb_WavesIrr         FAIL
executing 5MW_OC3Trpd_DLL_WSt_WavesReg           FAIL
executing 5MW_OC4Jckt_DLL_WTurb_WavesIrr_MGrowth FAIL
executing 5MW_ITIBarge_DLL_WTurb_WavesIrr        FAIL
executing 5MW_TLP_DLL_WTurb_WavesIrr_WavesMulti  FAIL
executing 5MW_OC3Spar_DLL_WTurb_WavesIrr         FAIL
executing 5MW_OC4Semi_WSt_WavesWN                FAIL
executing 5MW_OC4Jckt_ExtPtfm                    FAIL
executing 5MW_Land_BD_DLL_WTurb                  FAIL
executing StC_test_OC4Semi                       FAIL
executing IEA_LB_RWT-AeroAcoustics               FAIL
executing HelicalWake_OLAF                       PASS
executing EllipticalWing_OLAF                    PASS
executing WP_Stationary_Linear                   PASS
executing 5MW_Land_BD_Linear                     PASS
executing 5MW_OC4Semi_Linear                     PASS
executing Ideal_Beam_Fixed_Free_Linear           PASS
executing Ideal_Beam_Free_Free_Linear            PASS
executing StC_test_OC4Semi_Linear_Nac            PASS
executing StC_test_OC4Semi_Linear_Tow            PASS
executing MHK_RM1_Fixed                          FAIL

Regression test execution completed with these results:
AWT_YFix_WSt                           PASS
AWT_WSt_StartUp_HighSpShutDown         PASS
AWT_YFree_WSt                          PASS
AWT_YFree_WTurb                        PASS
AWT_WSt_StartUpShutDown                PASS
AOC_WSt                                PASS
AOC_YFree_WTurb                        FAIL
AOC_YFix_WSt                           PASS
UAE_Dnwind_YRamp_WSt                   FAIL
UAE_Upwind_Rigid_WRamp_PwrCurve        PASS
WP_VSP_WTurb_PitchFail                 PASS
WP_VSP_ECD                             PASS
WP_VSP_WTurb                           PASS
SWRT_YFree_VS_EDG01                    PASS
SWRT_YFree_VS_EDC01                    FAIL
SWRT_YFree_VS_WTurb                    FAIL
5MW_Land_DLL_WTurb                     FAIL
5MW_OC3Mnpl_DLL_WTurb_WavesIrr         FAIL
5MW_OC3Trpd_DLL_WSt_WavesReg           FAIL
5MW_OC4Jckt_DLL_WTurb_WavesIrr_MGrowth FAIL
5MW_ITIBarge_DLL_WTurb_WavesIrr        FAIL
5MW_TLP_DLL_WTurb_WavesIrr_WavesMulti  FAIL
5MW_OC3Spar_DLL_WTurb_WavesIrr         FAIL
5MW_OC4Semi_WSt_WavesWN                FAIL
5MW_OC4Jckt_ExtPtfm                    FAIL
5MW_Land_BD_DLL_WTurb                  FAIL
StC_test_OC4Semi                       FAIL
IEA_LB_RWT-AeroAcoustics               FAIL
HelicalWake_OLAF                       PASS
EllipticalWing_OLAF                    PASS
WP_Stationary_Linear                   PASS
5MW_Land_BD_Linear                     PASS
5MW_OC4Semi_Linear                     PASS
Ideal_Beam_Fixed_Free_Linear           PASS
Ideal_Beam_Free_Free_Linear            PASS
StC_test_OC4Semi_Linear_Nac            PASS
StC_test_OC4Semi_Linear_Tow            PASS
MHK_RM1_Fixed                          FAIL
Total PASSING tests - 21
Total FAILING tests - 17

Also, I have tried to run the 5MW_OC4Jckt_ExtPtfm with verbose output turned on:

C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\reg_tests>python manualRegressionTest.py -v -case 5MW_OC4Jckt_ExtPtfm C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\build\bin\openfast_x64_Double.exe 300 300
executing 5MW_OC4Jckt_ExtPtfm C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\build\bin\openfast_x64_Double.exe C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\build\reg_tests\glue-codes\openfast\5MW_OC4Jckt_ExtPtfm\5MW_OC4Jckt_ExtPtfm.fst > C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\build\reg_tests\glue-codes\openfast\5MW_OC4Jckt_ExtPtfm\5MW_OC4Jckt_ExtPtfm.log
COMPLETE with code 0
FAIL

Regression test execution completed with these results:
5MW_OC4Jckt_ExtPtfm FAIL
Total PASSING tests - 0
Total FAILING tests - 1

From the test result, all of the 5MW baseline model tests were failed. May I know if that’s the problem of the 5MW baseline module?

Thanks.

Thanks for following up, and it’s great to see you’ve made progress. Just so you know, there’s an option to generate html-based plots via the -p flag. I recommend using that to evaluate your results.

For the failing 5MW cases, I think the next step is to inspect the output from the cases themselves. Find the directory containing the input files and that’s where the output files will be. Specifically, look at the .log and .out files. Let me know if you find anything of interest there.

I have checked the .log document of the test. It said that the ‘ElastoDyn input file not found or improperly formatted’. Please refer to the complete log below for your reference:


 **************************************************************************************************
 OpenFAST

 Copyright (C) 2021 National Renewable Energy Laboratory
 Copyright (C) 2021 Envision Energy USA LTD

 This program is licensed under Apache License Version 2.0 and comes with ABSOLUTELY NO WARRANTY.
 See the "LICENSE" file distributed with this software for details.
 **************************************************************************************************

 OpenFAST-v2.5.0-10-gb4fd3acc
 Compile Info:
  - Compiler: GCC version 10.2.0
  - Architecture: 64 bit
  - Precision: double
  - Date: Jan 14 2021
  - Time: 17:19:34
 Execution Info:
  - Date: 01/14/2021
  - Time: 17:42:54-0600

 OpenFAST input file heading:
     MonopileOnly

 Running ElastoDyn.
 Nodal outputs section of ElastoDyn input file not found or improperly formatted.
 Running ExtPtfm_MCKF.

  Time: 0 of 25 seconds.

                                                                                                  
 Time: 1 of 25 seconds.  Estimated final completion at 17:43:22.                                  
                                                                                                  
 Time: 2 of 25 seconds.  Estimated final completion at 17:43:21.                                  
                                                                                                  
 Time: 3 of 25 seconds.  Estimated final completion at 17:43:21.                                  
                                                                                                  
 Time: 4 of 25 seconds.  Estimated final completion at 17:43:22.                                  
                                                                                                  
 Time: 5 of 25 seconds.  Estimated final completion at 17:43:20.                                  
                                                                                                  
 Time: 6 of 25 seconds.  Estimated final completion at 17:43:21.                                  
                                                                                                  
 Time: 7 of 25 seconds.  Estimated final completion at 17:43:22.                                  
                                                                                                  
 Time: 8 of 25 seconds.  Estimated final completion at 17:43:22.                                  
                                                                                                  
 Time: 9 of 25 seconds.  Estimated final completion at 17:43:22.                                  
                                                                                                  
 Time: 10 of 25 seconds.  Estimated final completion at 17:43:21.                                 
                                                                                                  
 Time: 11 of 25 seconds.  Estimated final completion at 17:43:22.                                 
                                                                                                  
 Time: 12 of 25 seconds.  Estimated final completion at 17:43:21.                                 
                                                                                                  
 Time: 13 of 25 seconds.  Estimated final completion at 17:43:22.                                 
                                                                                                  
 Time: 14 of 25 seconds.  Estimated final completion at 17:43:21.                                 
                                                                                                  
 Time: 15 of 25 seconds.  Estimated final completion at 17:43:21.                                 
                                                                                                  
 Time: 16 of 25 seconds.  Estimated final completion at 17:43:22.                                 
                                                                                                  
 Time: 17 of 25 seconds.  Estimated final completion at 17:43:22.                                 
                                                                                                  
 Time: 18 of 25 seconds.  Estimated final completion at 17:43:22.                                 
                                                                                                  
 Time: 19 of 25 seconds.  Estimated final completion at 17:43:22.                                 
                                                                                                  
 Time: 20 of 25 seconds.  Estimated final completion at 17:43:22.                                 
                                                                                                  
 Time: 21 of 25 seconds.  Estimated final completion at 17:43:22.                                 
                                                                                                  
 Time: 22 of 25 seconds.  Estimated final completion at 17:43:22.                                 
                                                                                                  
 Time: 23 of 25 seconds.  Estimated final completion at 17:43:22.                                 
                                                                                                  
 Time: 24 of 25 seconds.  Estimated final completion at 17:43:22.                                 
                                                                                                  
 Time: 25 of 25 seconds.  Estimated final completion at 17:43:22.                                 
                                                                                                  
  Total Real Time:       27.702 seconds
  Total CPU Time:        27.453 seconds
  Simulation CPU Time:   27.375 seconds
  Simulated Time:        25 seconds
  Time Ratio (Sim/CPU):  0.91324

  OpenFAST terminated normally.

Given that the ElastoDyn input file was probably missing, is that related to my installation issue?

Thank you.

Dear @Jacky.Cheung,

The “nodal output” warnings will not effect the simulation results; you can ignore the warnings.

Best regards,

Dear Jason,

Thanks for the follow up. Does it mean that I could ignore the ‘Nodal Output’ warnings in other test cases?

Please also refer to the .out file at the following link:

Also, may I know the reason causing the test failed?

Thank you so much.

Jacky

Dear @Jacky.Cheung,

Yes, you can always ignore warnings about “nodal output”. These simply warn you that you that the nodal output section is not included in your input file(s) (but this section is optional anyway).

I’m not sure I understand your question about “test failed”.

Best regards,

Dear Jason,

I have run the regression test of ‘5MW_OC4Jckt_ExtPtfm’ again with the following command and got the result below:

C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\reg_tests>python manualRegressionTest.py -v -p -case 5MW_OC4Jckt_ExtPtfm C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\build\bin\openfast_x64_Double.exe 10000 20000
executing 5MW_OC4Jckt_ExtPtfm C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\build\bin\openfast_x64_Double.exe C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\build\reg_tests\glue-codes\openfast\5MW_OC4Jckt_ExtPtfm\5MW_OC4Jckt_ExtPtfm.fst > C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\build\reg_tests\glue-codes\openfast\5MW_OC4Jckt_ExtPtfm\5MW_OC4Jckt_ExtPtfm.log
COMPLETE with code 0
FAIL

Regression test execution completed with these results:
5MW_OC4Jckt_ExtPtfm FAIL
Total PASSING tests - 0
Total FAILING tests - 1

May I know the reason of the test result regarded as ‘FAIL’?

Jacky

@Jacky.Cheung The regression tests run the suite of test cases and check that the results haven’t changed - that’s the “regression” in “regression test”. So in your case, the “COMPLETE with code 0” part indicates that the simulation completed successfully. After that, the results comparison happens and it looks like that failed. I mentioned generating the plots earlier, were you able to do that?

Also, since you’ve already run the test case, you can do the post processing (i.e. visualization of results) without rerunning the simulation by including the -n flag in the Python script.

Hi Rafeal,

I have added the -p flag to the command. May I know which file should I open for the plots?

With -p, the script creates a .html file for each case that completes successfully. So, in the same directory as the .fst file, look for a .html file with the same name as the test case itself. You can open the html file with any web browser.

I have added the -p or -plot to the command, but there was no .html file generated under the test case directory (the screenshot above was the directory (…\openfast-3.4.0\reg_tests\r-test\glue-codes\openfast\5MW_OC4Jckt_ExtPtfm). May I know if there was anything wrong with the command?

python manualRegressionTest.py -p -case 5MW_OC4Jckt_ExtPtfm C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\build\bin\openfast_x64_Double.exe 300 300

Apart from the -p issue, I have run the test case again with a higher tolerance number (i.e. 1e-5 and 0.5e-5), and the test passed. Can you advise the reasonable tolerance level for the test?

Thanks a lot.

Please also refer to the following output after my adjsutment on the error tolerance.

C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\reg_tests>python manualRegressionTest.py C:\Users\Ming\Desktop\OpenFAST_20230127\openfast-3.4.0\openfast-3.4.0\build\bin\openfast_x64_Double.exe 1e-5 0.5e-5
executing AWT_YFix_WSt                           PASS
executing AWT_WSt_StartUp_HighSpShutDown         PASS
executing AWT_YFree_WSt                          PASS
executing AWT_YFree_WTurb                        PASS
executing AWT_WSt_StartUpShutDown                PASS
executing AOC_WSt                                PASS
executing AOC_YFree_WTurb                        PASS
executing AOC_YFix_WSt                           PASS
executing UAE_Dnwind_YRamp_WSt                   PASS
executing UAE_Upwind_Rigid_WRamp_PwrCurve        PASS
executing WP_VSP_WTurb_PitchFail                 PASS
executing WP_VSP_ECD                             PASS
executing WP_VSP_WTurb                           PASS
executing SWRT_YFree_VS_EDG01                    PASS
executing SWRT_YFree_VS_EDC01                    PASS
executing SWRT_YFree_VS_WTurb                    FAIL
executing 5MW_Land_DLL_WTurb                     PASS
executing 5MW_OC3Mnpl_DLL_WTurb_WavesIrr         PASS
executing 5MW_OC3Trpd_DLL_WSt_WavesReg           PASS
executing 5MW_OC4Jckt_DLL_WTurb_WavesIrr_MGrowth PASS
executing 5MW_ITIBarge_DLL_WTurb_WavesIrr        FAIL
executing 5MW_TLP_DLL_WTurb_WavesIrr_WavesMulti  PASS
executing 5MW_OC3Spar_DLL_WTurb_WavesIrr         PASS
executing 5MW_OC4Semi_WSt_WavesWN                PASS
executing 5MW_OC4Jckt_ExtPtfm                    PASS
executing 5MW_Land_BD_DLL_WTurb                  PASS
executing StC_test_OC4Semi                       PASS
executing IEA_LB_RWT-AeroAcoustics               PASS
executing HelicalWake_OLAF                       PASS
executing EllipticalWing_OLAF                    PASS
executing WP_Stationary_Linear                   PASS
executing 5MW_Land_BD_Linear                     PASS
executing 5MW_OC4Semi_Linear                     PASS
executing Ideal_Beam_Fixed_Free_Linear           PASS
executing Ideal_Beam_Free_Free_Linear            PASS
executing StC_test_OC4Semi_Linear_Nac            PASS
executing StC_test_OC4Semi_Linear_Tow            PASS
executing MHK_RM1_Fixed                          PASS

Regression test execution completed with these results:
AWT_YFix_WSt                           PASS
AWT_WSt_StartUp_HighSpShutDown         PASS
AWT_YFree_WSt                          PASS
AWT_YFree_WTurb                        PASS
AWT_WSt_StartUpShutDown                PASS
AOC_WSt                                PASS
AOC_YFree_WTurb                        PASS
AOC_YFix_WSt                           PASS
UAE_Dnwind_YRamp_WSt                   PASS
UAE_Upwind_Rigid_WRamp_PwrCurve        PASS
WP_VSP_WTurb_PitchFail                 PASS
WP_VSP_ECD                             PASS
WP_VSP_WTurb                           PASS
SWRT_YFree_VS_EDG01                    PASS
SWRT_YFree_VS_EDC01                    PASS
SWRT_YFree_VS_WTurb                    FAIL
5MW_Land_DLL_WTurb                     PASS
5MW_OC3Mnpl_DLL_WTurb_WavesIrr         PASS
5MW_OC3Trpd_DLL_WSt_WavesReg           PASS
5MW_OC4Jckt_DLL_WTurb_WavesIrr_MGrowth PASS
5MW_ITIBarge_DLL_WTurb_WavesIrr        FAIL
5MW_TLP_DLL_WTurb_WavesIrr_WavesMulti  PASS
5MW_OC3Spar_DLL_WTurb_WavesIrr         PASS
5MW_OC4Semi_WSt_WavesWN                PASS
5MW_OC4Jckt_ExtPtfm                    PASS
5MW_Land_BD_DLL_WTurb                  PASS
StC_test_OC4Semi                       PASS
IEA_LB_RWT-AeroAcoustics               PASS
HelicalWake_OLAF                       PASS
EllipticalWing_OLAF                    PASS
WP_Stationary_Linear                   PASS
5MW_Land_BD_Linear                     PASS
5MW_OC4Semi_Linear                     PASS
Ideal_Beam_Fixed_Free_Linear           PASS
Ideal_Beam_Free_Free_Linear            PASS
StC_test_OC4Semi_Linear_Nac            PASS
StC_test_OC4Semi_Linear_Tow            PASS
MHK_RM1_Fixed                          PASS
Total PASSING tests - 36
Total FAILING tests - 2