From fcba20a569c9bb75bfa04bd25d5ff139ec661592 Mon Sep 17 00:00:00 2001 From: gmg228 Date: Fri, 3 Apr 2026 10:54:03 -0400 Subject: [PATCH 01/22] changed %, updated alt text, and embed videos --- docs/_src/_wiki/onboarding.rst | 86 ++++++++++++++++++++++------------ 1 file changed, 57 insertions(+), 29 deletions(-) diff --git a/docs/_src/_wiki/onboarding.rst b/docs/_src/_wiki/onboarding.rst index 1ed57c3035..d881fa44ca 100644 --- a/docs/_src/_wiki/onboarding.rst +++ b/docs/_src/_wiki/onboarding.rst @@ -14,7 +14,7 @@ .. image:: /_static/rufas.png :align: center :alt: image - :width: 40.0% + :width: 40% Onboarding Document v.2 @@ -28,7 +28,7 @@ capabilities of RuFaS and expected outputs of each module. .. figure:: /_static/fullmodelsummary.png :alt: This is a brief overview of the RuFaS Model :name: fig:example - :width: 100.0% + :width: 100% .. container:: itemize @@ -52,7 +52,7 @@ capabilities of RuFaS and expected outputs of each module. .. image:: /_static/animalmod.png :alt: image - :width: 60.0% + :width: 60% :align: center Remember, while overarching decisions about whether you’d like to @@ -89,7 +89,7 @@ capabilities of RuFaS and expected outputs of each module. .. image:: /_static/manuremod.png :alt: image - :width: 60.0% + :width: 60% :align: center The output of this module estimates manure composition, quantity of @@ -118,7 +118,7 @@ capabilities of RuFaS and expected outputs of each module. .. image:: /_static/feedmod.png :alt: image - :width: 60.0% + :width: 60% :align: center Outputs of interest for this module will consider production and @@ -138,7 +138,7 @@ capabilities of RuFaS and expected outputs of each module. .. image:: /_static/soilcropmod.png :alt: image - :width: 60.0% + :width: 60% :align: center Outputs are estimated crop measures like biomass accumulation or @@ -147,22 +147,34 @@ capabilities of RuFaS and expected outputs of each module. .. figure:: /_static/Modules.png :align: center - :alt: This image summarizes the processes and outputs of the four modules of the RuFaS Model + :alt: image :name: fig:example - :width: 80.0% + :width: 80% This image summarizes the processes and outputs of the four modules of the RuFaS Model .. figure:: /_static/EEE.png :align: center - :alt: This is my image + :alt: image :name: fig:example - :width: 80.0% + :width: 80% If you are interested in reading more about any of the modules or the science and formulas behind the curtain, please take some time to review -our Scientific Documentation Manual available in This is XXXXXXXXXXX. +our Scientific Documentation (linked at the top of this page). + +.. raw:: html + +
+ +
**Downloading the Software** ---------------------------- @@ -240,8 +252,24 @@ while collaborating. - Has an integrated terminal where you can run Git commands manually if needed. +Still have questions? Maybe this clip can help before you dive in. + +.. raw:: html + +
+ +
+ The following sections will describe the steps of installation in more -detail. Let’s get started! +detail. + +Let’s get started! *Install Git* -------------- @@ -407,7 +435,7 @@ To ensure your dependencies are up to date, you'll just need to run: pip install . .. image:: /_static/configrufas.png - :alt: RuFaS Configuration + :alt: image **Great job!** If you’re reading this, you’ve reached the end of this section and have downloaded all of the programs you need to get started. @@ -424,6 +452,11 @@ If you have completed all of those steps, let’s learn a little bit about the program and some basic principles to make running RuFaS a little more straighforward. +If you need more, check out the introductory videos created by our team of experts and developers below! + +`Checkout the whole playlist! `__ + + **Beginner’s Guide to RuFaS: Basic Principles and Practice** ------------------------------------------------------------ @@ -577,7 +610,7 @@ Git Desktop. - Test Default Settings of RuFaS .. figure:: /_static/terminal.png - :alt: Your terminal will appear at the bottom of your VS Code screen. + :alt: image :name: fig:example Your terminal will appear at the bottom of your VS Code screen. @@ -596,10 +629,6 @@ Git Desktop. concerned about the number or severity, contact a Dev team member for more details. - - For more details about how to set up your virtual environment and - run simulations, check out this `training - video `__. - - Checkout a new branch - Using Git Desktop - At the top of your screen, click on the @@ -743,10 +772,9 @@ open your Git Desktop and VS Code. a new branch to work in if you wish. .. figure:: /_static/checkbranch.png - :alt: The bottom of your VS Code window is where you will find the - branch you’re working in. + :alt: image :name: fig:example - :width: 80.0% + :width: 80% The bottom of your VS Code window is where you will find the branch you’re working in. @@ -759,9 +787,9 @@ open your Git Desktop and VS Code. metadata dropdown. .. figure:: /_static/findmeta.png - :alt: Navigating metadata + :alt: image :name: fig:findmeta - :width: 80.0% + :width: 80% The VS Code window has a menu on the left side of the screen where you will spend the most time navigating between dropdowns to find @@ -782,9 +810,9 @@ open your Git Desktop and VS Code. There you will find example_freestall_task.json. .. figure:: /_static/default_task.png - :alt: default task mngr + :alt: image :name: fig:example - :width: 100.0% + :width: 100% This figure demonstrates where you may find the task_manager_metadata.json file and the location of the path for @@ -797,9 +825,9 @@ open your Git Desktop and VS Code. path, navigate to the metadata json file. .. figure:: /_static/default_task.png - :alt: default task + :alt: image :name: fig:example - :width: 100.0% + :width: 100% When you open the example_freestall_task.json file, this is what you should see. Notice that the example scenario is a single run of a @@ -821,9 +849,9 @@ open your Git Desktop and VS Code. similar. .. figure:: /_static/example_metadata.png - :alt: default meta + :alt: image :name: fig:example - :width: 100.0% + :width: 100% This is an example of what you will see when you open your example metadata json file. Depending on what you are looking for, you may From 507c5e1ec20247382c5d75322209c345d30dcde5 Mon Sep 17 00:00:00 2001 From: gmg228 Date: Fri, 3 Apr 2026 10:59:33 -0400 Subject: [PATCH 02/22] Update onboarding.rst --- docs/_src/_wiki/onboarding.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/_src/_wiki/onboarding.rst b/docs/_src/_wiki/onboarding.rst index d881fa44ca..cb2836fdb3 100644 --- a/docs/_src/_wiki/onboarding.rst +++ b/docs/_src/_wiki/onboarding.rst @@ -26,7 +26,7 @@ RuFaS model specifically, but instead provides a general overview of the capabilities of RuFaS and expected outputs of each module. .. figure:: /_static/fullmodelsummary.png - :alt: This is a brief overview of the RuFaS Model + :alt: image :name: fig:example :width: 100% @@ -168,7 +168,7 @@ our Scientific Documentation (linked at the top of this page).
-
+.. image:: /_static/vidimg_onboardintro.png + :alt: Watch the RuFaS introduction video + :target: https://www.youtube.com/watch?v=6RbJs0iZmgo + :width: 70% + :align: center **Downloading the Software** ---------------------------- @@ -266,6 +260,12 @@ Still have questions? Maybe this clip can help before you dive in. +.. image:: /_static/vidimg_softwaresetup.png + :alt: Watch the RuFaS introduction video + :target: https://www.youtube.com/embed/15sfDK986FQ&list=PLqq6i4QOoueR-a2mxVX3Gc78s1wvTRfr1&index=2 + :width: 70% + :align: center + The following sections will describe the steps of installation in more detail. From 939c66229c784acf4435b923ba25f36b0bc78ed1 Mon Sep 17 00:00:00 2001 From: gmg228 Date: Fri, 3 Apr 2026 14:47:07 -0400 Subject: [PATCH 04/22] test image --- docs/_src/_wiki/onboarding.rst | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/docs/_src/_wiki/onboarding.rst b/docs/_src/_wiki/onboarding.rst index 743c901af3..7c95f4d420 100644 --- a/docs/_src/_wiki/onboarding.rst +++ b/docs/_src/_wiki/onboarding.rst @@ -11,7 +11,7 @@ 2025-06-20 - .. image:: /_static/rufas.png + .. image:: ../_static/rufas.png :align: center :alt: image :width: 40% @@ -248,20 +248,9 @@ while collaborating. Still have questions? Maybe this clip can help before you dive in. -.. raw:: html - -
- -
.. image:: /_static/vidimg_softwaresetup.png - :alt: Watch the RuFaS introduction video + :alt: A little more about software setup! :target: https://www.youtube.com/embed/15sfDK986FQ&list=PLqq6i4QOoueR-a2mxVX3Gc78s1wvTRfr1&index=2 :width: 70% :align: center @@ -607,7 +596,7 @@ online GitHub repository and should be updated. If you are not a developer, it is recommended that you do most of your work through the Git Desktop. -- Test Default Settings of RuFaS +- ** Test Default Settings of RuFaS ** .. figure:: /_static/terminal.png :alt: image @@ -629,7 +618,7 @@ Git Desktop. concerned about the number or severity, contact a Dev team member for more details. -- Checkout a new branch +- ** Checkout a new branch ** - Using Git Desktop - At the top of your screen, click on the "Current Branch" tab and search for the branch that you want to From e772842a037e4fbd04de33d515b729b6a1697b33 Mon Sep 17 00:00:00 2001 From: gmg228 Date: Fri, 3 Apr 2026 14:51:36 -0400 Subject: [PATCH 05/22] upd images --- docs/_src/_wiki/onboarding.rst | 54 ++++++++++++++++------------------ 1 file changed, 26 insertions(+), 28 deletions(-) diff --git a/docs/_src/_wiki/onboarding.rst b/docs/_src/_wiki/onboarding.rst index 7c95f4d420..abe48e6ec2 100644 --- a/docs/_src/_wiki/onboarding.rst +++ b/docs/_src/_wiki/onboarding.rst @@ -25,7 +25,7 @@ This section is not required for installing software or working with the RuFaS model specifically, but instead provides a general overview of the capabilities of RuFaS and expected outputs of each module. -.. figure:: /_static/fullmodelsummary.png +.. image:: ../_static/fullmodelsummary.png :alt: image :name: fig:example :width: 100% @@ -50,7 +50,7 @@ capabilities of RuFaS and expected outputs of each module. - Herd exits - .. image:: /_static/animalmod.png + .. image:: ../_static/animalmod.png :alt: image :width: 60% :align: center @@ -87,7 +87,7 @@ capabilities of RuFaS and expected outputs of each module. - Storage: length of time, cover/crust/cap and flare on liquid manure storage - .. image:: /_static/manuremod.png + .. image:: ../_static/manuremod.png :alt: image :width: 60% :align: center @@ -116,7 +116,7 @@ capabilities of RuFaS and expected outputs of each module. - Milk reduction maximum and tolerance - .. image:: /_static/feedmod.png + .. image:: ../_static/feedmod.png :alt: image :width: 60% :align: center @@ -136,7 +136,7 @@ capabilities of RuFaS and expected outputs of each module. manure application or manage inventories of the harvested crops and provide feed to the herd based on availability. - .. image:: /_static/soilcropmod.png + .. image:: ../_static/soilcropmod.png :alt: image :width: 60% :align: center @@ -145,7 +145,7 @@ capabilities of RuFaS and expected outputs of each module. harvest yields and field parameters like emissions, soil erosion, phosphorus runoff and nitrate percolation. -.. figure:: /_static/Modules.png +.. figure:: ../_static/Modules.png :align: center :alt: image :name: fig:example @@ -154,7 +154,7 @@ capabilities of RuFaS and expected outputs of each module. This image summarizes the processes and outputs of the four modules of the RuFaS Model -.. figure:: /_static/EEE.png +.. figure:: ../_static/EEE.png :align: center :alt: image :name: fig:example @@ -164,7 +164,7 @@ If you are interested in reading more about any of the modules or the science and formulas behind the curtain, please take some time to review our Scientific Documentation (linked at the top of this page). -.. image:: /_static/vidimg_onboardintro.png +.. image:: ../_static/vidimg_onboardintro.png :alt: Watch the RuFaS introduction video :target: https://www.youtube.com/watch?v=6RbJs0iZmgo :width: 70% @@ -249,7 +249,7 @@ while collaborating. Still have questions? Maybe this clip can help before you dive in. -.. image:: /_static/vidimg_softwaresetup.png +.. image:: ../_static/vidimg_softwaresetup.png :alt: A little more about software setup! :target: https://www.youtube.com/embed/15sfDK986FQ&list=PLqq6i4QOoueR-a2mxVX3Gc78s1wvTRfr1&index=2 :width: 70% @@ -293,7 +293,7 @@ repository for your offline repository. git version 2.40.0.windows. - .. image:: /_static/GitSite.png + .. image:: ../_static/GitSite.png :alt: image **Cloning and Repository Set Up** To set up RuFaS, we first must @@ -391,7 +391,7 @@ with VS Code so a RuFaS team member can be of maximal assistance troubleshooting - Follow the setup wizard to install VS Code. -.. image:: /_static/VSsite.png +.. image:: ../_static/VSsite.png :alt: image - **Set Up Virtual Environment** A virtual environment is a @@ -407,13 +407,13 @@ with VS Code so a RuFaS team member can be of maximal assistance troubleshooting - Open VS Code and locate the terminal at the bottom of the window. - .. image:: /_static/locateTerm.png + .. image:: ../_static/locateTerm.png :alt: image - If it is not immediately apparent, go to the menu at the top of the window and create a "New Terminal" - .. image:: /_static/newterminal.png + .. image:: ../_static/newterminal.png :alt: image - You'll need to have at least the minimum supported versions of each dependency installed to run RuFaS. @@ -423,7 +423,7 @@ To ensure your dependencies are up to date, you'll just need to run: pip install . - .. image:: /_static/configrufas.png + .. image:: ../_static/configrufas.png :alt: image **Great job!** If you’re reading this, you’ve reached the end of this @@ -598,7 +598,7 @@ Git Desktop. - ** Test Default Settings of RuFaS ** - .. figure:: /_static/terminal.png + .. image:: ../_static/terminal.png :alt: image :name: fig:example @@ -760,7 +760,7 @@ open your Git Desktop and VS Code. in by looking at the bottom left of your screen. You may also create a new branch to work in if you wish. - .. figure:: /_static/checkbranch.png + .. image:: ../_static/checkbranch.png :alt: image :name: fig:example :width: 80% @@ -775,7 +775,7 @@ open your Git Desktop and VS Code. - In the menu to the left select the input dropdown and then select metadata dropdown. - .. figure:: /_static/findmeta.png + .. image:: ../_static/findmeta.png :alt: image :name: fig:findmeta :width: 80% @@ -798,7 +798,7 @@ open your Git Desktop and VS Code. There you will find example_freestall_task.json. - .. figure:: /_static/default_task.png + .. image:: ../_static/default_task.png :alt: image :name: fig:example :width: 100% @@ -813,7 +813,7 @@ open your Git Desktop and VS Code. adjustments to tailor the simulation to your needs. Following the path, navigate to the metadata json file. - .. figure:: /_static/default_task.png + .. image:: ../_static/default_task.png :alt: image :name: fig:example :width: 100% @@ -837,7 +837,7 @@ open your Git Desktop and VS Code. remember. We recommend "example_metadatav1.json" or something similar. - .. figure:: /_static/example_metadata.png + .. image:: ../_static/example_metadata.png :alt: image :name: fig:example :width: 100% @@ -861,7 +861,7 @@ open your Git Desktop and VS Code. - In your newly created json file, change the "cow_num" from 100 to 10000 and your "replace_num" from 500 to 3000. - .. image:: /_static/cownum.png + .. image:: ../_static/cownum.png :alt: image #. Now we need to make sure that all of the paths that we just walked @@ -906,7 +906,7 @@ open your Git Desktop and VS Code. - Graphs (see Step 11 on how to generate Graphs) - .. image:: /_static/reveal.png + .. image:: ../_static/reveal.png :alt: image #. You may have noticed that your output includes ALL possible variables @@ -940,22 +940,20 @@ open your Git Desktop and VS Code. indicates it is ’off.’ The one in GREEN will be used to generate a report. - .. image:: /_static/onoff.png + .. image:: ../_static/onoff.png :alt: image Additional Materials -------------------- - Now that you’re familiar with the basics, we encourage you to review - the `onboarding video series `__ + the `onboarding video series `__ for more details. -- If using VS Code or PyCharm and unsure of how to proceed with setting - up the virtual environment (or if you have any other questions or - concerns), please reach out to the RuFaS team for support. - - If you are going to be creating or running a lot of code, we recommend you review `Uncle Bob’s clean code philosophy videos `__. Take your time and review all 6 videos in the series. +- If you still unsure of how to get started, you're stuck, or have any other questions or + concerns, please reach out to the RuFaS team for support! From dff6ef263e3d0a098ab83d25390aa97a9ab44e1e Mon Sep 17 00:00:00 2001 From: gmg228 Date: Fri, 3 Apr 2026 14:57:03 -0400 Subject: [PATCH 06/22] resize --- docs/_src/_wiki/onboarding.rst | 36 +++++++++++++++------------------- 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/docs/_src/_wiki/onboarding.rst b/docs/_src/_wiki/onboarding.rst index abe48e6ec2..68c434232f 100644 --- a/docs/_src/_wiki/onboarding.rst +++ b/docs/_src/_wiki/onboarding.rst @@ -7,14 +7,15 @@ **Welcome to RuFaS** `Scientific documentation `__ - Introduction to RuFaS for New Team Members - - 2025-06-20 + +**Introduction to RuFaS for New Team Members** +---------------------------------------------- + 2026-04-02 .. image:: ../_static/rufas.png :align: center :alt: image - :width: 40% + :width: 30% Onboarding Document v.2 @@ -52,7 +53,7 @@ capabilities of RuFaS and expected outputs of each module. .. image:: ../_static/animalmod.png :alt: image - :width: 60% + :width: 15% :align: center Remember, while overarching decisions about whether you’d like to @@ -89,7 +90,7 @@ capabilities of RuFaS and expected outputs of each module. .. image:: ../_static/manuremod.png :alt: image - :width: 60% + :width: 15% :align: center The output of this module estimates manure composition, quantity of @@ -118,7 +119,7 @@ capabilities of RuFaS and expected outputs of each module. .. image:: ../_static/feedmod.png :alt: image - :width: 60% + :width: 15% :align: center Outputs of interest for this module will consider production and @@ -138,27 +139,22 @@ capabilities of RuFaS and expected outputs of each module. .. image:: ../_static/soilcropmod.png :alt: image - :width: 60% + :width: 15% :align: center Outputs are estimated crop measures like biomass accumulation or harvest yields and field parameters like emissions, soil erosion, - phosphorus runoff and nitrate percolation. + phosphorus runoff and nitrate percolation. This image summarizes + the processes and outputs of the four modules of the RuFaS Model -.. figure:: ../_static/Modules.png +.. list-table:: :align: center - :alt: image - :name: fig:example - :width: 80% -This image summarizes the processes and outputs of the four -modules of the RuFaS Model + * - .. image:: ../_static/Modules.png + :width: 100% -.. figure:: ../_static/EEE.png - :align: center - :alt: image - :name: fig:example - :width: 80% + - .. image:: ../_static/EEE.png + :width: 100% If you are interested in reading more about any of the modules or the science and formulas behind the curtain, please take some time to review From 1fd9490304c8d2bdf692c930d26c4baa4409ac6c Mon Sep 17 00:00:00 2001 From: gmg228 Date: Fri, 3 Apr 2026 15:07:46 -0400 Subject: [PATCH 07/22] adjust --- docs/_src/_wiki/onboarding.rst | 83 +++++++++++++++++++++------------- 1 file changed, 52 insertions(+), 31 deletions(-) diff --git a/docs/_src/_wiki/onboarding.rst b/docs/_src/_wiki/onboarding.rst index 68c434232f..caa6687eb8 100644 --- a/docs/_src/_wiki/onboarding.rst +++ b/docs/_src/_wiki/onboarding.rst @@ -22,10 +22,6 @@ **The Modules of RuFaS** ------------------------ -This section is not required for installing software or working with the -RuFaS model specifically, but instead provides a general overview of the -capabilities of RuFaS and expected outputs of each module. - .. image:: ../_static/fullmodelsummary.png :alt: image :name: fig:example @@ -33,7 +29,19 @@ capabilities of RuFaS and expected outputs of each module. .. container:: itemize - **Animal Module** - is in charge of simulating individual animal’s +This section is not required for installing software or working with the +RuFaS model specifically, but instead provides a general overview of the +capabilities of RuFaS and expected outputs of each module. + +Animal Module +^^^^^^^^^^^^^^ + + .. image:: ../_static/animalmod.png + :alt: image + :width: 10% + :align: center + + This module is in charge of simulating individual animal’s daily activities within the herd. In order to sufficiently simulate a herd, there are many inputs in the animal module covering herd performance and management.The module covers the lifecycle classes of @@ -51,10 +59,7 @@ capabilities of RuFaS and expected outputs of each module. - Herd exits - .. image:: ../_static/animalmod.png - :alt: image - :width: 15% - :align: center + Remember, while overarching decisions about whether you’d like to provide the diet recipe or have RuFaS formulate one for you and @@ -69,7 +74,16 @@ capabilities of RuFaS and expected outputs of each module. intakes and feed efficiency, enteric methane emissions, feed or manure emissions, and manure housing emissions. - **Manure Module** - after the animal module has modeled animal + +Manure Module +^^^^^^^^^^^^^^ + + .. image:: ../_static/manuremod.png + :alt: image + :width: 10% + :align: center + + After the animal module has modeled animal excretion, the manure passes to the manure module where it is removed from the housing area by a manure handler, digested and / or separated, if appropriate, and stored. Each pen in the animal module @@ -88,16 +102,18 @@ capabilities of RuFaS and expected outputs of each module. - Storage: length of time, cover/crust/cap and flare on liquid manure storage - .. image:: ../_static/manuremod.png - :alt: image - :width: 15% - :align: center - The output of this module estimates manure composition, quantity of manure, storage emissions, biogas capture from anaerobic digestion, and avoided ammonium emissions.. - **Feed Storage Module** - is flexible for users that may choose to +Feed Storage Module +^^^^^^^^^^^^^^^^^^^^ + .. image:: ../_static/feedmod.png + :alt: image + :width: 10% + :align: center + + The Feed Storage Module is flexible for users that may choose to provide their own ration or have RuFaS build and feed a ration optimized for least-cost, RuFaS needs a set of ingredients to work from. The RuFaS feed library should be consulted for the full list of @@ -117,15 +133,18 @@ capabilities of RuFaS and expected outputs of each module. - Milk reduction maximum and tolerance - .. image:: ../_static/feedmod.png - :alt: image - :width: 15% - :align: center - Outputs of interest for this module will consider production and environmental impacts. - **Soil and Crop Module** - simulates the daily changes in soil + +Soil and Crop Module +^^^^^^^^^^^^^^^^^^^^ + .. image:: ../_static/soilcropmod.png + :alt: image + :width: 10% + :align: center + + This simulates the daily changes in soil composition and crop growth based on nutrient availability, weather and soil types. A user provides information like the application of manure or synthetic fertilizer, tillage, planting and harvesting. @@ -137,11 +156,6 @@ capabilities of RuFaS and expected outputs of each module. manure application or manage inventories of the harvested crops and provide feed to the herd based on availability. - .. image:: ../_static/soilcropmod.png - :alt: image - :width: 15% - :align: center - Outputs are estimated crop measures like biomass accumulation or harvest yields and field parameters like emissions, soil erosion, phosphorus runoff and nitrate percolation. This image summarizes @@ -160,10 +174,12 @@ If you are interested in reading more about any of the modules or the science and formulas behind the curtain, please take some time to review our Scientific Documentation (linked at the top of this page). +**Introduction to Setting Up RuFaS** +Click on the image for an introduction to this process. .. image:: ../_static/vidimg_onboardintro.png :alt: Watch the RuFaS introduction video :target: https://www.youtube.com/watch?v=6RbJs0iZmgo - :width: 70% + :width: 10% :align: center **Downloading the Software** @@ -242,14 +258,19 @@ while collaborating. - Has an integrated terminal where you can run Git commands manually if needed. -Still have questions? Maybe this clip can help before you dive in. +**Video Guide to the Tools of Running RuFaS** .. image:: ../_static/vidimg_softwaresetup.png - :alt: A little more about software setup! + :alt: link :target: https://www.youtube.com/embed/15sfDK986FQ&list=PLqq6i4QOoueR-a2mxVX3Gc78s1wvTRfr1&index=2 - :width: 70% + :width: 10% :align: center + Still have questions? Click the link above. + + + + The following sections will describe the steps of installation in more detail. From 4bbb012fa13f6408aed1f4543a6748af08091e53 Mon Sep 17 00:00:00 2001 From: gmg228 Date: Fri, 3 Apr 2026 15:10:09 -0400 Subject: [PATCH 08/22] fix youtube links --- docs/_src/_wiki/onboarding.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/_src/_wiki/onboarding.rst b/docs/_src/_wiki/onboarding.rst index caa6687eb8..278de17492 100644 --- a/docs/_src/_wiki/onboarding.rst +++ b/docs/_src/_wiki/onboarding.rst @@ -175,7 +175,9 @@ science and formulas behind the curtain, please take some time to review our Scientific Documentation (linked at the top of this page). **Introduction to Setting Up RuFaS** + Click on the image for an introduction to this process. + .. image:: ../_static/vidimg_onboardintro.png :alt: Watch the RuFaS introduction video :target: https://www.youtube.com/watch?v=6RbJs0iZmgo @@ -261,11 +263,13 @@ while collaborating. **Video Guide to the Tools of Running RuFaS** + .. image:: ../_static/vidimg_softwaresetup.png :alt: link :target: https://www.youtube.com/embed/15sfDK986FQ&list=PLqq6i4QOoueR-a2mxVX3Gc78s1wvTRfr1&index=2 :width: 10% :align: center + Still have questions? Click the link above. @@ -312,6 +316,8 @@ repository for your offline repository. .. image:: ../_static/GitSite.png :alt: image + :width: 25% + :align: center **Cloning and Repository Set Up** To set up RuFaS, we first must clone the GitHub repository. Recall that this creates a working copy @@ -410,6 +416,8 @@ with VS Code so a RuFaS team member can be of maximal assistance troubleshooting .. image:: ../_static/VSsite.png :alt: image + :width: 25% + :align: center - **Set Up Virtual Environment** A virtual environment is a self-contained directory that isolates Python packages and their From a7a37055a17af41f857a06f4cfa421c9385f40fc Mon Sep 17 00:00:00 2001 From: gmg228 Date: Fri, 3 Apr 2026 15:12:19 -0400 Subject: [PATCH 09/22] newsize --- docs/_src/_wiki/onboarding.rst | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/_src/_wiki/onboarding.rst b/docs/_src/_wiki/onboarding.rst index 278de17492..32723ef4f4 100644 --- a/docs/_src/_wiki/onboarding.rst +++ b/docs/_src/_wiki/onboarding.rst @@ -10,6 +10,7 @@ **Introduction to RuFaS for New Team Members** ---------------------------------------------- + **Onboarding Document v.2** 2026-04-02 .. image:: ../_static/rufas.png @@ -17,7 +18,7 @@ :alt: image :width: 30% - Onboarding Document v.2 + **The Modules of RuFaS** ------------------------ @@ -181,7 +182,7 @@ Click on the image for an introduction to this process. .. image:: ../_static/vidimg_onboardintro.png :alt: Watch the RuFaS introduction video :target: https://www.youtube.com/watch?v=6RbJs0iZmgo - :width: 10% + :width: 30% :align: center **Downloading the Software** @@ -267,7 +268,7 @@ while collaborating. .. image:: ../_static/vidimg_softwaresetup.png :alt: link :target: https://www.youtube.com/embed/15sfDK986FQ&list=PLqq6i4QOoueR-a2mxVX3Gc78s1wvTRfr1&index=2 - :width: 10% + :width: 30% :align: center Still have questions? Click the link above. @@ -316,7 +317,7 @@ repository for your offline repository. .. image:: ../_static/GitSite.png :alt: image - :width: 25% + :width: 40% :align: center **Cloning and Repository Set Up** To set up RuFaS, we first must From a861cc3ae4fcf7be3d1a77989148d566161e9018 Mon Sep 17 00:00:00 2001 From: gmg228 Date: Fri, 3 Apr 2026 15:15:10 -0400 Subject: [PATCH 10/22] replace scientific doc link --- docs/_src/_wiki/onboarding.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/_src/_wiki/onboarding.rst b/docs/_src/_wiki/onboarding.rst index 32723ef4f4..ea7d0af602 100644 --- a/docs/_src/_wiki/onboarding.rst +++ b/docs/_src/_wiki/onboarding.rst @@ -5,7 +5,7 @@ .. container:: titlepage **Welcome to RuFaS** - `Scientific documentation `__ + `Scientific documentation `__ **Introduction to RuFaS for New Team Members** From 5bdc1ac5f25ad07c2e6778c27c850d1020d5212a Mon Sep 17 00:00:00 2001 From: gmg228 Date: Fri, 3 Apr 2026 15:30:06 -0400 Subject: [PATCH 11/22] reformat scidoc linking --- docs/_src/_static/scidoccover.png | Bin 0 -> 100485 bytes docs/_src/_wiki/onboarding.rst | 19 ++++++++++--------- 2 files changed, 10 insertions(+), 9 deletions(-) create mode 100644 docs/_src/_static/scidoccover.png diff --git a/docs/_src/_static/scidoccover.png b/docs/_src/_static/scidoccover.png new file mode 100644 index 0000000000000000000000000000000000000000..c9a7388bce3410144ba18193d1362228aea549c8 GIT binary patch literal 100485 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 QTs_p*Ft}5G`@xg{1te@Xo&W#< literal 0 HcmV?d00001 diff --git a/docs/_src/_wiki/onboarding.rst b/docs/_src/_wiki/onboarding.rst index ea7d0af602..85039edcad 100644 --- a/docs/_src/_wiki/onboarding.rst +++ b/docs/_src/_wiki/onboarding.rst @@ -1,13 +1,8 @@ +.. container:: titlepage ==================== **Welcome to RuFaS** ==================== -.. container:: titlepage - - **Welcome to RuFaS** - `Scientific documentation `__ - - **Introduction to RuFaS for New Team Members** ---------------------------------------------- **Onboarding Document v.2** @@ -18,8 +13,6 @@ :alt: image :width: 30% - - **The Modules of RuFaS** ------------------------ @@ -173,7 +166,15 @@ Soil and Crop Module If you are interested in reading more about any of the modules or the science and formulas behind the curtain, please take some time to review -our Scientific Documentation (linked at the top of this page). +our Scientific Documentation (below). + +.. image:: ../_static/scidoccover.png + :alt: link + :target: https://github.com/RuminantFarmSystems/RuFaS/blob/dev/docs/scientific/main.pdf + :width: 30% + :align: center + +Link to Scientific documentation **Introduction to Setting Up RuFaS** From ea637b0b9eef6695bb7b7eb14934a9f15bc95010 Mon Sep 17 00:00:00 2001 From: gmg228 Date: Fri, 3 Apr 2026 15:33:19 -0400 Subject: [PATCH 12/22] title page adjustment --- docs/_src/_wiki/onboarding.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/_src/_wiki/onboarding.rst b/docs/_src/_wiki/onboarding.rst index 85039edcad..c9f18df2f1 100644 --- a/docs/_src/_wiki/onboarding.rst +++ b/docs/_src/_wiki/onboarding.rst @@ -5,11 +5,11 @@ **Introduction to RuFaS for New Team Members** ---------------------------------------------- - **Onboarding Document v.2** - 2026-04-02 +**Onboarding Document v.2** +2026-04-02 + .. image:: ../_static/rufas.png - :align: center :alt: image :width: 30% From 435dedcb190425c5b6c24ef3e437139f3b75c143 Mon Sep 17 00:00:00 2001 From: gmg228 Date: Fri, 3 Apr 2026 15:37:46 -0400 Subject: [PATCH 13/22] button creation --- docs/_src/_static/custom.css | 12 ++++++++++++ docs/_src/_wiki/onboarding.rst | 3 ++- docs/_src/conf.py | 6 ++++++ 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 docs/_src/_static/custom.css diff --git a/docs/_src/_static/custom.css b/docs/_src/_static/custom.css new file mode 100644 index 0000000000..7b19a9a1a7 --- /dev/null +++ b/docs/_src/_static/custom.css @@ -0,0 +1,12 @@ +.button-image { + border: 2px solid #ccc; + border-radius: 12px; + padding: 6px; + box-shadow: 0 4px 12px rgba(0,0,0,0.15); + transition: transform 0.2s ease, box-shadow 0.2s ease; +} + +.button-image:hover { + transform: translateY(-2px); + box-shadow: 0 6px 18px rgba(0,0,0,0.25); +} \ No newline at end of file diff --git a/docs/_src/_wiki/onboarding.rst b/docs/_src/_wiki/onboarding.rst index c9f18df2f1..5ff2265633 100644 --- a/docs/_src/_wiki/onboarding.rst +++ b/docs/_src/_wiki/onboarding.rst @@ -173,8 +173,9 @@ our Scientific Documentation (below). :target: https://github.com/RuminantFarmSystems/RuFaS/blob/dev/docs/scientific/main.pdf :width: 30% :align: center + :class: button-image -Link to Scientific documentation +`Link to Scientific documentation `__ **Introduction to Setting Up RuFaS** diff --git a/docs/_src/conf.py b/docs/_src/conf.py index c8f45635ee..7d3dea8f58 100644 --- a/docs/_src/conf.py +++ b/docs/_src/conf.py @@ -38,3 +38,9 @@ html_theme = "sphinxawesome_theme" html_logo = "_static/img/RuFaS Logo Vector.svg" html_favicon = "_static/rufas.png" + +html_static_path = ['_static'] + +html_css_files = [ + 'custom.css', +] From d6318bd91fc6b67e77aedfe44edea07aed1f06f3 Mon Sep 17 00:00:00 2001 From: gmg228 Date: Fri, 3 Apr 2026 15:39:38 -0400 Subject: [PATCH 14/22] fix button --- docs/_src/_static/custom.css | 32 ++++++++++++++++++++++++-------- docs/_src/_wiki/onboarding.rst | 15 ++++++++------- 2 files changed, 32 insertions(+), 15 deletions(-) diff --git a/docs/_src/_static/custom.css b/docs/_src/_static/custom.css index 7b19a9a1a7..143a8c1bc8 100644 --- a/docs/_src/_static/custom.css +++ b/docs/_src/_static/custom.css @@ -1,12 +1,28 @@ -.button-image { - border: 2px solid #ccc; - border-radius: 12px; - padding: 6px; - box-shadow: 0 4px 12px rgba(0,0,0,0.15); - transition: transform 0.2s ease, box-shadow 0.2s ease; +.scidoc-button { + max-width: 320px; + margin: 1.5rem auto; + padding: 1rem; + text-align: center; + border: 1px solid #cfcfcf; + border-radius: 14px; + background: #ffffff; + box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12); } -.button-image:hover { +.scidoc-button img { + display: block; + margin: 0 auto 0.75rem auto; + border: 1px solid #d8d8d8; + border-radius: 10px; +} + +.scidoc-button a { + font-weight: 600; + text-decoration: none; +} + +.scidoc-button:hover { + box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18); transform: translateY(-2px); - box-shadow: 0 6px 18px rgba(0,0,0,0.25); + transition: 0.2s ease; } \ No newline at end of file diff --git a/docs/_src/_wiki/onboarding.rst b/docs/_src/_wiki/onboarding.rst index 5ff2265633..2400885e98 100644 --- a/docs/_src/_wiki/onboarding.rst +++ b/docs/_src/_wiki/onboarding.rst @@ -168,14 +168,15 @@ If you are interested in reading more about any of the modules or the science and formulas behind the curtain, please take some time to review our Scientific Documentation (below). -.. image:: ../_static/scidoccover.png - :alt: link - :target: https://github.com/RuminantFarmSystems/RuFaS/blob/dev/docs/scientific/main.pdf - :width: 30% - :align: center - :class: button-image +.. container:: scidoc-button + + .. image:: ../_static/scidoccover.png + :alt: Scientific documentation cover + :target: https://github.com/RuminantFarmSystems/RuFaS/blob/dev/docs/scientific/main.pdf + :width: 30% + :align: center -`Link to Scientific documentation `__ + `Link to Scientific documentation `__ **Introduction to Setting Up RuFaS** From c2f1a0e84d21a517728bf5feee45df1c276475d1 Mon Sep 17 00:00:00 2001 From: gmg228 Date: Fri, 3 Apr 2026 15:45:36 -0400 Subject: [PATCH 15/22] red test --- docs/_src/_static/custom.css | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/_src/_static/custom.css b/docs/_src/_static/custom.css index 143a8c1bc8..713b930617 100644 --- a/docs/_src/_static/custom.css +++ b/docs/_src/_static/custom.css @@ -25,4 +25,7 @@ box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18); transform: translateY(-2px); transition: 0.2s ease; +} +body { + background-color: red !important; } \ No newline at end of file From a238308f1df29d4ee8570b4b9ea031f5b4371f65 Mon Sep 17 00:00:00 2001 From: gmg228 Date: Fri, 3 Apr 2026 16:32:36 -0400 Subject: [PATCH 16/22] test block --- docs/_src/_static/custom.css | 31 ------------------------------- docs/_src/_wiki/onboarding.rst | 16 ++++++++-------- 2 files changed, 8 insertions(+), 39 deletions(-) delete mode 100644 docs/_src/_static/custom.css diff --git a/docs/_src/_static/custom.css b/docs/_src/_static/custom.css deleted file mode 100644 index 713b930617..0000000000 --- a/docs/_src/_static/custom.css +++ /dev/null @@ -1,31 +0,0 @@ -.scidoc-button { - max-width: 320px; - margin: 1.5rem auto; - padding: 1rem; - text-align: center; - border: 1px solid #cfcfcf; - border-radius: 14px; - background: #ffffff; - box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12); -} - -.scidoc-button img { - display: block; - margin: 0 auto 0.75rem auto; - border: 1px solid #d8d8d8; - border-radius: 10px; -} - -.scidoc-button a { - font-weight: 600; - text-decoration: none; -} - -.scidoc-button:hover { - box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18); - transform: translateY(-2px); - transition: 0.2s ease; -} -body { - background-color: red !important; -} \ No newline at end of file diff --git a/docs/_src/_wiki/onboarding.rst b/docs/_src/_wiki/onboarding.rst index 2400885e98..ea8aaa748e 100644 --- a/docs/_src/_wiki/onboarding.rst +++ b/docs/_src/_wiki/onboarding.rst @@ -168,16 +168,16 @@ If you are interested in reading more about any of the modules or the science and formulas behind the curtain, please take some time to review our Scientific Documentation (below). -.. container:: scidoc-button - - .. image:: ../_static/scidoccover.png - :alt: Scientific documentation cover - :target: https://github.com/RuminantFarmSystems/RuFaS/blob/dev/docs/scientific/main.pdf - :width: 30% - :align: center +.. list-table:: + :align: center - `Link to Scientific documentation `__ + * - .. image:: ../_static/scidoccover.png + :alt: Scientific documentation cover + :target: https://github.com/RuminantFarmSystems/RuFaS/blob/dev/docs/scientific/main.pdf + :width: 100% + - `**Open Scientific Documentation** `__ + **Introduction to Setting Up RuFaS** Click on the image for an introduction to this process. From 2850c309385284e68207c4d584c3e90a725ec3e9 Mon Sep 17 00:00:00 2001 From: gmg228 Date: Fri, 3 Apr 2026 16:34:22 -0400 Subject: [PATCH 17/22] caption --- docs/_src/_wiki/onboarding.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/_src/_wiki/onboarding.rst b/docs/_src/_wiki/onboarding.rst index ea8aaa748e..903de32c14 100644 --- a/docs/_src/_wiki/onboarding.rst +++ b/docs/_src/_wiki/onboarding.rst @@ -176,8 +176,8 @@ our Scientific Documentation (below). :target: https://github.com/RuminantFarmSystems/RuFaS/blob/dev/docs/scientific/main.pdf :width: 100% - - `**Open Scientific Documentation** `__ - + `**Open Scientific Documentation** `__ + **Introduction to Setting Up RuFaS** Click on the image for an introduction to this process. From 529430bb98dfb678062f56d184ac3e92d852d184 Mon Sep 17 00:00:00 2001 From: gmg228 Date: Fri, 3 Apr 2026 16:37:15 -0400 Subject: [PATCH 18/22] - --- docs/_src/_wiki/onboarding.rst | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/_src/_wiki/onboarding.rst b/docs/_src/_wiki/onboarding.rst index 903de32c14..2400885e98 100644 --- a/docs/_src/_wiki/onboarding.rst +++ b/docs/_src/_wiki/onboarding.rst @@ -168,15 +168,15 @@ If you are interested in reading more about any of the modules or the science and formulas behind the curtain, please take some time to review our Scientific Documentation (below). -.. list-table:: - :align: center +.. container:: scidoc-button - * - .. image:: ../_static/scidoccover.png - :alt: Scientific documentation cover - :target: https://github.com/RuminantFarmSystems/RuFaS/blob/dev/docs/scientific/main.pdf - :width: 100% + .. image:: ../_static/scidoccover.png + :alt: Scientific documentation cover + :target: https://github.com/RuminantFarmSystems/RuFaS/blob/dev/docs/scientific/main.pdf + :width: 30% + :align: center - `**Open Scientific Documentation** `__ + `Link to Scientific documentation `__ **Introduction to Setting Up RuFaS** From 3ed5e502b5a2d76c23adefd3f7ab8c41d88ef2f3 Mon Sep 17 00:00:00 2001 From: gmg228 Date: Fri, 3 Apr 2026 16:47:50 -0400 Subject: [PATCH 19/22] fixing --- docs/_src/_wiki/onboarding.rst | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/_src/_wiki/onboarding.rst b/docs/_src/_wiki/onboarding.rst index 2400885e98..9a8294a7a8 100644 --- a/docs/_src/_wiki/onboarding.rst +++ b/docs/_src/_wiki/onboarding.rst @@ -178,9 +178,6 @@ our Scientific Documentation (below). `Link to Scientific documentation `__ -**Introduction to Setting Up RuFaS** - -Click on the image for an introduction to this process. .. image:: ../_static/vidimg_onboardintro.png :alt: Watch the RuFaS introduction video @@ -188,6 +185,9 @@ Click on the image for an introduction to this process. :width: 30% :align: center +**Introduction to Setting Up RuFaS** +Click on the image for an introduction to this process. + **Downloading the Software** ---------------------------- @@ -220,6 +220,8 @@ the tools needed to work with RuFaS. You will be downloading: debugging software. At it’s most basic, an IDE consists of at least a source-code editor, build automation tools, and a debugger. There are many to choose from, but our RuFaS team primarily works in VS Code. + + *\*NOTE: If you are familiar with IDE’s and how to use them, you may download PyCharm or another IDE of your choice.* From 0dcb3a6265085cb0b4635ef6c0206d8468fb9e5e Mon Sep 17 00:00:00 2001 From: gmg228 Date: Fri, 3 Apr 2026 16:54:31 -0400 Subject: [PATCH 20/22] resize --- docs/_src/_wiki/onboarding.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/_src/_wiki/onboarding.rst b/docs/_src/_wiki/onboarding.rst index 9a8294a7a8..702ceb2e3f 100644 --- a/docs/_src/_wiki/onboarding.rst +++ b/docs/_src/_wiki/onboarding.rst @@ -186,6 +186,7 @@ our Scientific Documentation (below). :align: center **Introduction to Setting Up RuFaS** + Click on the image for an introduction to this process. **Downloading the Software** @@ -422,7 +423,7 @@ with VS Code so a RuFaS team member can be of maximal assistance troubleshooting .. image:: ../_static/VSsite.png :alt: image - :width: 25% + :width: 40% :align: center - **Set Up Virtual Environment** A virtual environment is a From b0e6b91d3a48f8193745ca112fb9941bcfe27a89 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 3 Apr 2026 21:01:19 +0000 Subject: [PATCH 21/22] Apply Black Formatting --- docs/_src/conf.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/_src/conf.py b/docs/_src/conf.py index 7d3dea8f58..94e9676994 100644 --- a/docs/_src/conf.py +++ b/docs/_src/conf.py @@ -39,8 +39,8 @@ html_logo = "_static/img/RuFaS Logo Vector.svg" html_favicon = "_static/rufas.png" -html_static_path = ['_static'] +html_static_path = ["_static"] html_css_files = [ - 'custom.css', + "custom.css", ] From 971fd29cc8d8ddcfb656d60b03d6db0b978de436 Mon Sep 17 00:00:00 2001 From: gmg228 Date: Mon, 6 Apr 2026 14:26:51 -0400 Subject: [PATCH 22/22] Update changelog.md --- changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.md b/changelog.md index 1971677f92..fe4ff542ba 100644 --- a/changelog.md +++ b/changelog.md @@ -55,6 +55,7 @@ v1.0.0 - [2902](https://github.com/RuminantFarmSystems/RuFaS/pull/2902) - [minor change] [NoInputChange] [NoOutputChange] Add v1.0.0 release notes. - [2740](https://github.com/RuminantFarmSystems/RuFaS/pull/2740) - [minor change] [NoInputChange] [NoOutputChange] Added warnings for feed purchases exceeding advance purchase allowance. - [2924](https://github.com/RuminantFarmSystems/RuFaS/pull/2924) - [minor change] [NoInputChange] [NoOutputChange] Updated advance purchase allowance to prevent excessive warnings for example run. +- [2933](https://github.com/RuminantFarmSystems/RuFaS/pull/2933) - [minor change] [NoInputChange] [NoOutputChange] Update onboard documents and reformated to include videos. ### v1.0.0