{"releaseId":"agronomy-2026-07-11-r1","plants":[{"id":"tomato","name":"Tomato","scientificName":"Solanum lycopersicum","familyCode":"solanaceae","rotationGroup":"solanaceae","attributes":[{"attributeType":"use_category","valueCode":"fruiting_vegetable"},{"attributeType":"season_affinity","valueCode":"warm_season"},{"attributeType":"edible_part","valueCode":"fruit"}],"rotationRules":[{"minimumGapMonths":36,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"tomato-determinate-supported","name":"Determinate tomato — caged","isDefault":true,"growthForm":"bush","footprintShape":"circle","matureHeightCm":{"min":61,"target":69,"max":76},"canopyWidthCm":{"min":50,"target":65,"max":80},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"required","installAt":"at_transplant","minimumHeightCm":90},"container":{"suitability":"suitable","minimumVolumeL":19,"minimumDepthCm":30,"minimumDiameterCm":30,"plantsPerContainer":1},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"high","frostTolerance":"frost_tender"},"layouts":[{"id":"layout-tomato-determinate-supported-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"single_row","plantSpacingCm":{"min":61,"target":76,"max":91},"rowSpacingCm":{"min":91,"target":107,"max":122},"edgeClearanceCm":30,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"tomato-determinate-supported-main","growingSystem":"open_ground","propagationMethod":"indoor_seed_then_transplant","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"transplant_out","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"transplant_out","daysToFirstHarvest":{"min":null,"target":null,"max":null},"harvestWindowDays":{"min":28,"target":35,"max":42},"steps":[{"id":"tomato-determinate-supported-main-01-sow-indoors","sortOrder":10,"action":"sow_indoors","title":"Sow Tomato indoors","start":{"anchor":"transplant_date","referenceStepId":"tomato-determinate-supported-main-03-transplant-out","offsetDays":-56,"month":null,"day":null},"end":{"anchor":"transplant_date","referenceStepId":"tomato-determinate-supported-main-03-transplant-out","offsetDays":-35,"month":null,"day":null},"seedDepthCm":{"min":0.5,"target":0.8,"max":1.3},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0056-soil-temperature-c","metric":"soil_temperature_c","operator":"between","value":null,"minValue":24,"maxValue":29,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]}]},{"id":"tomato-determinate-supported-main-02-harden-off","sortOrder":20,"action":"harden_off","title":"Harden off Tomato","start":{"anchor":"transplant_date","referenceStepId":"tomato-determinate-supported-main-03-transplant-out","offsetDays":-14,"month":null,"day":null},"end":{"anchor":"transplant_date","referenceStepId":"tomato-determinate-supported-main-03-transplant-out","offsetDays":-7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":7,"target":10,"max":14},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"tomato-determinate-supported-main-03-transplant-out","sortOrder":30,"action":"transplant_out","title":"Transplant Tomato outdoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":7,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":21,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0001-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":13,"minValue":null,"maxValue":null,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]},{"id":"cond-0002-night-air-temperature-c","metric":"night_air_temperature_c","operator":"gte","value":11,"minValue":null,"maxValue":null,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]},{"id":"cond-0003-frost-risk-percent","metric":"frost_risk_percent","operator":"lte","value":0,"minValue":null,"maxValue":null,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]}]},{"id":"tomato-determinate-supported-main-04-install-support","sortOrder":40,"action":"install_support","title":"Install support for Determinate tomato - supported","start":{"anchor":"previous_step","referenceStepId":"tomato-determinate-supported-main-03-transplant-out","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"tomato-determinate-supported-main-03-transplant-out","offsetDays":3,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"tomato-determinate-supported-main-05-harvest-start","sortOrder":50,"action":"harvest_start","title":"Begin harvesting tomatoes","start":{"anchor":"cultivar_maturity_date","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"end":{"anchor":"cultivar_maturity_date","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"tomato-determinate-supported-main-06-harvest-end","sortOrder":60,"action":"harvest_end","title":"Expected concentrated harvest period","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":28,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":42,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"tomato-determinate-supported-main-07-remove-crop","sortOrder":70,"action":"remove_crop","title":"Remove the plant","start":{"anchor":"manual_condition","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"end":null,"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]},{"id":"tomato-indeterminate-trellised","name":"Indeterminate tomato — trellised","isDefault":false,"growthForm":"climbing","footprintShape":"circle","matureHeightCm":{"min":91,"target":122,"max":152},"canopyWidthCm":{"min":45,"target":60,"max":75},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"required","installAt":"at_transplant","minimumHeightCm":180},"container":{"suitability":"limited","minimumVolumeL":38,"minimumDepthCm":40,"minimumDiameterCm":45,"plantsPerContainer":1},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"high","frostTolerance":"frost_tender"},"layouts":[{"id":"layout-tomato-indeterminate-trellised-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"trellis_row","plantSpacingCm":{"min":61,"target":76,"max":91},"rowSpacingCm":{"min":91,"target":107,"max":122},"edgeClearanceCm":30,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"tomato-indeterminate-trellised-main","growingSystem":"open_ground","propagationMethod":"indoor_seed_then_transplant","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"transplant_out","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"transplant_out","daysToFirstHarvest":{"min":null,"target":null,"max":null},"harvestWindowDays":{"min":null,"target":null,"max":null},"steps":[{"id":"tomato-indeterminate-trellised-main-01-sow-indoors","sortOrder":10,"action":"sow_indoors","title":"Sow Tomato indoors","start":{"anchor":"transplant_date","referenceStepId":"tomato-indeterminate-trellised-main-03-transplant-out","offsetDays":-56,"month":null,"day":null},"end":{"anchor":"transplant_date","referenceStepId":"tomato-indeterminate-trellised-main-03-transplant-out","offsetDays":-35,"month":null,"day":null},"seedDepthCm":{"min":0.5,"target":0.8,"max":1.3},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0057-soil-temperature-c","metric":"soil_temperature_c","operator":"between","value":null,"minValue":24,"maxValue":29,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]}]},{"id":"tomato-indeterminate-trellised-main-02-harden-off","sortOrder":20,"action":"harden_off","title":"Harden off Tomato","start":{"anchor":"transplant_date","referenceStepId":"tomato-indeterminate-trellised-main-03-transplant-out","offsetDays":-14,"month":null,"day":null},"end":{"anchor":"transplant_date","referenceStepId":"tomato-indeterminate-trellised-main-03-transplant-out","offsetDays":-7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":7,"target":10,"max":14},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"tomato-indeterminate-trellised-main-03-transplant-out","sortOrder":30,"action":"transplant_out","title":"Transplant Tomato outdoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":7,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":21,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0004-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":13,"minValue":null,"maxValue":null,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]},{"id":"cond-0005-night-air-temperature-c","metric":"night_air_temperature_c","operator":"gte","value":11,"minValue":null,"maxValue":null,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]},{"id":"cond-0006-frost-risk-percent","metric":"frost_risk_percent","operator":"lte","value":0,"minValue":null,"maxValue":null,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]}]},{"id":"tomato-indeterminate-trellised-main-04-install-support","sortOrder":40,"action":"install_support","title":"Install support for Indeterminate tomato - trellised","start":{"anchor":"previous_step","referenceStepId":"tomato-indeterminate-trellised-main-03-transplant-out","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"tomato-indeterminate-trellised-main-03-transplant-out","offsetDays":3,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"tomato-indeterminate-trellised-main-05-harvest-start","sortOrder":50,"action":"harvest_start","title":"Begin harvesting tomatoes","start":{"anchor":"cultivar_maturity_date","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"end":{"anchor":"cultivar_maturity_date","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"tomato-indeterminate-trellised-main-06-harvest-end","sortOrder":60,"action":"harvest_end","title":"Harvest through the season","start":{"anchor":"manual_condition","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"end":null,"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"tomato-indeterminate-trellised-main-07-remove-crop","sortOrder":70,"action":"remove_crop","title":"Remove the plant","start":{"anchor":"manual_condition","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"end":null,"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]},{"id":"tomato-compact-container","name":"Compact container tomato","isDefault":false,"growthForm":"bush","footprintShape":"circle","matureHeightCm":{"min":30,"target":45,"max":60},"canopyWidthCm":{"min":30,"target":40,"max":50},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"optional","installAt":"as_needed","minimumHeightCm":45},"container":{"suitability":"preferred","minimumVolumeL":19,"minimumDepthCm":30,"minimumDiameterCm":30,"plantsPerContainer":1},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"high","frostTolerance":"frost_tender"},"layouts":[{"id":"layout-tomato-compact-container-default","isDefault":true,"growingSystem":"container","plantingUnit":"individual_plant","pattern":"individual_container","plantSpacingCm":{"min":null,"target":null,"max":null},"rowSpacingCm":{"min":null,"target":null,"max":null},"edgeClearanceCm":0,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"tomato-compact-container-main","growingSystem":"container","propagationMethod":"indoor_seed_then_transplant","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"transplant_out","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"transplant_out","daysToFirstHarvest":{"min":null,"target":null,"max":null},"harvestWindowDays":{"min":null,"target":null,"max":null},"steps":[{"id":"tomato-compact-container-main-01-sow-indoors","sortOrder":10,"action":"sow_indoors","title":"Sow Tomato indoors","start":{"anchor":"transplant_date","referenceStepId":"tomato-compact-container-main-03-transplant-out","offsetDays":-56,"month":null,"day":null},"end":{"anchor":"transplant_date","referenceStepId":"tomato-compact-container-main-03-transplant-out","offsetDays":-35,"month":null,"day":null},"seedDepthCm":{"min":0.5,"target":0.8,"max":1.3},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0058-soil-temperature-c","metric":"soil_temperature_c","operator":"between","value":null,"minValue":24,"maxValue":29,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]}]},{"id":"tomato-compact-container-main-02-harden-off","sortOrder":20,"action":"harden_off","title":"Harden off Tomato","start":{"anchor":"transplant_date","referenceStepId":"tomato-compact-container-main-03-transplant-out","offsetDays":-14,"month":null,"day":null},"end":{"anchor":"transplant_date","referenceStepId":"tomato-compact-container-main-03-transplant-out","offsetDays":-7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":7,"target":10,"max":14},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"tomato-compact-container-main-03-transplant-out","sortOrder":30,"action":"transplant_out","title":"Transplant Tomato outdoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":7,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":21,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0007-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":13,"minValue":null,"maxValue":null,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]},{"id":"cond-0008-night-air-temperature-c","metric":"night_air_temperature_c","operator":"gte","value":11,"minValue":null,"maxValue":null,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]},{"id":"cond-0009-frost-risk-percent","metric":"frost_risk_percent","operator":"lte","value":0,"minValue":null,"maxValue":null,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]}]},{"id":"tomato-compact-container-main-04-install-support","sortOrder":40,"action":"install_support","title":"Install support for Compact container tomato","start":{"anchor":"previous_step","referenceStepId":"tomato-compact-container-main-03-transplant-out","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"tomato-compact-container-main-03-transplant-out","offsetDays":3,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"tomato-compact-container-main-05-harvest-start","sortOrder":50,"action":"harvest_start","title":"Begin harvesting tomatoes","start":{"anchor":"cultivar_maturity_date","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"end":{"anchor":"cultivar_maturity_date","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"tomato-compact-container-main-06-harvest-end","sortOrder":60,"action":"harvest_end","title":"Harvest while the plant remains productive","start":{"anchor":"manual_condition","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"end":null,"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"tomato-compact-container-main-07-remove-crop","sortOrder":70,"action":"remove_crop","title":"Remove the plant","start":{"anchor":"manual_condition","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"end":null,"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]},{"id":"cucumber","name":"Cucumber","scientificName":"Cucumis sativus","familyCode":"cucurbitaceae","rotationGroup":"cucurbitaceae","attributes":[{"attributeType":"use_category","valueCode":"fruiting_vegetable"},{"attributeType":"season_affinity","valueCode":"warm_season"},{"attributeType":"edible_part","valueCode":"fruit"}],"rotationRules":[{"minimumGapMonths":36,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"cucumber-climbing-trellised","name":"Climbing cucumber - trellised","isDefault":true,"growthForm":"climbing","footprintShape":"rectangle","matureHeightCm":{"min":120,"target":180,"max":240},"canopyWidthCm":{"min":45,"target":60,"max":75},"canopyLengthCm":{"min":30,"target":40,"max":50},"support":{"level":"required","installAt":"before_planting","minimumHeightCm":120},"container":{"suitability":"suitable","minimumVolumeL":19,"minimumDepthCm":30,"minimumDiameterCm":30,"plantsPerContainer":1},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"high","frostTolerance":"frost_tender"},"layouts":[{"id":"layout-cucumber-climbing-trellised-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"trellis_row","plantSpacingCm":{"min":20,"target":30,"max":45},"rowSpacingCm":{"min":75,"target":90,"max":120},"edgeClearanceCm":20,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"cucumber-climbing-trellised-main","growingSystem":"open_ground","propagationMethod":"direct_seed","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":50,"target":60,"max":70},"harvestWindowDays":{"min":30,"target":45,"max":60},"steps":[{"id":"cucumber-climbing-trellised-main-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Cucumber","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":7,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":28,"month":null,"day":null},"seedDepthCm":{"min":1.3,"target":2,"max":2.5},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0010-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":13,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"advisory","status":"active","reason":null,"evidence":[]}]},{"id":"cucumber-climbing-trellised-main-02-install-support","sortOrder":20,"action":"install_support","title":"Install support for Climbing cucumber - trellised","start":{"anchor":"previous_step","referenceStepId":"cucumber-climbing-trellised-main-01-direct-sow","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"cucumber-climbing-trellised-main-01-direct-sow","offsetDays":3,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"cucumber-climbing-trellised-main-03-harvest-start","sortOrder":30,"action":"harvest_start","title":"Begin harvesting Cucumber","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":50,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":70,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"cucumber-climbing-trellised-main-04-harvest-end","sortOrder":40,"action":"harvest_end","title":"Finish harvesting Cucumber","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":30,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":60,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"cucumber-climbing-trellised-main-05-remove-crop","sortOrder":50,"action":"remove_crop","title":"Remove Cucumber crop","start":{"anchor":"previous_step","referenceStepId":"cucumber-climbing-trellised-main-04-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"cucumber-climbing-trellised-main-04-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]},{"id":"cucumber-bush-ground","name":"Bush cucumber - ground grown","isDefault":false,"growthForm":"bush","footprintShape":"ellipse","matureHeightCm":{"min":30,"target":45,"max":60},"canopyWidthCm":{"min":60,"target":90,"max":120},"canopyLengthCm":{"min":60,"target":90,"max":120},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"limited","minimumVolumeL":19,"minimumDepthCm":30,"minimumDiameterCm":35,"plantsPerContainer":1},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"high","frostTolerance":"frost_tender"},"layouts":[{"id":"layout-cucumber-bush-ground-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"single_row","plantSpacingCm":{"min":60,"target":75,"max":90},"rowSpacingCm":{"min":75,"target":90,"max":120},"edgeClearanceCm":30,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"cucumber-bush-ground-main","growingSystem":"open_ground","propagationMethod":"direct_seed","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":45,"target":55,"max":65},"harvestWindowDays":{"min":25,"target":40,"max":55},"steps":[{"id":"cucumber-bush-ground-main-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Cucumber","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":7,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":28,"month":null,"day":null},"seedDepthCm":{"min":1.3,"target":2,"max":2.5},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0011-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":13,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"advisory","status":"active","reason":null,"evidence":[]}]},{"id":"cucumber-bush-ground-main-02-harvest-start","sortOrder":20,"action":"harvest_start","title":"Begin harvesting Cucumber","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":45,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":65,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"cucumber-bush-ground-main-03-harvest-end","sortOrder":30,"action":"harvest_end","title":"Finish harvesting Cucumber","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":25,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":55,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"cucumber-bush-ground-main-04-remove-crop","sortOrder":40,"action":"remove_crop","title":"Remove Cucumber crop","start":{"anchor":"previous_step","referenceStepId":"cucumber-bush-ground-main-03-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"cucumber-bush-ground-main-03-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]},{"id":"sweet-pepper","name":"Sweet pepper","scientificName":"Capsicum annuum","familyCode":"solanaceae","rotationGroup":"solanaceae","attributes":[{"attributeType":"use_category","valueCode":"fruiting_vegetable"},{"attributeType":"season_affinity","valueCode":"warm_season"},{"attributeType":"edible_part","valueCode":"fruit"}],"rotationRules":[{"minimumGapMonths":36,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"sweet-pepper-standard","name":"Standard sweet pepper","isDefault":true,"growthForm":"upright","footprintShape":"circle","matureHeightCm":{"min":45,"target":60,"max":90},"canopyWidthCm":{"min":40,"target":50,"max":65},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"optional","installAt":"as_needed","minimumHeightCm":60},"container":{"suitability":"suitable","minimumVolumeL":19,"minimumDepthCm":30,"minimumDiameterCm":30,"plantsPerContainer":1},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"high","frostTolerance":"frost_tender"},"layouts":[{"id":"layout-sweet-pepper-standard-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"single_row","plantSpacingCm":{"min":38,"target":45,"max":50},"rowSpacingCm":{"min":60,"target":75,"max":90},"edgeClearanceCm":20,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"sweet-pepper-standard-main","growingSystem":"open_ground","propagationMethod":"indoor_seed_then_transplant","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"transplant_out","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"transplant_out","daysToFirstHarvest":{"min":60,"target":75,"max":90},"harvestWindowDays":{"min":45,"target":60,"max":90},"steps":[{"id":"sweet-pepper-standard-main-01-sow-indoors","sortOrder":10,"action":"sow_indoors","title":"Sow Sweet pepper indoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-70,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-56,"month":null,"day":null},"seedDepthCm":{"min":0.5,"target":0.8,"max":1.3},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0059-soil-temperature-c","metric":"soil_temperature_c","operator":"between","value":null,"minValue":18,"maxValue":32,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]}]},{"id":"sweet-pepper-standard-main-02-harden-off","sortOrder":20,"action":"harden_off","title":"Harden off Sweet pepper","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":7,"target":10,"max":14},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"sweet-pepper-standard-main-03-transplant-out","sortOrder":30,"action":"transplant_out","title":"Transplant Sweet pepper outdoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":28,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0012-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":13,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"required","status":"active","reason":null,"evidence":[]},{"id":"cond-0013-night-air-temperature-c","metric":"night_air_temperature_c","operator":"gte","value":32,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"required","status":"quarantined","reason":"suspected_fahrenheit_in_celsius_field","evidence":[]},{"id":"cond-0014-frost-risk-percent","metric":"frost_risk_percent","operator":"lte","value":25,"minValue":null,"maxValue":null,"consecutiveDays":null,"enforcement":"warning","status":"active","reason":null,"evidence":[]}]},{"id":"sweet-pepper-standard-main-04-install-support","sortOrder":40,"action":"install_support","title":"Install support for Standard sweet pepper","start":{"anchor":"previous_step","referenceStepId":"sweet-pepper-standard-main-03-transplant-out","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"sweet-pepper-standard-main-03-transplant-out","offsetDays":3,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"sweet-pepper-standard-main-05-harvest-start","sortOrder":50,"action":"harvest_start","title":"Begin harvesting Sweet pepper","start":{"anchor":"transplant_date","referenceStepId":null,"offsetDays":60,"month":null,"day":null},"end":{"anchor":"transplant_date","referenceStepId":null,"offsetDays":90,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"sweet-pepper-standard-main-06-harvest-end","sortOrder":60,"action":"harvest_end","title":"Finish harvesting Sweet pepper","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":45,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":90,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"sweet-pepper-standard-main-07-remove-crop","sortOrder":70,"action":"remove_crop","title":"Remove Sweet pepper crop","start":{"anchor":"previous_step","referenceStepId":"sweet-pepper-standard-main-06-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"sweet-pepper-standard-main-06-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]},{"id":"eggplant","name":"Eggplant","scientificName":"Solanum melongena","familyCode":"solanaceae","rotationGroup":"solanaceae","attributes":[{"attributeType":"use_category","valueCode":"fruiting_vegetable"},{"attributeType":"season_affinity","valueCode":"warm_season"},{"attributeType":"edible_part","valueCode":"fruit"}],"rotationRules":[{"minimumGapMonths":36,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"eggplant-standard","name":"Standard eggplant","isDefault":true,"growthForm":"bush","footprintShape":"circle","matureHeightCm":{"min":60,"target":90,"max":120},"canopyWidthCm":{"min":50,"target":65,"max":80},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"recommended","installAt":"at_transplant","minimumHeightCm":75},"container":{"suitability":"suitable","minimumVolumeL":19,"minimumDepthCm":35,"minimumDiameterCm":35,"plantsPerContainer":1},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"high","frostTolerance":"frost_tender"},"layouts":[{"id":"layout-eggplant-standard-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"single_row","plantSpacingCm":{"min":45,"target":60,"max":75},"rowSpacingCm":{"min":60,"target":75,"max":90},"edgeClearanceCm":25,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"eggplant-standard-main","growingSystem":"open_ground","propagationMethod":"indoor_seed_then_transplant","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"transplant_out","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"transplant_out","daysToFirstHarvest":{"min":60,"target":75,"max":85},"harvestWindowDays":{"min":45,"target":60,"max":90},"steps":[{"id":"eggplant-standard-main-01-sow-indoors","sortOrder":10,"action":"sow_indoors","title":"Sow Eggplant indoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-70,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-56,"month":null,"day":null},"seedDepthCm":{"min":0.5,"target":0.8,"max":1.3},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0060-soil-temperature-c","metric":"soil_temperature_c","operator":"between","value":null,"minValue":18,"maxValue":32,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]}]},{"id":"eggplant-standard-main-02-harden-off","sortOrder":20,"action":"harden_off","title":"Harden off Eggplant","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":7,"target":10,"max":14},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"eggplant-standard-main-03-transplant-out","sortOrder":30,"action":"transplant_out","title":"Transplant Eggplant outdoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":28,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0015-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":13,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"required","status":"active","reason":null,"evidence":[]},{"id":"cond-0016-night-air-temperature-c","metric":"night_air_temperature_c","operator":"gte","value":35,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"required","status":"quarantined","reason":"suspected_fahrenheit_in_celsius_field","evidence":[]},{"id":"cond-0017-frost-risk-percent","metric":"frost_risk_percent","operator":"lte","value":25,"minValue":null,"maxValue":null,"consecutiveDays":null,"enforcement":"warning","status":"active","reason":null,"evidence":[]}]},{"id":"eggplant-standard-main-04-install-support","sortOrder":40,"action":"install_support","title":"Install support for Standard eggplant","start":{"anchor":"previous_step","referenceStepId":"eggplant-standard-main-03-transplant-out","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"eggplant-standard-main-03-transplant-out","offsetDays":3,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"eggplant-standard-main-05-harvest-start","sortOrder":50,"action":"harvest_start","title":"Begin harvesting Eggplant","start":{"anchor":"transplant_date","referenceStepId":null,"offsetDays":60,"month":null,"day":null},"end":{"anchor":"transplant_date","referenceStepId":null,"offsetDays":85,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"eggplant-standard-main-06-harvest-end","sortOrder":60,"action":"harvest_end","title":"Finish harvesting Eggplant","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":45,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":90,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"eggplant-standard-main-07-remove-crop","sortOrder":70,"action":"remove_crop","title":"Remove Eggplant crop","start":{"anchor":"previous_step","referenceStepId":"eggplant-standard-main-06-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"eggplant-standard-main-06-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]},{"id":"zucchini","name":"Zucchini","scientificName":"Cucurbita pepo","familyCode":"cucurbitaceae","rotationGroup":"cucurbitaceae","attributes":[{"attributeType":"use_category","valueCode":"fruiting_vegetable"},{"attributeType":"season_affinity","valueCode":"warm_season"},{"attributeType":"edible_part","valueCode":"fruit"}],"rotationRules":[{"minimumGapMonths":36,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"zucchini-bush","name":"Bush zucchini","isDefault":true,"growthForm":"bush","footprintShape":"circle","matureHeightCm":{"min":45,"target":60,"max":90},"canopyWidthCm":{"min":90,"target":120,"max":150},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"limited","minimumVolumeL":38,"minimumDepthCm":35,"minimumDiameterCm":45,"plantsPerContainer":1},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"high","frostTolerance":"frost_tender"},"layouts":[{"id":"layout-zucchini-bush-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"single_row","plantSpacingCm":{"min":60,"target":75,"max":90},"rowSpacingCm":{"min":90,"target":105,"max":120},"edgeClearanceCm":30,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"zucchini-bush-main","growingSystem":"open_ground","propagationMethod":"direct_seed","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":40,"target":50,"max":60},"harvestWindowDays":{"min":35,"target":50,"max":70},"steps":[{"id":"zucchini-bush-main-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Zucchini","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":7,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":28,"month":null,"day":null},"seedDepthCm":{"min":2.5,"target":3.8,"max":5},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0018-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":10,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"advisory","status":"active","reason":null,"evidence":[]}]},{"id":"zucchini-bush-main-02-harvest-start","sortOrder":20,"action":"harvest_start","title":"Begin harvesting Zucchini","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":40,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":60,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"zucchini-bush-main-03-harvest-end","sortOrder":30,"action":"harvest_end","title":"Finish harvesting Zucchini","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":35,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":70,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"zucchini-bush-main-04-remove-crop","sortOrder":40,"action":"remove_crop","title":"Remove Zucchini crop","start":{"anchor":"previous_step","referenceStepId":"zucchini-bush-main-03-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"zucchini-bush-main-03-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]},{"id":"pumpkin","name":"Pumpkin / winter squash","scientificName":"Cucurbita maxima","familyCode":"cucurbitaceae","rotationGroup":"cucurbitaceae","attributes":[{"attributeType":"use_category","valueCode":"fruiting_vegetable"},{"attributeType":"season_affinity","valueCode":"warm_season"},{"attributeType":"edible_part","valueCode":"fruit"}],"rotationRules":[{"minimumGapMonths":36,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"pumpkin-trailing","name":"Trailing pumpkin / winter squash","isDefault":true,"growthForm":"trailing","footprintShape":"rectangle","matureHeightCm":{"min":30,"target":45,"max":60},"canopyWidthCm":{"min":150,"target":250,"max":400},"canopyLengthCm":{"min":300,"target":500,"max":800},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"unsuitable","minimumVolumeL":null,"minimumDepthCm":null,"minimumDiameterCm":null,"plantsPerContainer":null},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"high","frostTolerance":"frost_tender"},"layouts":[{"id":"layout-pumpkin-trailing-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"single_row","plantSpacingCm":{"min":90,"target":120,"max":150},"rowSpacingCm":{"min":150,"target":180,"max":240},"edgeClearanceCm":45,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"pumpkin-trailing-main","growingSystem":"open_ground","propagationMethod":"direct_seed","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":90,"target":105,"max":120},"harvestWindowDays":{"min":14,"target":21,"max":30},"steps":[{"id":"pumpkin-trailing-main-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Pumpkin / winter squash","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":7,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":28,"month":null,"day":null},"seedDepthCm":{"min":2.5,"target":3.8,"max":5},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0019-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":10,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"advisory","status":"active","reason":null,"evidence":[]}]},{"id":"pumpkin-trailing-main-02-harvest-start","sortOrder":20,"action":"harvest_start","title":"Begin harvesting Pumpkin / winter squash","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":90,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":120,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"pumpkin-trailing-main-03-harvest-end","sortOrder":30,"action":"harvest_end","title":"Finish harvesting Pumpkin / winter squash","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":30,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"pumpkin-trailing-main-04-remove-crop","sortOrder":40,"action":"remove_crop","title":"Remove Pumpkin / winter squash crop","start":{"anchor":"previous_step","referenceStepId":"pumpkin-trailing-main-03-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"pumpkin-trailing-main-03-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]},{"id":"pumpkin-compact","name":"Compact pumpkin / winter squash","isDefault":false,"growthForm":"bush","footprintShape":"circle","matureHeightCm":{"min":45,"target":60,"max":90},"canopyWidthCm":{"min":90,"target":150,"max":240},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"limited","minimumVolumeL":76,"minimumDepthCm":45,"minimumDiameterCm":60,"plantsPerContainer":1},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"high","frostTolerance":"frost_tender"},"layouts":[{"id":"layout-pumpkin-compact-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"single_row","plantSpacingCm":{"min":60,"target":90,"max":120},"rowSpacingCm":{"min":120,"target":150,"max":180},"edgeClearanceCm":40,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"pumpkin-compact-main","growingSystem":"open_ground","propagationMethod":"direct_seed","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":80,"target":95,"max":110},"harvestWindowDays":{"min":14,"target":21,"max":30},"steps":[{"id":"pumpkin-compact-main-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Pumpkin / winter squash","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":7,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":28,"month":null,"day":null},"seedDepthCm":{"min":2.5,"target":3.8,"max":5},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0020-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":10,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"advisory","status":"active","reason":null,"evidence":[]}]},{"id":"pumpkin-compact-main-02-harvest-start","sortOrder":20,"action":"harvest_start","title":"Begin harvesting Pumpkin / winter squash","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":80,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":110,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"pumpkin-compact-main-03-harvest-end","sortOrder":30,"action":"harvest_end","title":"Finish harvesting Pumpkin / winter squash","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":30,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"pumpkin-compact-main-04-remove-crop","sortOrder":40,"action":"remove_crop","title":"Remove Pumpkin / winter squash crop","start":{"anchor":"previous_step","referenceStepId":"pumpkin-compact-main-03-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"pumpkin-compact-main-03-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]},{"id":"potato","name":"Potato","scientificName":"Solanum tuberosum","familyCode":"solanaceae","rotationGroup":"solanaceae","attributes":[{"attributeType":"use_category","valueCode":"tuber"},{"attributeType":"season_affinity","valueCode":"cool_season"},{"attributeType":"edible_part","valueCode":"tuber"}],"rotationRules":[{"minimumGapMonths":36,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"potato-first-early","name":"First early potato","isDefault":true,"growthForm":"bush","footprintShape":"circle","matureHeightCm":{"min":40,"target":60,"max":80},"canopyWidthCm":{"min":30,"target":45,"max":60},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"suitable","minimumVolumeL":38,"minimumDepthCm":40,"minimumDiameterCm":40,"plantsPerContainer":1},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"medium","frostTolerance":"frost_tender"},"layouts":[{"id":"layout-potato-first-early-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"single_row","plantSpacingCm":{"min":23,"target":30,"max":35},"rowSpacingCm":{"min":60,"target":75,"max":90},"edgeClearanceCm":15,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"potato-first-early-main","growingSystem":"open_ground","propagationMethod":"tuber","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":70,"target":85,"max":100},"harvestWindowDays":{"min":14,"target":21,"max":28},"steps":[{"id":"potato-first-early-main-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Potato","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-28,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"seedDepthCm":{"min":8,"target":10,"max":12},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0021-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":4,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"advisory","status":"active","reason":null,"evidence":[]}]},{"id":"potato-first-early-main-02-earth-up","sortOrder":20,"action":"earth_up","title":"Earth up potato plants","start":{"anchor":"previous_step","referenceStepId":"potato-first-early-main-01-direct-sow","offsetDays":28,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"potato-first-early-main-01-direct-sow","offsetDays":35,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":14,"target":14,"max":14},"maximumOccurrences":2,"stop":{"anchor":"sow_date","referenceStepId":null,"offsetDays":56,"month":null,"day":null},"conditions":[]},{"id":"potato-first-early-main-03-harvest-start","sortOrder":30,"action":"harvest_start","title":"Begin harvesting Potato","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":70,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":100,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"potato-first-early-main-04-harvest-end","sortOrder":40,"action":"harvest_end","title":"Finish harvesting Potato","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":28,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"potato-first-early-main-05-remove-crop","sortOrder":50,"action":"remove_crop","title":"Remove Potato crop","start":{"anchor":"previous_step","referenceStepId":"potato-first-early-main-04-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"potato-first-early-main-04-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]},{"id":"potato-maincrop","name":"Maincrop potato","isDefault":false,"growthForm":"bush","footprintShape":"circle","matureHeightCm":{"min":60,"target":80,"max":100},"canopyWidthCm":{"min":45,"target":60,"max":75},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"limited","minimumVolumeL":57,"minimumDepthCm":45,"minimumDiameterCm":45,"plantsPerContainer":1},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"medium","frostTolerance":"frost_tender"},"layouts":[{"id":"layout-potato-maincrop-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"single_row","plantSpacingCm":{"min":30,"target":35,"max":45},"rowSpacingCm":{"min":75,"target":90,"max":100},"edgeClearanceCm":18,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"potato-maincrop-main","growingSystem":"open_ground","propagationMethod":"tuber","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":100,"target":115,"max":130},"harvestWindowDays":{"min":14,"target":21,"max":28},"steps":[{"id":"potato-maincrop-main-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Potato","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-21,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":8,"target":10,"max":12},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0022-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":4,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"advisory","status":"active","reason":null,"evidence":[]}]},{"id":"potato-maincrop-main-02-earth-up","sortOrder":20,"action":"earth_up","title":"Earth up potato plants","start":{"anchor":"previous_step","referenceStepId":"potato-maincrop-main-01-direct-sow","offsetDays":28,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"potato-maincrop-main-01-direct-sow","offsetDays":35,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":14,"target":14,"max":14},"maximumOccurrences":2,"stop":{"anchor":"sow_date","referenceStepId":null,"offsetDays":56,"month":null,"day":null},"conditions":[]},{"id":"potato-maincrop-main-03-harvest-start","sortOrder":30,"action":"harvest_start","title":"Begin harvesting Potato","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":100,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":130,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"potato-maincrop-main-04-harvest-end","sortOrder":40,"action":"harvest_end","title":"Finish harvesting Potato","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":28,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"potato-maincrop-main-05-remove-crop","sortOrder":50,"action":"remove_crop","title":"Remove Potato crop","start":{"anchor":"previous_step","referenceStepId":"potato-maincrop-main-04-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"potato-maincrop-main-04-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]},{"id":"carrot","name":"Carrot","scientificName":"Daucus carota subsp. sativus","familyCode":"apiaceae","rotationGroup":"apiaceae","attributes":[{"attributeType":"use_category","valueCode":"root_vegetable"},{"attributeType":"season_affinity","valueCode":"cool_season"},{"attributeType":"edible_part","valueCode":"root"}],"rotationRules":[{"minimumGapMonths":36,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"carrot-standard-root","name":"Standard-root carrot","isDefault":true,"growthForm":"rosette","footprintShape":"circle","matureHeightCm":{"min":30,"target":45,"max":60},"canopyWidthCm":{"min":10,"target":15,"max":20},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"suitable","minimumVolumeL":7.5,"minimumDepthCm":30,"minimumDiameterCm":25,"plantsPerContainer":8},"environment":{"directSunHours":{"min":4,"target":6,"max":8},"waterDemand":"medium","frostTolerance":"light_frost_tolerant"},"layouts":[{"id":"layout-carrot-standard-root-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"parallel_rows","plantSpacingCm":{"min":2.5,"target":5,"max":7.5},"rowSpacingCm":{"min":30,"target":38,"max":45},"edgeClearanceCm":5,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"carrot-standard-root-main","growingSystem":"open_ground","propagationMethod":"direct_seed","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":3,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":60,"target":70,"max":80},"harvestWindowDays":{"min":21,"target":30,"max":45},"steps":[{"id":"carrot-standard-root-main-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Carrot","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-28,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"seedDepthCm":{"min":0.5,"target":0.8,"max":1.3},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0023-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":4,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"advisory","status":"active","reason":null,"evidence":[]}]},{"id":"carrot-standard-root-main-02-thin","sortOrder":20,"action":"thin","title":"Thin Carrot seedlings","start":{"anchor":"previous_step","referenceStepId":"carrot-standard-root-main-01-direct-sow","offsetDays":14,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"carrot-standard-root-main-01-direct-sow","offsetDays":21,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"carrot-standard-root-main-03-harvest-start","sortOrder":30,"action":"harvest_start","title":"Begin harvesting Carrot","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":60,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":80,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"carrot-standard-root-main-04-harvest-end","sortOrder":40,"action":"harvest_end","title":"Finish harvesting Carrot","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":21,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":45,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"carrot-standard-root-main-05-remove-crop","sortOrder":50,"action":"remove_crop","title":"Remove Carrot crop","start":{"anchor":"previous_step","referenceStepId":"carrot-standard-root-main-04-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"carrot-standard-root-main-04-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]},{"id":"beetroot","name":"Beetroot / table beet","scientificName":"Beta vulgaris","familyCode":"amaranthaceae","rotationGroup":"amaranthaceae","attributes":[{"attributeType":"use_category","valueCode":"root_vegetable"},{"attributeType":"season_affinity","valueCode":"cool_season"},{"attributeType":"edible_part","valueCode":"root"}],"rotationRules":[{"minimumGapMonths":36,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"beetroot-standard-root","name":"Standard beetroot","isDefault":true,"growthForm":"rosette","footprintShape":"circle","matureHeightCm":{"min":30,"target":40,"max":50},"canopyWidthCm":{"min":15,"target":20,"max":25},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"suitable","minimumVolumeL":2,"minimumDepthCm":20,"minimumDiameterCm":20,"plantsPerContainer":1},"environment":{"directSunHours":{"min":4,"target":6,"max":8},"waterDemand":"medium","frostTolerance":"light_frost_tolerant"},"layouts":[{"id":"layout-beetroot-standard-root-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"parallel_rows","plantSpacingCm":{"min":5,"target":8,"max":10},"rowSpacingCm":{"min":30,"target":38,"max":45},"edgeClearanceCm":5,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"beetroot-standard-root-main","growingSystem":"open_ground","propagationMethod":"direct_seed","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":3,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":50,"target":60,"max":70},"harvestWindowDays":{"min":21,"target":30,"max":45},"steps":[{"id":"beetroot-standard-root-main-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Beetroot / table beet","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-21,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"seedDepthCm":{"min":1.3,"target":1.9,"max":2.5},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0024-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":4,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"advisory","status":"active","reason":null,"evidence":[]}]},{"id":"beetroot-standard-root-main-02-thin","sortOrder":20,"action":"thin","title":"Thin Beetroot / table beet seedlings","start":{"anchor":"previous_step","referenceStepId":"beetroot-standard-root-main-01-direct-sow","offsetDays":14,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"beetroot-standard-root-main-01-direct-sow","offsetDays":21,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"beetroot-standard-root-main-03-harvest-start","sortOrder":30,"action":"harvest_start","title":"Begin harvesting Beetroot / table beet","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":50,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":70,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"beetroot-standard-root-main-04-harvest-end","sortOrder":40,"action":"harvest_end","title":"Finish harvesting Beetroot / table beet","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":21,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":45,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"beetroot-standard-root-main-05-remove-crop","sortOrder":50,"action":"remove_crop","title":"Remove Beetroot / table beet crop","start":{"anchor":"previous_step","referenceStepId":"beetroot-standard-root-main-04-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"beetroot-standard-root-main-04-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]},{"id":"radish","name":"Spring radish","scientificName":"Raphanus sativus","familyCode":"brassicaceae","rotationGroup":"brassicaceae","attributes":[{"attributeType":"use_category","valueCode":"root_vegetable"},{"attributeType":"season_affinity","valueCode":"cool_season"},{"attributeType":"edible_part","valueCode":"root"}],"rotationRules":[{"minimumGapMonths":48,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"radish-spring","name":"Spring radish","isDefault":true,"growthForm":"rosette","footprintShape":"circle","matureHeightCm":{"min":15,"target":25,"max":35},"canopyWidthCm":{"min":8,"target":10,"max":15},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"preferred","minimumVolumeL":0.5,"minimumDepthCm":15,"minimumDiameterCm":12,"plantsPerContainer":1},"environment":{"directSunHours":{"min":4,"target":6,"max":8},"waterDemand":"medium","frostTolerance":"light_frost_tolerant"},"layouts":[{"id":"layout-radish-spring-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"parallel_rows","plantSpacingCm":{"min":2.5,"target":4,"max":5},"rowSpacingCm":{"min":15,"target":23,"max":30},"edgeClearanceCm":3,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"radish-spring-main","growingSystem":"open_ground","propagationMethod":"direct_seed","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":3,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":25,"target":30,"max":35},"harvestWindowDays":{"min":14,"target":21,"max":28},"steps":[{"id":"radish-spring-main-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Spring radish","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-42,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-14,"month":null,"day":null},"seedDepthCm":{"min":1,"target":1.3,"max":1.5},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0025-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":2,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"advisory","status":"active","reason":null,"evidence":[]}]},{"id":"radish-spring-main-02-thin","sortOrder":20,"action":"thin","title":"Thin Spring radish seedlings","start":{"anchor":"previous_step","referenceStepId":"radish-spring-main-01-direct-sow","offsetDays":10,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"radish-spring-main-01-direct-sow","offsetDays":14,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"radish-spring-main-03-succession-sow","sortOrder":30,"action":"succession_sow","title":"Repeat sowing of Spring radish","start":{"anchor":"previous_step","referenceStepId":"radish-spring-main-01-direct-sow","offsetDays":14,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"radish-spring-main-01-direct-sow","offsetDays":21,"month":null,"day":null},"seedDepthCm":{"min":1,"target":1.3,"max":1.5},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":14,"target":14,"max":21},"maximumOccurrences":4,"stop":{"anchor":"first_autumn_frost","referenceStepId":null,"offsetDays":-28,"month":null,"day":null},"conditions":[]},{"id":"radish-spring-main-04-harvest-start","sortOrder":40,"action":"harvest_start","title":"Begin harvesting Spring radish","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":25,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":35,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"radish-spring-main-05-harvest-end","sortOrder":50,"action":"harvest_end","title":"Finish harvesting Spring radish","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":28,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"radish-spring-main-06-remove-crop","sortOrder":60,"action":"remove_crop","title":"Remove Spring radish crop","start":{"anchor":"previous_step","referenceStepId":"radish-spring-main-05-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"radish-spring-main-05-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]},{"id":"onion","name":"Bulb onion","scientificName":"Allium cepa","familyCode":"amaryllidaceae","rotationGroup":"amaryllidaceae","attributes":[{"attributeType":"use_category","valueCode":"bulb"},{"attributeType":"season_affinity","valueCode":"cool_season"},{"attributeType":"edible_part","valueCode":"bulb"}],"rotationRules":[{"minimumGapMonths":36,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"onion-bulb","name":"Bulb onion","isDefault":true,"growthForm":"upright","footprintShape":"circle","matureHeightCm":{"min":30,"target":45,"max":60},"canopyWidthCm":{"min":10,"target":15,"max":20},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"suitable","minimumVolumeL":3,"minimumDepthCm":20,"minimumDiameterCm":20,"plantsPerContainer":3},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"high","frostTolerance":"light_frost_tolerant"},"layouts":[{"id":"layout-onion-bulb-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"parallel_rows","plantSpacingCm":{"min":5,"target":8,"max":10},"rowSpacingCm":{"min":30,"target":38,"max":45},"edgeClearanceCm":5,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"onion-bulb-direct-seed","growingSystem":"open_ground","propagationMethod":"direct_seed","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":3,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":100,"target":110,"max":120},"harvestWindowDays":{"min":14,"target":21,"max":30},"steps":[{"id":"onion-bulb-direct-seed-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Bulb onion","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-42,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-14,"month":null,"day":null},"seedDepthCm":{"min":0.6,"target":1,"max":1.3},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0051-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":2,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"advisory","status":"active","reason":null,"evidence":[]}]},{"id":"onion-bulb-direct-seed-02-thin","sortOrder":20,"action":"thin","title":"Thin Bulb onion seedlings","start":{"anchor":"previous_step","referenceStepId":"onion-bulb-direct-seed-01-direct-sow","offsetDays":21,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"onion-bulb-direct-seed-01-direct-sow","offsetDays":35,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"onion-bulb-direct-seed-03-harvest-start","sortOrder":30,"action":"harvest_start","title":"Begin harvesting Bulb onion","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":100,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":120,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"onion-bulb-direct-seed-04-harvest-end","sortOrder":40,"action":"harvest_end","title":"Finish harvesting Bulb onion","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":30,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"onion-bulb-direct-seed-05-remove-crop","sortOrder":50,"action":"remove_crop","title":"Remove Bulb onion crop","start":{"anchor":"previous_step","referenceStepId":"onion-bulb-direct-seed-04-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"onion-bulb-direct-seed-04-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]},{"id":"onion-bulb-transplant","growingSystem":"open_ground","propagationMethod":"indoor_seed_then_transplant","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"transplant_out","occupancyEndAction":"remove_crop","cleanupBufferDays":3,"maturityStartsFrom":"transplant_out","daysToFirstHarvest":{"min":90,"target":100,"max":110},"harvestWindowDays":{"min":14,"target":21,"max":30},"steps":[{"id":"onion-bulb-transplant-01-sow-indoors","sortOrder":10,"action":"sow_indoors","title":"Sow Bulb onion indoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-84,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-70,"month":null,"day":null},"seedDepthCm":{"min":0.6,"target":1,"max":1.3},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0067-soil-temperature-c","metric":"soil_temperature_c","operator":"between","value":null,"minValue":2,"maxValue":30,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]}]},{"id":"onion-bulb-transplant-02-harden-off","sortOrder":20,"action":"harden_off","title":"Harden off Bulb onion","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-42,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-35,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":7,"target":10,"max":14},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"onion-bulb-transplant-03-transplant-out","sortOrder":30,"action":"transplant_out","title":"Transplant Bulb onion outdoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-28,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0052-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":2,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"required","status":"active","reason":null,"evidence":[]},{"id":"cond-0053-night-air-temperature-c","metric":"night_air_temperature_c","operator":"gte","value":30,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"required","status":"quarantined","reason":"suspected_fahrenheit_in_celsius_field","evidence":[]},{"id":"cond-0054-frost-risk-percent","metric":"frost_risk_percent","operator":"lte","value":25,"minValue":null,"maxValue":null,"consecutiveDays":null,"enforcement":"warning","status":"active","reason":null,"evidence":[]}]},{"id":"onion-bulb-transplant-04-harvest-start","sortOrder":40,"action":"harvest_start","title":"Begin harvesting Bulb onion","start":{"anchor":"transplant_date","referenceStepId":null,"offsetDays":90,"month":null,"day":null},"end":{"anchor":"transplant_date","referenceStepId":null,"offsetDays":110,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"onion-bulb-transplant-05-harvest-end","sortOrder":50,"action":"harvest_end","title":"Finish harvesting Bulb onion","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":30,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"onion-bulb-transplant-06-remove-crop","sortOrder":60,"action":"remove_crop","title":"Remove Bulb onion crop","start":{"anchor":"previous_step","referenceStepId":"onion-bulb-transplant-05-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"onion-bulb-transplant-05-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]},{"id":"onion-bulb-set","growingSystem":"open_ground","propagationMethod":"set","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":3,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":90,"target":95,"max":100},"harvestWindowDays":{"min":14,"target":21,"max":30},"steps":[{"id":"onion-bulb-set-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Bulb onion","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-42,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"seedDepthCm":{"min":0.6,"target":1,"max":1.3},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0055-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":2,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"advisory","status":"active","reason":null,"evidence":[]}]},{"id":"onion-bulb-set-02-harvest-start","sortOrder":20,"action":"harvest_start","title":"Begin harvesting Bulb onion","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":90,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":100,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"onion-bulb-set-03-harvest-end","sortOrder":30,"action":"harvest_end","title":"Finish harvesting Bulb onion","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":30,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"onion-bulb-set-04-remove-crop","sortOrder":40,"action":"remove_crop","title":"Remove Bulb onion crop","start":{"anchor":"previous_step","referenceStepId":"onion-bulb-set-03-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"onion-bulb-set-03-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]},{"id":"garlic","name":"Garlic","scientificName":"Allium sativum","familyCode":"amaryllidaceae","rotationGroup":"amaryllidaceae","attributes":[{"attributeType":"use_category","valueCode":"bulb"},{"attributeType":"season_affinity","valueCode":"overwintering"},{"attributeType":"edible_part","valueCode":"bulb"}],"rotationRules":[{"minimumGapMonths":36,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"garlic-hardneck","name":"Hardneck garlic","isDefault":true,"growthForm":"upright","footprintShape":"circle","matureHeightCm":{"min":60,"target":90,"max":120},"canopyWidthCm":{"min":10,"target":15,"max":20},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"limited","minimumVolumeL":10,"minimumDepthCm":25,"minimumDiameterCm":30,"plantsPerContainer":3},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"medium","frostTolerance":"overwinter_hardy"},"layouts":[{"id":"layout-garlic-hardneck-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"parallel_rows","plantSpacingCm":{"min":10,"target":15,"max":18},"rowSpacingCm":{"min":30,"target":40,"max":50},"edgeClearanceCm":8,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"garlic-hardneck-main","growingSystem":"open_ground","propagationMethod":"clove","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":3,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":220,"target":255,"max":290},"harvestWindowDays":{"min":14,"target":21,"max":30},"steps":[{"id":"garlic-hardneck-main-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Garlic","start":{"anchor":"first_autumn_frost","referenceStepId":null,"offsetDays":7,"month":null,"day":null},"end":{"anchor":"first_autumn_frost","referenceStepId":null,"offsetDays":21,"month":null,"day":null},"seedDepthCm":{"min":5,"target":6,"max":7.5},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"garlic-hardneck-main-02-harvest-start","sortOrder":20,"action":"harvest_start","title":"Begin harvesting Garlic","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":220,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":290,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"garlic-hardneck-main-03-harvest-end","sortOrder":30,"action":"harvest_end","title":"Finish harvesting Garlic","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":30,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"garlic-hardneck-main-04-remove-crop","sortOrder":40,"action":"remove_crop","title":"Remove Garlic crop","start":{"anchor":"previous_step","referenceStepId":"garlic-hardneck-main-03-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"garlic-hardneck-main-03-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]},{"id":"garlic-softneck","name":"Softneck garlic","isDefault":false,"growthForm":"upright","footprintShape":"circle","matureHeightCm":{"min":45,"target":60,"max":90},"canopyWidthCm":{"min":10,"target":15,"max":20},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"limited","minimumVolumeL":10,"minimumDepthCm":25,"minimumDiameterCm":30,"plantsPerContainer":3},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"medium","frostTolerance":"light_frost_tolerant"},"layouts":[{"id":"layout-garlic-softneck-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"parallel_rows","plantSpacingCm":{"min":10,"target":15,"max":18},"rowSpacingCm":{"min":30,"target":40,"max":50},"edgeClearanceCm":8,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"garlic-softneck-main","growingSystem":"open_ground","propagationMethod":"clove","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":3,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":220,"target":255,"max":290},"harvestWindowDays":{"min":14,"target":21,"max":30},"steps":[{"id":"garlic-softneck-main-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Garlic","start":{"anchor":"first_autumn_frost","referenceStepId":null,"offsetDays":7,"month":null,"day":null},"end":{"anchor":"first_autumn_frost","referenceStepId":null,"offsetDays":21,"month":null,"day":null},"seedDepthCm":{"min":5,"target":6,"max":7.5},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"garlic-softneck-main-02-harvest-start","sortOrder":20,"action":"harvest_start","title":"Begin harvesting Garlic","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":220,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":290,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"garlic-softneck-main-03-harvest-end","sortOrder":30,"action":"harvest_end","title":"Finish harvesting Garlic","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":30,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"garlic-softneck-main-04-remove-crop","sortOrder":40,"action":"remove_crop","title":"Remove Garlic crop","start":{"anchor":"previous_step","referenceStepId":"garlic-softneck-main-03-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"garlic-softneck-main-03-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]},{"id":"lettuce","name":"Lettuce","scientificName":"Lactuca sativa","familyCode":"asteraceae","rotationGroup":"asteraceae","attributes":[{"attributeType":"use_category","valueCode":"leaf_vegetable"},{"attributeType":"season_affinity","valueCode":"cool_season"},{"attributeType":"edible_part","valueCode":"leaf"}],"rotationRules":[{"minimumGapMonths":36,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"lettuce-loose-leaf","name":"Loose-leaf lettuce","isDefault":true,"growthForm":"rosette","footprintShape":"circle","matureHeightCm":{"min":15,"target":25,"max":35},"canopyWidthCm":{"min":20,"target":30,"max":40},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"preferred","minimumVolumeL":2,"minimumDepthCm":15,"minimumDiameterCm":20,"plantsPerContainer":1},"environment":{"directSunHours":{"min":4,"target":6,"max":8},"waterDemand":"high","frostTolerance":"light_frost_tolerant"},"layouts":[{"id":"layout-lettuce-loose-leaf-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"parallel_rows","plantSpacingCm":{"min":15,"target":20,"max":25},"rowSpacingCm":{"min":30,"target":38,"max":45},"edgeClearanceCm":8,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"lettuce-loose-leaf-main","growingSystem":"open_ground","propagationMethod":"direct_seed","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":3,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":35,"target":45,"max":60},"harvestWindowDays":{"min":30,"target":45,"max":60},"steps":[{"id":"lettuce-loose-leaf-main-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Lettuce","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-42,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-14,"month":null,"day":null},"seedDepthCm":{"min":0.5,"target":0.8,"max":1.3},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0026-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":2,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"advisory","status":"active","reason":null,"evidence":[]}]},{"id":"lettuce-loose-leaf-main-02-thin","sortOrder":20,"action":"thin","title":"Thin Lettuce seedlings","start":{"anchor":"previous_step","referenceStepId":"lettuce-loose-leaf-main-01-direct-sow","offsetDays":14,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"lettuce-loose-leaf-main-01-direct-sow","offsetDays":21,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"lettuce-loose-leaf-main-03-succession-sow","sortOrder":30,"action":"succession_sow","title":"Repeat sowing of Lettuce","start":{"anchor":"previous_step","referenceStepId":"lettuce-loose-leaf-main-01-direct-sow","offsetDays":14,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"lettuce-loose-leaf-main-01-direct-sow","offsetDays":21,"month":null,"day":null},"seedDepthCm":{"min":0.5,"target":0.8,"max":1.3},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":14,"target":18,"max":21},"maximumOccurrences":4,"stop":{"anchor":"first_autumn_frost","referenceStepId":null,"offsetDays":-35,"month":null,"day":null},"conditions":[]},{"id":"lettuce-loose-leaf-main-04-harvest-start","sortOrder":40,"action":"harvest_start","title":"Begin harvesting Lettuce","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":35,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":60,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"lettuce-loose-leaf-main-05-harvest-end","sortOrder":50,"action":"harvest_end","title":"Finish harvesting Lettuce","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":30,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":60,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"lettuce-loose-leaf-main-06-remove-crop","sortOrder":60,"action":"remove_crop","title":"Remove Lettuce crop","start":{"anchor":"previous_step","referenceStepId":"lettuce-loose-leaf-main-05-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"lettuce-loose-leaf-main-05-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]},{"id":"lettuce-heading","name":"Heading lettuce","isDefault":false,"growthForm":"rosette","footprintShape":"circle","matureHeightCm":{"min":20,"target":30,"max":45},"canopyWidthCm":{"min":25,"target":35,"max":45},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"suitable","minimumVolumeL":5,"minimumDepthCm":20,"minimumDiameterCm":25,"plantsPerContainer":1},"environment":{"directSunHours":{"min":4,"target":6,"max":8},"waterDemand":"high","frostTolerance":"light_frost_tolerant"},"layouts":[{"id":"layout-lettuce-heading-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"parallel_rows","plantSpacingCm":{"min":20,"target":30,"max":38},"rowSpacingCm":{"min":45,"target":50,"max":60},"edgeClearanceCm":10,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"lettuce-heading-main","growingSystem":"open_ground","propagationMethod":"indoor_seed_then_transplant","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"transplant_out","occupancyEndAction":"remove_crop","cleanupBufferDays":3,"maturityStartsFrom":"transplant_out","daysToFirstHarvest":{"min":60,"target":75,"max":85},"harvestWindowDays":{"min":14,"target":21,"max":28},"steps":[{"id":"lettuce-heading-main-01-sow-indoors","sortOrder":10,"action":"sow_indoors","title":"Sow Lettuce indoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-42,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-28,"month":null,"day":null},"seedDepthCm":{"min":0.5,"target":0.8,"max":1.3},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0061-soil-temperature-c","metric":"soil_temperature_c","operator":"between","value":null,"minValue":2,"maxValue":24,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]}]},{"id":"lettuce-heading-main-02-harden-off","sortOrder":20,"action":"harden_off","title":"Harden off Lettuce","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-42,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-35,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":7,"target":10,"max":14},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"lettuce-heading-main-03-transplant-out","sortOrder":30,"action":"transplant_out","title":"Transplant Lettuce outdoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-28,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0027-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":2,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"required","status":"active","reason":null,"evidence":[]},{"id":"cond-0028-night-air-temperature-c","metric":"night_air_temperature_c","operator":"gte","value":24,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"required","status":"quarantined","reason":"suspected_fahrenheit_in_celsius_field","evidence":[]},{"id":"cond-0029-frost-risk-percent","metric":"frost_risk_percent","operator":"lte","value":25,"minValue":null,"maxValue":null,"consecutiveDays":null,"enforcement":"warning","status":"active","reason":null,"evidence":[]}]},{"id":"lettuce-heading-main-04-harvest-start","sortOrder":40,"action":"harvest_start","title":"Begin harvesting Lettuce","start":{"anchor":"transplant_date","referenceStepId":null,"offsetDays":60,"month":null,"day":null},"end":{"anchor":"transplant_date","referenceStepId":null,"offsetDays":85,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"lettuce-heading-main-05-harvest-end","sortOrder":50,"action":"harvest_end","title":"Finish harvesting Lettuce","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":28,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"lettuce-heading-main-06-remove-crop","sortOrder":60,"action":"remove_crop","title":"Remove Lettuce crop","start":{"anchor":"previous_step","referenceStepId":"lettuce-heading-main-05-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"lettuce-heading-main-05-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]},{"id":"spinach","name":"Spinach","scientificName":"Spinacia oleracea","familyCode":"amaranthaceae","rotationGroup":"amaranthaceae","attributes":[{"attributeType":"use_category","valueCode":"leaf_vegetable"},{"attributeType":"season_affinity","valueCode":"cool_season"},{"attributeType":"edible_part","valueCode":"leaf"}],"rotationRules":[{"minimumGapMonths":36,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"spinach-standard","name":"Standard spinach","isDefault":true,"growthForm":"rosette","footprintShape":"circle","matureHeightCm":{"min":20,"target":30,"max":45},"canopyWidthCm":{"min":15,"target":25,"max":35},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"suitable","minimumVolumeL":2,"minimumDepthCm":20,"minimumDiameterCm":20,"plantsPerContainer":1},"environment":{"directSunHours":{"min":4,"target":6,"max":8},"waterDemand":"high","frostTolerance":"light_frost_tolerant"},"layouts":[{"id":"layout-spinach-standard-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"parallel_rows","plantSpacingCm":{"min":7.5,"target":10,"max":15},"rowSpacingCm":{"min":30,"target":45,"max":60},"edgeClearanceCm":5,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"spinach-standard-main","growingSystem":"open_ground","propagationMethod":"direct_seed","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":3,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":40,"target":45,"max":50},"harvestWindowDays":{"min":21,"target":30,"max":45},"steps":[{"id":"spinach-standard-main-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Spinach","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-42,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-21,"month":null,"day":null},"seedDepthCm":{"min":0.6,"target":1,"max":1.3},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0030-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":0,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"advisory","status":"active","reason":null,"evidence":[]}]},{"id":"spinach-standard-main-02-thin","sortOrder":20,"action":"thin","title":"Thin Spinach seedlings","start":{"anchor":"previous_step","referenceStepId":"spinach-standard-main-01-direct-sow","offsetDays":14,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"spinach-standard-main-01-direct-sow","offsetDays":21,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"spinach-standard-main-03-succession-sow","sortOrder":30,"action":"succession_sow","title":"Repeat sowing of Spinach","start":{"anchor":"previous_step","referenceStepId":"spinach-standard-main-01-direct-sow","offsetDays":14,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"spinach-standard-main-01-direct-sow","offsetDays":21,"month":null,"day":null},"seedDepthCm":{"min":0.6,"target":1,"max":1.3},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":14,"target":18,"max":21},"maximumOccurrences":3,"stop":{"anchor":"first_autumn_frost","referenceStepId":null,"offsetDays":-42,"month":null,"day":null},"conditions":[]},{"id":"spinach-standard-main-04-harvest-start","sortOrder":40,"action":"harvest_start","title":"Begin harvesting Spinach","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":40,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":50,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"spinach-standard-main-05-harvest-end","sortOrder":50,"action":"harvest_end","title":"Finish harvesting Spinach","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":21,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":45,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"spinach-standard-main-06-remove-crop","sortOrder":60,"action":"remove_crop","title":"Remove Spinach crop","start":{"anchor":"previous_step","referenceStepId":"spinach-standard-main-05-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"spinach-standard-main-05-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]},{"id":"cabbage","name":"Cabbage","scientificName":"Brassica oleracea var. capitata","familyCode":"brassicaceae","rotationGroup":"brassicaceae","attributes":[{"attributeType":"use_category","valueCode":"leaf_vegetable"},{"attributeType":"season_affinity","valueCode":"cool_season"},{"attributeType":"edible_part","valueCode":"leaf"}],"rotationRules":[{"minimumGapMonths":48,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"cabbage-early","name":"Early cabbage","isDefault":true,"growthForm":"rosette","footprintShape":"circle","matureHeightCm":{"min":30,"target":45,"max":60},"canopyWidthCm":{"min":35,"target":50,"max":65},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"limited","minimumVolumeL":19,"minimumDepthCm":30,"minimumDiameterCm":35,"plantsPerContainer":1},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"high","frostTolerance":"light_frost_tolerant"},"layouts":[{"id":"layout-cabbage-early-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"single_row","plantSpacingCm":{"min":38,"target":45,"max":50},"rowSpacingCm":{"min":60,"target":68,"max":75},"edgeClearanceCm":20,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"cabbage-early-main","growingSystem":"open_ground","propagationMethod":"indoor_seed_then_transplant","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"transplant_out","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"transplant_out","daysToFirstHarvest":{"min":55,"target":65,"max":75},"harvestWindowDays":{"min":14,"target":21,"max":30},"steps":[{"id":"cabbage-early-main-01-sow-indoors","sortOrder":10,"action":"sow_indoors","title":"Sow Cabbage indoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-56,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-42,"month":null,"day":null},"seedDepthCm":{"min":0.5,"target":0.8,"max":1.3},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0062-soil-temperature-c","metric":"soil_temperature_c","operator":"between","value":null,"minValue":5,"maxValue":30,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]}]},{"id":"cabbage-early-main-02-harden-off","sortOrder":20,"action":"harden_off","title":"Harden off Cabbage","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-42,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-35,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":7,"target":10,"max":14},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"cabbage-early-main-03-transplant-out","sortOrder":30,"action":"transplant_out","title":"Transplant Cabbage outdoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-28,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0031-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":0,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"required","status":"active","reason":null,"evidence":[]},{"id":"cond-0032-night-air-temperature-c","metric":"night_air_temperature_c","operator":"gte","value":27,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"required","status":"quarantined","reason":"suspected_fahrenheit_in_celsius_field","evidence":[]},{"id":"cond-0033-frost-risk-percent","metric":"frost_risk_percent","operator":"lte","value":25,"minValue":null,"maxValue":null,"consecutiveDays":null,"enforcement":"warning","status":"active","reason":null,"evidence":[]}]},{"id":"cabbage-early-main-04-harvest-start","sortOrder":40,"action":"harvest_start","title":"Begin harvesting Cabbage","start":{"anchor":"transplant_date","referenceStepId":null,"offsetDays":55,"month":null,"day":null},"end":{"anchor":"transplant_date","referenceStepId":null,"offsetDays":75,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"cabbage-early-main-05-harvest-end","sortOrder":50,"action":"harvest_end","title":"Finish harvesting Cabbage","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":30,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"cabbage-early-main-06-remove-crop","sortOrder":60,"action":"remove_crop","title":"Remove Cabbage crop","start":{"anchor":"previous_step","referenceStepId":"cabbage-early-main-05-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"cabbage-early-main-05-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]},{"id":"cabbage-midseason","name":"Midseason cabbage","isDefault":false,"growthForm":"rosette","footprintShape":"circle","matureHeightCm":{"min":40,"target":60,"max":75},"canopyWidthCm":{"min":45,"target":60,"max":75},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"limited","minimumVolumeL":25,"minimumDepthCm":35,"minimumDiameterCm":40,"plantsPerContainer":1},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"high","frostTolerance":"light_frost_tolerant"},"layouts":[{"id":"layout-cabbage-midseason-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"single_row","plantSpacingCm":{"min":45,"target":55,"max":65},"rowSpacingCm":{"min":60,"target":75,"max":90},"edgeClearanceCm":25,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"cabbage-midseason-main","growingSystem":"open_ground","propagationMethod":"indoor_seed_then_transplant","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"transplant_out","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"transplant_out","daysToFirstHarvest":{"min":70,"target":80,"max":90},"harvestWindowDays":{"min":14,"target":21,"max":30},"steps":[{"id":"cabbage-midseason-main-01-sow-indoors","sortOrder":10,"action":"sow_indoors","title":"Sow Cabbage indoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-49,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-35,"month":null,"day":null},"seedDepthCm":{"min":0.5,"target":0.8,"max":1.3},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0063-soil-temperature-c","metric":"soil_temperature_c","operator":"between","value":null,"minValue":5,"maxValue":30,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]}]},{"id":"cabbage-midseason-main-02-harden-off","sortOrder":20,"action":"harden_off","title":"Harden off Cabbage","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-35,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-28,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":7,"target":10,"max":14},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"cabbage-midseason-main-03-transplant-out","sortOrder":30,"action":"transplant_out","title":"Transplant Cabbage outdoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-21,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0034-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":0,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"required","status":"active","reason":null,"evidence":[]},{"id":"cond-0035-night-air-temperature-c","metric":"night_air_temperature_c","operator":"gte","value":27,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"required","status":"quarantined","reason":"suspected_fahrenheit_in_celsius_field","evidence":[]},{"id":"cond-0036-frost-risk-percent","metric":"frost_risk_percent","operator":"lte","value":25,"minValue":null,"maxValue":null,"consecutiveDays":null,"enforcement":"warning","status":"active","reason":null,"evidence":[]}]},{"id":"cabbage-midseason-main-04-harvest-start","sortOrder":40,"action":"harvest_start","title":"Begin harvesting Cabbage","start":{"anchor":"transplant_date","referenceStepId":null,"offsetDays":70,"month":null,"day":null},"end":{"anchor":"transplant_date","referenceStepId":null,"offsetDays":90,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"cabbage-midseason-main-05-harvest-end","sortOrder":50,"action":"harvest_end","title":"Finish harvesting Cabbage","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":30,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"cabbage-midseason-main-06-remove-crop","sortOrder":60,"action":"remove_crop","title":"Remove Cabbage crop","start":{"anchor":"previous_step","referenceStepId":"cabbage-midseason-main-05-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"cabbage-midseason-main-05-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]},{"id":"cabbage-storage","name":"Storage cabbage","isDefault":false,"growthForm":"rosette","footprintShape":"circle","matureHeightCm":{"min":50,"target":70,"max":90},"canopyWidthCm":{"min":60,"target":75,"max":90},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"limited","minimumVolumeL":30,"minimumDepthCm":40,"minimumDiameterCm":45,"plantsPerContainer":1},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"high","frostTolerance":"light_frost_tolerant"},"layouts":[{"id":"layout-cabbage-storage-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"single_row","plantSpacingCm":{"min":50,"target":60,"max":75},"rowSpacingCm":{"min":75,"target":90,"max":100},"edgeClearanceCm":30,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"cabbage-storage-main","growingSystem":"open_ground","propagationMethod":"indoor_seed_then_transplant","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"transplant_out","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"transplant_out","daysToFirstHarvest":{"min":90,"target":105,"max":120},"harvestWindowDays":{"min":14,"target":21,"max":30},"steps":[{"id":"cabbage-storage-main-01-sow-indoors","sortOrder":10,"action":"sow_indoors","title":"Sow Cabbage indoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-42,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-28,"month":null,"day":null},"seedDepthCm":{"min":0.5,"target":0.8,"max":1.3},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0064-soil-temperature-c","metric":"soil_temperature_c","operator":"between","value":null,"minValue":5,"maxValue":30,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]}]},{"id":"cabbage-storage-main-02-harden-off","sortOrder":20,"action":"harden_off","title":"Harden off Cabbage","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-28,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-21,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":7,"target":10,"max":14},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"cabbage-storage-main-03-transplant-out","sortOrder":30,"action":"transplant_out","title":"Transplant Cabbage outdoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-14,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0037-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":0,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"required","status":"active","reason":null,"evidence":[]},{"id":"cond-0038-night-air-temperature-c","metric":"night_air_temperature_c","operator":"gte","value":27,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"required","status":"quarantined","reason":"suspected_fahrenheit_in_celsius_field","evidence":[]},{"id":"cond-0039-frost-risk-percent","metric":"frost_risk_percent","operator":"lte","value":25,"minValue":null,"maxValue":null,"consecutiveDays":null,"enforcement":"warning","status":"active","reason":null,"evidence":[]}]},{"id":"cabbage-storage-main-04-harvest-start","sortOrder":40,"action":"harvest_start","title":"Begin harvesting Cabbage","start":{"anchor":"transplant_date","referenceStepId":null,"offsetDays":90,"month":null,"day":null},"end":{"anchor":"transplant_date","referenceStepId":null,"offsetDays":120,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"cabbage-storage-main-05-harvest-end","sortOrder":50,"action":"harvest_end","title":"Finish harvesting Cabbage","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":30,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"cabbage-storage-main-06-remove-crop","sortOrder":60,"action":"remove_crop","title":"Remove Cabbage crop","start":{"anchor":"previous_step","referenceStepId":"cabbage-storage-main-05-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"cabbage-storage-main-05-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]},{"id":"broccoli","name":"Broccoli","scientificName":"Brassica oleracea var. italica","familyCode":"brassicaceae","rotationGroup":"brassicaceae","attributes":[{"attributeType":"use_category","valueCode":"flower_vegetable"},{"attributeType":"season_affinity","valueCode":"cool_season"},{"attributeType":"edible_part","valueCode":"flower"}],"rotationRules":[{"minimumGapMonths":48,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"broccoli-heading","name":"Heading broccoli","isDefault":true,"growthForm":"upright","footprintShape":"circle","matureHeightCm":{"min":60,"target":90,"max":120},"canopyWidthCm":{"min":45,"target":60,"max":75},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"suitable","minimumVolumeL":19,"minimumDepthCm":35,"minimumDiameterCm":35,"plantsPerContainer":1},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"high","frostTolerance":"light_frost_tolerant"},"layouts":[{"id":"layout-broccoli-heading-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"single_row","plantSpacingCm":{"min":45,"target":50,"max":60},"rowSpacingCm":{"min":60,"target":68,"max":75},"edgeClearanceCm":25,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"broccoli-heading-main","growingSystem":"open_ground","propagationMethod":"indoor_seed_then_transplant","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"transplant_out","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"transplant_out","daysToFirstHarvest":{"min":55,"target":65,"max":75},"harvestWindowDays":{"min":14,"target":21,"max":35},"steps":[{"id":"broccoli-heading-main-01-sow-indoors","sortOrder":10,"action":"sow_indoors","title":"Sow Broccoli indoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-49,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-35,"month":null,"day":null},"seedDepthCm":{"min":0.5,"target":0.8,"max":1.3},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0065-soil-temperature-c","metric":"soil_temperature_c","operator":"between","value":null,"minValue":5,"maxValue":30,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]}]},{"id":"broccoli-heading-main-02-harden-off","sortOrder":20,"action":"harden_off","title":"Harden off Broccoli","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-35,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-28,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":7,"target":10,"max":14},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"broccoli-heading-main-03-transplant-out","sortOrder":30,"action":"transplant_out","title":"Transplant Broccoli outdoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-21,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0040-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":0,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"required","status":"active","reason":null,"evidence":[]},{"id":"cond-0041-night-air-temperature-c","metric":"night_air_temperature_c","operator":"gte","value":27,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"required","status":"quarantined","reason":"suspected_fahrenheit_in_celsius_field","evidence":[]},{"id":"cond-0042-frost-risk-percent","metric":"frost_risk_percent","operator":"lte","value":25,"minValue":null,"maxValue":null,"consecutiveDays":null,"enforcement":"warning","status":"active","reason":null,"evidence":[]}]},{"id":"broccoli-heading-main-04-harvest-start","sortOrder":40,"action":"harvest_start","title":"Begin harvesting Broccoli","start":{"anchor":"transplant_date","referenceStepId":null,"offsetDays":55,"month":null,"day":null},"end":{"anchor":"transplant_date","referenceStepId":null,"offsetDays":75,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"broccoli-heading-main-05-harvest-end","sortOrder":50,"action":"harvest_end","title":"Finish harvesting Broccoli","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":35,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"broccoli-heading-main-06-remove-crop","sortOrder":60,"action":"remove_crop","title":"Remove Broccoli crop","start":{"anchor":"previous_step","referenceStepId":"broccoli-heading-main-05-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"broccoli-heading-main-05-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]},{"id":"green-bean","name":"Green bean / French bean","scientificName":"Phaseolus vulgaris","familyCode":"fabaceae","rotationGroup":"fabaceae","attributes":[{"attributeType":"use_category","valueCode":"pod_or_seed"},{"attributeType":"season_affinity","valueCode":"warm_season"},{"attributeType":"edible_part","valueCode":"pod"}],"rotationRules":[{"minimumGapMonths":36,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"green-bean-bush","name":"Bush green bean","isDefault":true,"growthForm":"bush","footprintShape":"circle","matureHeightCm":{"min":40,"target":60,"max":75},"canopyWidthCm":{"min":30,"target":40,"max":50},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"suitable","minimumVolumeL":7.5,"minimumDepthCm":30,"minimumDiameterCm":25,"plantsPerContainer":1},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"medium","frostTolerance":"frost_tender"},"layouts":[{"id":"layout-green-bean-bush-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"single_row","plantSpacingCm":{"min":8,"target":10,"max":15},"rowSpacingCm":{"min":45,"target":60,"max":75},"edgeClearanceCm":8,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"green-bean-bush-main","growingSystem":"open_ground","propagationMethod":"direct_seed","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":50,"target":65,"max":80},"harvestWindowDays":{"min":21,"target":30,"max":45},"steps":[{"id":"green-bean-bush-main-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Green bean / French bean","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":7,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":28,"month":null,"day":null},"seedDepthCm":{"min":2.5,"target":3.8,"max":5},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0043-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":10,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"advisory","status":"active","reason":null,"evidence":[]}]},{"id":"green-bean-bush-main-02-succession-sow","sortOrder":20,"action":"succession_sow","title":"Repeat sowing of Green bean / French bean","start":{"anchor":"previous_step","referenceStepId":"green-bean-bush-main-01-direct-sow","offsetDays":14,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"green-bean-bush-main-01-direct-sow","offsetDays":21,"month":null,"day":null},"seedDepthCm":{"min":2.5,"target":3.8,"max":5},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":14,"target":18,"max":21},"maximumOccurrences":3,"stop":{"anchor":"first_autumn_frost","referenceStepId":null,"offsetDays":-60,"month":null,"day":null},"conditions":[]},{"id":"green-bean-bush-main-03-harvest-start","sortOrder":30,"action":"harvest_start","title":"Begin harvesting Green bean / French bean","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":50,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":80,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"green-bean-bush-main-04-harvest-end","sortOrder":40,"action":"harvest_end","title":"Finish harvesting Green bean / French bean","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":21,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":45,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"green-bean-bush-main-05-remove-crop","sortOrder":50,"action":"remove_crop","title":"Remove Green bean / French bean crop","start":{"anchor":"previous_step","referenceStepId":"green-bean-bush-main-04-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"green-bean-bush-main-04-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]},{"id":"green-bean-climbing","name":"Climbing green bean","isDefault":false,"growthForm":"climbing","footprintShape":"circle","matureHeightCm":{"min":150,"target":200,"max":250},"canopyWidthCm":{"min":30,"target":45,"max":60},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"required","installAt":"before_planting","minimumHeightCm":180},"container":{"suitability":"limited","minimumVolumeL":19,"minimumDepthCm":35,"minimumDiameterCm":35,"plantsPerContainer":2},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"medium","frostTolerance":"frost_tender"},"layouts":[{"id":"layout-green-bean-climbing-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"trellis_row","plantSpacingCm":{"min":10,"target":15,"max":20},"rowSpacingCm":{"min":75,"target":90,"max":105},"edgeClearanceCm":10,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"green-bean-climbing-main","growingSystem":"open_ground","propagationMethod":"direct_seed","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":60,"target":75,"max":90},"harvestWindowDays":{"min":35,"target":50,"max":70},"steps":[{"id":"green-bean-climbing-main-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Green bean / French bean","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":7,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":28,"month":null,"day":null},"seedDepthCm":{"min":2.5,"target":3.8,"max":5},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0044-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":10,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"advisory","status":"active","reason":null,"evidence":[]}]},{"id":"green-bean-climbing-main-02-install-support","sortOrder":20,"action":"install_support","title":"Install support for Climbing green bean","start":{"anchor":"previous_step","referenceStepId":"green-bean-climbing-main-01-direct-sow","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"green-bean-climbing-main-01-direct-sow","offsetDays":3,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"green-bean-climbing-main-03-harvest-start","sortOrder":30,"action":"harvest_start","title":"Begin harvesting Green bean / French bean","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":60,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":90,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"green-bean-climbing-main-04-harvest-end","sortOrder":40,"action":"harvest_end","title":"Finish harvesting Green bean / French bean","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":35,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":70,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"green-bean-climbing-main-05-remove-crop","sortOrder":50,"action":"remove_crop","title":"Remove Green bean / French bean crop","start":{"anchor":"previous_step","referenceStepId":"green-bean-climbing-main-04-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"green-bean-climbing-main-04-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]},{"id":"pea","name":"Garden pea","scientificName":"Pisum sativum","familyCode":"fabaceae","rotationGroup":"fabaceae","attributes":[{"attributeType":"use_category","valueCode":"pod_or_seed"},{"attributeType":"season_affinity","valueCode":"cool_season"},{"attributeType":"edible_part","valueCode":"seed"}],"rotationRules":[{"minimumGapMonths":36,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"pea-dwarf","name":"Dwarf garden pea","isDefault":true,"growthForm":"bush","footprintShape":"circle","matureHeightCm":{"min":30,"target":60,"max":90},"canopyWidthCm":{"min":20,"target":30,"max":40},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"optional","installAt":"early_growth","minimumHeightCm":60},"container":{"suitability":"suitable","minimumVolumeL":7.5,"minimumDepthCm":30,"minimumDiameterCm":30,"plantsPerContainer":4},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"medium","frostTolerance":"light_frost_tolerant"},"layouts":[{"id":"layout-pea-dwarf-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"parallel_rows","plantSpacingCm":{"min":5,"target":7.5,"max":10},"rowSpacingCm":{"min":30,"target":38,"max":45},"edgeClearanceCm":5,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"pea-dwarf-main","growingSystem":"open_ground","propagationMethod":"direct_seed","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":50,"target":60,"max":70},"harvestWindowDays":{"min":14,"target":21,"max":35},"steps":[{"id":"pea-dwarf-main-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Garden pea","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-42,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-21,"month":null,"day":null},"seedDepthCm":{"min":2.5,"target":3.8,"max":5},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0045-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":0,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"advisory","status":"active","reason":null,"evidence":[]}]},{"id":"pea-dwarf-main-02-install-support","sortOrder":20,"action":"install_support","title":"Install support for Dwarf garden pea","start":{"anchor":"previous_step","referenceStepId":"pea-dwarf-main-01-direct-sow","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"pea-dwarf-main-01-direct-sow","offsetDays":3,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"pea-dwarf-main-03-harvest-start","sortOrder":30,"action":"harvest_start","title":"Begin harvesting Garden pea","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":50,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":70,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"pea-dwarf-main-04-harvest-end","sortOrder":40,"action":"harvest_end","title":"Finish harvesting Garden pea","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":35,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"pea-dwarf-main-05-remove-crop","sortOrder":50,"action":"remove_crop","title":"Remove Garden pea crop","start":{"anchor":"previous_step","referenceStepId":"pea-dwarf-main-04-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"pea-dwarf-main-04-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]},{"id":"pea-climbing","name":"Climbing garden pea","isDefault":false,"growthForm":"climbing","footprintShape":"circle","matureHeightCm":{"min":120,"target":180,"max":240},"canopyWidthCm":{"min":20,"target":30,"max":40},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"required","installAt":"before_planting","minimumHeightCm":150},"container":{"suitability":"limited","minimumVolumeL":15,"minimumDepthCm":30,"minimumDiameterCm":35,"plantsPerContainer":4},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"medium","frostTolerance":"light_frost_tolerant"},"layouts":[{"id":"layout-pea-climbing-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"trellis_row","plantSpacingCm":{"min":15,"target":18,"max":20},"rowSpacingCm":{"min":45,"target":60,"max":75},"edgeClearanceCm":8,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"pea-climbing-main","growingSystem":"open_ground","propagationMethod":"direct_seed","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":55,"target":65,"max":75},"harvestWindowDays":{"min":14,"target":21,"max":35},"steps":[{"id":"pea-climbing-main-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Garden pea","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-42,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-21,"month":null,"day":null},"seedDepthCm":{"min":2.5,"target":3.8,"max":5},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0046-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":0,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"advisory","status":"active","reason":null,"evidence":[]}]},{"id":"pea-climbing-main-02-install-support","sortOrder":20,"action":"install_support","title":"Install support for Climbing garden pea","start":{"anchor":"previous_step","referenceStepId":"pea-climbing-main-01-direct-sow","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"pea-climbing-main-01-direct-sow","offsetDays":3,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"pea-climbing-main-03-harvest-start","sortOrder":30,"action":"harvest_start","title":"Begin harvesting Garden pea","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":55,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":75,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"pea-climbing-main-04-harvest-end","sortOrder":40,"action":"harvest_end","title":"Finish harvesting Garden pea","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":35,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"pea-climbing-main-05-remove-crop","sortOrder":50,"action":"remove_crop","title":"Remove Garden pea crop","start":{"anchor":"previous_step","referenceStepId":"pea-climbing-main-04-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"pea-climbing-main-04-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]},{"id":"sweetcorn","name":"Sweetcorn","scientificName":"Zea mays","familyCode":"poaceae","rotationGroup":"poaceae","attributes":[{"attributeType":"use_category","valueCode":"grain"},{"attributeType":"season_affinity","valueCode":"warm_season"},{"attributeType":"edible_part","valueCode":"seed"}],"rotationRules":[{"minimumGapMonths":36,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"sweetcorn-standard","name":"Standard sweetcorn","isDefault":true,"growthForm":"upright","footprintShape":"circle","matureHeightCm":{"min":120,"target":180,"max":240},"canopyWidthCm":{"min":30,"target":45,"max":60},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"unsuitable","minimumVolumeL":null,"minimumDepthCm":null,"minimumDiameterCm":null,"plantsPerContainer":null},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"high","frostTolerance":"frost_tender"},"layouts":[{"id":"layout-sweetcorn-standard-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"block","plantSpacingCm":{"min":23,"target":30,"max":35},"rowSpacingCm":{"min":75,"target":90,"max":100},"edgeClearanceCm":15,"minimumRows":4,"minimumBlockWidthCm":260}],"pathways":[{"id":"sweetcorn-standard-main","growingSystem":"open_ground","propagationMethod":"direct_seed","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"direct_sow","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"direct_sow","daysToFirstHarvest":{"min":65,"target":80,"max":95},"harvestWindowDays":{"min":14,"target":21,"max":28},"steps":[{"id":"sweetcorn-standard-main-01-direct-sow","sortOrder":10,"action":"direct_sow","title":"Plant Sweetcorn","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":21,"month":null,"day":null},"seedDepthCm":{"min":2.5,"target":4,"max":5},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0047-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":10,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"advisory","status":"active","reason":null,"evidence":[]}]},{"id":"sweetcorn-standard-main-02-thin","sortOrder":20,"action":"thin","title":"Thin Sweetcorn seedlings","start":{"anchor":"previous_step","referenceStepId":"sweetcorn-standard-main-01-direct-sow","offsetDays":14,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"sweetcorn-standard-main-01-direct-sow","offsetDays":21,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"sweetcorn-standard-main-03-harvest-start","sortOrder":30,"action":"harvest_start","title":"Begin harvesting Sweetcorn","start":{"anchor":"sow_date","referenceStepId":null,"offsetDays":65,"month":null,"day":null},"end":{"anchor":"sow_date","referenceStepId":null,"offsetDays":95,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"sweetcorn-standard-main-04-harvest-end","sortOrder":40,"action":"harvest_end","title":"Finish harvesting Sweetcorn","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":14,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":28,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"sweetcorn-standard-main-05-remove-crop","sortOrder":50,"action":"remove_crop","title":"Remove Sweetcorn crop","start":{"anchor":"previous_step","referenceStepId":"sweetcorn-standard-main-04-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"sweetcorn-standard-main-04-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]},{"id":"basil","name":"Basil","scientificName":"Ocimum basilicum","familyCode":"lamiaceae","rotationGroup":"lamiaceae","attributes":[{"attributeType":"use_category","valueCode":"culinary_herb"},{"attributeType":"season_affinity","valueCode":"warm_season"},{"attributeType":"edible_part","valueCode":"leaf"}],"rotationRules":[{"minimumGapMonths":36,"scope":"same_bed","severity":"warning"}],"profiles":[{"id":"basil-standard","name":"Standard basil","isDefault":true,"growthForm":"bush","footprintShape":"circle","matureHeightCm":{"min":30,"target":45,"max":75},"canopyWidthCm":{"min":25,"target":35,"max":50},"canopyLengthCm":{"min":null,"target":null,"max":null},"support":{"level":"prohibited","installAt":null,"minimumHeightCm":null},"container":{"suitability":"preferred","minimumVolumeL":7.5,"minimumDepthCm":25,"minimumDiameterCm":25,"plantsPerContainer":1},"environment":{"directSunHours":{"min":6,"target":8,"max":10},"waterDemand":"medium","frostTolerance":"frost_tender"},"layouts":[{"id":"layout-basil-standard-default","isDefault":true,"growingSystem":"open_ground","plantingUnit":"individual_plant","pattern":"single_row","plantSpacingCm":{"min":20,"target":30,"max":40},"rowSpacingCm":{"min":30,"target":40,"max":50},"edgeClearanceCm":15,"minimumRows":null,"minimumBlockWidthCm":null}],"pathways":[{"id":"basil-standard-main","growingSystem":"open_ground","propagationMethod":"indoor_seed_then_transplant","hemisphere":"any","regionCode":null,"climateProfileCode":null,"occupancyStartAction":"transplant_out","occupancyEndAction":"remove_crop","cleanupBufferDays":7,"maturityStartsFrom":"transplant_out","daysToFirstHarvest":{"min":30,"target":40,"max":50},"harvestWindowDays":{"min":45,"target":60,"max":90},"steps":[{"id":"basil-standard-main-01-sow-indoors","sortOrder":10,"action":"sow_indoors","title":"Sow Basil indoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-42,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-28,"month":null,"day":null},"seedDepthCm":{"min":0.3,"target":0.6,"max":1},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0066-soil-temperature-c","metric":"soil_temperature_c","operator":"between","value":null,"minValue":15,"maxValue":30,"consecutiveDays":null,"enforcement":"required","status":"active","reason":null,"evidence":[]}]},{"id":"basil-standard-main-02-harden-off","sortOrder":20,"action":"harden_off","title":"Harden off Basil","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":-7,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":0,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":7,"target":10,"max":14},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"basil-standard-main-03-transplant-out","sortOrder":30,"action":"transplant_out","title":"Transplant Basil outdoors","start":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":7,"month":null,"day":null},"end":{"anchor":"last_spring_frost","referenceStepId":null,"offsetDays":21,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[{"id":"cond-0048-soil-temperature-c","metric":"soil_temperature_c","operator":"gte","value":10,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"required","status":"active","reason":null,"evidence":[]},{"id":"cond-0049-night-air-temperature-c","metric":"night_air_temperature_c","operator":"gte","value":32,"minValue":null,"maxValue":null,"consecutiveDays":3,"enforcement":"required","status":"quarantined","reason":"suspected_fahrenheit_in_celsius_field","evidence":[]},{"id":"cond-0050-frost-risk-percent","metric":"frost_risk_percent","operator":"lte","value":25,"minValue":null,"maxValue":null,"consecutiveDays":null,"enforcement":"warning","status":"active","reason":null,"evidence":[]}]},{"id":"basil-standard-main-04-harvest-start","sortOrder":40,"action":"harvest_start","title":"Begin harvesting Basil","start":{"anchor":"transplant_date","referenceStepId":null,"offsetDays":30,"month":null,"day":null},"end":{"anchor":"transplant_date","referenceStepId":null,"offsetDays":50,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"basil-standard-main-05-harvest-end","sortOrder":50,"action":"harvest_end","title":"Finish harvesting Basil","start":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":45,"month":null,"day":null},"end":{"anchor":"first_harvest_date","referenceStepId":null,"offsetDays":90,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]},{"id":"basil-standard-main-06-remove-crop","sortOrder":60,"action":"remove_crop","title":"Remove Basil crop","start":{"anchor":"previous_step","referenceStepId":"basil-standard-main-05-harvest-end","offsetDays":0,"month":null,"day":null},"end":{"anchor":"previous_step","referenceStepId":"basil-standard-main-05-harvest-end","offsetDays":7,"month":null,"day":null},"seedDepthCm":{"min":null,"target":null,"max":null},"expectedDurationDays":{"min":null,"target":null,"max":null},"repeatIntervalDays":{"min":null,"target":null,"max":null},"maximumOccurrences":null,"stop":null,"conditions":[]}]}]}]}]}