Overview of different CGMS versions
The first version of the Crop Growth Monitoring System (CGMS) was developed by the DLO Winand Staring Centre (SC-DLO) in the Netherlands on behalf of the Institute of Remote Sensing Applications of the Joint Research Centre of the European Commission at the beginning of nineties. This version was completely developed in FORTRAN, and used ARC/INFO as a main tool for database preparation, and for visualization of the results (Hooijer et al., 1993). Then, due to increasing size and complexity of the system it became necessary to effectuate a major redesign of the CGMS software by introducing ORACLE for database functions. The redesign took place in 1993-1994, which was realized into creation of the version of 2.0 of the CGMS. FORTRAN was still used in this version for interpolation of grid-weather, simulation of crop yield and calculation of the regression parameters. The following versions 3.0 and 3.1 were applications using ARC/INFO, ORACLE and FORTRAN. They were developed on a VAX-VMS computer and then ported to a Sun-Unix work station (Hooijer, van der Wal, 1994; van der Wal, 1994). The Unix CGMS version 3.1 was the first which was used in operational mode at JRC. It was transformed consequently into versions 4.1 and 5.1 because of thematic improvement. The Unix version 5.1 at the end of the nineties had been redesigned and rewritten in C++ by E. van der Goot and G. Cifani at JRC into Windows version 1.5a.. Moreover, the windows CGMS version 1.5a was used during last years as a basis for further thematic improvement which leaded to creation of the versions 2.0a, 2.0b, 2.1, 2.2 and 2.3. During 2003 new functionality was introduced:
- Storage of alternative grid weather
- Simulate groundwater influence
- Restart of crop growth
- Aggregation of crop indicators, weather variables etc
- Data preparation for the yield forecast module
Because of confusion with the version numbering of the Unix CGMS it was decided to raise the version number to 8.x. Some small changes lead to CGMS version 8.1.2 which is now being used in operational mode by JRC
Below a complete overview is given:
Unix (ProFortran, ASCII/ORACLE):
- CGMS 1.1 (Fortran, ArcInfo, ASCII files).
- CGMS 3.1 ((PRO*)Fortran, ArcInfo, ORACLE).
- CGMS 4.1 (thematic improvements).
- CGMS 5.1/5.2 (thematic improvements).
Windows (C++, ORACLE, openlink drivers (1.5a, 2.0a, 2.1, 2.2)):
- CGMS 1.5a: covers additional weather, weather availability, interpolation, crop growth simulation and is based on Unix version 5.1.
- CGMS 2.0a: is based on CGMS 1.5a and covers introduction of campaign season, possible initialization of water balance, logging simulation run data.
- CGMS 2.0b: is based on CGMS 2.0a and has a batch mode. This version is created in September 2003 via another project called “Delivery of meteo data on a daily basis” (the same has been done for the program MeteoInsert).
- CGMS 2.1: is based on CGMS 2.0a and covers spatial and temporal variability of initial soil moisture, fixed date to start water balance in stead of x-number of days prior emergence, temporal variability of sowing dates, simulated soil moisture rooted zone and potential root zone written to database. It has been created in 2000 by Alterra.
- CGMS 2.2: is based on CGMS 2.1 and covers a bug free LINGRA module, has an Oracle ODBC connection instead of Open link driver, is tested on XP platform. It has been created in the autumn of 2003 by JRC.
- CGMS 2.3: is based on CGMS 2.2 and covers adaptation for partitioning tables, a batch mode is created, determination of available stations for the current year is based on a daily analysis and the NUTS_CODE string is removed from the ELEMENTARY_MAPPING_UNIT and CROP_YIELD_x tables.
- CGMS 8.0: is based on CGMS 2.3. Because of confusion with the version numbering of the Unix CGMS it was decided to raise the version number. New functionality is introduced:
- Storage of alternative grid weather
- Simulate groundwater influence
- Restart of crop growth
- Aggregation of crop indicators, weather variables etc
- Data preparation for the yield forecast module
- CGMS 8.1.2: is based on CGMS version 8.0 but some bugs were solved and the following items were introduced or adapted:
- Introduced winter kill
- Weather interpolation for the current year is changed using long term average data from reliable stations in case data for the current day is missing
- Aggregation of weather data from day to decade: rainfall and evapotranspiration are now aggregated as sum in stead of average
- Solved error in calculation of radiation in LINGRA: variable was multiplied with 1000000, should be 1000
- Additional output of the soil water balance, of runoff, loss to sub soil and soil evaporation, is saved to the database
- CGMS 9.2: is based on CGMS 8.1.2 but now CGMS is adapted so that it can be used in CALPLAT. The following changes:
- Adjustment of CROP_YIELD (extra column crop, date in stead of decade/year, extra output columns)
- Adjustment of GRID_YIELD and NUTS_YIELD (date in stead of decade/year, extra output columns)
- Potential and water limited can be run separately
- Introduced CALPLAT mode (store data at daily level and write additional output)
- Found bug in interpolation of monthly weather data to daily data
