<commit_before><?xml version="1.0"?>
<procedures xmlns="http://www.ekylibre.org/XML/2013/procedures">
  <procedure name="plant_mulching" categories="crop_protection" actions="organic_fertilization, frost_protection, soil_structure_stabilisation">
    <parameters>
      <target name="cultivation" filter="(is plant or is land_parcel) and has indicator shape">
        <attribute name="working_zone" default-value="PRODUCT.shape" if="PRODUCT?"/>
      </target>
      <input name="mulching_material" filter="is matter and can cover(plant)" cardinality="*">
        <handler indicator="net_length" unit="meter"
                 if="PRODUCT.net_length? and PRODUCT.net_length != 0"
                 backward="(POPULATION / PRODUCT.net_length(meter))"
                 forward="(VALUE * PRODUCT.net_length(meter))"/>
        <handler indicator="surface_area_percentage" unit="percent"
                 if="cultivation? and sum(cultivation, :net_surface_area, :hectare) != 0 and PRODUCT.net_length? and PRODUCT.net_length != 0 and PRODUCT.width? and PRODUCT.width != 0"
                 backward="(POPULATION * PRODUCT.net_length(meter) * PRODUCT.width(meter)) / sum(cultivation, :net_surface_area, :square_meter)"
                 forward="(VALUE * sum(cultivation, :net_surface_area, :square_meter)) / (PRODUCT.net_length(meter) * PRODUCT.width(meter))"/>
      </input>
      <tool name="tool" filter="is portable_equipment" cardinality="*"/>
      <tool name="tractor" filter="is equipment and can tow(equipment)" cardinality="*"/>
      <doer name="doer" filter="is worker" cardinality="*"/>
    </parameters>
  </procedure>
</procedures><commit_msg>Update plant_mulching procedure<commit_after><?xml version="1.0"?>
<procedures xmlns="http://www.ekylibre.org/XML/2013/procedures">
  <procedure name="plant_mulching" categories="crop_protection" actions="organic_fertilization, frost_protection, soil_structure_stabilisation">
    <parameters>
      <target name="cultivation" filter="(is plant or is land_parcel) and has indicator shape">
        <attribute name="working_zone" default-value="PRODUCT.shape" if="PRODUCT?"/>
      </target>
      <input name="mulching_material" filter="is matter and can cover(plant)" cardinality="*">
        <handler name="population"/>
        <handler indicator="net_length" unit="meter"
                 if="PRODUCT.net_length? and PRODUCT.net_length != 0"
                 backward="(POPULATION / PRODUCT.net_length(meter))"
                 forward="(VALUE * PRODUCT.net_length(meter))"/>
        <handler indicator="surface_area_percentage" unit="percent"
                 if="cultivation? and sum(cultivation, :net_surface_area, :hectare) != 0 and PRODUCT.net_length? and PRODUCT.net_length != 0 and PRODUCT.width? and PRODUCT.width != 0"
                 backward="(POPULATION * PRODUCT.net_length(meter) * PRODUCT.width(meter)) / sum(cultivation, :net_surface_area, :square_meter)"
                 forward="(VALUE * sum(cultivation, :net_surface_area, :square_meter)) / (PRODUCT.net_length(meter) * PRODUCT.width(meter))"/>
      </input>
      <tool name="tool" filter="is portable_equipment" cardinality="*"/>
      <tool name="tractor" filter="is equipment and can tow(equipment)" cardinality="*"/>
      <doer name="doer" filter="is worker" cardinality="*"/>
    </parameters>
  </procedure>
</procedures>
{'fraction_non_alphanumeric': 0.14605067064083457, 'fraction_numerical': 0.005961251862891207, 'mean_word_length': 4.039039039039039, 'pattern_counts': {'":': 0, '<': 38, '<?xml version=': 2, '>': 38, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 4}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6421462', 'n_tokens_mistral': 1072, 'n_tokens_neox': 986, 'n_words': 201}