Recent Releases of monica

monica - 3.6.54

  • added start date for to automatic irrigation trigger
  • SWAT dependent root penetration rate
  • Add monica_proxy_out_mode environment variable and update proxy commands
  • fix to make shared ids work again
  • daily FBP component included
  • refactored organ growth and senescence code to be better readable
  • dormancy until a certain DOY species parameter (DormancyUntilDoy)
  • allow for a simple way at the moment to delay temperature summation for some perennial crops as grapevine or apple
  • fixed problems with previous dormancy addition ... now there's a species parameter - DormancyStartDoy
  • when the dormancy period will start no matter which stage the perennial crop is in - DormancyEndDoy
  • when the dormancy period will end, thus temperature sum accumulation will resume
  • upgrade docker image to debian 13 (Trixie), fix legacy warnings for ENV
  • added LightExtinctionCoefficient to cultivar parameters
  • switching lines fixed bug where negative yields where produced
  • be more forgiving with rcp values ... allows now numbers like 8.5 or 85 besides the string "rcp85" as well
  • include gateway service in docker and windows package
  • added __enable_PASW_root_penetration__ switch for PASW root penetration code ... currently by default turned off
  • allow the user to choose layer to incorporate residues / organic fertilizer into
  • fixed tra, ndef, rootndef outputs
  • enable gateway to produce reproducible local refs
  • added further RCP curves -> use "rcp" key in EnvironmentParameters, either with "rcp": 2.6, or "rcp": 26 or "rcp": "2.6" "rcp": "26" or "rcp": "RCP2.6" or "rcp": "RCP26"
  • changed rounding function due to very ugly bug in roundRT - which didn't care/check for overflows when shifting digits for rounding - so if the user was rounding a large number to many (a few) digits, the intermediate shifted ints could easily overflow - moved it to another rounding function which should work better (AI)

Full Changelog: https://github.com/zalf-rpm/monica/compare/3.6.32.toth_ser_TUA...3.6.54.fixed_rounding_bug

Consumption - Agriculture and Nutrition - C++
Published by bergm 2 months ago

monica - Monica 3.6.32.toth_ser_TUA

Consumption - Agriculture and Nutrition - C++
Published by github-actions[bot] over 1 year ago

monica - Monica 3.6.30

fixes bug in 3.6.27 and 3.6.28 where NitrogenResponseOn couldn't be turned off

Full Changelog: https://github.com/zalf-rpm/monica/compare/3.6.29...3.6.30

Consumption - Agriculture and Nutrition - C++
Published by github-actions[bot] over 1 year ago

monica - MONICA 3.6.27

  • added code to prevent some form of crashes in server mode
  • fixed problem with NDemandFertilization: if the crop was already gone, but a set "stage" for NDemandFertilization hadn't been reached the dynamic workstep list would never be empty so no new cultivation method would be started -> now this will be checked explicitely for NDemandFertilization
  • fixed bug where Workstep errors weren't forwarded to user
  • added TimeUnderAnoxiaThreshold parameter
  • added options to Automatic Irrigation trigger
    • user can choose depth in the trigger parameters
    • and user can set the soil moisture upon trigger invocation to percentage of plant available water
    • CriticalMoistureDepth parameter is gone from general/soilmoisture.json because it basically moved to AutoIrrigationParams
  • using cmd parameter -m MONICA will output a file per output section
  • Monica is now based on a fixed vcpkg tagged version
  • general bug fixes

Full Changelog: https://github.com/zalf-rpm/monica/compare/3.6.15...3.6.27

Consumption - Agriculture and Nutrition - C++
Published by bergm over 1 year ago

monica - Monica 3.6.12

This release wants to make a current version of MONICA publicly available since quite a bit changes have happend in the last three years. Due to some of the changes a user of this version can't rely on old parametersets still being correct. So don't expect an old simulation with 3.3.1 to give the same results as the current version. You anyway have always compare to measured data for your particular site, before using a model for any future projections. But because of the changes, you might have to parameterize again even for old projects.
Our second larger change is the move from an installer to a simple ZIP file. While this might complicate the use of MONICA for some, we think it will allow the standard use cases we see every day easier. Because there is no installation anymore, you can have as many versions of MONICA side by side. The downside is, that you have to make sure to point to the correct MONICA executable yourself, unless you use or adapt the included start script in the examples folder (projects/Hohenfinow2-single-run/run_monica.cmd). So you have two ways to use MONICA right now, you can just unzip the monica_wi64_3.6.12.zip file to any place you like and then (in a commandline) run the run_monica.cmd in the projects/Hohenfinow2-single-run folder. This cmd script will refer to the MONICA executable in the bin folder, besides the projects folder. You could also add the path to the bin folder to the PATH environment variable and the set the MONICA_PARAMETERS environment variable to the folder of the same name in the zip file or any other you might have. If you have an already existing installation you could also just keep everything the way it is and just copy and replace the files in the bin folder to the MONICA installation folder (usually %USER_PROFILE%\appdata\MONICA). This will allow you to keep on using MONICA as you did before. But we recommend switching to the new approach as many people anyway have multiple versions installed in irregular ways and directly refer to a particular MONICA in their scripts for running simulations. This will be now the default way of running simulations and only if you know how to do it, you will be able to run MONICA from any place in the system.

Major changes since version 3.3.1:

  • bugfix: for crops with 6 dev stages, moved named stage anthesis from stage 4 to 5 (if counting starts at 1) (internally it starts at 0)
  • vernalisation factor fix can now also be local to a particular crop not only global in the crop module parameters
  • replaced original SOM decomposition functions (decompositions depending on clay, temperature and moisture) by work of Konstantin Aiteew
  • update to soil specific max rooting depth calculation at crop module initialization
  • fix to let only crops with a specific rooting depth >= 0.8m grow incrementally deeper
  • monica-zmq-server will pass through nodata jobs without any further look at the env data if the customId is a JSON object and contains nodata: true
  • improved handling of soil parameters: units will to some small degree be taken into account and proper conversion be done !!! don't rely on that!!! There is no complete handling of units. This is just to prevent some often occuring errors if there would have been some information to MONICA (a unit for documentation purposes) to actually do the right thing.
  • fixed bug where missing vo_CorgContent in residue parameters file meant constant added Corg of 0.45
  • fixed bug with groundwater influenced soils where a wrong code branch could be executed
  • fixed bug where having an earliest sowing date at the start of the year caused a crash

Consumption - Agriculture and Nutrition - C++
Published by github-actions[bot] about 2 years ago

monica - MONICA 3.3.1

  • added multiple RCP curves from 2.6 to 8.5
  • added more flexible export options to harvest workstep
  • removed sqlite dependency - needed data are found in Capnproto files in soil folder in moica-parameters
  • fixes to the frost algorithm
  • fix to implementation of Fowler paper
  • fixed bug where dehardening started earlier than it should
  • fixed reading of optional measured groundwaterInformation
  • added stem elongation and emergence event
  • Capnproto schemas reside now in mas-infrastructure repository
  • MONICA can now save/load (serialize/deserialize) all state into Capnproto file - added Workstep for this

Consumption - Agriculture and Nutrition - C++
Published by bergm over 4 years ago

monica - MONICA 3.2.12

  • added emergence event
  • added missing info method to monica capnp proxy

Consumption - Agriculture and Nutrition - C++
Published by zalffpmbuild over 5 years ago

monica - MONICA 3.2.10

  • added capnproto server and proxy to docker image
  • added rootingZone and getRootDensity to outputs

Consumption - Agriculture and Nutrition - C++
Published by zalffpmbuild over 5 years ago

monica - MONICA 3.2.8

  • fixed bug: anthesis day for corn crops was signaled at wrong stage
  • updated installer to include capnproto proxy and server
  • fixed bugs in capnproto proxy
  • updated capnp servers to match new schema version

Consumption - Agriculture and Nutrition - C++
Published by zalffpmbuild almost 6 years ago

monica - MONICA 3.2.6

  • fixes to the STICS implementation
  • added monica_ and soil_io3 to installer -> monica_io3.py and soil_io3.py for Python3 are now included in the distribution and can be relied upon
  • min wind value for ET0 with 0.5m/s
  • fixed missing deducation of KA5 soiltype if just sand & clay content where supplied in for the soilprofile -> FC, PWP, SAT have been calculated via van Genuchten which can cause problems -> now soil-texture will be reverse determined via sand/clay content and then used to calculate FC, PWP, SAT and only if no KA5 soil-texture can be determined, will van Genuchten be used

Consumption - Agriculture and Nutrition - C++
Published by zalffpmbuild almost 6 years ago

monica - MONICA 3.2.3

Bugs:
fixed relative humidity for soil moisture step

Consumption - Agriculture and Nutrition - C++
Published by zalffpmbuild about 6 years ago

monica - MONICA 3.2.2

ToDo: patch notes

Consumption - Agriculture and Nutrition - C++
Published by zalffpmbuild over 6 years ago

monica - MONICA 3.2.0

Features:

adding stix N2O, nit and denit to monica
added Capt'n Proto service
added more error handling, especially from climate reading
prepared returning error messages for running in server mode
added option to automatically sow based on soil temperature
LAI adjustment at cutting time

add FM suffix for fresh matter
fixed biological N fixation
revised add organic matter

ActNUptakefromLayer as output
RootWaUptak as output
PrimaryYieldNContent as output

Breaking Changes/structural Changes:
remove boost-python dependency
upgrade to Visual Studio 2019
removed default caching of refs when generating envs

Consumption - Agriculture and Nutrition - C++
Published by zalffpmbuild over 6 years ago

monica - MONICA 2.2.1

Model Changes:
-bugfix N leaching
-updating deadOrgan biomass

Other:
-output sharedId also in to_json serialization
-should queue messages also on router sockets if no client connected

Consumption - Agriculture and Nutrition - C++
Published by zalffpmbuild over 7 years ago

monica - MONICA 2.2.0

removed version file
organ dead biomass updated at cutting
updated applyCutting method
python3 version of monica_io
python3 example version of producer/consumer
made "parameters" to Irrigation workstep optional

Consumption - Agriculture and Nutrition - C++
Published by zalffpmbuild over 7 years ago

monica - MONICA 2.1.0

ToDo: patch notes

Consumption - Agriculture and Nutrition - C++
Published by zalffpmbuild over 7 years ago

monica - MONICA 2.1.0

Monica installer:

  • changed python filenames for producer/consumer scripts
    run-consumer.py
    run-producer.py

  • implemented flag leave_after_finished_run for run-consumer.py

Monica executable:
Feature:

  • support multiple crop rotations from python
  • added possibility to have multiple crop rotations in monica
  • now daily values for reference evapotranspiration can be provided via climate files under the acd 'et0'; if et0 is provided by climate files this value is used in the crop growth model and soil moisture step instead of calculating the reference evapotranspiration with the use of relative humidity and wind.
  • sim, crop, site for the LandCaRe-DSS integration
  • accept all values below and equal to 0 as non existing AtmosphericCO2 -> so let MONICA calculate it
  • changes to support a local (single) zmq server with router output socket
  • added code to run monica-zmq-run as a server to create fully resolved envs from a message of config data
  • added O3 long term response
  • made O3 read from climate data available to monica code
  • added same flexibility to O3 as we have with CO2 regarding the specification of values 1. no O3 specified = O3 = 0 2. single value in EnvironmentParameters = used for whole run 3. yearly values in a map 4. daily values in climate file
  • updated humus balance approach
  • added sum versions of the fertilizer use during cropping period to outputs
  • sunlit-shaded jjv emissions
  • modified crop growth-VOCs links
  • modified links FvCB - JJV models
  • added debug option to for hourly photosynthesis/VOC emissions results
  • hourly VOCs out

Fixes:
fix assert & error output
fix warnings change way folders are created
bugfix SOC turnover
fixed CO2 response FvCB model
fixing int/uint warnings
on -> set in sim.json in "output" the key "obj-outputs?" to true (default is false)

Consumption - Agriculture and Nutrition - C++
Published by zalffpmbuild over 7 years ago

monica - MONICA 2.0.2

TODO

Consumption - Agriculture and Nutrition - C++
Published by zalffpmbuild almost 8 years ago

monica - MONICA 2.0.2

updated boost version

Consumption - Agriculture and Nutrition - C++
Published by sannyschulz almost 8 years ago

monica - MONICA 2.0.1

just minor changes, but added a script which can convert the old HERMES style configuration files to the new JSON format

Consumption - Agriculture and Nutrition - C++
Published by bergm about 9 years ago

monica - MONICA version 2.0.0

This is a release which invalidated parameter files due to important bug fixes. The old parameters will nevertheless work with previous versions of MONICA due to parameterization effects. But all crops have to be reparameterized unless they are already tagged with this MONICA version.
This version works exclusively with files in the new JSON format described in the GitHub wiki.

Consumption - Agriculture and Nutrition - C++
Published by bergm about 9 years ago