StateDMI / Release Notes / Version 5
- Changes in Version 5.2.0
- Changes in Version 5.1.5
- Changes in Version 5.1.4
- Changes in Version 5.1.3
- Changes in Version 5.1.2
- Changes in Version 5.1.1
- Changes in Version 5.0.11
- Changes in Version 5.0.10
- Changes in Version 5.0.9
- Changes in Version 5.0.8
- Changes in Version 5.00.07
- Changes in Version 5.00.06
- Changes in Version 5.00.05
- Changes in Version 5.00.04
- Changes in Version 5.00.00 - 5.00.03
- Release notes for all versions
Changes in Version 5.2.0
Feature release to use OpenJDK Java 8, improve crop pattern processing troubleshooting.
- [5.2.0] Update to use OpenJDK Java 8, which is free and open source. Oracle Java requires a fee as of Java 9. Additional Java updates will be implemented in upcoming StateDMI releases.
- [5.2.0] Update to the StateDMI software installer for Windows to not require administrative privileges.
- [5.2.0] Update the
FillCropPatternTSInterpolate
command:- Add the
FillFlag
parameter to indicate filled values. - Add the
FillFlagDescription
parameter to describe the fill flag.
- Add the
- [5.2.0] Update the
FillCropPatternTSRepeat
command:- Add the
FillFlagDescription
parameter to describe the fill flag.
- Add the
- [5.2.0] Update the
SetCropPatternTSFromList
command:- Add the
SetFlag
parameter to indicate filled values. - Add the
SetFlagDescription
parameter to describe the fill flag.
- Add the
Changes in Version 5.1.5
Maintenance release to fix problems in well rights processing.
- [5.1.5] Update the
WriteWellRightsToStateMod
command to writeAPEXGPM
column as a whole number. Previously, large numbers could overflow the column width and corrupt the file format. - [5.1.5] Update the
ReadWellRightsFromStateMod
command to better handle data lines that cause parsing errors. Badly-formatted lines are ignored, the line number is indicated in the log file, and the command will result in an error.
Changes in Version 5.1.4
Maintenance release to fix problems in well rights processing.
- [5.1.4] Update the
SetIrrigationPracticeTSPumpingMaxUsingWellRights
command editor to fix a warning aboutDataType
parameter that was previously removed. - [5.1.4] Update the
log4j
library to version 2.17.1 to implement security patches.
Changes in Version 5.1.3
Maintenance release to fix problems in well rights processing.
- [5.1.3] Update the
ReadWellRightsFromHydroBase
command:- fix bug where a location identifier that is not matched should have skipped the location but instead the previous location was processed again, resulting in duplicate water rights
- fix bug where groundwater-only locations might include rights for water supplies that are not in the groundwater only system/aggregate ID list, in particular cases where a well supply was present in a year that also had surface supply but in later years is not included in groundwater supply
Changes in Version 5.1.2
Maintenance release to address the "Log4Shell" vulnerability.
- [5.1.2] Update the
log4j
library to version 2.17.0 in response to the "Log4Shell" security vulnerability. See the Apache Log4J Vulnerability Guidance documentation.
Changes in Version 5.1.1
- [5.1.1] Update the
ReadWellRightsFromHydroBase
command so that a water right is only output once for a model location. The log file indicates duplicates that are ignored. - [5.1.1] Update the location of online documentation to OpenCDSS
https
address.
Changes in Version 5.1.0
- [5.1.0] Cumulative production release for new features described below.
Changes in Version 5.0.11
- [5.0.11] Update the
ReadIrrigationPracticeTSFromParcels
command:- Use the same logic as
ReadCropPatternTSFromParcels
command for setting total area, including updating the parcel data to indicate model node, etc. - Logic for processing ground and surface water area has been optimized, with additional checks to confirm data integrity.
- Use the
WriteParcelsToFile
command to print parcel data for troubleshooting.
- Use the same logic as
- [5.0.11] Update the
ReadCropPatternTSFromStateCU
command to haveTolerance
parameter to compare total area with irrigation practice time series. - [5.0.11] Do not allow
ReadIrrigationPracticeTSFromParcels
andReadCropPatternTSFromParcels
to be used in the same command file because they manage data that would interfere with each other - [5.0.11] Update the following commands to indicate when parcel data were set/filled,
for use with the
WriteParcelsToFile
command:FillIrrigationPracticeTSAcreageUsingWellRights
FillIrrigationPracticeTSInterpolate
FillIrrigationPracticeTSRepeat
SetIrrigationPracticeTSFromList
(also addRecalculateTotal
parameter to force recalculation of total area)SetIrrigationPracticeTS
SetIrrigationPracticeTSSprinklerAcreageFromList
- [5.0.11] Update the
SetIrrigationPracticeTS
command - [5.0.11] Update the
SetIrrigationPracticeTSTotalAcreageToCropPatternTSTotalAcreage
command to haveCheckOnly
parameter to allow using the command to check crop pattern time series and irrigation practice time series total area. - [5.0.11] Update the
WriteIrrigationPracticeTSToStateCU
command to haveRecalculateTotal
parameter, to recalculate the total acres from parts - [5.0.11] Update the
WriteParcelsToFile
command to indicate when set and fill commands have been run for crop pattern time series and irrigation practice time series
Changes in Version 5.0.10
- [5.0.10] Fix bug in
ReadParcelsFromHydroBase
command that was not identifying all unmodeled wells (those not in groundwater-only collection list but are a supply to involved parcels). - [5.0.10] The
ReadIrrigationPracticeTSFromParcels
andWriteParcelsToFile
commands have been updated to correctly determine the fraction of parcel area for D&W surface water supply, which is multiplied by the groundwater fraction (1/# wells for parcel). The previous version always used (1/# ditches for parcel). The current version uses (1/# ditches for parcel where ditch is in the model node as a single ditch or in collection list). - [5.0.10] Improved user interface and warnings based on feedback and experience.
- [5.0.10] Update the
CheckCropPatternTS
command to check that each year of data is either read from HydroBase or is provided by set or fill command. - [5.0.10] Update the
ReadWellRightsFromHydroBase
command, as follows:- Defaults to water right use types of
IRR
andALL
(ALL
has been added), in order to determine candidate water rights that are used for irrigation - The water right uses can now be specified with the
IncludeUses
parameter. - Fix issues with filter that was resulting in some rights being left out.
- This version processes StateCU location list. Processing StateMod diversion and well list is under development.
- Defaults to water right use types of
Changes in Version 5.0.9
- [5.0.9] Update the
ReadParcelsFromHydroBase
command:- Add
ExcludeYears
parameter, to omit years with bad data in HydroBase, which avoids theReadCropPatternTSFromParcels
command setting zero in the excluded years. - When processing groundwater-only model node, when reading associated surface supply data, the water district to read cached data is determined from both digits 2-3 of the parcel and the well WD. This help ensure that valid surface supplies are not ignored. Surface supplies detected for a parcel result in the parcel being omitted from groundwater-only WEL node for crop pattern time series file.
- Handle groundwater supplies that are not included in WEL aggregate/system and D&W and are therefore not included in the model dataset. The wells will impact the fractional area computations but the related fractional area will not be added to crop pattern or irrigation practice time series.
- Add
- [5.0.9] Update the
ReadCropPatternTSFromParcels
command to ignore parcel/supply data that are not included in the dataset, as determined by theReadParcelsFromHydroBase
command. - [5.0.9] Update the
ReadIrrigationPracticeTSFromParcels
command to ignore parcel/supply data that are not included in the dataset, as determined by theReadParcelsFromHydroBase
command. - [5.0.9] Update the
ReadWellRightsFromHydroBase
command to haveApproach=UseParcels
parameter and read using parcels data that were read using theReadParcelsFromHydroBase
command.
Changes in Version 5.0.8
- [5.0.8] Update the
ReadParcelsFromHydroBase
command to read surface water supplies for groundwater-only model nodes, necessary because some ditches are excluded from the dataset and are therefore not included in D&W model nodes. - [5.0.8] Change the program version number to not use zero-padded parts.
The leading zero was causing an issue with the
launch4j
Java runner when version reached a value of08
because version parts are interpreted as hexadecimal.
Changes in Version 5.00.07
- [5.00.07] Implement changes to resolve additional issues with
*.cds
and*.ipy
processing for ArkDSS dataset. Very few differences exist when compared with previous StateDMI. Troubleshooting features have also been enhanced. - [5.00.07] Update the
ReadCropPatternTSFromHydroBase
command to not warn if parcels are missing as long asSetCropPatternTS
orSetCropPatternTSFromList
commands provide data - [5.00.07] Update the
WriteParcelsToFile
command to fully represent model node, parcel, and water supply data for troubleshooting
Changes in Version 5.00.06
- [5.00.06] Multiple minor changes to ensure that automated tests run without warnings.
- [5.00.06] Update the Quality Control chapter to reflect recent enhancements related to testing.
- [5.00.06] Update the Select HydroBase dialog to automatically handle default datastore definitions, to minimize need for datastore configuration files.
- [5.00.06] Update the
#
comment command with special#@require
comment to check application and database versions, useful for testing and workflow quality control. - [5.00.06] Update the
CreateRegressionTestCommandFile
command and testing framework to handle requirements evaluation - [5.00.06] Update the
RunCommands
command to check#@require
comments so that automated tests for incompatible configurations can be skipped to avoid false test failures. - [5.00.06] Update the
SetCropPatternTS
command editor to more clearly indicate which parameters are used with different StateDMI versions. Also change so thatIrrigationMethod
andSupplyType
are optional so that the command can be used with old or new StateDMI command files. - [5.00.06] Add datastore documentation similar to TSTool.
- [5.00.06] Add
CompareIrrigationPracticeTSFiles
command to streamline comparisons of different versions of files.
Changes in Version 5.00.05
- [5.00.05] The
ReadCropPatternTSFromParcels
command has been fixed to fill missing data with zeros for years with irrigated lands data, determined from the parcels for all locations. - [5.00.05] Add
CompareCropPatternTSFiles
command to streamline comparisons of different versions of files.
Changes in Version 5.00.04
- [5.00.04] New commands that require HydroBase 20200720 design will warn if an older version of HydroBase is used.
- [5.00.04] Add
CheckIrrigatedLands
command to check parcels from irrigated lands table that was read from spatial data - [5.00.04] Add
ReadParcelsFromIrrigatedLands
command to read parcels from irrigated lands table that was read from spatial data - [5.00.04] Add
SetParcel
,SetParcelGroundWaterSupply
,SetParcelSurfaceWaterSupply
, and commands to edit parcel data, necessary when HydroBase data are not accurate.
Changes in Version 5.00.00 - 5.00.03
- [5.00.00] StateDMI on Windows is now distributed with
64-bit Java Runtime Environment (JRE).
The limit on memory used by StateDMI will only be constrained by the memory
available on the computer.
To change the default settings, edit the
C:\Users\user\CDSS\StateDMI-Version\bin\StateDMI.l4j.ini
file. - [5.00.00] StateDMI is now distributed with Java 8. Improvements in performance and minor user interface changes should be evident. Significant internal code cleanup has occurred to make the code more maintainable.
- [5.00.00] Word/PDF documentation have been transitioned to Markdown/MkDocs
format to provide online navigable and searchable documentation.
- See the Help menu for links to online documentation.
- Documentation specific to the software version is displayed if available and otherwise the latest documentation is shown.
- Command editors have been updated to add a Help button that displays the command's documentation.
- [5.00.00] Editors for all commands that use files or folders now default to relative path and the buttons for selecting files and changing between relative/absolute path have been simplified.
- [5.00.00] Commands to process wells have been updated to
allow well collections to be specified as a list of well WDIDs and/or well permit "receipt" number.
This reflects changes in data and methodology whereby well identifiers can be specified by
modelers rather than parcel identifiers, thereby simplifying modeling input.
Other commands such as
ReadTableFromDBF
can be used to read spatial data files and implement tests. Refer to documentation confirm understanding of the approach for each data file. - [5.00.00] Add
SplitStateModReport
command to split StateMod report file into separate files - [5.00.02] New commands have been added to streamline parcel-related data processing:
ReadParcelsFromHydroBase
- reads crop parcels and related supply into parcelsWriteParcelsToFile
- creates report summarizing parcel/supply dataCheckParcels
- checks parcel dataReadCropPatternTSFromParcels
- reads crop pattern time series from parcelsReadIrrigationPracticeTSFromParcels
- reads irrigation practice time series from parcels
- [5.00.00] Lowercase file extension
statedmi
is supported and is now the default when saving a new command file. - [5.00.00] The View / Command File Diff menu has been added to compare the current command file contents with the previous saved version.
- [5.00.00] Many general commands have been added to facilitate advanced
workflows and automated testing. The following commands have have been added and behave
similar to TSTool software:
- Commands / Datastore Processing - query databases
- Commands / Spatial Processing - output spatial formats
- Commands / Spreadsheet Processing - read and write Excel files
- Commands (Table) - process tables
- Commands / General / File Handling - additional commands such as
WebGet
command - Commands / General / Logging and Messaging - add
Message
command - Commands / General / Running and Properties - commands to handle processor properties
- [5.00.00] Datastores have been enabled and HydroBase datastores are available by default:
- Local HydroBase database uses datastore name
HydroBase
and allows commands likeReadTableFromDataStore
to query the database. The specific HydroBase database version must be configured in the datastore configuration file. - HydroBase REST web services are configured with name
HydroBaseWeb
and can be accessed as an alternative to local database for some commands, for exampleReadDiversionRightsFromHydroBase
.
- Local HydroBase database uses datastore name
- [5.00.00] Secondary windows center on the main window. Previously windows would display in the left-most window. Now windows display in the same display as the StateMod main window.
- [5.00.00] Command file history is available in the File / Open / Command File... menu.
- [5.00.00] User configuration files have been added:
- The
.statedmi
folder under the user's files hold configuration file for the StateDMI major version. - Datastore configuration files can be added to the
.statedmi/N/datastores
folder to add connections to additional databases, or override the datastore configuration provided with the installer. - The StateDMI configuration file
.statedmi/N/system/StateDMI.cfg
can be edited to override the datastore configuration provided with the installer.
- The