Skip to content

Commit 5112619

Browse files
authored
Merge pull request #101 from Dewberry/docs/message_levels
Add notes on message levels to docstrings and Readme
2 parents 76b2e95 + ef39067 commit 5112619

File tree

3 files changed

+23
-2
lines changed

3 files changed

+23
-2
lines changed

Readme.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,21 @@ This library uses (`hecdss.dll` on Windows and `libhecdss.so` on Unix/Linux). h
121121
```
122122
123123
124+
## Message Levels
125+
126+
Message levels can be set using `set_global_debug_level` or `set_debug_level`, for example:
127+
128+
```python
129+
from hecdss import HecDss
130+
mlvl: int = 4
131+
HecDss.set_global_debug_level(mlvl)
132+
```
133+
134+
Common levels are described in the documentation for the `mlvl` parameter of the `zset` utility function from the [HEC-DSS Programmers Guide for C](https://www.hec.usace.army.mil/confluence/dssdocs/dsscprogrammer)
135+
136+
Additional levels are described in the heclib source code C headers in [zdssMessages.h](https://github.com/HydrologicEngineeringCenter/hec-dss/blob/master/heclib/heclib_c/src/headers/zdssMessages.h)
137+
138+
124139
## how to generate documentation
125140

126141
pdoc -o docs -d google --no-show-source .\src

src/hecdss/hecdss.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,9 @@ def set_global_debug_level(level: int) -> None:
6161
Sets the library debug level
6262
6363
Args:
64-
level (int): a value between 0 and 15. Larger for more output
64+
level (int): a value between 0 and 15. Larger for more output.
65+
For level descriptions, see zdssMessages.h of the heclib source code,
66+
or documentation from the HEC-DSS Programmers Guide for C on the `mlvl` parameter of the `zset` utility function.
6567
"""
6668
_Native().hec_dss_set_debug_level(level)
6769
def close(self):
@@ -747,7 +749,9 @@ def set_debug_level(self, level) -> int:
747749
"""sets the DSS debug level.
748750
749751
Args:
750-
level (int): a value between 0 and 15. Larger for more output
752+
level (int): a value between 0 and 15. Larger for more output.
753+
For level descriptions, see zdssMessages.h of the heclib source code,
754+
or documentation from the HEC-DSS Programmers Guide for C on the `mlvl` parameter of the `zset` utility function.
751755
752756
Returns:
753757
int: _description_

src/hecdss/native.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,8 @@ def __hec_dss_set_value(self, name: str, value: int):
9090
# set debug level (0-15)
9191
# 0 - no output
9292
# 15 - max output
93+
# for additional levels: see zdssMessages.h of the heclib source code,
94+
# or documentation from the HEC-DSS Programmers Guide for C on `mlvl` parameter of the `zset` utility function.
9395
def hec_dss_set_debug_level(self, value: int):
9496
self.__hec_dss_set_value("mlvl", value)
9597

0 commit comments

Comments
 (0)