SFIToolkit (sfi.SFIToolkit)¶
-
class
sfi.
SFIToolkit
¶ This class provides a set of core tools for interacting with Stata.
Method Summary
abbrev
(s[, n])Return s abbreviated to n display columns. display
(s[, asis])Output a string to the Stata Results window. displayln
(s[, asis])Output a string to the Stata Results window and automatically add a line terminator at the end. eclear
()Clear Stata’s e() stored results. error
(rc)Output the standard Stata error message associated with return code rc to the Stata Results window. errprint
(s[, asis])Output a string to the Stata Results window as an error. errprintDebug
(s[, asis])Output a string to the Stata Results window as an error if set debug on is enabled. errprintln
(s[, asis])Output a string to the Stata Results window and automatically add a line terminator at the end. errprintlnDebug
(s[, asis])Output a string to the Stata Results window as an error if set debug on is enabled, and automatically add a line terminator at the end. exit
([rc])Terminate execution and set the overall return code to rc. formatValue
(value, format)Format a value using a Stata format. getCallerVersion
()Get the version number of the calling program. getRealOfString
(s)Get the double representation of a string using Stata’s real() function. getTempFile
()Get a valid Stata temporary filename. getTempName
()Get a valid Stata temporary name. getWorkingDir
()Get the current Stata working directory. isFmt
(fmt)Test if a format is a valid Stata format. isNumFmt
(fmt)Test if a format is a valid Stata numeric format. isStrFmt
(fmt)Test if a format is a valid Stata string format. isValidName
(name)Check if a string is a valid Stata name. isValidVariableName
(name)Check if a string is a valid Stata variable name. macroExpand
(s)Return s with any quoted or dollar sign–prefixed macros expanded. makeVarName
(s[, retainCase])Attempt to form a valid variable name from a string. pollnow
()Request that Stata poll its GUI immediately. pollstd
()Request that Stata poll its GUI at the standard interval. rclear
()Clear Stata’s r() stored results. sclear
()Clear Stata’s s() stored results. stata
(s[, echo])Execute a Stata command. strToName
(s[, prefix])Convert a string to a Stata name. Method Detail
-
static
abbrev
(s, n=None)¶ Return s abbreviated to n display columns. Usually, this means it will be abbreviated to n characters, but if s contains characters requiring more than one display column, such as Chinese, Japanese, and Korean (CJK) characters, s will be abbreviated such that it does not exceed n display columns.
- n is the abbreviation length and is assumed to contain integer values in the range 5, 6, …, 32.
- If s contains a period, ., and n < 8, then the value n defaults to 8. Otherwise, if n < 5, then n defaults to 5.
- If n is not specified, the entire string is returned.
Parameters: - s (str) – The string to abbreviate.
- n (int, optional) – The abbreviation length.
Returns: An abbreviated string.
Return type: str
Raises: ValueError
– If n is out of range.
-
static
display
(s, asis=False)¶ Output a string to the Stata Results window. Before the string is printed, it is run through the Stata SMCL interpreter.
Parameters: - s (str) – The string to output.
- asis (bool, optional) – When True, the string is printed without using the Stata SMCL interpreter. Default is False.
-
static
displayln
(s, asis=False)¶ Output a string to the Stata Results window and automatically add a line terminator at the end. Before the string is printed, it is run through the Stata SMCL interpreter.
Parameters: - s (str) – The string to output.
- asis (bool, optional) – When True, the string is printed without using the Stata SMCL interpreter. Default is False.
-
static
eclear
()¶ Clear Stata’s e() stored results.
-
static
error
(rc)¶ Output the standard Stata error message associated with return code rc to the Stata Results window.
Parameters: rc (int) – The return code for the error. Raises: ValueError
– If rc is negative.
-
static
errprint
(s, asis=False)¶ Output a string to the Stata Results window as an error. Before the string is printed, it is run through the Stata SMCL interpreter.
Parameters: - s (str) – The string to output.
- asis (bool, optional) – When True, the string is printed without using the Stata SMCL interpreter. Default is False.
-
static
errprintDebug
(s, asis=False)¶ Output a string to the Stata Results window as an error if set debug on is enabled.
Parameters: - s (str) – The string to output.
- asis (bool, optional) – When True, the string is printed without using the Stata SMCL interpreter. Default is False.
Returns: True if set debug on is enabled.
Return type: bool
-
static
errprintln
(s, asis=False)¶ Output a string to the Stata Results window and automatically add a line terminator at the end. Before the string is printed, it is run through the Stata SMCL interpreter.
Parameters: - s (str) – The string to output.
- asis (bool, optional) – When True, the string is printed without using the Stata SMCL interpreter. Default is False.
-
static
errprintlnDebug
(s, asis=False)¶ Output a string to the Stata Results window as an error if set debug on is enabled, and automatically add a line terminator at the end.
Parameters: - s (str) – The string to output.
- asis (bool, optional) – When True, the string is printed without using the Stata SMCL interpreter. Default is False.
Returns: True if set debug on is enabled.
Return type: bool
-
static
exit
(rc=0)¶ Terminate execution and set the overall return code to rc. exit() with no argument is equivalent to exit(0).
Parameters: rc (int, optional) – The overall return code. Default is 0. Raises: ValueError
– If rc is negative.
-
static
formatValue
(value, format)¶ Format a value using a Stata format.
Parameters: - value (float) – The value to format.
- format (str) – A valid Stata format.
Returns: The formatted value in string form.
Return type: str
Raises: ValueError
– If format is not a valid Stata numeric format.
-
static
getCallerVersion
()¶ Get the version number of the calling program. This function can be used to implement Stata version control.
Returns: The caller’s version number. Return type: float
-
static
getRealOfString
(s)¶ Get the double representation of a string using Stata’s real() function.
Parameters: s (str) – The string to convert. Returns: The numeric value. If the numeric value is a Stata missing value or the string cannot be converted to a numeric value, the Stata system missing value is returned. Return type: float
-
static
getTempFile
()¶ Get a valid Stata temporary filename.
Returns: The filename, including its path. Return type: str
-
static
getTempName
()¶ Get a valid Stata temporary name.
Returns: The tempname. Return type: str
-
static
getWorkingDir
()¶ Get the current Stata working directory.
Returns: The path of the current working directory. Return type: str
-
static
isFmt
(fmt)¶ Test if a format is a valid Stata format.
Parameters: fmt (str) – The format to test. Returns: True if the format is a valid Stata format. Return type: bool
-
static
isNumFmt
(fmt)¶ Test if a format is a valid Stata numeric format.
Parameters: fmt (str) – The format to test. Returns: True if the format is a valid Stata numeric format. Return type: bool
-
static
isStrFmt
(fmt)¶ Test if a format is a valid Stata string format.
Parameters: fmt (str) – The format to test. Returns: True if the format is a valid Stata string format. Return type: bool
-
static
isValidName
(name)¶ Check if a string is a valid Stata name.
Parameters: name (str) – Name to test. Returns: True if the string represents a valid Stata name. Return type: bool
-
static
isValidVariableName
(name)¶ Check if a string is a valid Stata variable name.
Parameters: name (str) – Name to test. Returns: True if the string represents a valid Stata variable name. Return type: bool
-
static
macroExpand
(s)¶ Return s with any quoted or dollar sign–prefixed macros expanded.
Parameters: s (str) – The string to expand. Returns: A string with macros expanded. Return type: str
-
static
makeVarName
(s, retainCase=False)¶ Attempt to form a valid variable name from a string.
Parameters: - s (str) – Source string.
- retainCase (bool, optional) – Preserve the case or convert variable name to lowercase. If set to True, the case will not be converted to lowercase. Default is False.
Returns: The new variable name. Returns an empty string if a valid name was not created.
Return type: str
-
static
pollnow
()¶ Request that Stata poll its GUI immediately. Use this method inside a time-consuming task so that the Stata interface is responsive to user inputs. Generally,
pollstd()
should be used instead.Raises: BreakError
– This error is raised when the Break key is pressed in Stata.
-
static
pollstd
()¶ Request that Stata poll its GUI at the standard interval. Use this method inside a time-consuming task so that the Stata interface is responsive to user inputs.
Raises: BreakError
– This error is raised when the Break key is pressed in Stata.
-
static
rclear
()¶ Clear Stata’s r() stored results.
-
static
sclear
()¶ Clear Stata’s s() stored results.
-
static
stata
(s, echo=False)¶ Execute a Stata command.
Parameters: - s (str) – The command to execute.
- echo (bool, optional) – Echo the command. Default is False.
-
static
strToName
(s, prefix=False)¶ Convert a string to a Stata name. Each character in s that is not allowed in a Stata name is converted to an underscore character, _. If the first character in s is a numeric character and prefix is specified and True, then the result is prefixed with an underscore. The result is truncated to 32 characters.
Parameters: - s (str) – The string to convert.
- prefix (bool, optional) – Prefix with an underscore. Default is False.
Returns: A valid Stata name.
Return type: str
-
static