Releases: PIFSCstockassessments/AGEPRO-GUI
AGEPRO-GUI version 4.3.5
AGEPRO-GUI version 4.3.5 is a minor release. The release includes revisions to the AGEPRO Reference Manual (@JonBrodziak).
AGEPRO Version 4.3.4
AGEPRO version 4.3.4 focuses on refactoring AGEPRO-GUI and AGPEPRO-CoreLib code base with modern C# code styles, reduce redundancies, and improve code readability
In addition, the version introduces a new example projection; Uku Projection Base (2019-2026). This is a fishing mortality and stock biomass projection for the Uku snapper from a 2020 stock assessment in Hawaii.
[2020 Uku Assesment]
https://github.com/PIFSCstockassessments/MHI-Uku-2020-Final
4.3.4 (2021-06-15)
Changes
- AGEPRO GUI and CoreLib code refactor (Overall changes)
- Format public class members to Pascal Casing. (Private class members will have Underscore-Prefix Pascal Casing)
- Removed Unused Imports
- Simplify (reduced) usage of the
this
keyword - Replace
var
to explict types - Simplify Array Implementation
- Refactored conditionals (if-else, null checks) to be more readable.
- Applied standalone discards for existing methods that returns a value.
- Enums refactored to own file
- Added fourth AGEPRO example model: Uku snapper Projection Base (2019-2026)
- AGEPRO user help manual
- Inculded missing images to binary
- Reverted stylesheet back to basic html style
- Added AGEPRO Projection Samples section
- Minor updates to the Weights of Age Section
- CoreLib: Bootstrap, (Misc)Options, Recruitment, Harvest Scenario (
HarvestCalcuation
) uses generalizedAgeproCoreLibProperty
class for data binding. - User Interface
- Added Base class
FormAgepro
to handle ui startup, validation, load, save, create new Agepro model from user input. - Minor menu item size adjustment for Windows 10
- Added Base class
- Pstar/Rebuider
- Use CoreLib to create PStar and Rebulider objects; Remove AGPERO GUI data object redundancy.
- PStar/Rebuilder control defaults will now instantiate from its own classes rather from the
ControlHarvestScenario
constructor.
- Recruitment
- CoreLib: Extract
RecruitDictionary
as classRecruitModelDictionary
. - Removed AGEPRO GUI reduancy and reference usages to CoreLib object.
- CoreLib: Invaild recruitment row coount error message claification.
- CoreLib: Extract
- AgeproMiscOptions
- Removed
Util.GetAgeproInputDataTable
;ControlMiscOptions.LoadRetroAdjustmentsFactorTable
is the replacement method - CoreLib: Refactor Misc Option classes as indvidual "
AgeproOptionProperty
" subclass files
- Removed
- Biological
- Created
ControlTSpawnPanel
to encapsulate embeded 'Fraction Mortality' methods inControlBiological
;
- Created
- Stochastic/Weights Of Age
- Fixed Null Input Data Stochastic Weight of Age Import Fix
- CoreLib: Moved code files into categorized src subdirectories. No changes to namespaces, Namespaces for new CoreLib
*.cs
files are set toNmfs.Agepro.CoreLib
. - Renames to AGEPRO GUI objects:
- (src/ui/formAgepro subdirectory)
home
->general-startup
ControlStochasticAge.EnableTimeVaryingCheckBox
->ControlStochasticAge.EnableFromFilePanel
FormAgepro.CreateAgeproModel
->FormAgeproBase.SetAgeproModelFromUserInput
FormAgepro.LoadAgeproInputParameters
->LoadAgeproBase.LoadAgeproModelFromInputFile
ControlStochasticAge.EnableVaryingCheckBox
->ControlStochasticAge.EnableFromFilePanel
- (src/ui/formAgepro subdirectory)
- Renames to AGEPRO CoreLib objects:
MiscOptionsParameter
->AgeproOptionsProperty
jan1Weight
->Jan1StockWeight
biological
->BiologicalTSpawn
maturity
->BiologicalMaturity
retroAdjustOption
->RetroAdjustments
RecruitmentModel
->RecruitmeentModelProperty
FixedEmpiricalRecruitment
->EmpriricalFixedRecruitment
TwoStageEmpiricalRecruitment
->EmpriricalTwoStageRecruitment
AGEPRO Version 4.3.3 Release
4.3.3 (2021-03-22)
AGEPRO version 4.3.3 is a minor bugfix update. The help manual is updated for Windows 10.
AGEPRO version 4.3.3 is using a new installer based on Inno Setup. AGEPRO is installed per user basis. Administrator privileges is required for uninstallation.
Changes
- Removed Redundant
F-MULT
validation check preventing rebuilder projections to launch the AGEPRO Calculation Engine (#13) - AGEPRO user help manual
- Updated screenshots to Windows 10
- Formatted with the Pandoc default html styleseet
- Converted example Combined Catch Distrbution & Requested Percentile Report output as tables
- Fixup help manual section links
- About: Updated NOAA Branding
- Minor refactoring
- GUI & CoreLib: categorized code in src subdirectories (no changes to namespaces)
AGEPRO Version 4.3.2 Release
AGEPRO version 4.3.2 fixes an issue that prevented AGEPRO Input files with various white-space delimiters (e.g. tabs) to be loaded to the GUI. This version also resolves an issue with handling Multi-Fleet Stochastic Weight Of Ages and Pstar/Rebuilder data binding.
4.3.2 (2019-07-24)
Changes
- Fixed an issue preventing AGEPRO Input Files with tabular whitespace delimiters to be loaded to GUI.
- AGEPRO-CoreLib: Replaced space character to default (whitespace character delimitation) to split input fileline values. (#7)
- Loading StochasticWeightAge Input Data is more consistent to how StochasticAgeTable handles AGEPRO Input Files from file (or user generated new cases).
- A fallback table will be created if the StochasticWeightAge is Multi-Fleet: Call
CreateStochasticAgeFallBackTable
to handle StochasticWeightAge fleet Dependency and to remove redundancy. (#9) - Renamed
LoadWeightAgeInputData
->LoadStochasticWeightAgeInputData
. - Cleaned up null checks
- Set access to helper method
CreateFallbackAgeTable
to private.
- A fallback table will be created if the StochasticWeightAge is Multi-Fleet: Call
CreateStochasticParameterFallbackDataTable
: ReplacedgenOpt
class from AGEPRO-GUI ControlGeneral Class object to AGEPRO-CoreLib General Options Object to match consistency with Stochastic Data Tables.- Fixed data binding issues for PStar and Rebuilder values.
- Fixed an issue where new/modified PStar or Rebuilder GUI input didn't save to input data file.
- General Options input from is the first AGEPRO parameter binded with its AGEPRO-CoreLib counterpart, when setting user generated new cases.
- Simplified input file loading error dialogs to error messages only.
- Fixed Rebuilder option's Harvest Specification validation to begin on the 3rd projection year row.
- Minor help manual updates and format tweaks.
AGEPRO Version 4.3.2 Pre-Release 2
This is the second pre-release of AGEPRO version 4.3.2. This pre-release resolves a number of Pstar and Rebuilder related issues found with the previous pre-release. Changes listed here for Pre-release 2 may be included in the release version of AGEPRO version 4.3.2 which will come soon.
AGEPRO version 4.3.2 fixes an issue that prevented AGEPRO Input files with various white-space delimiters (e.g. tabs) to be loaded to the GUI
Changes
- Fixed data binding issues for PStar and Rebuilder values.
- Set Rebuider/Pstar default values. Important for new user generated AGEPRO cases.
- Fixed an issue where new/modified PStar or Rebuilder GUI input didn't save to input data file.
- CoreLib: Inheritance with Harvest Scenario Calcuation Classes
- Rebuider Harvest Spec validation now begins at correct year row.(#11)
- Fixed Rebuilder option's Harvest Specification validation to begin on the 3rd projection year row.
AGEPRO Version 4.3.2 Pre-Release 1
This is pre-release 1 of AGEPRO version 4.3.2. The release of AGEPRO version 4.3.2 will come soon.
AGEPRO version 4.3.2 fixes an issue that prevented AGEPRO Input files with various white-space delimiters (e.g. tabs) to be loaded to the GUI.
Changes
- Fixed an issue preventing AGEPRO Input Files with tabular white-space delimiters to be loaded to GUI.
- CoreLib: Replace space character to default
string.split
(white-space characters) to split input filelines. (#7)
- CoreLib: Replace space character to default
- Refactored StochasticWeightAge Input Data file loading code to be consistent with
StochasticAgeTable
, in Loading AGEPRO Input Files and setting user generated new cases.CreateStochasticParameterFallbackDataTable
: Replace AGEPRO-GUIControlGeneral
class with AGEPRO-CoreLibAgeproGeneral
for its General Options parameter to match consistency with Stochastic Data Tables.- Call
CreateStochasticAgeFallBackTable
to handle Fleet Dependency and to remove redundancy. (#9) - Clean up null check code
- Prioritize binding CoreLib General Options Data before setting other AGEPRO parameters when user generated new cases are SET.
- Simplify Input File Loading Exception Dialog to error messages only. (#8)
- Minor tweaks to user help manual.
AGEPRO Version 4.3.1 Release
4.3.1 (2019-03-29)
AGEPRO Version 4.3.1 fixes major issues in handling input from initialized user-generated AGEPRO option sets.
Changes
- Ensure GUI input modifications, and GUI input from User generated new cases (initialized by submitting General Option values via 'SET' button) are written to AGEPRO input data files. (#1)
- GUI input fixes to General Options, Stochastic Weights of Age, Stochastic Ages (Natural Mortality, Maturity, Fishery Selectivity), and Case ID. (#4, #5)
- Fixed missing Natural Mortality data bindings.
- Fixed a data binding issue if the user submits (General options 'SET' button) a new case over a new case.
- CoreLib: Added
AgeproCoreLibProperty
for generic AGEPRO Parameter Data Binding
- Implicitly set new case default values during initialization. (#1)
- Case ID defaults to
untitled
(#3)
- Case ID defaults to
- Include AGEPRO
[PARMETER]
to NULL error message to indicate parameter found with blank/NULL stochastic age/weight or CV datatables. (#1, #4) - Misc Options, P-Star, Rebulider, Parametric Recruitment: Tweaked binded values updates to
OnPropertyChanged
. (#1) - Helpfile: Clarifications on the P-Star and Rebulider sections.
- Recuitment: increased default
maxRecuitObs
to 500
AGEPRO 4.3.0 Release
Significant User Changes from AGEPRO 4.2.2
- New user interface. Replaced tabs with the a navigation Tree Node to navigate through AGEPRO parameters.
- AGEPRO option parameters are scalable.
- No output plot functionality for the calcuation engine output.
- Launching AGEPRO Calcuation Engine saves a copy of current GUI input, bootstrap data, and calculation engine output in a new folder located AGEPRO user's HOME or documents directory instead of overwriting input file.
- Consolidate recruitment model actions in single panel: Recruitment.
- Contains general "Recruitment" options and "Recruit Model" Type ("Emprical-R", "Parametric-R", "Predictor-R", "Markov Matrix-R" in ver 4.2.2).
- "Recruit Model" handles multiple selections of varying model types. (Enforces the single Markov Matrix Recuitment Model rule.)
- Version 3.x Input File Formats are incompatible.
- AGEPRO Help Manual ('Using AGEPRO' in ver 4.2.2) is now in web page format.
Other Changes
- Including 2018 revisions to Jon Brodizak's AGEPRO Reference Manual
- In the Biological panel, "Fraction Mortality Prior to Spawing" and "Maturity at Age" are seperated into their own tabs.
- Streamlined Menu options
- Output File Viewer option in Misc options.
- Toolbar not included in this interface.
- "Discard Weights" and "Discard Fraction" are accessible if the discards is not enabled, however GUI controls are disabled.
- Moved Time Varying Checkboxes.
- 'Fill Down' and 'Fill Right' functionality are replaced with 'Fill Blank Cells'
- README and LICENCE compliant with DOC Policy.
Known Issues
- Misc Options Panel is not Scaleable.