<commit_before><?xml version="1.0"?>
<procedures xmlns="http://www.ekylibre.org/XML/2013/procedures">
  <procedure name="all_in_one_sowing" categories="planting, fertilizing, crop_protection" actions="sowing, fertilization" optional-actions="herbicide, fungicide, insecticide, growth_regulator, molluscicide, nematicide, acaricide, bactericide, rodenticide, talpicide, corvicide, game_repellent">
    <parameters>
      <parameter name="seeds" type="input" filter="is seed and derives from plant and can grow" default-name="{{variant}} - [{{birth_day}}/{{birth_month}}/{{birth_year}}] - [{{derivative_of}}]">
        <handler indicator="population"/>
        <handler indicator="net_mass" unit="kilogram" if="self.net_mass? &amp; self.net_mass(kilogram) &gt; 0" to="population" backward="value * self..net_mass(kilogram)" forward="value / self..net_mass(kilogram)"/>
        <handler indicator="mass_area_density" unit="kilogram_per_hectare" if="self.net_mass? &amp; self.net_mass(kilogram) &gt; 0 &amp; cultivation.net_surface_area? &amp; cultivation.net_surface_area(hectare) &gt; 0" to="population" backward="(value * self..net_mass(kilogram)) / cultivation.net_surface_area(hectare)" forward="(value * cultivation.net_surface_area(hectare)) / self..net_mass(kilogram)"/>
        <handler indicator="grains_area_density" unit="unity_per_square_meter" if="self.net_mass? &amp; self.net_mass(kilogram) &gt; 0 &amp; cultivation.net_surface_area? &amp; cultivation.net_surface_area(hectare) &gt; 0 &amp; self.thousand_grains_mass?" to="population" backward="(((value * self..net_mass(gram)) / cultivation.net_surface_area(square_meter)) * 1000) / self.thousand_grains_mass(gram)" forward="(((value * self.thousand_grains_mass(gram)) / 1000) * cultivation.net_surface_area(square_meter)) / self..net_mass(gram)"/>
        <handler name="grains_area_density_in_thousand_per_hectare" indicator="grains_area_density" unit="thousand_per_hectare" if="self.net_mass? &amp; self.net_mass(kilogram) &gt; 0 &amp; cultivation.net_surface_area? &amp; cultivation.net_surface_area(hectare) &gt; 0 &amp; self.thousand_grains_mass?" to="population" backward="(value * self..net_mass(gram)) / (cultivation.net_surface_area(hectare) * self.thousand_grains_mass(gram))" forward="(value * self.thousand_grains_mass(gram) * cultivation.net_surface_area(hectare)) / self..net_mass(gram)"/>
        <handler indicator="grains_count" unit="thousand" if="self.net_mass? &amp; self.net_mass(kilogram) &gt; 0 &amp; self.thousand_grains_mass?" to="population" backward="(value * self..net_mass(gram)) / self.thousand_grains_mass(gram)" forward="(value * self.thousand_grains_mass(gram)) / self..net_mass(gram)"/>
      </parameter>
      <parameter name="fertilizer" type="input" filter="is preparation and can fertilize">
        <handler indicator="population"/>
        <handler indicator="mass_area_density" unit="kilogram_per_hectare" if="land_parcel? &amp; land_parcel.net_surface_area(hectare) &gt;= 0.1" to="population" backward="(value * self..net_mass(kilogram)) / land_parcel.net_surface_area(hectare)" forward="(value * land_parcel.net_surface_area(hectare)) / self..net_mass(kilogram)"/>
        <handler name="mass_area_density_in_gram_per_square_meter" indicator="mass_area_density" unit="gram_per_square_meter" if="land_parcel? &amp; 0.1 &gt; land_parcel.net_surface_area(hectare)" to="population" backward="(value * self..net_mass(gram)) / land_parcel.net_surface_area(square_meter)" forward="(value * land_parcel.net_surface_area(square_meter)) / self..net_mass(gram)"/>
        <handler indicator="volume_area_density" unit="liter_per_hectare" if="land_parcel? &amp; land_parcel.net_surface_area(hectare) &gt;= 0.1 &amp; fertilizer.net_volume? &amp; fertilizer.net_volume(liter) &gt;= 0.1" to="population" backward="(value * self..net_volume(liter)) / land_parcel.net_surface_area(hectare)" forward="(value * land_parcel.net_surface_area(hectare)) / self..net_volume(liter)"/>
        <handler name="volume_area_density_in_liter_per_square_meter" indicator="volume_area_density" unit="liter_per_square_meter" if="land_parcel? &amp; 0.1 &gt; land_parcel.net_surface_area(hectare) &amp; fertilizer.net_volume? &amp; fertilizer.net_volume(liter) &gt;= 0.1" to="population" backward="(value * self..net_volume(liter)) / land_parcel.net_surface_area(square_meter)" forward="(value * land_parcel.net_surface_area(square_meter)) / self..net_volume(liter)"/>
        <handler name="nitrogen_unities_density" indicator="mass_area_density" unit="kilogram_per_hectare" if="self.nitrogen_concentration? &amp; self.nitrogen_concentration(percent) &gt; 0" to="population" backward="(value * self..net_mass(kilogram) * (self.nitrogen_concentration(percent) / 100)) / land_parcel.net_surface_area(hectare)" forward="(value * land_parcel.net_surface_area(hectare)) / (self..net_mass(kilogram) * self.nitrogen_concentration(percent) / 100)"/>
        <handler name="phosphorus_unities_density" indicator="mass_area_density" unit="kilogram_per_hectare" if="self.phosphorus_concentration? &amp; self.phosphorus_concentration(percent) &gt; 0" to="population" backward="(value * self..net_mass(kilogram) * (self.phosphorus_concentration(percent) / 100)) / land_parcel.net_surface_area(hectare)" forward="(value * land_parcel.net_surface_area(hectare)) / (self..net_mass(kilogram) * self.phosphorus_concentration(percent) / 100)"/>
        <handler name="potassium_unities_density" indicator="mass_area_density" unit="kilogram_per_hectare" if="self.potassium_concentration? &amp; self.potassium_concentration(percent) &gt; 0" to="population" backward="(value * self..net_mass(kilogram) * (self.potassium_concentration(percent) / 100)) / land_parcel.net_surface_area(hectare)" forward="(value * land_parcel.net_surface_area(hectare)) / (self..net_mass(kilogram) * self.potassium_concentration(percent) / 100)"/>
      </parameter>
      <parameter name="insecticide" type="input" filter="is preparation and can kill(insecta)">
        <handler indicator="population"/>
        <handler indicator="net_mass" unit="kilogram" if="self.net_mass? &amp; self.net_mass(kilogram) &gt; 0" to="population" backward="value * self..net_mass(kilogram)" forward="value / self..net_mass(kilogram)"/>
        <handler indicator="mass_area_density" unit="kilogram_per_hectare" if="self.net_mass? &amp; self.net_mass(kilogram) &gt; 0 &amp; cultivation.net_surface_area?" to="population" backward="(value * self..net_mass(kilogram)) / cultivation.net_surface_area(hectare)" forward="(value * cultivation.net_surface_area(hectare)) / self..net_mass(kilogram)"/>
      </parameter>
      <parameter name="molluscicide" type="input" filter="is preparation and can kill(gastropoda)">
        <handler indicator="population"/>
        <handler indicator="net_mass" unit="kilogram" if="self.net_mass? &amp; self.net_mass(kilogram) &gt; 0" to="population" backward="value * self..net_mass(kilogram)" forward="value / self..net_mass(kilogram)"/>
        <handler indicator="mass_area_density" unit="kilogram_per_hectare" if="self.net_mass? &amp; self.net_mass(kilogram) &gt; 0 &amp; cultivation.net_surface_area?" to="population" backward="(value * self..net_mass(kilogram)) / cultivation.net_surface_area(hectare)" forward="(value * cultivation.net_surface_area(hectare)) / self..net_mass(kilogram)"/>
      </parameter>
      <parameter name="sower" type="tool" filter="can spread(preparation) and can sow and can spray"/>
      <parameter name="driver" type="doer" filter="can drive(equipment) and can move"/>
      <parameter name="tractor" type="tool" filter="can tow(equipment) and can move"/>
      <parameter-group name="zone">
        <parameter name="land_parcel" type="target" filter="can store(plant)" default-actor="storage"/>
        <parameter name="cultivation" type="output" variety="derivative-of: seeds" filter="is derivative-of: seeds" default-name="{{variant}} [{{birth_month_abbr}}. {{birth_year}}] ({{container}})" default-shape=":land_parcel" default-variant="production">
          <handler indicator="shape">
            <converter to="shape" forward="intersection(value, land_parcel.shape)" backward="value"/>
            <converter to="population" forward="area(value) / cultivation..net_surface_area(square_meter)"/>
          </handler>
        </parameter>
      </parameter-group>
    </parameters>
  </procedure>
</procedures><commit_msg>Updates all_in_one_sowing syntax<commit_after><?xml version="1.0"?>
<procedures xmlns="http://www.ekylibre.org/XML/2013/procedures">
  <procedure name="all_in_one_sowing" categories="planting, fertilizing, crop_protection" actions="sowing, fertilization" optional-actions="herbicide, fungicide, insecticide, growth_regulator, molluscicide, nematicide, acaricide, bactericide, rodenticide, talpicide, corvicide, game_repellent">
    <parameters>
      <parameter name="seeds" type="input" filter="is seed and derives from plant and can grow" default-name="{{variant}} - [{{birth_day}}/{{birth_month}}/{{birth_year}}] - [{{derivative_of}}]">
        <handler indicator="population"/>
        <handler indicator="net_mass" unit="kilogram" if="self.net_mass? &amp; self.net_mass(kilogram) &gt; 0" to="population" backward="value * self..net_mass(kilogram)" forward="value / self..net_mass(kilogram)"/>
        <handler indicator="mass_area_density" unit="kilogram_per_hectare" if="self.net_mass? &amp; self.net_mass(kilogram) &gt; 0 &amp; sum(land_parcel, :net_surface_area, :hectare) &gt; 0" to="population" backward="(value * self..net_mass(kilogram)) / sum(land_parcel, :net_surface_area, :hectare)" forward="(value * sum(land_parcel, :net_surface_area, :hectare)) / self..net_mass(kilogram)"/>
        <handler indicator="grains_area_density" unit="unity_per_square_meter" if="self.net_mass? &amp; self.net_mass(kilogram) &gt; 0 &amp; sum(land_parcel, :net_surface_area, :hectare) &gt; 0 &amp; self.thousand_grains_mass?" to="population" backward="(((value * self..net_mass(gram)) / sum(land_parcel, :net_surface_area, :square_meter)) * 1000) / self.thousand_grains_mass(gram)" forward="(((value * self.thousand_grains_mass(gram)) / 1000) * sum(land_parcel, :net_surface_area, :square_meter)) / self..net_mass(gram)"/>
        <handler name="grains_area_density_in_thousand_per_hectare" indicator="grains_area_density" unit="thousand_per_hectare" if="self.net_mass? &amp; self.net_mass(kilogram) &gt; 0 &amp; sum(land_parcel, :net_surface_area, :hectare) &gt; 0 &amp; self.thousand_grains_mass?" to="population" backward="(value * self..net_mass(gram)) / (sum(land_parcel, :net_surface_area, :hectare) * self.thousand_grains_mass(gram))" forward="(value * self.thousand_grains_mass(gram) * sum(land_parcel, :net_surface_area, :hectare)) / self..net_mass(gram)"/>
        <handler indicator="grains_count" unit="thousand" if="self.net_mass? &amp; self.net_mass(kilogram) &gt; 0 &amp; self.thousand_grains_mass?" to="population" backward="(value * self..net_mass(gram)) / self.thousand_grains_mass(gram)" forward="(value * self.thousand_grains_mass(gram)) / self..net_mass(gram)"/>
      </parameter>
      <parameter name="fertilizer" type="input" filter="is preparation and can fertilize">
        <handler indicator="population"/>
        <handler indicator="mass_area_density" unit="kilogram_per_hectare" if="sum(land_parcel, :net_surface_area, :hectare) &gt;= 0.1" to="population" backward="(value * self..net_mass(kilogram)) / sum(land_parcel, :net_surface_area, :hectare)" forward="(value * sum(land_parcel, :net_surface_area, :hectare)) / self..net_mass(kilogram)"/>
        <handler name="mass_area_density_in_gram_per_square_meter" indicator="mass_area_density" unit="gram_per_square_meter" if="sum(land_parcel, :net_surface_area, :square_meter) &gt;= 0.1" to="population" backward="(value * self..net_mass(gram)) / sum(land_parcel, :net_surface_area, :square_meter)" forward="(value * sum(land_parcel, :net_surface_area, :square_meter)) / self..net_mass(gram)"/>
        <handler indicator="volume_area_density" unit="liter_per_hectare" if="sum(land_parcel, :net_surface_area, :hectare) &gt;= 0.1 &amp; self.net_volume? &amp; self.net_volume(liter) &gt;= 0.1" to="population" backward="(value * self..net_volume(liter)) / sum(land_parcel, :net_surface_area, :hectare)" forward="(value * sum(land_parcel, :net_surface_area, :hectare)) / self..net_volume(liter)"/>
        <handler name="volume_area_density_in_liter_per_square_meter" indicator="volume_area_density" unit="liter_per_square_meter" if="sum(land_parcel, :net_surface_area, :hectare) &gt;= 0.1 &amp; self.net_volume? &amp; self.net_volume(liter) &gt;= 0.1" to="population" backward="(value * self..net_volume(liter)) / sum(land_parcel, :net_surface_area, :square_meter)" forward="(value * sum(land_parcel, :net_surface_area, :square_meter)) / self..net_volume(liter)"/>
        <handler name="nitrogen_unities_density" indicator="mass_area_density" unit="kilogram_per_hectare" if="self.nitrogen_concentration? &amp; self.nitrogen_concentration(percent) &gt; 0" to="population" backward="(value * self..net_mass(kilogram) * (self.nitrogen_concentration(percent) / 100)) / sum(land_parcel, :net_surface_area, :hectare)" forward="(value * sum(land_parcel, :net_surface_area, :hectare)) / (self..net_mass(kilogram) * self.nitrogen_concentration(percent) / 100)"/>
        <handler name="phosphorus_unities_density" indicator="mass_area_density" unit="kilogram_per_hectare" if="self.phosphorus_concentration? &amp; self.phosphorus_concentration(percent) &gt; 0" to="population" backward="(value * self..net_mass(kilogram) * (self.phosphorus_concentration(percent) / 100)) / sum(land_parcel, :net_surface_area, :hectare)" forward="(value * sum(land_parcel, :net_surface_area, :hectare)) / (self..net_mass(kilogram) * self.phosphorus_concentration(percent) / 100)"/>
        <handler name="potassium_unities_density" indicator="mass_area_density" unit="kilogram_per_hectare" if="self.potassium_concentration? &amp; self.potassium_concentration(percent) &gt; 0" to="population" backward="(value * self..net_mass(kilogram) * (self.potassium_concentration(percent) / 100)) / sum(land_parcel, :net_surface_area, :hectare)" forward="(value * sum(land_parcel, :net_surface_area, :hectare)) / (self..net_mass(kilogram) * self.potassium_concentration(percent) / 100)"/>
      </parameter>
      <parameter name="plant_medicine" type="input" filter="is preparation and can care(plant)">
        <handler indicator="population"/>
        <handler indicator="net_mass" unit="kilogram" if="self.net_mass? &amp; self.net_mass(kilogram) &gt; 0" to="population" backward="value * self..net_mass(kilogram)" forward="value / self..net_mass(kilogram)"/>
        <handler indicator="mass_area_density" unit="kilogram_per_hectare" if="self.net_mass? &amp; self.net_mass(kilogram) &gt; 0 &amp; sum(land_parcel, :net_surface_area, :hectare) &gt;= 0.1" to="population" backward="(value * self..net_mass(kilogram)) / sum(land_parcel, :net_surface_area, :hectare)" forward="(value * sum(land_parcel, :net_surface_area, :hectare)) / self..net_mass(kilogram)"/>
        <handler indicator="volume_area_density" unit="liter_per_hectare" if="self.net_volume? &amp; self.net_volume(liter) &gt; 0 &amp; sum(land_parcel, :net_surface_area, :hectare) &gt;= 0.1" to="population" backward="(value * self..net_volume(liter)) / sum(land_parcel, :net_surface_area, :hectare)" forward="(value * sum(land_parcel, :net_surface_area, :hectare)) / self..net_volume(liter)"/>
      </parameter>
      <parameter name="sower" type="tool" filter="can spread(preparation) and can sow and can spray"/>
      <parameter name="driver" type="doer" filter="can drive(equipment) and can move"/>
      <parameter name="tractor" type="tool" filter="can tow(equipment) and can move"/>
      <parameter-group name="zone">
        <parameter name="land_parcel" type="target" filter="can store(plant) and has indicator shape" default-actor="storage" cardinality="1"/>
        <parameter name="cultivation" type="output" variety="derivative-of: seeds" filter="is plant" default-name="{{variant}} [{{birth_month_abbr}}. {{birth_year}}] ({{container}})" default-shape=":land_parcel" default-variant="production" cardinality="1">
          <handler indicator="shape">
            <converter to="shape" forward="intersection(value, land_parcel.shape)" backward="value"/>
            <converter to="population" forward="area(value) / self..net_surface_area(square_meter)"/>
          </handler>
        </parameter>
      </parameter-group>
    </parameters>
  </procedure>
</procedures>
{'fraction_non_alphanumeric': 0.15961677512653652, 'fraction_numerical': 0.007411424439624005, 'mean_word_length': 6.781059540553211, 'pattern_counts': {'":': 2, '<': 93, '<?xml version=': 2, '>': 93, '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': '1871598', 'n_tokens_mistral': 5800, 'n_tokens_neox': 5453, 'n_words': 916}