Problem with get() function in LK script

  • pgilman
  • Topic Author
More
10 Feb 2015 09:42 #3058 by pgilman
One thing that appears to be different about SAM 2015.1.30 is that, when there is a variable referenced in LK that isn't used in a particular financial model, SAM returns and error and stops the script. The last version would just return a null value. For example: I get this error in my for code that is meant to write to a results file "[47]: error in call to 'get()': variable 'dscr' does not exist in this context" but previous versions would have just written "null." Clearly, there are ways around this but they're clunky. Any advice on this?
This was actually a bug in SAM 2014.11.24 that we fixed. In the earlier version, you could use the
Code:
get()
function with a variable that was not defined and still get a result. In other words, you could use
Code:
get()
with a variable whose name you mistyped, and you might not get an indication that the variable was invalid. Or, as in your example, you could use the
Code:
get()
function with a variable,
Code:
dscr
, with the residential or commercial financial model when that variable is only available for the PPA financial models.
The correct way to use the
Code:
get()
function with a variable that may not be defined under certain conditions is to use the
Code:
varinfo()
function to find out if the variable is defined. The
Code:
varinfo()
function returns null if a variable is not defined, and returns information about the variable if it is (name,units,group). For example:

Best regards,

Paul.

Please Log in or Create an account to join the conversation.

Moderators: pgilman
Powered by Kunena Forum