Chapter - 1 Introduction

June 10, 2026 · View on GitHub

Holos Logo

Chapter - 1 Introduction

To install Holos navigate here on the web. Click on the specified zip file to download it. Once downloaded, navigate to your downloads folder, and double click the installer named setup. You will be asked if you would like to install the application, click install.

Figure 1-1
Figure 1.1: The install screen for Holos 4.

The installation will take several minutes to complete, you can do other things on your computer while you wait for it to install.

Figure 1-2
Figure 1.2: Loading bar for Holos install.

Once the install is complete Holos should begin immediately, greeting you with a disclaimer shown below.

Figure 1-3
Figure 1.3 Holos disclaimer on startup.

You can access Holos from the Windows start menu by searching for "Holos 4". Open the start menu or click the search bar and search for "Holos 4"

Figure 1-4
Figure 1.4: Holos in the start menu.

If you already have Holos 3 on your computer, it will not interfere with Holos 4. It is important to keep in mind however that Holos 4 is not backwards compatible with version 3. Any work saved in Holos 3 will not carry over to Holos 4.

For a quick demonstration of how to install Holos from start to finish you can also watch our video on YouTube , simply follow this link : Holos Install



Chapter 2 - Starting Holos

Holos operates in one of two modes called “Basic” and “Advanced”. As their names imply, they tailor the Holos experience for different needs. If you do not need all the functionality that Holos offers and would rather get a summary of your farm’s emissions, then it is recommended to use the “Basic” mode. If you want to get the most out of Holos with detailed results, then the “Advanced” mode is for you.

By default, Holos starts with "Advanced Mode" enabled. However, you can easily switch to basic mode using the settings menu. To learn how to switch between each mode, click here.

Holos can handle multiple farms created by the user, each representing different farming scenarios for example. The user can experiment with what management practices do well together or determine what crops to grow together based on their potential yield and green-house emissions.


Creating a new farm

  1. On every Holos start-up you either create a new farm or open an existing farm or import a farm from file. Figure 2.1 displays the interface you are greeted with on every start-up. Your initial start-up of Holos after installation will skip this screen and send you to step two, automatically selecting “New” for you, to begin the creation process.

Figure 2-1
Figure 2-1: Create a new farm or open an existing farm selection screen or import from a file.
A: Click “New” to create a new farm.


  1. Please enter a name for the farm you would like to create in the “Name” section and add any additional comments in the “Comments” section. When you are finished, click the “OK” button to proceed.

Figure 2-2
Figure 2.2 Enter a name for your farm and any comments.

  1. You can also choose between “Metric” or “Imperial” from the drop-down list in the next screen. After you have chosen your unit of measurement, click the “Next” button on the bottom of the screen to proceed (figure 2.3).

Figure 2-3
Figure: 2.3 Unit of Measurement Selection Screen.
A: Please select a unit of measurement using the drop-down menu.

  1. Select your province from the drop-down list and click “Next” on the bottom of the screen.

Figure 2-4
Figure: 2.4 Province Selection Screen.
A: Please select your Province with the drop-down menu here.
B: Click here once you have selected your Province.


Selecting farm location

  1. On your screen, you will now see many regions for the province you selected. Each specific region is shaded in red. You can adjust the magnification (i.e. zoom in/out) of the map by using your mouse wheel or by selecting the magnifying glass near the bottom of the screen. Please select the location of your farm by right-clicking on one of the regions (see figure 2.5).

Figure 2-5
Figure: 2.5 Hovering the mouse cursor over the regions on the map will display a tool tip near you mouse pointer.


  1. When you have successfully clicked on one of the regions, Holos will download the climate data directly from NASA. A progress bar will display the progress in downloading the data, it should only take a few seconds. The details of that region will be displayed on the right side of the screen (Only for “Advanced Mode” see figure 2.6). You will see the location details, soil and hardiness zones, and climate details for the location you have selected.

Figure 2-6
Figure: 2.6 Farm Location Selection Screen.
A: Select the location of your farm in this section. You will see a pin marker on the region where you have clicked.
B: The progress bar for downloading climate data from NASA.
C: The details of the location you have selected will appear here and includes the ecodistrict, province and polygon number.
D: The details of the soil zones, hardiness zones and climate details for your chosen location will be shown here.


  1. If the region you have selected has multiple soil types, please select the appropriate option for your farm based on either the predominant soil type in your area or the location of farming activities/management practices. The selected option will appear darker to indicate that it has been selected.

Figure 2-7
Figure: 2.7 Soil Zone Selection.


  1. If the region you have selected has multiple hardiness zones, please select the appropriate option for your farm. The selected option will appear shaded to indicate that it has been selected. To see the list of hardiness zones, please click on the tab at the top that says, “Hardiness Zones”.

Figure 2-8
Figure: 2.8 Hardiness Zone Selection.
A: Select the Hardiness Zone Tab, Soil Zone Tab, or the Climate Data Tab to see the available options.
B: Please select your hardiness zone here.


  1. Each region you select has access to the climate data. Holos will load the appropriate climate data by default should you choose to ignore this tab. If you would like to load custom data, you can load your own data from a file with “.csv” extension. Holos will confirm your custom data is loaded

Figure 2-9
Figure: 2.9 Climate Data Tab.
A: Load your custom climate data file by clicking the button.
B: A loading bar will show up while the data is being loaded.
C: If successful, you'll see a confirmation message.


  1. When you are finished selecting your soil type, hardiness zone and climate data, click “Next”.

Formatting the custom climate data file

In order to import your own climate data into Holos, the file must be a Comma Separated Values (CSV) and have the ".csv" file extension. The file must also contain the following columns (headers are not case-sensitive and spaces are ignored when parsing):

  • Year – The year the climate data is from. (format: YYYY, e.g. 2020)
  • Julian day – The day based on the Julian Calendar. (integer: 1–366)
  • Mean daily air temperature – The mean temperature of that day. (units: degrees Celsius, °C)
  • Mean daily precipitation – The mean precipitation of that day. (units: millimetres, mm)
  • Mean daily potential evapotranspiration (PET) – The mean potential evapotranspiration of that day. (units: millimetres, mm)

Optional columns:

  • Maximum air temperature – The maximum temperature recorded for the day. (units: degrees Celsius, °C)
  • Minimum air temperature – The minimum temperature recorded for the day. (units: degrees Celsius, °C)

Notes and examples:

  • The parser matches columns by header name (case-insensitive) and ignores spaces, so the following header text are all acceptable: MaximumAirTemperature, maximum air temperature, Maximum Air Temperature, etc. The same applies to MinimumAirTemperature, MeanDailyAirTemperature, MeanDailyPrecipitation, and MeanDailyPET.
  • Column order is flexible: the parser locates data by header names, so you may place the optional max/min columns anywhere in the header row.
  • If both MeanDailyAirTemperature and Maximum/MinimumAirTemperature are provided, Holos will use the explicit mean from the MeanDailyAirTemperature column. If the mean is missing but both max and min are present, Holos computes the mean using (max + min) /2.
  • All numeric values should use a period (.) as the decimal separator (for example 12.5), and values should be provided in the units listed above. If your data is in different units, convert them before importing.

Figure 2.10
Figure: 2.10 custom climate data file format. The two maximum/minimum temperature columns are optional; include them if you have daily extremes available.



Chapter 3 - User Toolbar

When you are selecting your components for your farm, at the top of the screen are options available for you to manage your farms. There are five options currently available: File, Settings, Tools, View, and Help.


File Tab

In the “File” tab there are several options to manage your farm(s) files as shown below


Figure3-1
Figure 3.1: Holos File Tab Toolbar
These are options available for the user to manipulate the files associated with Holos.


New Farm

Creating a New Farm

  • To create a new Farm file, click “New” under the “File” tab. This will allow you to create a new Farm following the steps in the sections “Creating a New Farm” and “Selecting a Farm Location”.
  • If you do not know how to create a new farm, click here: How to Create a New Farm
  • If you do not know how to open a pre-existing farm, follow the instructions under "Opening/Closing Files".

Opening/Closing Files

Opening

  1. If you have saved previous farm files, you are able to open them by clicking “Open” under the “File” tab.
  2. After you have clicked “Open”, a list of Farms that you have previously made will be shown with details such as the Farm Name, Comments, Date Created and Date Modified.
  3. The details of your farms can be sorted by clicking on each header. For example, by clicking on “Name” the Farm files will be sorted alphabetically and the type of sort will be indicated by an up or down arrow located beside the header name. For example, if we want the name of the farms to be sorted from A-Z, then click the “Name” header until an up arrow appears and vice-versa.

Figure3-2
Figure 3.2: Open Farm Selection
A: A display of all the pre-existing farms available in Holos.
B: Click on any of the data headers to sort the farms alphabetically.
C: Displays the type of sort that has occurred on the list of farms. Up = A-Z, Down = Z-A.


  1. If you would like to filter your farms more extensively (i.e. a more detailed search), beside each header is a funnel icon that you can click. A window will pop up indicating options for you to filter the header you have chosen.

Figure3-3
Figure 3.3: Additional Filtering For Farms Available For Each Data Header.
Click on the funnel icon beside the header to apply additional filtering.


  1. If you would like to search the list of farms for a keyword, there is a section at the top of the window called “Full Text Search”. Enter the word you would like to search and the results pertaining to that word will be highlighted

Figure3-4
Figure 3.4: Full Text Search Option
A: Enter the text you would like to search for in the box.
B: The results of the search will be highlighted as shown here.


  1. Select the farm you would like to open by clicking on one of the options. The selected farm will appear darker and will be indicated by a “>” on the left. To open the file, click “Open” at the bottom of the screen.

Figure3-5
Figure 3.5: Opening A Farm.
A: Select one of the farms in the list here.
B: Click here to open the farm that you have selected.


Closing

  • To close a file, click “Close” under the “File” tab. This will automatically save your farm and exit the file and bring you back to the main screen where you can create a new farm or open a pre-existing farm file.

Exporting/Importing Farm Configuration Files

You can export your farm configuration files to a JSON file (file extension ‘. json’) and then import them into Holos running on a different computer. This only works for Holos 4, you cannot import old files from Holos 3 into Holos 4 and vice versa.


Exporting Farms

  1. To export a file, click on the “Export Farm(s)” icon under the “File” tab. This will open a window where you can see a list of farms that you can export.
  2. You can add a description to each farm or modify the name of the farm by clicking on the appropriate box and modifying its contents.
  3. Click on the farm(s) you would like to include and click “Export” at the bottom to choose a location for your exported file. The selected farm(s) will appear shaded.

Figure3-6
Figure 3.6: Exporting a farm
A: list of farms available to export. Select the farm(s) you would like to export by clicking anywhere in their row.
B: A row corresponding to a farm, you can modify any of the data values here such as the name and description.
C: Click here after you have chosen your farm(s) you would like to export.


  1. After you have selected your farm(s) and have clicked the “Export” button. You will be prompted to choose a location where you would like the file to be created.
  2. You can navigate through your system with the tabs on the left side of the screen.
  3. You can also add a new folder in the current location by clicking on the “New Folder” button at the top left of your screen.
  4. You can modify the name of your file by clicking in the section where it says “File name:” at the bottom of your screen. This name only affects the name of the saved file, it has no effect on the names of the farms within the file.
  5. Click “Save” to finish once you have selected a location

Note: Renaming the exported file does not change the farm's name once it's imported back into Holos. The exported file serves as a container for the farm's data, including its name, description, and parameters, which remain independent of the file name itself.


Figure3-7
Figure 3.7: Choosing A Location To Export The Chosen Farms.
A: Navigate through your computer using this section.
B: Customize the name for your exported farm(s) here.
C: Click “Save” to finalize the exporting of your farm(s).


Importing

  1. To import your farm(s), click “Import” under the “File” tab. This will open a window (shown below) were you can see the locations of files on your computer.
  2. Navigate to the file you would like to import into Holos and select the file by clicking on it. Then, click “Open”.

Figure3-8
Figure 3.8: Choosing the farm(s) to import.
A: Navigate through your computer here.
B: Select the file which contains the farm(s) you would like to import.
C: Click “Open” to choose the farm(s) you would like to import.


  1. After the file has been opened, a window will pop up displaying the list of farms in that file, select the farm(s) that you would like to import by clicking anywhere in their sections. They are selected when the box becomes a darker shade.
  2. Click “Import” to proceed

Note: If the file has been renamed between its export and import, the contents of the file are not changed. The names of the farms imported will be the same as the names given at export, regardless of edits to the naming of the file.


Figure3-9
Figure 3.9: Selecting Farm(s) to Import.
A: Click anywhere in the row of the farm(s) you would like to import. You can select more than one farm.
B: Click Import to import the farm(s) you have selected.


Bulk Importing

  1. To import farms from more than one file select “Bulk Import”. A window will open where you can select the folder that contains your files.
  2. Navigate to the folder(s) where you store your exported farms. You can select multiple folders should your files be separated into different folders. To select multiple press and hold CTRL key while clicking on the folders. When you have selected the folder(s), click “Open”. If you do not select any folders Holos use the current working folder as the folder to open.
  3. Continue with steps 3 and 4 from Importing.

Figure3-10
Figure 3.10: Selecting Farm(s) to Import from multiple folders.
A: The selected folders containing exported farm files.
B: The current working folder where the export data/folders is located.
C. Click 'Open folder' to open the selected folder(s).


Exporting Climate Data Files

You can export your farms' climate data to a CSV file (file extension ‘. csv’), which can be viewed in software like Excel.

  1. To export a file, click on the “Export Climate Data” icon under the “File” tab. This will open a window where you can see a list of farms that you can export.
  2. You can add a description to each farm or modify the name of the farm by clicking on the appropriate box and modifying its contents.
  3. Click on the farm(s) you would like to include and click “Export” at the bottom to choose a location for your exported file. The selected farm(s) will appear shaded.
  4. After you have selected your farm(s) and have clicked the “Export” button. You will be prompted to choose a location where you would like the file to be created.
  5. You can navigate through your system with the tabs on the left side of the screen.
  6. You can also add a new folder in the current location by clicking on the “New Folder” button at the top left of your screen.
  7. You can modify the name of your file by clicking in the section where it says “File name:” at the bottom of your screen.
  8. Click “Save” to finish once you have selected a location

Note that these instructions are similar to the instructions for Exporting a farm. This is because the interface for and functionality of these export options are nearly identical.
The main functional difference is exporting multiple farms will result in a single .json file, whereas exporting the climate data for multiple farms results in multiple .csv files.
When exporting the climate data for multiple farms, step 4 in the process outlined above will repeat for the amount of farms you have chosen to export climate data for.

Save As

  1. If you already have a farm created but you would like to save it under another name and change it from there you can select “Save As”. Like other products you might use “Save As” is a way of creating a copy. Simply select “Save As” from the “File” tab and enter a name to save your new farm under.
  2. Holos will warn you if the name already exists and will prompt you to change the name.
  3. You can now access this newly copied farm the same way you would open a farm from the “File” tab.

Managing Farms

In this section, you can see all the farms that are in the current file you are working on. You will see a list of each farm and their information. You can remove your farms in this tab and modify some of their information.

  1. Click on the “Farms” icon under the “File” header at the top of the screen.
  2. A window will pop up displaying each farm in the file. Each section of the farm such as Name, Comments, Date Created and Date Modified can be changed by clicking on the appropriate box and modifying its contents
  3. To remove a farm, select the farm you would like to remove by clicking on it and then click the “Remove” button at the bottom of the screen

Figure3-11
Figure 3.11: Managing Farms Screen.
A: A list of farms.
B: After you have selected a farm, if you would like to remove that farm, click “Remove”.


Help Tab

Under the “Help” tab, there is the option to “Send Feedback”, view “About Holos”, or view the “Disclaimer”.


Figure3-12
Figure 3.12: Help Menu Display.


Send Feedback

  1. Click on “Send Feedback”.
  2. You will be presented with form requesting certain information such as: first name, last name, reason for feedback and user feedback

Figure3-13
Figure 3.13: Send Feedback Form.
A: Should the Holos team need to contact the user, they will have the individual's full name.
B: Checkbox for opting into taking a very short user experience survey.
C: The type of feedback the user is providing.
D: Which component of the application would the user wish to give feedback for?
E: Enter User feedback in this area.


  1. There is the option to offer feedback on user experience (how easy was it to use the application?) this is completely optional and can be left unchecked.
    • Should you wish to check this box you will be asked to select your experience with the program ranging from “very easy” to “very difficult” using a range of buttons.

    • Once your choice is selected you can explain your experience.


Figure3-14
Figure 3.14: Send Feedback Form with Optional Survey Displayed.
A: The choices the user can select to record their experience.
B: The user can elaborate on their selection from part A in this section.
NOTE: If the User selects this option, the entire survey MUST be completed for a valid submission.


  1. When you have completed the entire form press “Submit”. If you wish to quit the form and not submit your feedback, click “Cancel”.
  2. Your default email application will open with a message complete with destination address, subject, and body
  3. Press “send”.


Chapter 4 - Settings

Under the “Defaults” header, there are three options available: Farm Details, User Settings and Crop Defaults.


Figure4-1
Figure 4.1: Defaults Options
A: A list of options available to set the defaults for your operations.
B: Allows the user to set custom default values for individual crops.
C: Allows the user to reset to default values in their farms.


Farm Details

  1. Click on the “Farm Details” icon
  2. Here, you will be able to set certain default settings for your farm such as: Farm, Soil, Precipitation, Temperature, Evaporation, Soil N2O breakdown, Default Bedding Composition, and Default Manure Composition. Select the category you would like to modify the default settings for.
  3. Each category has its own set of input fields for you to populate. Every time you create a new farm in this file, it will have these default settings.

Figure4-2
Figure 4.2: Farm Details Selection.
A: The different defaults available.
B: The specific default settings corresponding to the category you have selected that can be adjusted.


In the farm details section, the farm details categories are:

  • Farm: Defaults related to general farm information
  • Soil: Soil defaults including texture, thickness etc.
  • Precipitation: Monthly precipitation averages for the farm
  • Temperature: Monthly temperature averages
  • Evapotranspiration: Monthly evapotranspiration values of the farm
  • Soil N2O breakdown: Monthly emissions distribution for the year
  • Default bedding composition: Default bedding material for beef, dairy cattle, swine & poultry
  • Default manure composition: Manure types and default composition
  • Farm manure application: Summary of all the manure applications across different fields in the farm.

User Settings

The default data for this screen is based on information found in the algorithm document which can be read here.

  1. Click on the “User Settings” icon
  2. Here, you will be able to set certain user default settings such as: Carbon concentration (kg kg^-1), Emergence day, Soil Top Thickness (mm), or Supplemental feeding loss (%).
  3. Click “OK” to save the changes to your User Settings

Note: the Supplemental feeding loss (%) setting (default 20%) controls the portion of supplemental hay (bales) fed to grazing animals on pasture that is treated as wasted and returned to soil as residue. This single value applies farm-wide to all supplemental hay configured on the farm.


Figure4-3
Figure 4.3: User Default Settings
The specific user default settings that can be adjusted for **all farms.**


Energy

  • The energy tab displays the conversion of energy from the farm (electricity, diesel, production) into greenhouse gas emissions.
  • The energy tab provides the amount of energy used for each available farm component.

Figure4-4
Figure 4.4: - Energy Settings


Crop Defaults

  1. Select “Crop Defaults
  2. This view allows you to specify default values for each crop that you might come across in Holos. For example, every time you enter barley as the crop in a field component, Holos will use the values recorded here to complete its calculations.
  3. To edit a crop select it from the left scroll area. Click “Yes” under “Step 2” if you would like to customize the default values.

Figure4-5
Figure 4.5: Crop Defaults
A: Step 1. Select a crop type for which you'd like to supply custom default values.
B:Step 2. Select 'Yes' if you always want to use custom values for this crop.


  1. If you select 'Yes' in Step 2, a new section will appear that indicates the custom default values you can set.

Figure4-6
Figure 4.6 - Step 3 section.
This section appears when the user selects 'yes' in Step 2.


Reset Defaults

  1. Select “Reset Defaults
  2. Here you will be able to reset to default some values for the Crops and Animals in your farms that you have saved. Defaults may be changed for current farm or for all farms.

Figure4-7
Figure 4.7: Reset Defaults
A: Step 1. Select if you would like to reset to default values for 'All Farms' or 'Selected Farms'.
B:Step 2. Select 'Toggle All On' if you want to reset all values in the list or 'Toggle All Off' if you want to undo all changes.


  1. Select all values that you would like to have reverted to defaults and click Apply to apply the changes to the farm(s) and Cancel will undo any changes made to the tab.

Chapter 5 - Tools

Under the “Tools” header, you can create a custom diet for your chosen livestock


Figure5-1
Figure 5.1 - Custom Diet Creator Tool


Custom Diet Creator

  • With the custom diet creator, you can create diets for each animal type that you have on your farm. This will include details about the diet such as: Forage (%), Starch (% DM), and Fat (% DM).
  • After selecting a specific diet creator, a new window will pop-up which will allow the user to create a custom diet for their chosen livestock.
  • You can display default diets by clicking on “Yes” beside the “Show Default Diets” section.
  • To create a Custom Diet, click “Add Custom Diet” at the top of the window.

Creating A Custom Diet

  1. Click on “Add Custom Diet
  2. For each diet that is added, it will be displayed underneath the “My Custom Diets” section. You can change the name, the animal type and any field associated with that diet.
  3. Each diet contains a list of “Feed Ingredients” and is shown on the right of your screen. The Feed Ingredients will be used to calculate the data for your custom diet.
  4. Add feed ingredients to your diet by selecting from the feed ingredient list
  5. If you do not know how to add a feed ingredient, follow the instructions in the next section titled, How To Add A Feed Ingredient To My Diet

Figure5-2
Figure 5.2 - Creating A Custom Diet.
A: A list of diets (may include default diets) and their corresponding data.
B: Add a new custom diet. This will be shown in the current diet list.
C: Toggle that handles whether to display default diets.
D: Click the 'X' button to delete a custom diet row.
E: A list of the feed ingredient(s) associated with the diet you have selected in the list of diets in section A.
F: The current total percentage of all the feed ingredient(s). This total must equal 100(%).


Modifying a Default Diet

To modify one of the default diets in Holos for a specific animal group and management period, it is best to make a copy of the default diet and then alter the data inputs for the copy.

  1. Open the Custom Diet Creator and Click on “Yes” for “Show Default Diets”.
  2. In the list of default diets below, right-click on the diet of interest and click “Create a Copy”.
  3. You can change the name of the copy diet, if needed.
  4. you can alter the % of the different ingredients in the diet or delete specific ingredients, and you can add ingredients.
  5. Once you have finished modifying the diet, click ‘OK’ to return to the main Diet tab and select the copied diet from the drop-down Diet menu.

Please note: if the user selects the same diet (either the original default diet or a copy) for more than one management period, any changes made to the diet in one management period will automatically be replicated for any other management periods using the same diet. Therefore, if the user needs to make different modifications to an existing diet for multiple animal groups/management periods, it is recommended that a copy be created for each management period, and then modified accordingly. Alternatively, the user can create an entirely new diet for each management period using the Custom Diet Creator.


Figure5-3
Figure 5.3 - Copying a Default Diet.
A: Yes for Show Default Diets
B: Right-click on the diet of interest and click 'Create a Copy'.


Figure5-4
Figure 5.4 - Altering the Copied Diet.
C: Delete specific ingredients or alter the % of the different ingredients.


Figure5-5
Figure 5.5 - Use of the copied diet.


Adding Feed Ingredients

  1. Select the diet you would like to add a feed ingredient to or select “Add Custom Diet” to add a new diet.
  2. Click on the feed ingredient you would like to add under the “Step 2” section. You can modify the data associated with the selected ingredient by clicking on the box of the data field you would like to modify. The selected ingredient will shaded.
  3. Click on “Add Selected Ingredient to Diet” to add the chosen ingredient to your selected diet.
  4. In the yellow box in front of the ingredient you just added, enter its percentage contribution to the diet.

You can click on “Yes” beside “Show Additional Columns” to see additional data fields associated to the ingredients


Figure5-6
Figure 5.6 - Adding a feed ingredient to a diet.


Creating a Custom Ingredient

  1. Under “Available Feed Ingredients” click on “Create A Custom Ingredient
  2. An empty field of data will appear in the list of available feed ingredients. You can customize each data field to conform to the custom ingredient that you wish to add such as the name, Forage (%), Dry matter (% AF) and Crude protein (% DM).

Figure5-7
Figure 5.7 - Creating a custom feed ingredient.


Tooltips

Tooltips are an informational message that help describe various elements in the program. The Holos software incorporates tooltips throughout the program to provide further explanation for various terms and abbreviations.

Tooltips are initiated when the mouse cursor (or pointer) is placed on top of a specific element in the program


Figure5-8
Figure 5.8 - A tooltip for a field in the program.


A tooltip displays the following information about non-abbreviated program elements:

  • Title
  • Description
  • Units of measurement (if applicable)

Tooltips are also available for abbreviated terms found in various parts of the Holos program e.g., in the previously mentioned custom diet creator:


Figure5-9
Figure 5.9 - Tooltip for a abbreviated table heading.
Hovering the mouse pointer over an abbreviated term show its meaning and units of measurement (if applicable).



Chapter 6 - Creating and Modifying Farm Components

Introducing Component Selection

With Holos, you can create your own farm through a selection of components that are available under the “All Components” section.

Each component is categorized by their type and include the following: Land Management, Beef Production, Dairy, Swine, Poultry, Sheep and Other livestock.


Figure6-1
Figure 6.1 - Component Selection
A: All the possible Components, separated by Component Categories that can be added to the Farm
B: A single Component Category
C: All the components that have been added to the Farm


Adding a Component to Your Farm

  1. To add a component to your farm, you must double click or drag a component from the “Available Components” list into “My Farm”.
  2. As a result, the component will appear under the “My Farm” tab and the data associated with that component you have chosen will be displayed in the section to the right of “My Components”.
  3. To switch between selected farm components, click on the component that you want to see, and the program will automatically switch to display that component’s information.
  4. See Figure 6.2 below for a visual representation.

Figure6-2
Figure 6.2- Adding a Component
A: A list of all available components that can be added to the farm, separated by component category.
B: A list of components that have been added to the farm.
C: The data associated with the selected component.


Copying a Component in Your Farm

  1. You can copy a component in you farm by right clicking on the component and selecting “Create a Copy”.
  2. A window will appear. You can select how many copies you would like to create. Press “OK” when finished (see Figure 6.3).

Figure6-3
Figure 6.3 – Window to get the number of copies of your component.


Land Management Components

Field Component

  • A field component contains details like the crop sown, land area, and tillage regime (see figure 6.4). Crops are categorized by their growth type (i.e., Annual, Perennial, etc.)
  • To enter specific details about the field you need to access the Tab View containing: General, Manure, and Residue properties for the field
  • To view additional information Tab View, click “Yes” beside “Show Additional Information”.

Figure6-4
Figure 6.4 – Field Step 1. Define name, area, crop, and tillage type for your field component.


The field component contains different tabs for each aspect of the component.


Tab View

General Properties

Contains such information like: yield, harvest method, fertilizer application rate etc.


Figure6-5
Figure 6.5 – General tab for a field component.


Fertilizer

Allows the user to add a fertilizer application to the field. This application includes information like Season of Application, Blend Type and Application Rate.


Figure6-6
Figure 6.6 – Fertilizer tab for a field component. This shows the fertilizer application table for a field.


Manure

Allows the user to add a manure application to the field. This application includes information like Date of Application, Manure Type used, Origin of Manure and Amount of Manure applied.

A summary of all manure applications to a farm can be seen in the Farm Details section of the program. The farm details section is available under the Settings header/menu item.


Figure6-7
Figure 6.7 – Manure tab for a field component. This shows the manure application table for a field.


Digestate

The digestate tab allows the user to apply digestate that is produced by the anaerobic digestor component. In order to apply digestate, the user must have added an anaerobic digestor component to the farm and configured the digestor so that either animal manure and/or co-feedstocks are being added to the digestor. If an anaerobic digestor component has not been added to the farm, the digestate tab will not be visible.

Click here to see how an Anaerobic Digestor Component can be added to the farm.

A field can have one or many applications of digestate. To add a digestate application to the selected field, click the Add Digestate Application button. Once an application has been added to the field, the user can adjust the details of the field application.

  • Amount of digestate: The amount of digestate must be specified by the user. This amount must consider the area of the field so that the total amount of digestate in all field applications does not exceed the total digestate produced by the digestor. The gauge labelled Amount of digestate available will indicate the remaining amount of digestate after all field applications have been considered. If an attempt is made to apply more digestate that is available, a warning message will be shown to indicate this situation.

  • Liquid-solid separation: When the anaerobic digestor has been configured to produce separated liquid and solid fractions, the option to select the digestate type will be available. If there is no liquid-solid separation, the only option available will raw digestate (not separated).

Soil

The soil tab allows the user to change the soil type for the specific field. The table shows the list of all soil types available for the selected polygon. If a soil type is to be set on the specific field, select one from the list. To customize the soil, click "Custom Mode" and edit the individual soil properties for the field only.


Figure6-62
Figure 6.62 – Soil tab for a field component.


Figure6-63
Figure 6.63 – Customize a soil type for a field.


Residue

This section lets the user specify how much carbon and nitrogen are in your crops. They can also specify how much of the crop remains above or below the ground after harvest.


Figure6-8
Figure 6.8 – Residue tab for a field component.


Economics

The economics section shows various economic data related to the component including crop price, direct costs and total fixed and variable costs.


Figure6-9
Figure 6.9 – Economic tab for a field component showing various costs related to the field.


Shelterbelt Component

  • A Shelterbelt component consists of rows of trees where each row contains various tree types such as Caragana, Green Ash, Hybrid Polar etc.

  • A shelterbelt row can contain more than one tree type and for each tree type, there are data fields that should be filled in.

  • In this section, we will navigate step by step into how we can modify the data for a shelterbelt component to suit your operation.

  • If you have not created a shelterbelt component, please click here Introducing Component Selection to learn how to add a component to your farm.

Setting Up the Shelterbelt

After adding a shelterbelt component, you have various options to configure this component.

  1. Enter the “Year of Observation” for your shelterbelt.
  2. By default, there is one row of trees in the shelterbelt when the component is added to your farm. To add an additional row of trees, click “Additional Row”.

Figure6-10
Figure 6.10 - Shelterbelt Component
A: The shelterbelt component
B: Shelterbelt name and year of observation
C: A Shelterbelt row: row length and row name
D: A Tree type in a shelterbelt row


Modifying the Shelterbelt Rows

  • Each row in a shelterbelt consists of various tree type(s) where each tree type will have its own data fields that need to be filled in as shown in Figure 6.3. This will be covered in the “Modifying Tree Type Data Section”.
  • Each row has a data field for the Row Name and the Row Length(m) and are located above each row as shown in Figure 6.3.
  • By default, the row name will always correspond to the specific tree types in your shelterbelt row, but you have the option to customize the row name to suit your operation. For example, in figure 6.3, the first row in our shelterbelt consists of a caragana and hybrid poplar tree, therefore the row name will be automatically be adjusted to be “Caragana, Hybrid Poplar”.
  • If you would like to add another tree type to one of your shelterbelt rows, beside each shelterbelt row is a button called “Additional Tree Type”.

Modifying Tree Type Data in a Shelterbelt Row

For each tree type in your shelterbelt row(s), there is a set of data fields that need to be filled corresponding to the shelterbelts on your farm.

  1. Select the tree type by clicking on the drop-down menu beside the “Species” tab. You will be shown a list of available tree types, select one.
  2. Input the rest of the data corresponding to your tree type which includes: average spacing between trees(m), number of trees and the average circumference(cm) and the tree type name.
  3. If you do not know the average circumference for your tree type, click on the “Calculator” button beside the “Average Circumference” field. For more information on the Average Circumference Calculator,follow instructions in the next section titled, Average Circumference Calculator.

Figure6-11
Figure 6.11 - Tree Types in A Shelterbelt Row


Average Circumference Calculator

  • The calculator will produce the average circumference of the tree type you are interested in based on the circumference of the trunks at Breast Height of the tree(s).
  • If you already know the average circumference of the trees, you can set the data field on the top left of the Circumference Calculator and select “Direct Entry” as shown below in Figure 6.5, Section A.

Figure6-12
Figure 6.12 - Average Circumference Calculator
A: Clicking the calculator button displays the average circumference calculator window.
B: Direct entry for average circumference of a tree type
C: Add an additional tree to section C
D: Circumference of trunks at breast height associated with the tree(s) for your tree type


  • There is a section called “Circumferences of Trunks at Breast Height on Measured Trees (cm)”. In this section, you can input the appropriate data associated with your tree(s).
  • To add another trunk to a tree, click on the “More Trunks On Tree” and a new data field will appear underneath the data associated with the tree you are adding a trunk to.
  • If you would like to add another tree, click “Additional Tree” as shown in Figure 6.11, Section B. The new tree will be added underneath the “Circumference of Trunks at Breast Height on Measure Trees(cm)” section.

Figure6-13
Figure 6.13 - Circumference of Trunks at Breast Height on Measured Trees Data
A: Tree 1.
B: Tree 2.
C: The Trunk(s) and their Circumference at Breast Height associated with Tree 1.
D: The delete trunk button. Clicking this will delete that specific trunk row.


Shelterbelt Results
  1. To get to the results, at the bottom of every component page is a button called “Results”, click that button to go to the results page.
  2. The results page will display the emission footprint from the selected Shelterbelt by providing data regarding green house gas emissions calculated from the data inputs on the previous pages.


Crop Rotation Component

A crop rotation component is similar to a field component and allows the representation of multiple field components on the farm. For example, suppose a farm contains multiple field components that are added to represent the rotation of crops on a field over the years. In that case, a crop rotation component can represent the same information through a single entry. This allows for an easier and more manageable representation of fields and crops on the farm.


Figure6-58
Figure 6.58 - Crop Rotation Component


The crop rotation component allows one to easily set the crop grown in a specific year and automatically sets the rotation based on the number of crops chosen.


Figure6-59
Figure 6.59 – Crop Rotation - Setting up the crops
A: The year and crop information.
B: Arrow buttons allow adjustment of the crops in the rotation.
C: The current rotation for each field.


Most of the remaining settings in the crop rotation component are similar to the field component mentioned earlier.

An additional settings tab is present in the crop rotation component that is missing from the field component, i.e., 'Winter & Cover Crops'. This tab provides options to manage and change settings related to the cover crop for each field.

Adding a winter/cover/undersown crop to any specific crop will enable this tab for that particular crop.


Figure6-60
Figure 6.60 - Winter & Cover Crops settings



Animal Components

  • The animal components are separated into the following categories: Beef Production, Dairy, Swine, Poultry, Sheep, and Other Livestock.
  • All the results for each animal component will be displayed on a single results page.
  • However, each animal component requires their own set of data inputs.
  • This section will go through how to enter data for each component category.

Setting Up Animal Components

  • The animal component is very similar in terms of the structure and data required to create the components.
  • Each animal component consists of one or more animal groups (e.g. heifers vs steers), where each animal group has one or more management periods.
  • The management period is separated into categories and allows the user to enter data for General, Diet, Housing and Manure details for each animal group.

Figure6-15
Figure 6.15 - Beef Stockers & Backgrounders Layout showcasing an animal component.
A: A list of animal groups that have been added to the animal component.
B: A list of management periods for a selected animal group.
C: The details for the selected management period.


Groups

  • Each animal component can have one or more animal groups.
  • The key consideration is each animal group has a specific or different type of management inputs & practices associated with it, e.g. different housing, diet, manure management, etc.
  • To add a group to your animal component, there are buttons at the top right of the animal groups section that will allow you to add another animal group.
  • The added group will appear in under “Step 1
  • You can remove an animal group by clicking on the “X” beside the animal group you would like to remove
  • You can also sort the groups alphabetically by clicking on the “Group name” header.
  • If you want to see the details for an animal group, please select the group by clicking anywhere on the groups section. The selected animal group will be indicated by a “>” symbol in the left column.
  • You can adjust the names of each of your animal groups by clicking the name you would like to change and entering your custom name.

Figure6-16
Figure 6.16 - Animal Groups
A: All the animal groups currently added. Each row contains a single group.
B: A specific animal group - Steers
C: Click the **Group name** heading to sort the names.
D: Buttons to add an animal group


Management Period

  • A management period is a time duration for an animal group where operation and management details specific to that group can be entered and managed.
  • Each animal group can have one or more management periods.
  • To view an animal group's management period(s),** please select the group under "Step 1"**.
  • You can adjust the name, start date and the number of days for each management period.
  • Please click the "Add Management Period" button below "Step 2" to add a new management period to your selected animal group.
  • To remove a management period, click the X button beside the period you would like to remove.
  • The details for a management period can be split into four categories: General, Diet, Housing and Manure.
  • Please click on the period you would like to view to see the details for that management period.

Figure6-17
Figure 6.17 - Management Periods for Animal Group
A: The selected animal group
B: Managements periods for the selected animal group
C: Click here to add a new management period for your animal group

  • To see additional information for each section, click “Yes” beside the “Show Additional Information” header.


Beef Production

The beef production category contains the following animal components:


Beef Cow-Calf

The Beef Cow-Calf component contains the following groups:

  • Bulls
  • Replacement heifers
  • Cows
  • Calves

Holos allows the user to add additional groups and create copies of a group if required. A group can be added/copied by clicking the "Add Group" button in Step 1.


Figure6-18
Figure 6.18 - Beef Cow-Calf Component


Each animal group has the following sections that can be further edited and configured.

General
  • The general section contains simple information for the animal group, such as the number of animals and the average daily rate of gain coefficients.
  • You can also enter the start and end weights for your animal group.
  • Some animal groups will have additional data fields specific to that group.

Figure6-19
Figure 6.19 - Management Periods General Tab
A: The 'Show Additional Information' toggle allows you to see additional information in a tab.
B: Additional information regarding a tab section.


Diet
  • The Diet section contains information about the diet of your animal group in the selected management period.
  • You can select one of the default diets: low, medium, or high energy protein.
  • If you have selected to see additional information, you can adjust more specific details for the diet such as: forage, crude protein, fat etc.
  • If you want to create your custom diet, there is a “Custom Diet Creator” button at the bottom of the diet section. If you need to learn how to create a custom diet, click here: How to Create A Custom Diet.

Figure6-20
Figure 6.20 - Management Periods - Diet Tab.


Housing
  • The housing section contains details pertaining to the housing situation for your selected animal group in the selected management period.
  • You can select default housing types such as: confined no barn, confined, enclosed pasture, etc.
  • For dairy cattle with indoor housing, Holos uses province-based monthly barn temperatures by default to calculate ammonia emissions from housing. If you prefer to specify your own temperature, you can enable the Use Custom Indoor Housing Temperature option and provide an Indoor Housing Temperature value (in degrees Celsius). When this option is enabled, your custom value will be used instead of the provincial defaults.

Figure6-21
Figure 6.21 - Management Periods - Housing Tab.

  • If you select "Enclosed Pasture", you will see an additional data field for the "Pasture Location."

Manure
  • The manure section contains details about the manure operations for your selected animal group in the selected management period.
  • You can select default manure management types such as Deep Bedding, Solid Storage, etc.
  • If you have selected to see additional information, you can provide data inputs for more specific manure details.

Figure6-22
Figure 6.22 - Management Periods - Manure Tab.



Beef Stockers & Backgrounders

The Beef Stockers and Backgrounders component has the following animal groups:

  • Heifers
  • Steers

This component contains similar additional tabs as the Beef Cow-Calf component.


Figure6-23
Figure 6.23 - Beef Stockers and Backgrounders component.



Beef Finishers

The Beef Finisher component has the following animal groups:

  • Heifers
  • Steers

This component contains similar additional tabs as the Beef Cow-Calf component.


Figure6-24
Figure 6.24 - Beef Finisher component.



Dairy

The Dairy category contains the following components:

Dairy cattle

The Dairy cattle component has the following animal groups:

  • Dairy heifers
  • Dairy calves
  • Dairy lactating

This component contains similar additional tabs as the Beef Cow-Calf component which allows further information to be entered regarding each group.


Figure6-25
Figure 6.25 - Dairy cattle component.



Swine

The swine category contains the following animal components:

Grower-to-Finish

The Grower-to-Finish component has the following animal groups:

  • Hogs

Figure6-26
Figure 6.26 - Grower-to-Finish component.



This component contains the following tabs which allow further information to be entered regarding each group.


General - Swine Component

The general tab allows editing the following information:

  • The production stage of the animal group.
  • The number of animals on the farm.
  • The daily weight gain of the animals in the selected animal group.
  • The start and end weight of the animals in the selected animal group.
  • Additional general information regarding the animal group (after selecting "S
  • how Additional Information").

Figure6-27
Figure 6.27 - Swine component - General tab.


Diet - Swine Component

The diet tab allows editing the following information:

  • The type of diet of the animal group.
  • The custom diet creator creates a custom diet for the selected animal group.
  • Additional diet information regarding the animal group (after selecting "Show Additional Information").

Figure6-28
Figure 6.28 - Swine component - Diet tab.


Manure - Swine Component

The manure tab allows editing the following information:

  • The manure handling system for the animal group.
  • Additional manure information regarding the animal group (after selecting "Show Additional Information").

Figure6-29
Figure 6.29 - Swine component - Manure tab.


Farrow-to-Wean

The Farrow-to-Wean component has the following animal groups:

  • Gilts
  • Soars
  • Boars

This component contains similar additional tabs as the Grower-to-Finish component, which allows further information to be entered regarding each group.


Figure6-30
Figure 6.30 - Farrow-to-Wean component.


Iso-Wean

The Iso-Wean component has the following animal groups:

  • Piglets

This component contains similar additional tabs as the Grower-to-Finish component, which allows further information to be entered regarding each group.


Figure6-31
Figure 6.31 - Iso-Wean component.


Farrow-to-Finish

The Farrow-to-Finish component has the following animal groups:

  • Gilts
  • Sows
  • Boars
  • Piglets

This component contains similar additional tabs as the Grower-to-Finish component, which allows further information to be entered regarding each group.


Figure6-32
Figure 6.32 - Farrow-to-Finish component.



Poultry

The poultry category contains the following animal components:

Pullet Farm

The Pullet Farm component has the following animal groups:

  • Pullets

Figure6-34
Figure 6.34 - Pullet Farm component.



This component contains the following tabs which allow further information to be entered regarding each group.

General - Poultry Component

The general tab allows editing the following information:

  • The number of animals on the farm.

Figure6-35
Figure 6.35 - Poultry component - General tab.


Housing - Poultry Component

The housing tab allows editing the following information:

  • The housing type for the animals in the selected animal group.
  • Additional housing information regarding the animal group (after selecting "Show Additional Information").

Figure6-36
Figure 6.36 - Poultry component - Housing tab.


Manure - Poultry Component

The manure tab allows editing the following information:

  • The manure handling system for the animals in the selected animal group.
  • Additional manure information regarding the animal group (after selecting "Show Additional Information").

Figure6-37
Figure 6.37 - Poultry component - Manure tab.



Chicken Multiplier Breeder

The Chicken Multiplier Breeder component has the following animal groups:

  • Pullets
  • Cockerels

This component contains similar additional tabs as the Pullet farm component, which allows further information to be entered regarding each group.


Figure6-38
Figure 6.38 - Chicken Multiplier Breeder component.



Chicken Meat Production

The Chicken Meat Production component has the following animal groups:

  • Pullets
  • Cockerels

This component contains similar additional tabs as the Pullet farm component, which allows further information to be entered regarding each group.


Figure6-39
Figure 6.39 - Chicken Meat Production component.


Turkey Multiplier Breeder

The Turkey Multiplier Breeder component has the following animal groups:

  • Young toms
  • Toms
  • Young turkey hens
  • Turkey hens

This component contains similar additional tabs as the Pullet farm component, which allows further information to be entered regarding each group.


Figure6-61
Figure 6.61 - Turkey Multiplier Breeder.


Turkey Meat Production

The Turkey Meat Production component has the following animal groups:

  • Young toms
  • Young turkey hens

This component contains similar additional tabs as the Pullet farm component, which allows further information to be entered regarding each group.


Figure6-40
Figure 6.40 - Turkey Meat Production component.


Chicken Egg Production

The Chicken Egg Production component has the following animal groups:

  • Hens

This component contains similar additional tabs as the Pullet farm component, which allows further information to be entered regarding each group.


Figure6-41
Figure 6.41 - Chicken Egg Production component.


Chicken Multiplier Hatchery

The Chicken Multiplier Hatchery component has the following animal groups:

  • Chicks
  • Poults

This component contains similar additional tabs as the Pullet farm component, which allows further information to be entered regarding each group.


Figure6-42
Figure 6.42 - Chicken Multiplier Hatchery component.



Sheep

The sheep category contains the following animal components:

Sheep Feedlot

The Sheep Feedlot component has the following animal groups:

  • Sheep feedlot

Figure6-43
Figure 6.43 - Sheep Feedlot component.



This component contains the following tabs which allow further information to be entered regarding each group.

General - Sheep Component

The general tab in this category allows changing the following information regarding each animal group:

  • Number of animals
  • Daily gain
  • Start and end weight

Figure6-44
Figure 6.44 - Sheep Category - General tab.


Diet - Sheep Component

The diet tab in this category allows changing the following information regarding each animal group:

  • Diet type
  • Open the custom diet creator.

Figure6-45
Figure 6.45 - Sheep Category - Diet tab.


Housing - Sheep Component

The housing tab in this category allows changing the following information regarding each animal group:

  • Housing type

Figure6-46
Figure 6.46 - Sheep Category - Housing tab.


Manure - Sheep Component

The manure tab in this category allows changing the following information regarding each animal group:

  • Manure handling system

Figure6-47
Figure 6.47 - Sheep Category - manure tab.


Rams

The Rams component has the following animal groups:

  • Rams

This component contains similar additional tabs as the Sheep Feedlot Component, which allows further information to be entered regarding each group.


Figure6-48
Figure 6.48 - Rams component.


Lambs & Ewes

The Lambs & Ewes component has the following animal groups:

  • Lambs
  • Ewes

This component contains similar additional tabs as the Sheep Feedlot Component, which allows further information to be entered regarding each group.


Figure6-49
Figure 6.49 - Lambs & Ewes component.



Other Livestock

The other livestock category contains various other livestock that are currently supported by Holos which can be added to a farm. Each component in this category represents a single animal type. Each component contains the following settings tabs:

General - Other Livestock

The general tab in this category allows changing the following information regarding the animal:

  • Number of animals

Figure6-50
Figure 6.50 - Other Livestock - General tab.


Manure - Other Livestock

The manure tab in this category allows changing the following information regarding the animal:

  • Manure handling system

Figure6-51
Figure 6.51 - Other Livestock - Manure tab.


The other livestock category contains the following animal components:

Goats


Figure6-52
Figure 6.52 - Goats component.


Deer


Figure6-53
Figure 6.53 - Deer component.


Horses


Figure6-54
Figure 6.54 - Horses component.


Mules


Figure6-55
Figure 6.55 - Mules component.


Bison


Figure6-56
Figure 6.56 - Bison component.


Llamas


Figure6-57
Figure 6.57 - Llamas component.



Infrastructure Components

This category contains components related to the infrastructure of the farm.

Anaerobic Digestion Component:

A single anaerobic digestor component may be added to the farm. The anaerobic digestor component has the following assumptions when used:

  • The system is a wet anaerobic continuously stirred tank reactor (CSTR)
  • The primary feedstock is livestock manure with an optional co-feedstock of crop residues
  • Biogas valorisation: heat, power, or direct injection to the gas grid
  • Digestate treatment: solid-liquid separation

There are four steps that must be followed to configure the anaerobic digestor component.

  1. In the first step, the user must choose to have all digestate produced by the system separated in to liquid and solid fractions, or, to have all digestate output in a raw (unseparated) form. By default, the anaerobic digestor will perform liquid and solid separation of digestate.

  2. In the second step, the user can configure the amounts of manure that are input as feedstock into the system. In order to add manure, there must be at least one animal component added to the farm. Once there is at least one animal component added to the farm, the user must then select which management periods will be used as the basis for manure feedstock into the system. By default, no management periods are selected. To select a management period, the user can click the checkbox under the Add column. Once a management period has been selected, 100% of the daily manure produced during that time period will be used as feedstock entering the digestor. The user can then modify this daily amount by adjusting the value under the Daily proportion of manure added (%) column.

  3. An optional co-feedstock may be added in step three. This co-feedstock can be a crop residue, food waste, or sewage sludge. To add a co-feedstock, press the Add Farm Residue Substrate Type button. The user can then select the type of farm residue that will be used, the flow rate, and the start and end dates that indicate when substrate will begin being added to the digestor and when the substrate will stop being added to the digestor.

  4. In step four, the user must select the target output of the digestor. The current options available are electricity production, heat production, or methane injection to the gas grid.

The user may choose to view additional information and adjust optional setting for the anaerobic digestor by clicking the Yes button beside the Show Additional Information option in the upper right corner of the screen.

At the top of the additional information section, Holos will display the amount of digestate remaining after all field applications have been considered. The amounts will be displayed in a gauge/dial to indicate that the digestate is being stored in a "tanks" that are used internally by Holos. The amounts shown in the gauges will show the total amount of digestate produced by the system minus any amounts applied to a field. If the user has selected to apply liquid and solid separation to the digestate then there will be two gauges displayed. If the user has chosen not to apply liquid solid separation, then only one gauge will be shown. If the user has not made any field applications, no gauges will be shown here.

Click here to see how to create a digestate field application.

The section below the gauge display area is the total amounts of digestate produced by the system. These amounts do not consider any field applications of digestate.

The final section in the additional information area allows the user to adjust the number of reactors used by the anaerobic digestor and the hydraulic retention time. By default, Holos will use one reactor and a corresponding hydraulic retention time of 25 days. If the number of reactors is changed to 2 (maximum number of reactors allowed is 2), then Holos will change the hydraulic retention time to 60 days. The hydraulic retention time will be used to calculate the flow rate of degraded volatile solids during digestion.



Chapter 7 - Timeline

To view the Timeline, your farm must be in Advanced mode.

The timeline screen allows you to see your farm over a period from 1985 to present day. The timeline screen is used for the following components:

  • Farm crop system timeline
  • Shelterbelt timeline

Farm crop system timeline:

The crop system timeline shows an overview of the crop(s) grown on the farm and allows the user to add historical and future projections to a particular field and its crop systems.

  • To add a historical or projected production system click on the field in the list of production systems under “Step 1” or by selecting the system in the timeline region.
  • Once clicked the system is now active, click either “Add Historical Production System” or “Add Projected Production System”.
  • Adding a historical production system will create a new inline block with the original field at the beginning of the timeline while a projected production system places the new block at the end of timeline.

Figure7-1
Figure 7.1 – Farm crop system timeline Screen
A: The available production systems.
B: Controls to add or edit historical/projected production systems.
C: A historical production system.
D: The original production system from the component selection screen
E: A projected production system.
F: Timeline region.

Shelterbelt Timeline

The shelterbelt timeline works similarly to the farm crop timeline. The timeline shows the type of tree, the year it was planted and the cut-off year. The numbers at the top of the timeline signify the year. In the shelterbelt timeline, you can adjust the following:

  • The year the tree was planted.
  • The cut-off year of the timeline.
  • The year of observation.
  • Number of trees alive today (from drop down named 'Mortality').

Figure7-2
Figure 7.2 – Shelterbelt timeline
A: Switch between crop timeline and shelterbelt timeline.
B: The timeline for a specific tree added to the shelterbelt.



Chapter 8 - Details

Overview

  • To view this screen, ensure that you are in Advanced Mode.
  • This screen offers a detailed grid related to your farm’s fields like carbon input, yield, and other factors for each year of your production systems you created in the timeline.
  • If you don’t know how to create a production system you can learn how by reading Timeline: Setup a Production System
  • We are first introduced to the “data tray” (see figure 8.1) on the left of the cropping system grid.
    • Clicking on “Enable Columns” to the left side of the data grid expands a tray of the available data columns.
    • Clicking “Enable Columns” again will collapse the tray to the side.
    • The tray allows you to show or hide different columns in the grid. Your choice of what columns to hide will persist across sessions and farms (i.e. data columns hidden in one farm will also be hidden in other new and existing farms).
    • The data is available in other views using the exact same functionality across each instance.
  • If you have come to this screen and then gone back to change something about your fields then you may have to reload the data to keep it up to date with your changes. To accomplish the reload click “Reload Data From Previous Screen” in the upper left corner of the view.
  • You can change how the screen reports the yields of your fields with the drop-down menu beside “Yield Assignment Method(default is “Small area data”).
  • Like other grids in Holos you can sort and filter each column shown. Anything to the right of the Yield column can be edited by hand.

Figure8-1
Figure 8.1 – Detail Screen
A: Click here to reload your changes from the previous screen
B: Click this to expand or collapse the data tray
C: The data tray
D: The current yield assignment
E: Data that can be edited by the user


Yield Assignment Method

The Yield Assignment Method drop-down menu controls where Holos gets the yield values shown in the details grid. Four options are available:

  • Small area data(default) Uses Small Area Data (SAD) yields published by Statistics Canada at open.canada.ca. SAD yields are available for most crop types and locations in Canada and are a good starting point if you do not have measured yields for your own farm. For silage crops that do not have SAD data available, Holos falls back to default silage yields.
  • Average Yield — Takes the average of the yields across all years of the selected field's rotation and assigns that same average value to every year. Pick this option if you want a single uniform yield across the rotation.
  • Input file — Reads yield values from a CSV file that you provide. Pick this option if you already have measured yields stored in a spreadsheet. See the Load an Input File section below for the required file format.
  • Custom Yield — Lets you enter your own yield value for each year directly in the details grid — Holos will not overwrite the values you type in. Pick this option if you have measured yields from your own farm records and want to enter them by hand.

Load an Input File

  • To assign load a file with custom yields in the results view of Holos, select the drop-down menu beside “Yield Assignment Method” and choose “Input file”.
  • Click on the button that appears, labeled “Load Custom Yield Data”.
  • You will be shown a file explorer. Navigate to your input file.
  • The input file must be a Comma Separated Value (CSV) file.
  • The format of the file should be as follows:
    • A column for the year, and as many fields as you have.
    • You can have as many years and farm names as you like in the file if they conform to the above format.
    • Note that you must separate the field name and farm name by a hyphen for Holos to correctly associate the yield value with the appropriate field and farm.
YearField #1 - Farm Name #1Field #1 - Farm Name #2...
199010651378...
199110201223...
............


Chapter 9 - Results

Simplified Results

  • While in "Simple Mode" , the results page will display a basic set of results.
  • This page shows a broad summary of the emissions of the farm and how much the farm produced for each component in the farm.
  • The page also shows a graph displaying overall emission for each farm component.

Figure9-1
Figure 9-1 - Simplified Results in Single Year mode.
A: Summary details of the farm
B: Charts displaying data of various components added to the farm


Detailed Results

  • While in "Advanced Mode" , the results page will display an Advanced set of results. These results are split into multiple tabs with each tab displaying with each component displaying information regarding a specific aspect of the farm results.

Estimates of Production

Provides details on farm production. The report can be shown in a monthly or yearly format. If the component has multiple products like beef cattle (manure and beef), there will be buttons that appear above the graph portion of the report to display the appropriate graph

Figure9-2
Figure 9-2 - Estimates of Production Results Tab
A: Toggle that helps switch the reporting format to Monthly or Annual.
B: Production Estimates.
C: Toggle that helps switch between different component items.


Economics

Shows the market price and total revenue for the crops in your farm. Economic data is provided by various data sources from 2020 and might be incorrect. This tab offers a rough estimate of what you stand to gain and should be used with caution.


Figure9-3
Figure 9-3 - Economics Results Tab
A: Button that allows exporting data to an excel (spreadsheet) file.
B: Toggle that enables or disables additional columns.
C: The economic data for the crop.


Emissions Pie Chart

A proportional representation of all farm emissions. You can view how each farm component contributes by clicking “Yes” beside “Show Details”. You can also change the units of measurement, click on the drop-down box beside “Units of Measurement”. The chart will highlight whichever slice you mouse over for easy identification.


Figure9-4
Figure 9-4 - Economics Pie Chart Results Tab
A: Various options related to display of chart.
B: The pie chart and data.
C: The various emissions from the farm.


Overall Emissions

Display the overall amount of each greenhouse gas produced by the farm.


Figure9-5
Figure 9-5 - Overall Emissions Results Tab.


Component Emissions

Shows a breakdown of all emissions from a farm on a monthly basis.


Figure9-6
Figure 9-6 - Component Emissions Results Tab.


Detailed Emissions Report

A detailed summary of each component in the farm, showing emission breakdown for each component in the farm (i.e. total Direct/Indirect N2O, Enteric CH4, and Manure CH4 produced by the given component). You can export this data to a CSV file of your choosing. You can also compare multiple farms and see the comparison in the table.


Figure9-7
Figure 9-7 - Detailed Emissions Results Tab
A: Command bar capable of exporting the chart data, comparing multiple farms, along with other options previously mentioned.
B: Legend depicting each type of emission
C: Uncertainty associated with each type of emission


Comparing Emissions of Farms

The detailed emission report tab allows emissions to be compared between different farms added to Holos by the user. If more than one farm is present, the "Compare Multiple Farms" option becomes available.


Figure9-7.1
Figure 9-7.1 - Compare multiple farms option


After clicking on 'yes', a new menu will show up which provides further options.


Figure9-7.2
Figure 9-7.2 - Select farms to compare settings
A: Tabs in the top bar present different options to the user.
B: The current farms added to Holos by the user. Click the farms that need to be compared.
C: Click here to compare the farms.
D: Options that allow the user to select all available farms, clear the current selection and close the select farm setting menu.



Figure9-7.3
Figure 9-7.3 - Default settings for the farms.



Figure9-7.4
Figure 9-7.4 - Animal settings for the farm. Each setting and be included and excluded from the comparison.



Feed Estimate Report

Displayed only when an animal component is added to a farm. Displays how much each animal component group consumed on average per day (can be displayed monthly or yearly).


Figure9-8
Figure 9-8 - Feed Estimate Report Results Tab.


Manure Management

Displayed only when an animal component is added to a farm. Holos will display how much manure details for each animal group in your system. Like the Details screen this screen also has the data tray to toggle any of the columns in the grid


Figure9-9
Figure 9-9 - Manure Management Results Tab.


Multiyear Carbon Modelling

Displayed only when Advanced mode is selected.

Displays a graph showing the Soil Organic Carbon (SOC) for the fields in the farm over a given period (default is 1985 – present). You can view the “Fields” tab as a graph or a table displaying various data regarding climate, carbon, nitrogen, etc. Like the “Details” screen and “Manure Management” tab we also have access to the data tray to toggle appropriate data columns

Click on the "Grid" or "Graph" toggle to view the results in the corresponding format.

While in the graph view, hovering the mouse over data points of any year shows basic information regarding that point. The user is also able to click a link in each pop-up to view further information about that year's data in the "Grid" view.


Figure9-10
Figure 9-10 - Multi-Year Carbon Modelling Results Tab - Graph View.
A: Toggle that allows switching between Grid and Graph representation.


Multiyear Carbon Modelling Header Descriptions

HeadingDescription
N2O Direct (Excluding any manure not applied) (kg N2O (ha)^-1^)Placeholder
N2O-N from Organic Nitrogen (Excluding any manure not applied N2O-N_ONdirect) (kg N2O-N field^-1^)Placeholder
N2O Indirect (Excluding any manure not applied) (kg N2O (ha)^-1^)Placeholder
N2O-N Indirect (Excluding any manure not applied) (kg N2O-N field^-1^)Placeholder
N2O from Organic Nitrogen Leaching (Excluding any manure not applied N2O-N_ONleach) (kg N2O-N field^-1^)Placeholder
N2O from Organic Nitrogen Volatilization (Excluding any manure not applied N2O-N_ONvolatilization) (kg N2O-N field^-1^)Placeholder

Figure9-11
Figure 9-11 - Multi-Year Carbon Modelling Results Tab - Table/Grid View.


Figure9-12
Figure 9-12 - ToolTip in Graph View showing additional information for a data point.


Shelterbelt Results

This tab is displayed only when a shelterbelt component has been added to a farm. It reports the carbon accumulated by each shelterbelt over time, from the year it was planted to the farm's year of observation. All values are expressed per kilometre of shelterbelt (Mg C km^-1).


Figure9-13
Figure 9-13 - Shelterbelt Results Tab.



Reading the report

Each shelterbelt is listed with one row per year, from its planting year to the farm's year of observation. The columns are:

  • Estimated Shelterbelt Ecosystem Carbon Contribution (Mg C km^-1) — the total carbon the shelterbelt has added since it was planted. It combines the carbon held in the living trees with the change in the soil's dead organic matter carbon. The planting year is 0 and the value increases as the trees grow.
  • Estimated Total Ecosystem Carbon Change (Mg C km^-1 year^-1) — how much the value above changed from the previous year.
  • Estimated Living Biomass (Mg C km^-1) — the carbon stored in the living trees, above and below ground.
  • Estimated Living Biomass Change (Mg C km^-1 year^-1) — the year-over-year change in living biomass carbon.
  • Estimated Shelterbelt Dead Organic Matter Contribution (Mg C km^-1) — the shelterbelt's effect on the soil (dead organic matter) carbon since it was planted. Like the other contribution columns, the planting year is 0.
  • Estimated Dead Organic Matter Change (Mg C km^-1 year^-1) — the year-over-year change in dead organic matter carbon.

The "Contribution" columns start at zero. The ecosystem carbon and dead organic matter columns report what the shelterbelt adds relative to its planting year — not the total carbon already present at the site. In the planting year the trees have not yet grown, and the soil carbon already in the field is not credited to the shelterbelt, so these columns read 0.


The Shelterbelt Growth chart

The chart plots three series over time:

  • Total ecosystem carbon — the shelterbelt's overall carbon contribution,
  • Total living biomass — the carbon in the trees, and
  • Total dead organic matter — the soil carbon contribution.

Total ecosystem carbon and living biomass are read on the left axis. Dead organic matter is read on a separate right-hand axis, because its values are much smaller than the biomass and would otherwise appear flat.


Interpreting the dead organic matter curve

The dead organic matter contribution often dips slightly below zero in the early years and then recovers. This is expected. While the trees are young they add little leaf litter and root material to the soil, and the soil's existing organic matter continues to decompose, so the soil carbon contribution is briefly negative. As the trees mature, their litter and root inputs outpace decomposition and the contribution rises back toward, and eventually above, zero.


Use the Export to Excel button to save the full table for further analysis.


Chapter 10 - Command Line Interface

What is a Command Line Interface

  • The Holos Command Line Interface (CLI) allows you to efficiently process large amounts of data corresponding to the various operations on your Farm.
  • The interface requires the user to create data input Excel files for multiple farms and their respective components (i.e. fields, cow-calf, swine, etc.).
  • Excel files for data input should be saved using CSV format. Microsoft Excel is recommended since other third-party software (such as OpenOffice) is known to cause input errors.
  • Input files cannot be open in another program while the CLI is running.
  • In this section, we will go through instructions on how to set up the CLI, how to modify settings files, how to create data files for each Component and how to use the CLI.

Supported Languages

  • The CLI automatically detects your system's language/locale setting and adjusts its behavior accordingly. The following locales are supported: English (Canada), French (Canada), and English (United States).
  • When using a French (Canada) locale, the CSV delimiter used in data input files is a semicolon (;) and the decimal separator is a comma (,). For English locales, the CSV delimiter is a comma (,) and the decimal separator is a period (.).
  • If your system locale is not one of the supported options listed above, the CLI will display an error message and will not proceed. In that case, please change your computer's language/region settings to one of the supported locales before running the CLI.
  • When the CLI starts, it will display a message indicating your current detected language. If the language shown is incorrect, change your computer's language settings accordingly.

Yes/No Prompts

  • Throughout the CLI, you will encounter prompts that ask for a yes or no response. The CLI accepts the following inputs: "Y" or "Yes" for yes, and "N" or "No" for no. For French-language users, "O" (for "Oui") is also accepted as a yes response. These inputs are not case sensitive.


Setting up the Command Line Interface

In this section, we will go through the steps to properly set up the CLI regarding: navigating the Holos directory, modifying the global settings files, creating/modifying data input Excel files and adding a new farm folder to the CLI, for each of the Components in your farm.

The CLI Farms Folder

  • The Holos Command Line Interface requires the user to create a "Farms" folder where all farm related data will be stored.
  • This Farms folder in a general folder that contains all individual farms that the user wants to work with.
  • Each individual farm folder then contains different folders for each of the components in your farm as well as a global settings file for that farm (where you can set your global defaults for each farm).
  • Additionally, each component folder contains Excel files that store the data inputs for each of your operations (i.e., data input files for a field or a cow-calf component in your farm).

Creating a New Farms Folder

  1. When you start Holos CLI, you will be prompted to enter the location of your "Farms" folder. This "Farms" folder can be located anywhere on your PC. After you specify your general Farms folder, Holos will create a default farm folder inside this general folder called “HolosExampleFarm”.

    This default folder will contain multiple other folders for each of Holo's Components as well as a 'Farm.Settings' file containing all settings related to this specific farm.


Figure10-1
Figure 10-1 - Prompt to enter location of farm.


Figure10-2
Figure 10-2 - Default farm folder created by CLI.


Figure10-3
Figure 10-3 - Default component folders created by CLI.


You will then be prompted to import any farms from the Holos GUI version. Subsequent options will prompt you regarding further settings related to your Farms.

  1. To create a proper template farm folder, Holos needs to know the units of measurement you would prefer. Please select Metric or Imperial when prompted.

Figure10-4
Figure 10-4 - Prompt the select the Units of Measurement.


  1. The default template farm folder will be created in your specified directory. Press “enter” to allow the program to exit so you can create data input files for your farm(s). Navigate to the location to see your new farm folder.

    This default template Farm folder will contain all the necessary component directories, a settings file and template data files for each component for you to use to create your own farms


Figure10-5
Figure 10-5 - Prompt after the default farm folder is created.


Please note that if you have previously used the Holos CLI, after opening the CLI again you will be prompted to enter the location of the previously used "Farms" folder or select a new "Farms folder"


Figure10-6
Figure 10-6 - Prompt to enter location of farm


Add a New Farm to Existing Farms Folder:

How do I add a new farm to my current farms CLI folder There are two methods to add a new farm to an existing farms folder. The common questions section covers both methods.

  1. By default, Holos will create an example farm folder in the Holos CLI “Farms” directory as shown below

Figure10-2
Default farm folder created by CLI


  1. This example farm folder will automatically contain a list of folders corresponding to all the components that are available for use in Holos (i.e., fields, cow-calf etc.). As well as a settings file for that specific farm folder

Figure10-3
Default component folders created by CLI


  1. Each of these component folders will all have a template data input Excel file that you can use as a reference to create additional data input files. Each data input Excel file represents one of that components whose folder we have chosen.

    For example, if we are in the shelterbelts folder, each data input Excel file will represent one shelterbelt in your farm. So, if you have two shelterbelts in your farm, you will have two of these data input files.


Figure10-6
Figure 10-6 - A template file representing a single component.


Modifying Settings Files

  • Each of your Farm Folders will have a settings file that will allow you to set the specific defaults such as Global Settings, Farm Defaults, Temperature, Precipitation, Evapotranspiration, Soil and Crop Defaults for that specific farm
  1. Navigate to the farm folder whose default settings file you wish to modify.
  2. In the selected farm folder, will be a file called “farm.settings”, open this file.
  3. In the settings file, you can modify the default values for settings that are relevant to the operations in your farm such as: Global Settings, Precipitation, Temperature, Evapotranspiration and Soil Defaults.
  4. This settings file can be opened using any text editor e.g. Notepad.
  • One of the settings you can change is Yield Assignment Method, which controls how Holos assigns yields to each year in your fields. The entry in the settings file has the form:

    Yield Assignment Method = <value>
    

    The value must be one of the following (case-insensitive). See the Yield Assignment Method section in Chapter 8 for a full description of what each option does.

    Value to enter in the settings fileEquivalent GUI option
    SmallAreaData (default)Small area data
    AverageAverage Yield
    InputFileInput file
    CustomCustom Yield

    If you choose InputFile, you also need to set the path to your custom yield CSV file via the matching setting in the same file.


Figure10-7
Figure 10-7 - Farm global settings file.


Modifying Component Data Input Excel Files

  • As mentioned above, each farm folder contains a list of folders that correspond to the available components that are available for use in Holos. Each of these component folders contains a template data input Excel file that you can modify to suit the operations for each component in your farm.
  • In this section, we will go through the guidelines for populating the data inputs for each of the component’s data input Excel files. Each data input file should represent one of your components. For example, if you have multiple shelterbelts on your farm, you will create a different data input Excel file for each shelterbelt.

Land Management Components


Shelterbelt Data Input Excel Files

  • Row: refers to the row in the Excel file
  • Shelterbelt row: refers to the row of trees in a shelterbelt
  • Each row in the Shelterbelt data input Excel file can be split into three groups:
    • Shelterbelt Data: Hardiness Zone, Ecodistrict ID, Shelterbelt Name, Year of Observation
    • Shelterbelt Row Data: Row Name, Row Length, Row ID, Plant Year, Cut Year
    • Tree Group Data: Species, Planted Tree Count, Planted Tree Spacing(m), Live Tree Count, DBH
  • If your shelterbelt row consists of more than one tree type, you would create an Excel data row that corresponds to each tree type that is a part of that shelterbelt row.

Figure10-8
Figure 10-8 - Shelterbelt Data Input Excel Files.
A: Shelterbelt Data.
B: Shelterbelt Row Data.
C: Tree Group Data.


  • Below, we can see that both of the highlighted Excel rows are referring to the same shelterbelt row, the only difference is that one Excel row refers to the tree type, caragana, while the other row refers to the tree type, green ash. These two Excel rows together, represent the data for the shelterbelt row, “Caragana, Green Ash” which consists of the two tree groups where each tree group has its own set of data, but they belong to the same row.

Figure10-9
Figure 10-9 - Representation of a Single-Row Shelterbelt
A: The Excel rows that represent the shelterbelt row “Caragana, Green Ash”
B: Both Excel rows refer to the same single-row shelterbelt (e.g. N of House, West side, etc.)
C: Both Excel rows refer to the same row id (meaning they are part of the same shelterbelt row) e.g. front, middle, back
D: These two Excel rows have a different species because the single-row shelterbelt consists of the two species: caragana and green ash where each species has its own set of data


  • For every single row of trees in a shelterbelt, please set a unique row ID

  • For multi-row shelterbelts, each row of trees will need a unique row ID please follow the same procedure as shown above to populate the rest of the Excel data input file.

  • However, there are some inputs that accept different data values such as the “Hardiness Zone” and “Species”.


Special Data Input Values
  • Hardiness Zone: Naming convention follows “H(0-9)(a-b)”. For example, a valid hardiness zone would be “H3a” or “H3b” or “H9a”, where the first letter will always be “H” and for the subsequent number/letter, you can choose a range between 0-9 and either a or b to represent the appropriate hardiness zone for your farm.
  • Species: Caragana, Green Ash, Hybrid Poplar, Manitoba Maple, Scots Pine, White Spruce, Average Deciduous, Average Conifer.
  • For more information about the Shelterbelt component, Click here

Field Data Input Excel Files

  • Row: refers to the row in the Excel file
  • Field Crop Row: refers to a row of Crops in the Field component
    • Each row in the field data input Excel file can be split into 7 groups with the corresponding data:
  • Field Data: Phase Number, Field Name, Area(ha), Current Year
  • Crop Row Data: Crop Year, Crop Type, Tillage Type, Year In Perennial Stand, Row ID, Perennial Stand Length(Years), Biomass Coefficient Product, Biomass Coefficient Straw, Biomass Coefficient Roots, Biomass Coefficient Extra roots, Nitrogen Content In Product (kg kg^-1), Nitrogen Content In Straw (kg kg^-1), Nitrogen Content In Roots(kg kg^-1), Nitrogen Content In Extra roots (kg kg^-1), Carbon Concentration (kg kg^-1).
  • Crop Data: Yield (kg ha ^-1), Harvest Method, Nitrogen Fertilizer Rate(kg N ha^-1), Phosphorous Fertilizer Rate(kg P ha^-1), Is Irrigated, Irrigation Type, Amount Of Irrigation(mm), Moisture Content Of Crop(%), Percentage Of Straw Returned To Soil(%),Percentage Of Roots Returned To Soil(%), Percentage Of Product Yield Returned To Soil(%), Is Pesticide Used, Number Of Pesticide Passes
  • Manure Data: Manure Applied, Amount of Manure Applied (kg ha^-1), Manure Application Type, Manure Animal Source Type, Manure State Type, Manure Location Source Type
  • Undersown Crop Data: Under Sown Crops Used
  • Grazed Crop Data: Crop Is Grazed
  • Crop Climate Data: Climate Parameter, Tillage Factor, Fuel Energy
  • The figures below are an example of the different data groups based on the field data input Excel file to make it easier to visualize.

Field Data Input Section (Field and Crop Row Data)


Figure10-10
Figure 10-10 - Field Data Input Section (Field and Crop Row Data)
A: Field Row
B: Crop Row Data


Field Data Input Section (Crop Row Data)


Figure10-11
Figure 10-11 - Field Data Input Section (Crop Row Data)
B: Crop Row Data – numbers and coefficients can be found in the Holos algorithm document.


Field Data Input Section (Crop Data)


Figure10-12
Figure 10-12 - Field Data Input Section (Crop Data)
C: Crop Data


Field Data Input Section (Crop Data, Manure Data, Undersown Crops/Grazed Crop Data)


Figure10-13
Figure 10-13 - Field Data Input Section (Crop Data, Manure Data, Cover Crop Data)
C: Crop Data
D: Manure Data
E: Undersown Crops/Grazed Crop Data


Field Data Input Section (Crop Climate Data)


Figure10-14
Figure 10-14 - Field Data Input Section (Crop Climate Data).
F: Crop Climate Data.


  • Each Excel row represents the data associated with ONE crop (Crop, Manure, Cover Crop Data, etc.) and the Crop Row/Field the Crop the Crop belongs to (Crop Row\Field Data).

Perennial Crop
  • If the crop is perennial, there are three important data fields that need to be filled properly: Crop Year, Perennial Stand ID, and Perennial Stand Length (Years).
  • Perennial stand ID takes on the form of 00000000-0000-0000-0000-000000000000, where the zero’s can be any character you wish. A simple stand ID might be 00000000-0000-0000-0000-000000000001.
  • To create a perennial stand length, please create the appropriate row(s) for each year but change the Crop Year and Year in Perennial Stand accordingly and refer to the appropriate Perennial Crop via the Perennial Stand ID. (i.e. if we are referring to PerennialCrop1, and it has a Perennial Stand Length of four years, we will have four Excel rows that refer to the Perennial Stand ID of 00000000-0000-0000-0000-000000000001 but with different values for the Crop Year (2017, 2018, 2019 & 2020) and Year In Perennial Stand (1, 2, 3, 4) and varying data values for the Crop’s Data.
  • This is so that we can accurately group together the perennial crop(s) data for each year.
  • For each different type of perennial crop, please assign a unique perennial stand ID. E.g. If the perennial stand was a mixed hay of smooth brome grass & alfalfa; smooth brome would have a unique perennial stand ID and alfalfa would have a unique perennial stand ID.
  • Therefore, for each of the perennial crops in your field, please follow the same procedure as shown above to populate the rest of the field Excel data input file.
  • Look at Figures 10.10 - 10.14 for examples of Perennial Crop Data (Hay Grass).

Annual Crop
  • If the crop is not a perennial crop, please set the values for the Perennial Stand headers above to “N/A” and the stand ID to 00000000-0000-0000-0000-000000000000. Populate the rest of the data columns appropriately for that crop.
  • Therefore, for each of the annual crops in your field, please follow the same procedure as shown above to populate the rest of the Field Excel data input file.
  • Look at Figures 10.10 - 10.14 for examples of Non-Perennial Crop Data (Barley).

Special Data Input Values:

Crop Type:

  • Annual crops, Spring seeded:
    • Cereals – Wheat, Barley, Oats, etc.
    • Oilseeds - Canola, Mustard, flax
    • Pulses – Soybean, Beans (dry field), Chickpea, etc.
    • Root crops – Potato, Sugar Beets
    • Corn – Grain corn, silage corn
    • Cover crops – Winter weeds, Rye, Hairy vetch, Hairy vetch + Rye
    • Other – Safflower, Sunflower seed, Tobacco, etc.
  • Annual, Fall Seeded:
    • Winter wheat
    • Fall Rye
  • Perennial Crops:
    • Forage crops for Hay - legumes, grasses & mixed.
    • Pasture
    • Grassland (native)
    • Forage for seed

Harvest Methods:

  • Cash Crops
  • Swathing
  • Silage
  • GreenManure

Tillage Type:

  • Intensive
  • No Tillage
  • Reduced

Is Irrigated, Manure Applied, Cover Crops Used, Crop Is Grazed:

  • Yes
  • No

Irrigation Type:

  • Irrigated
  • Rain Fed

Manure Application Type:

  • Tilled Land Solid Spread
  • Untilled Land Solid Spread
  • Slurry Broadcasting
  • Drop Hose Banding
  • Shallow Injection
  • Deep Injection

Manure Location Source Type:

  • Livestock
  • Imported

Manure Animal Source Types:

  • Beef Manure
  • Dairy Manure
  • Swine Manure
  • Poultry Manure

Cover Crop Types:

  • Alfalfa
  • Annual Ryegrass
  • Austrian winter pea

Updating yields and manure inputs after importing a farm from the GUI

When you export a farm from the Holos GUI for use in the CLI, the field data input file is populated with pre-calculated values for the Above Ground Carbon Input, Below Ground Carbon Input, and Manure Carbon Inputs Per Hectare columns. If you then change the Yield value for a crop row and want Holos to recalculate the residue carbon inputs from your new yield, you must first clear the existing residue values — otherwise the CLI will keep using the values that were imported from the GUI and your yield change will not flow through to the carbon model.

  • To recalculate residue carbon inputs from a new yield: set BOTH the Above Ground Carbon Input and Below Ground Carbon Input columns to 0 for the affected crop row. The CLI will then compute these from the new yield value before running the carbon models. If either column is left non-zero, the CLI assumes you intentionally provided that value and will use it as-is.
  • To recalculate manure carbon inputs from the field's manure applications: set the Manure Carbon Inputs Per Hectare column to 0 for the affected crop row. This only has an effect if the field has at least one manure application recorded in the input file. If the field has no manure applications, leaving this column at 0 is fine — no recalculation is needed.

This behaviour is specific to the CLI. The Holos GUI always recalculates residue and manure carbon inputs whenever yields or manure data change.


If you need to know more about the Field Component, Click Here: More Information On The Field Component


Animal Components

  • The animal components consist of Swine, Beef, Dairy, Sheep, Poultry and Other Livestock groups.
  • Animal components all consist of different animal groups
  • Each animal group has its own management period(s) that consists of data for the Diet, Housing and Manure details for one management period.
  • You can have multiple management periods for an animal group.
  • If you have multiple management periods for an animal group, please add another row referring to the same animal group (same group name and group type) but change the management period data accordingly.
  • You cannot have two different animal types that belong to the same group. For example: if you are looking at a swine component and you have one group called “SwineStartersGroup1”. This group cannot refer to more than one animal type (i.e. only Swine Starters, or Swine Finishers or Growers) – you can call the group anything you want, an animal group cannot refer to more than one animal type.
  • Some animal components will have some extra data that are specific to their animal type such as Milk Production for dairy animals or Wool Production for sheep.
  • In this section, we will go over the different types of animal components and their data files.
  • Below is an example of the categories you will see in an animal component data file.
  • The headers Housing Type and Manure Management are only shown below as an example to make it easier to categorize. They will NOT be present in your data input files.

Example of Animal Component Data Broken Down into Sections

Figure10-15
Figure 10-15 - Swine Data Section 1
A: Swine Component Name.
B: Swine group data.
C: Swine group management period'.
D: Diet details for management period.



Figure10-16
Figure 10-16 - Swine Data Section 2.
D: Diet details for management period.
E: Housing details for management period.
F: Manure details for management period.



Figure10-17
Figure 10-17 - Swine Data Section 2.
F: Manure details for management period.


Special Data Input Values for All Animal Components
  • The data inputs are not case-sensitive but please make sure to spell them correctly!
  • These apply to all animal components, the only data field that varies is the group type.
  • There are some data fields that require special inputs for the data to process correctly. Please look for the headers below and choose from the list accordingly:
    • Group Type: varies based on the animal component, described in each section corresponding to the animal component.
    • Diet Additive Type: two percent fat, four percent fat, none.

Swine Data Input Excel Files
  • Each row in the Excel file will refer to one of these animal groups and one management period (an animal group can have multiple management periods).
  • If you have multiple management periods for an animal group (same group name and group type), please add another row referring to the same animal group but change the management period data accordingly.
  • Go to figure’s 10.15-10.17 above to see an example of a swine component data file.

Swine Special Data Input Values
  • A swine component can refer to the following swine animal groups:
  • Group Type:
    • Swine Boar
    • Swine Dry Sow
    • Swine Finisher
    • Swine Grower
    • Swine Lactating Sow
    • Swine Starter

Beef Data Input Excel Files
  • Each row in the Excel file will refer to one of these animal groups and one management period (an animal group can have multiple management periods).
  • If you have multiple management periods for an animal group (same group name and group type), please add another row referring to the same animal group but change the management period data accordingly.
  • Some beef components have specific data for average daily gain,
  • The “lactating cows” animal group requires additional fields for the milk production, milk fat content and milk protein
  • If the data does not apply to the animal group, please enter “N/A” as shown below in Figure 10.18

Below is an example of a beef component data file broken into sections


Figure10-18
Figure 10-18 - Beef Data Section 1
A: Beef component name
B: Beef group data
C: Beef group management period



Figure10-19
Figure 10-19 - Beef Data Section 2
C: Beef group management period
D: Diet details for management period


Figure10-20
Figure 10-20 - Beef Data Section 3
D: Diet details for management period
E: Housing details for management period
F: Manure details for management period


Figure10-21
Figure 10-21 - Swine Data Section 4
F: Manure details for management period


Beef Special Data Input Values
  • A beef component can refer to the following beef animal groups:
  • Group Type:
    • Cow Calf
    • Beef Backgrounder Heifer
    • Beef Backgrounder Steer
    • Beef Calf
    • Beef Cow Dry
    • Beef Bulls
    • Beef Replacement Heifers
    • Beef Cow Lactating
    • Beef Finisher
    • Beef Finishing Heifer
    • Beef Finishing Steer

Dairy Data Input Excel Files
  • Each row in the Excel file will refer to one of these animal groups and one management period (an animal group can have multiple management periods).
  • If you have multiple management periods for an animal group (same group name and group type), please add another row referring to the same animal group but change the management period data accordingly.
  • Dairy components have specific data for average daily gain, milk production, milk fat content and milk protein
  • If the data does not apply to an animal group, please enter “N/A” as shown below in Figure 10.18

Below is an example of a dairy component data file broken into sections:


Figure10-22
Figure 10-22 - Dairy Data Section 1.
A: Dairy component name.
B: Dairy group name.
C: Dairy group management period.


Figure10-23
Figure 10-23 - Dairy Data Section 2.
C: Dairy group management period.
D: Diet details for management period.


Figure10-22
Figure 10-24 - Dairy Data Section 3.
D: Diet details for management period.
E: Housing details for management period.
F: Manure details for management period.


Figure10-24
Figure 10-25 - Dairy Data Section 4.
F: Bedding details for management period.


Dairy Special Data Input Values
  • A dairy component can refer to the following dairy animal groups:

  • Group Type:

    • Dairy Lactating Cow
    • Dairy Calves
    • Dairy Heifers
    • Dairy Dry Cow
  • Indoor Housing Temperature: Dairy components support a UseCustomIndoorHousingTemperature column in the data input file. By default, this value is set to False and Holos will use province-based monthly barn temperatures when calculating ammonia emissions from indoor housing. If you set this value to True, Holos will use the value provided in the IndoorBarnTemperature column (in degrees Celsius) instead of the provincial defaults. Both columns must be present in the data input file for the custom temperature to take effect.


Sheep Data Input Excel Files
  • Each row in the Excel file will refer to one of these animal groups and one management period (an animal group can have multiple management periods).
  • If you have multiple management periods for an animal group (same group name and group type), please add another row referring to the same animal group but change the management period data accordingly.
  • Sheep components have specific data for wool production, energy required to produce wool, energy required to produce milk, gain coefficient A and gain coefficient B,
  • If the data does not apply to an animal group, please enter “N/A”

Below is an example of a sheep component data file broken into sections


Figure10-26
Figure 10-26 - Sheep Data Section 1.
A: Sheep component name.
B: Sheep group name.
C: Sheep group management period.


Figure10-27
Figure 10-27 - Sheep Data Section 2.
C: Sheep group management period.
D: Diet details for management period.


Figure10-28
Figure 10-28 - Sheep Data Section 3.
D: Diet details for management period.
E: Bedding details for management period.


Figure10-28
Figure 10-28 - Sheep Data Section 3.
E: Bedding details for management period.


Sheep Special Data Input Values
  • A sheep component can refer to the following sheep animal groups:
  • Group Type:
    • Ewes
    • Lambs
    • Lambs and Ewes
    • Ram
    • Sheep
    • Sheep Feedlot
    • Weaned Lamb

Poultry Data Input Excel Files
  • Each row in the Excel file will refer to one of these animal groups and one management period (an animal group can have multiple management periods).
  • If you have multiple management periods for an animal group (same group name and group type), please add another row referring to the same animal group but change the management period data accordingly.
  • Poultry components do not require data for the diet, housing, and manure details.

Below is an example of a poultry component data file broken into sections


Figure10-29
Figure 10-29 - Poultry Data Section 1.
A: Poultry component name.
B: Poultry group data.
C: Poultry group management period.


Figure10-30
Figure 10-30 - Poultry Data Section 2.
C: Poultry group management period.


Poultry Special Data Input Values
  • A poultry component can refer to the following poultry animal groups:
  • Group Type
    • Broilers
    • Ducks
    • Geese
    • Layers Dry Poultry
    • Layers Wet Poultry
    • Turkeys
Other Livestock Data Input Excel Files
  • Each row in the Excel file will refer to one of these animal groups and one management period (an animal group can have multiple management periods).
  • If you have multiple management periods for an animal group (same group name and group type), please add another row referring to the same animal group but change the management period data accordingly.

Figure10-31
Figure 10-31 - Other Livestock Data Section 1
A: Other livestock component name
B: Other livestock group data
C: Other livestock group management period


Figure10-32
Figure 10-32 - Other Livestock Data Section 1
C: Other livestock group management period


Other Livestock Special Data Input Values
  • Another livestock component can refer to the following other livestock animal groups:
  • Group type
    • Alpacas
    • Bison
    • Deer
    • Elk
    • Goats
    • Horses
    • Mules


Using the Command Line Interface


  1. In your settings file for each farm, adjust the settings to suit your operations. If you do not know what a settings file is, please click here: Modifying Settings Files.

  2. The first time you start the Command Line Interface, you will be prompted to enter the location of your “Farms” folder (this can be any folder that you create on your computer).

    The subsequent times you start the Holos Command Line Interface, you will be asked if you would like to use your previously entered location or to enter a new location.

    Refer to Creating a New Farms Folder for help creating an initial farms folder and learning about subsequent prompts.

  3. You will be asked if you have farms that you would like to import from the Holos GUI (yes/no). If you select "yes", you will then be asked if your exported farm files (.json) are located in the current farms directory (yes/no). If you answer "yes", the CLI will search your current farms directory for .json files. If you answer "no", you will be prompted to enter the full directory path where your exported farm files are located.

    It is advised that you save/move the .json file of the farm you have exported from the GUI to the same location of your "Farms" folder. This is because the imported .json will be converted to a folder containing .csv files corresponding to farm components for the Command Line Interface to process.

  4. You will be prompted to select a unit of measurement for the program to run in (Metric = 1, Imperial = 2). Please select an option.

  5. The Command Line Interface will now process each of the farms that you have created and their corresponding component data input files.

    When the processing is finished, you will see a "Processing complete, press enter to exit the application." message in the CLI.

  6. The results for your farm(s) will be exported to the base directory of your "Farms" directory in an "Outputs" folder as described in Step 1.

    Note: If an "Outputs" folder already exists from a previous run, the CLI will create a new output folder with a timestamp appended to the name (e.g., "Outputs_2025_03_15_10_30_45") so that previous results are not overwritten.

  7. After processing is complete, you will be asked: "Would you like to run another scenario? (Y/N)". If you select "Y", the CLI will clear the screen and start a new run, allowing you to process additional farms or use different settings without restarting the application. If you select "N", the application will exit.


Figure10-33
Figure 10-33 - The output folder is created after the CLI is finished processing files.




Command Line Arguments and Input Flags

There are a number of useful command line arguments available for the Holos CLI.

The first argument must be the full directory path to your farms folder.

Following this directory path, and in any order, the following command flags can be used:

  • -i : your input .json file. This is case sensitive and requires the file extension.
  • -f : a folder of .json files for importing multiple farms. This is case sensitive. The folder must be located inside the given farms folder.
  • -s : a configured .settings file within the farms folder. This input flag is only available if the -i and/or -f flag is also used. This is also case sensitive and requires the file extension.
  • -u : your chosen unit of measurement. Accepted values are "metric" or "m" for metric, and "imperial" or "i" for imperial. This is not case sensitive. If an invalid value is provided, you will be prompted to select a unit of measurement interactively.
  • -p : SLC polygon ID to process the given input farm with climate and geographical data derived from a polygon ID. This will not alter the .json file. If the polygon ID is not valid, the CLI will display an error and stop processing.
  • -o : output directory path for outputs. Note: The output path cannot be a network drive. If a network drive path is provided, the CLI will display an error and will default to using the farms folder as the output location.

Input .json files, input folders, and .SETTINGS files must be in the given farms folder.

When using the -i or -f flags, the CLI will bypass the interactive prompts for importing farms from the GUI and will directly process the specified input file(s) or folder.

If you have built the solution from source code, the CLI executable will be found with the ..\H\H.CLI\bin\Debug folder of your local repository.

If you have installed the CLI, there are extra steps required to utilize the command line arguments and input flags. Instructions can be found in Chapter 11.

Command Line Interface Results

When the CLI finishes processing, it writes all its output to an Outputs folder located in the base directory of your Farms folder. This section explains where the files are, what's in each one, and how to find what you need.

File format and language

  • All result files are CSV (comma-separated values). You can open them in Excel, LibreOffice Calc, Google Sheets, or any text editor.
  • Every file name ends with a language suffix-en-CA.csv for English or -fr-CA.csv for French — so English and French runs don't overwrite each other.
  • If an Outputs folder from a previous run already exists, the CLI creates a new folder with a timestamp suffix (e.g. Outputs_2025_03_15_10_30_45) so previous results are preserved.

Where to find your results

Inside the Outputs folder the CLI creates two kinds of subfolders:

Outputs/
├── TotalResultsForAllFarms/          ← yearly totals, all farms combined
│   ├── totalresults_GHGEmissions-en-CA.csv
│   ├── totalresults_CO2EEmissions-en-CA.csv
│   ├── totalresults_EstimatesOfProduction-en-CA.csv
│   └── totalresults_FeedEstimates-en-CA.csv

├── Farm1_Results/                    ← monthly detail for Farm 1
│   ├── Farm1_GHGEmissions_farm.settings-en-CA.csv
│   ├── Farm1_CO2EEmissions_farm.settings-en-CA.csv
│   ├── Farm1_EstimatesOfProduction_farm.settings-en-CA.csv
│   └── Farm1_FeedEstimates_farm.settings-en-CA.csv

└── Farm2_Results/                    ← monthly detail for Farm 2
    └── ...
  • TotalResultsForAllFarms/ contains the yearly totals for every farm processed in the run, with a totals row combining all farms.
  • <FarmName>_Results/ contains the monthly breakdown for a single farm. One of these folders is created per farm.
If you want...Open...
Annual emissions for every farm with a grand totalTotalResultsForAllFarms/totalresults_*.csv
Month-by-month breakdown for one farm<FarmName>_Results/<FarmName>_*.csv
To compare the same farm under different assumptionsSee Multiple settings files below

Multiple settings files for the same farm

If a farm folder contains more than one .settings file, the CLI processes the farm once per settings file and embeds the settings file name in every output file name. This lets you test different climate, soil, or crop defaults for the same farm without having to re-run it manually.

For example, a farm called Farm1 with two settings files base.settings and dry.settings produces:

Farm1_Results/
├── Farm1_GHGEmissions_base.settings-en-CA.csv
├── Farm1_GHGEmissions_dry.settings-en-CA.csv
├── Farm1_CO2EEmissions_base.settings-en-CA.csv
├── Farm1_CO2EEmissions_dry.settings-en-CA.csv
└── ... (and likewise for EstimatesOfProduction and FeedEstimates)

Yearly totals (TotalResultsForAllFarms folder)

The files in this folder show one row per animal group or land-management component per farm, with columns for each emission or production value. A grand-totals row at the bottom sums across every farm processed in the run.

Figure10-34
Figure 10-34 – Yearly totals file (TotalResultsForAllFarms)
A: Rows corresponding to a farm and settings file
B: Rows grouped by component category (Beef, Dairy, Swine, etc.)
C: Rows for an individual component
D: Rows for an animal group within a component
E: Grand-totals row combining all farms


Monthly results for a single farm (<FarmName>_Results folder)

The files in this folder have the same structure as the yearly totals, but include a Month column, so each animal group appears 12 times (once per month). Farm totals appear at the bottom of each file.

Figure10-35
Figure 10-35 – Monthly results for a single farm
A: Rows grouped by component category
B: Rows for an individual component
C: Monthly rows for an animal group


The four result file categories

Both folders above contain the same four categories of files. Only the time granularity differs — yearly in the TotalResultsForAllFarms folder, monthly in each <FarmName>_Results folder.

1. GHG Emissions — *GHGEmissions*.csv

Raw greenhouse gas emissions, not yet converted to carbon dioxide equivalents.

  • Units: all emission values are in kg GHGs
  • Columns: Farm Name, Component Category, Component Name, Group Name, Month (monthly file only), Year, Enteric CH4, Manure CH4, Direct N2O, Indirect N2O, Energy CO2, CO2

2. CO2 Equivalent Emissions — *CO2EEmissions*.csv

The same values as the GHG file, but converted to carbon dioxide equivalents using standard global warming potentials so they can be compared directly.

  • Units: all emission values are in Mg CO2e (megagrams of CO2 equivalent)
  • Columns: same as the GHG file, plus a SubTotal column giving the per-row CO2-equivalent total.

3. Estimates of Production — *EstimatesOfProduction*.csv

Physical production output from every component on the farm.

  • Columns (units in parentheses): Farm Name, Component Category, Component Name, Group Name, Month (monthly file only), Harvest (kg), Area (ha), Land Applied Manure (kg N), Beef Produced (kg), Lamb Produced (kg), Milk Produced (kg), Fat Protein Corrected Milk (kg)

4. Feed Estimates — *FeedEstimates*.csv

Animal feed intake estimates.

  • Columns (units in parentheses): Farm Name, Component Category, Component Name, Group Name, Month (monthly file only), Dry Matter Intake (kg head⁻¹ day⁻¹)

How the rows are organized

Every result file uses the same hierarchical row structure. Reading from the Farm Name column outwards:

Farm Name
└── Component Category         ← Beef Production, Dairy, Other Livestock,
    └── Component              ← Poultry, Sheep, Swine, or Land Management
        └── Animal Group       ← e.g. "Backgrounder Steers"
  • Component categories are: Beef Production, Dairy, Other Livestock, Poultry, Sheep, Swine, and Land Management (which holds Shelterbelt and Field components).
  • Animal group rows are the smallest unit — each row represents one animal group's contribution (or, in the monthly files, one month of that group).
  • If a column does not apply to a particular row (for example, Milk Produced on a beef farm row, or Energy CO2 on a shelterbelt row), the value is shown as N/A.
  • Grand totals appear at the bottom of every file: a row that sums across all farms in the yearly files, and a row that sums across all components in each per-farm monthly file.

Component processing order

The CLI processes components in a fixed order so that cross-references work correctly:

  1. Shelterbelts and Fields are processed first.
  2. Animal components are processed after, because some of them reference a field (for example, a Swine component with Housing Type = Pasture must point to an existing field).

You don't need to configure this — it happens automatically — but it explains why Field and Shelterbelt rows always appear near the top of the result files.


Folder layout in practice

The two screenshots below show the folder structure that is created after a run.

Figure10-36
Figure 10-36 – `TotalResultsForAllFarms` folder
A: Path to the `TotalResultsForAllFarms` directory, created inside the user's `Farms` folder
B: The four yearly total CSV files (GHG, CO2e, Estimates of Production, Feed Estimates)


Figure10-37
Figure 10-37 – `_Results` folder
A: Path to the farm's output directory
B: The four monthly result CSV files for that farm, one set per settings file


Check List for Command Line Interface

  • The Command Line Interface requires the data inputs to be properly formatted and the appropriate components to be created for the data to be able to be processed.
  • This section is a guideline for you to make sure that you do not encounter any errors when setting up the Command Line Interface.
  • If you do encounter errors please click here: Error Guide For The Command Line Interface

Properly Filled Data Files

  • Fill according to the guidelines in the section: How To Modify Component Data Input Excel Files
  • Remember that each file is a representation of one of the components in your farm. For example, if you have two shelterbelts that you would like to represent as data input Excel files, you will need to create two data input Excel files, one for each shelterbelt and make sure their names are unique.
  • Do not modify or remove the headers of any of the data input Excel files or the Command Line Interface will stop processing.
  • Fill in the data corresponding to the guidelines for each component, there are special headers that require specific data inputs that you can choose from in each guideline. Make sure you spell your data inputs correctly!
  • If you encounter one of these errors, please navigate to the appropriate component guide under: Modifying Component Data Input Files. Each of the sections will have a guide for the special data fields, indicating what data inputs are valid for that field.
  • Do not input negative values where they do not make sense. For example, if you set the “Year of Observation” to be “-1996”, the Command Line Interface will stop processing
  • Do not leave data fields empty, the command line interface will stop processing if there is no data.
  • For some data fields, if the header is not applicable, set the data input to be “N/A”, for example in a field component, if you have an annual crop and you come across the headers “Perennial Stand ID”, “Perennial Stand Length” and “Year in Perennial Stand”, please set those fields to be “N/A

Unique Names for Components

For example, in the shelterbelts directory, if you have two Excel files: Shelterbelt1.csv and Shelterbelt2.csv and they both hold data for the component “ExampleShelterbelt1”, the Holos Command Line Interface will not process the data because their names are not unique.


Valid References to Other Components

The user must ensure that the references to other components are valid and the component is actually a data file.

  • Make sure that if one of your component’s requires a reference to another component you have made, that the component you are referencing has the proper data input Excel file created in the appropriate farm and component folder and that you reference the component’s name (NOT THE FILE NAME) if you are required to refer to it in one of your data input fields for another component.
  • For example, in a swine component, you have selected the Housing Type to be “Pasture” and the pasture you would like to refer to is a custom field that reflects your farming operation. Please make sure to create a data input Excel file with the data that reflects your custom field in the chosen farm’s fields folder and make sure that the component name data field for each data input file is unique(you cannot have components with the same name).
  • Therefore, if the custom field component you have created has its field name set to “FieldNameExample1”, then whenever you would like to refer to that specific field in any component that can have a reference to a field, you would set the data field to be “FieldNameExample1”.
  • As a result, for the pasture data field of the swine component, you would set the data input field to be “FieldNameExample1” if you would like to refer to that custom field.

CLI Generated Component Directory Names are not Changed

The user must ensure that they do not change the names of the component directories in each farm. The valid component directory names are: Shelterbelts, Fields, Beef, Sheep, Dairy, Poultry, Swine, and OtherLivestock.

If the names of the component directories are not valid, the data in those directories will not be processed. You will be shown a message listing which component directory names are invalid along with a list of all valid directory names.

Farms With No Component Data

If a farm folder exists but none of its component directories contain data input files with valid data, the CLI will display a warning message: "The Farm: [FarmName] does not contain any data for the Components. Therefore, there is no data to process!" The CLI will continue processing other farms if available. If no farms contain processable data, the CLI will display: "There are no Farms that can be processed" and prompt you to press enter to exit.



Error Guide for the Command Line Interface

  • This section will focus on the possible errors that can occur when you are creating your data input Excel files for each component.
  • The error message will always be displayed on the Command Line Interface and will tell you the row, column, and file where the error has occurred.
  • If the Command Line Interface encounters any of the errors below, it will stop execution of the program until the issue is fixed.

General Data Input Errors

One of the Data Values is Empty

  1. Below is an example of an empty data value in a Beef Finisher data input Excel file

Figure10-38
Figure 10-38 - Example of an Empty Data Value in a Beef Finisher Data Input Excel File
A: Empty data value


  1. If this error occurs, you will be shown a message on the Command Line Interface stating that there is an empty data value at row, column, and the file where the error occurred.

Figure10-39
Figure 10-39 - Command Line Interface Encountering Empty Data Error.
A: The error message displayed if the data input excel file has an empty data value.



Negative Values for Data Fields Where It Does Not Make Sense

  1. Below is an example of a negative value for a data field in a Shelterbelt data input Excel file. It does not make sense for the Year of Observation to be -1996.

Figure10-40
Figure 10-40 - Example of a Negative Value That Does Not Make Sense in a Shelterbelt Data Input Excel File
A: Invalid negative data value for year of observation


  1. If this error occurs, you will be shown a message on the Command Line Interface stating the invalid, negative data value and the row, column, and file where the error occurred.

Figure10-41
Figure 10-41 - Command Line Interface Encountering Invalid Negative Data Value
A: The error message displayed if the data input excel file has an invalid negative data value


A Header Has Been Modified (Misspelled, Empty, Special Characters)

Please do not modify the headers in any of the component data input Excel files.

  1. Below is an example of a header that has been modified – meaning it is empty or has been misspelled

Figure10-42
Figure 10-42 - Example of an Invalid Header in a Shelterbelt Data Input Excel File
A: Invalid header value


  1. If this error occurs, you will be shown a message on the Command Line Interface stating the location of the invalid header by the row and the file where the error occurred. You will also be shown the valid header that should be in that file.

Figure10-43
Figure 10-43 - Command Line Interface Encountering An Invalid Header.
A: Invalid header value.


Unique Fields That Have Special Data Input Values

  • These errors are special because they require specific data input values and are different for each component (i.e. A shelterbelt component will have different fields than a field component, therefore the errors you may encounter will be different).
  • If you encounter one of these errors, please navigate to the appropriate component guide under: Modifying Component Data Input Files. Each of the sections will have a guide for the special data fields, indicating what data inputs are valid for that field.

  1. Below is an example of a special data field in the shelterbelt data input file that has been incorrectly entered. A “Hardiness Zone” can take a data value in the following format: “H(0-9)(a-b)”. Meaning the data values should always be preceded by an “H” and the subsequent numbers/letter can be any value within the specified range (0-9 or a-b).

Figure10-44
Figure 10-44 - Example of an Invalid Special Data Input Value for Hardiness Zone in a Shelterbelt Data Input Excel File
A: Invalid hardiness zone value


  1. If this error occurs, you will be shown a message on the Command Line Interface stating the invalid, data value corresponding to a specific unique field, and the row, column, and file where the error occurred

Figure10-45
Figure 10-45 - Command Line Interface Encountering Invalid Special Data Input Value
A: The error message displayed if there is an invalid special data input value in the data input Excel file




Chapter 11 Appendix - Additional Information, Common Questions & Troubleshooting

Holos Backup System

Holos contains a backup system that automatically creates backups of user data in a folder alongside the saved user data files. This folder is located inside the Holos data folder. To read instructions on how to access the Holos data folder, click here.

Inside the Holos data folder, you will find another folder called backups. This backups folder contains up to 5 backups of your data at any time.



Figure 11-21 - The holos data folder that contains the backup files


There are some important things to note regarding the backup files created by Holos:

  1. Holos creates a backup of your data every time the application is started.

  2. A backup is only created when Holos successfully loads data.

  3. A maximum of 5 user data backups are maintained and are created on a rolling basis. This means that if there are five backups already created, instead of creating a sixth one, Holos deletes the oldest backup in the backup folder and replaces it with a new backup.

    3.1. If you would like to maintain or save a particular backup, it is strongly recommended to keep that backup file in a separate location on your computer.

  4. Backup files are named/created in the following format: holos-backup-{date}-{time}.json. For example holos-backup-2022-09-29_04_17_02_PM.json. Therefore, all backup files contain the date and time that the backup was created..



Figure 11-22 - Up to five backups are stored inside the backups folder.



Restoring backups in case of data corruption

In situations where saved data cannot be loaded due to data corruption or an improper save during the previous program session, if available, Holos tries to load backup data automatically. Holos loads the most recently created backup file if multiple backups are available. A message is displayed after the first loading page when a backup file is restored. This message contains information regarding which backup was restored:



Figure 11-23 - A message during startup indicating that a data backup was restored.


If you want to manually restore one of the five backups in the backup folder, please delete the json-data.json file in the HOLOS_4 folder and replace it with your chosen backup. Please remember to change the name of the backup file to json-data; otherwise, holos will not be able to read this data file.



Figure 11-24 - Manually restoring a backup data file.


Data crash file

As mentioned previously, Holos automatically tries to load one of the available backups in the backup folder if the original data file cannot be loaded. In a situation where none of the backup files can be loaded or if no backups are available, Holos will start a new program session. In these situations, Holos will also create a crash file containing the data the program could not read.



Figure 11-25 - A crash file is created when data cannot be loaded.


If you don't have any backups available to restore previous data, this crash file can be sent to the Holos developers to help restore data and troubleshoot problems with the program. To learn how to submit this file, read the how to report an error message section.



How to find the Holos Program data file(s).

The Holos program data files contain useful information that can help the Holos developers troubleshoot program crashes and other issues you might notice in the program. The Holos data files are unique to each system running the Holos software and are based on your usage of the program. You can find these files by following these steps:

  • On your windows computer, press the start button. The start button is the icon on the bottom left corner of your screen (on the taskbar) that looks like a windows icon; after pressing this button type run and press enter.

Figure11-5
Figure 11-5 - Type run in windows search.


  • When you press enter, a new window will pop-up on the screen. In this window, type %LocalAppData%\HOLOS_4 and then press enter again or click on the OK button.

Figure11-6
Figure 11-6 - Opening the Holos folder inside the Appdata folder.


  • After pressing enter, another window will now appear on your screen. This window will show you the contents of the Holos user data folder on your PC.

  • Inside the HOLOS_4 folder, you will find files related to the configuration and settings of the Holos program. For example, one of these files is named json-data. This file is the Holos project data file and includes data and information regarding your farms and settings. Depending on how you use Holos, there might be multiple files in this folder in addition to json-data.


Figure11-8
Figure 11-8 - json-data file stores information regarding your farm(s) and settings.


  • If you are trying to troubleshoot Holos, please create a new issue in Holos' GitHub repository. The how to report an error message section explains the process of submitting an error report.

  • To help troubleshoot issues please add all data/crash files to a zip archive and attach that .zip file to the issue created on GitHub. Please see the following section on how to create a .zip archive.



Holos log file(s).

The Holos program log files contain information regarding the Holos application and its internal processes. The log files track the state of the Holos application since it is started by the user until the point the application is closed or forcefully shut down. Please note a few important points regarding the log files:

  • The content of the log files can be easily read using any text editor e.g. Notepad.
  • The log files only contain information regarding Holos and its internal processes. The files do not track any information regarding any other process or part of the user system.
  • The log files are never sent outside of the user system and are always strictly kept offline. They can only leave the user's system if the user explicitly transfers the file themselves.
  • Holos maintains one log file per day and rolls over to a new file up to a maximum of 7 files. On the 8th day, the oldest log file is automatically deleted.

The purpose of the log files is to help users troubleshoot issues regarding Holos and its operation in situations where the application isn't performing within expectations.


How to find the Holos log file(s)

The Holos log files are located next to the Holos data and backup files inside a folder called logfiles. On windows based systems this folder is located in the APPDATA folder. To read instructions on how to access the Holos data folder, click here.

Inside the Holos data folder, you can locate the subfolder called logfiles that contains the logs for the program


Figure11-31
Figure 11-31 - Holos data folder containing a subfolder called logfiles.


Opening the folder will show the currently stored log files for Holos. Log files are named in the format <holos-logs><data-log-created>.log e.g. holos-logs-2024-01-29.log.


Figure11-32
Figure 11-32 - Log files inside the data folder.




How do I switch between advanced and simple mode:

If you have started the farm in Basic mode and want to switch to Advanced mode, the process is extremely simple.

  1. Click on Settings in the top menu bar.
  2. Select "Farm Defaults".
  3. Select "Advanced Mode" under the "Farm" tab.

Figure11-1
Figure 11-1 - Advanced mode can be selected from the farm defaults/details setting.


How to switch between IPCC Tier 2 & ICBM Carbon models

Holos uses the IPCC Tier 2 carbon model as default but allows the user to switch to and from the ICBM carbon model. To switch between the models:

  1. Click on "Settings" in the top menu bar.
  2. Select "User Settings".
  3. In the "Carbon Modelling Strategy" drop-down, select the carbon model you want to use in your calculations.

Figure11-3
Figure 11-3 - Switching between carbon models that are used in Holos.



How to create a .zip archive file

Instructions for Windows 11 based systems

Please follow these steps for Windows 11 based systems. In this example we will work with the HOLOS_4 folder mentioned in the how to find the holos data files section.

  1. Using your mouse, while holding down the left mouse button, select all the files you want to add to your archive (.zip) file. In this example, this will be all the files inside HOLOS_4 folder.

Figure11-9
Figure 11-9 - Highlight all the files you want to add to the archive.


  1. After selecting all the files. Right click using your mouse’s right button on any of the highlighted files to open a new menu. In this new menu, select “Compress to ZIP file”. This option will open a pop-up with a progress bar showing your compressed files. This process will create a single .zip file containing your selected files in Step 1.

Figure11-10
Figure 11-10 - Adding files to a .zip archive.


  1. After the process is finished, a new file will be created in the same folder (HOLOS_4). Windows will then allow you to rename this zipped file. Change the name of this file to holos-data-files. You can send this compressed/zipped file to the holos developers by creating a new issue on the GitHub repository. This zipped archive file will contain all the files you selected in step 1.

Figure11-11
Figure 11-11 - Renaming the new folder to holos-data-files.


Instructions for Windows 10 based systems

Please follow these steps for Windows 10 based systems. In this example we will work with the HOLOS_4 folder mentioned in the how to find the holos data files section

  1. Using your mouse, while holding down the left mouse button, select all the files you want to add to your archive (.zip) file. In this example, this will be all the files inside HOLOS_4 folder.

Figure11-12
Figure 11-12 - Highlight all the files you want to add to the archive.


  1. After selecting all the files. Right click using your mouse’s right button on any of the highlighted files to open a new menu. In this new menu, go to Send to and select “Compressed (zipped) folder”. Selecting this will create a single new .zip file containing all the files you selected/highlighted in Step 1.

Figure11-13
Figure 11-13 - Adding files to a .zip archive.


  1. After the compression is finished, a new file will be created in the same folder (HOLOS_4). Windows will then allow you to rename this file. Change the name of this file to holos-data-files. You can then create a new issue on Github and attachment this file within the issue report for troubleshooting purposes. This zip file will contain all the files that you selected in step 1. To learn how to submit an issue report on GitHub, click here.

Figure11-14
Figure 11-14 - Renaming the new folder to holos-data-files.



Holos Error Messages

Error messages can appear when Holos encounters an internal error and is unable to resolve the issue. When Holos encounters an internal error, it displays a message in the program informing the user that an error has occurred. Below is an example of a similar error.


Figure11-15
Figure 11-15 - Error message screen.


The message that Holos displays includes information about what the error was and how to report this error to the Holos developers. The next section describes the process of reporting this error to the Holos team.

How to report an error message and create a bug report.

Reporting an error message to the Holos developers can allow them to troubleshoot the issue and help resolve any possible conflicts.

When an internal error occurs, the software displays an error message (see Figure 11-16). To report this error (and other issues) to the developers, follow these steps:

Note: If you get an error, as shown in the image below, click the button that says Copy to Clipboard. This will copy the error message and other relevant information to your computer’s clipboard. In addition, clicking this button allows you to paste this information into a different program or to include it in your communication with the Holos developers.

Please note that clicking the "Copy to Clipboard" button doesn't submit any information to the Holos developers.Instead, it simply copies information to your computer's clipboard.


Figure11-16
Figure 11-16 - Click copy to clipboard to copy information related to the error.


  • To send this information to the Holos developers, you will have to create a new issue in the official GitHub repository for Holos. You can click here to go to the issue reporting page.

Note: You will need to create a free GitHub account to create and report issues.

  • After going to the issue reporting page, click on "New Issue".

Figure11-17
Figure 11-17 - The new issue button on the Holos GitHub repository.


  • Please click on "Get Started" opposite the "Bug / Issue Report" category on this page.

Figure11-18
Figure 11-18 - The new issue button on the Holos GitHub repository.


  • You will be presented with a new page where you can post details about the issue and provide additional information. This information includes:
    • Title of issue
    • Contact details (in case we need to contact you outside of GitHub)
    • Expected Behaviour when using Holos.
    • The Actual Behaviour displayed by Holos resulted in the bug/issue.
    • Details of the issue, including steps to reproduce the issue.
    • Error message.
    • Holos version number.

Figure11-19
Figure 11-19 - The Bug/Issue reporting category.


  • Paste the information copied earlier to your clipboard in the **Error Message **section, and fill in the other information as directed.

  • Click on the "Submit new issue" button at the bottom of the Bug/Issue report screen.

  • A new issue will now be created with the included information.


Finding the Holos Software version number

The version number of your current Holos installation is displayed when you first launch the program. After starting the program, look for the version number in the small window that pops up where you're able to select your language.


Figure11-20
Figure 11-20 - Version number of the Holos installation.


How do I add a new farm to my current farm's CLI folder:

Method 1: Copying an existing empty farm folder.
  1. In your current 'Farms" folder, create a new folder for your new farm with an appropriate name.
  2. Copy all files from an existing farm and paste them into this new folder that you have just created.
  3. Modify the data input files as needed.
Method 2: Running the CLI again.
  1. Start the Holos CLI.
  2. You will be prompted to use the previously used Farms folder. Select yes.
  3. Select the appropriate units of measurement in the next prompt.

Figure11-4
Figure 11-4 - Using the Holos CLI to create a new farms folder.


Template Files

The Holos CLI will generate template input files (.csv) for the user to manually enter farm data for processing. You can identify these generated template files by their filename, which will end with "_Example-en-CA.csv" or "_Example-fr-CA.csv". These file will be contain headers for user entered data, but will otherwise be empty.

If the Holos CLI finds unmodified template files, it will display a message stating: "The following file does not have any data to parse:" followed by the full directory path to the file. These files will not affect your results, and may be deleted by the user.

Note that template files will be generated when importing a farm from the Holos GUI. These template files may be deleted by the user as well.

Duplicate Farm Folders for Farms Exported from the GUI

Each time the CLI is ran, Holos will ask if you have farms to import from the GUI.

If you answer "yes" to this prompt, the CLI will find any .json file within the current farms directory and convert and process it's data, regardless if this procedure has taken place before.

This may result in duplicate folders for farms exported from the Holos GUI.

To prevent duplicating folders for farms, answer "Yes" only once to the prompt, and "No" each subsequent time running the CLI.


Figure11-26
Figure 11-26 - Import Farms Prompt



Figure11-27
Figure 11-27 - Example of unwanted duplicated farm folder


Using command line arguments and input flags after installing the Holos CLI

If you have downloaded and installed the CLI link provided in the README, an application reference icon should appear on your desktop.


Figure 11-28
Figure 11-28 - Holos 4 CLI.appref-ms icon


This icon is not itself an executable, and therefore cannot accept command line arguments. To find the executable associated with this icon:

  1. Run the Holos CLI by double-clicking on the application reference icon.
  2. Open your Windows Task Manager.
  3. Right-click the H.CLI app.
  4. Left-click 'Open file location'.

Figure 11-29
Figure 11-29 - Finding H.Cli executable via Task Manager


Now that you have exposed the file location of the H.CLI, you can create a shortcut, and move the shortcut to a more accessible place within your PC.


Figure 11-30
Figure 11-30 - Create a shortcut of the H.CLI executable


This shortcut will have a .lnk file extension. Here is an example of how to use the shortcut within your command prompt using input flags:

H.CLI.lnk file_path -i farm.json -u metric -p 793011 -o file_path_out