A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Recent Releases of monica

monica - Monica 3.6.32.toth_ser_TUA

Consumption - Agriculture and Nutrition - C++
Published by github-actions[bot] 2 months 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] 5 months 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 6 months 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 1 year 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 3 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 4 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 4 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 over 4 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 5 years ago

monica - MONICA 3.2.3

Bugs:
fixed relative humidity for soil moisture step

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

monica - MONICA 3.2.2

ToDo: patch notes

Consumption - Agriculture and Nutrition - C++
Published by zalffpmbuild over 5 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 5 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 about 6 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 6 years ago

monica - MONICA 2.1.0

ToDo: patch notes

Consumption - Agriculture and Nutrition - C++
Published by zalffpmbuild over 6 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 6 years ago

monica - MONICA 2.0.2

TODO

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

monica - MONICA 2.0.2

updated boost version

Consumption - Agriculture and Nutrition - C++
Published by sannyschulz almost 7 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 almost 8 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 almost 8 years ago