8181 </ li >
8282 </ ul >
8383 </ li >
84+ < li class ="toctree-l2 "> < a class ="reference internal " href ="#documentation "> Documentation</ a >
85+ </ li >
8486 </ ul >
8587 </ li >
8688 </ ul >
@@ -137,27 +139,23 @@ <h3 id="1-fork-the-repository-skip-if-you-are-geoocean">1. Fork the Repository (
137139< p > Start by forking the repository to your GitHub account. This will create a copy of the repository under your GitHub account.</ p >
138140< h3 id ="2-clone-the-repository "> 2. Clone the Repository</ h3 >
139141< p > Clone the forked repository to your local machine using the following command:</ p >
140- < div class ="codehilite "> < pre > < span > </ span > < code > git< span class ="w "> </ span > clone< span class ="w "> </ span > https://github.com/geoocean/BlueMath.git
141- </ code > </ pre > </ div >
142-
142+ < div class ="language-sh highlight "> < pre > < span > </ span > < code > < span id ="__span-0-1 "> < a id ="__codelineno-0-1 " name ="__codelineno-0-1 " href ="#__codelineno-0-1 "> </ a > git< span class ="w "> </ span > clone< span class ="w "> </ span > https://github.com/geoocean/BlueMath.git
143+ </ span > </ code > </ pre > </ div >
143144< h3 id ="3-create-a-branch "> 3. Create a branch</ h3 >
144145< p > Create a new branch for your contribution. Use a descriptive name for your branch:</ p >
145- < div class ="codehilite "> < pre > < span > </ span > < code > git< span class ="w "> </ span > checkout< span class ="w "> </ span > -b< span class ="w "> </ span > feature/your-feature-name
146- </ code > </ pre > </ div >
147-
146+ < div class ="language-sh highlight "> < pre > < span > </ span > < code > < span id ="__span-1-1 "> < a id ="__codelineno-1-1 " name ="__codelineno-1-1 " href ="#__codelineno-1-1 "> </ a > git< span class ="w "> </ span > checkout< span class ="w "> </ span > -b< span class ="w "> </ span > feature/your-feature-name
147+ </ span > </ code > </ pre > </ div >
148148< p > An example branch could be < code > feature/xbeach-wrapper</ code > .</ p >
149149< h3 id ="4-make-changes "> 4. Make changes</ h3 >
150150< p > Make the necessary changes to the codebase. Ensure that your code follows the project's coding standards and guidelines.</ p >
151151< h3 id ="5-commit-changes "> 5. Commit changes</ h3 >
152- < div class ="codehilite "> < pre > < span > </ span > < code > git< span class ="w "> </ span > add< span class ="w "> </ span > .
153- git< span class ="w "> </ span > commit< span class ="w "> </ span > -m< span class ="w "> </ span > < span class ="s2 "> "Add your commit message here"</ span >
154- </ code > </ pre > </ div >
155-
152+ < div class ="language-sh highlight "> < pre > < span > </ span > < code > < span id ="__span-2-1 "> < a id ="__codelineno-2-1 " name ="__codelineno-2-1 " href ="#__codelineno-2-1 "> </ a > git< span class ="w "> </ span > add< span class ="w "> </ span > .
153+ </ span > < span id ="__span-2-2 "> < a id ="__codelineno-2-2 " name ="__codelineno-2-2 " href ="#__codelineno-2-2 "> </ a > git< span class ="w "> </ span > commit< span class ="w "> </ span > -m< span class ="w "> </ span > < span class ="s2 "> "Add your commit message here"</ span >
154+ </ span > </ code > </ pre > </ div >
156155< h3 id ="6-push-changes "> 6. Push changes</ h3 >
157156< p > Push your changes to your forked repository (Remember repo is not forked if your GeoOcean):</ p >
158- < div class ="codehilite "> < pre > < span > </ span > < code > git< span class ="w "> </ span > push< span class ="w "> </ span > origin< span class ="w "> </ span > feature/your-feature-name
159- </ code > </ pre > </ div >
160-
157+ < div class ="language-sh highlight "> < pre > < span > </ span > < code > < span id ="__span-3-1 "> < a id ="__codelineno-3-1 " name ="__codelineno-3-1 " href ="#__codelineno-3-1 "> </ a > git< span class ="w "> </ span > push< span class ="w "> </ span > origin< span class ="w "> </ span > feature/your-feature-name
158+ </ span > </ code > </ pre > </ div >
161159< h3 id ="7-create-a-pull-request "> 7. Create a Pull Request</ h3 >
162160< p > Go to the original repository on GitHub and create a pull request from your forked repository. Provide a clear and detailed description of your changes and the problem they solve.</ p >
163161< h3 id ="8-review-process "> 8. Review Process</ h3 >
@@ -171,6 +169,45 @@ <h3 id="11-license">11. License</h3>
171169< h3 id ="12-contact "> 12. Contact</ h3 >
172170< p > If you have any questions or need further assistance, feel free to reach out to the maintainers.</ p >
173171< p > Thank you for your contributions and support!</ p >
172+ < h2 id ="documentation "> Documentation</ h2 >
173+ < p > When creating new < code > python</ code > code, it is essential to properly document all new classes and functions. Below, we show how the < strong > docstrings</ strong > of classes should look, so the community can properly learn how to use < strong > BlueMath</ strong > .</ p >
174+ < p > Code example:
175+ < div class ="language-python highlight "> < pre > < span > </ span > < code > < span id ="__span-4-1 "> < a id ="__codelineno-4-1 " name ="__codelineno-4-1 " href ="#__codelineno-4-1 "> </ a > < span class ="kn "> import</ span > < span class ="nn "> numpy</ span > < span class ="k "> as</ span > < span class ="nn "> np</ span >
176+ </ span > < span id ="__span-4-2 "> < a id ="__codelineno-4-2 " name ="__codelineno-4-2 " href ="#__codelineno-4-2 "> </ a >
177+ </ span > < span id ="__span-4-3 "> < a id ="__codelineno-4-3 " name ="__codelineno-4-3 " href ="#__codelineno-4-3 "> </ a > < span class ="k "> class</ span > < span class ="nc "> HyWavesExample</ span > < span class ="p "> :</ span >
178+ </ span > < span id ="__span-4-4 "> < a id ="__codelineno-4-4 " name ="__codelineno-4-4 " href ="#__codelineno-4-4 "> </ a > < span class ="w "> </ span > < span class ="sd "> """</ span >
179+ </ span > < span id ="__span-4-5 "> < a id ="__codelineno-4-5 " name ="__codelineno-4-5 " href ="#__codelineno-4-5 "> </ a > < span class ="sd "> This class implements a HyWaves Metamodel Example for nearshore wave propagations.</ span >
180+ </ span > < span id ="__span-4-6 "> < a id ="__codelineno-4-6 " name ="__codelineno-4-6 " href ="#__codelineno-4-6 "> </ a >
181+ </ span > < span id ="__span-4-7 "> < a id ="__codelineno-4-7 " name ="__codelineno-4-7 " href ="#__codelineno-4-7 "> </ a > < span class ="sd "> Attributes</ span >
182+ </ span > < span id ="__span-4-8 "> < a id ="__codelineno-4-8 " name ="__codelineno-4-8 " href ="#__codelineno-4-8 "> </ a > < span class ="sd "> ----------</ span >
183+ </ span > < span id ="__span-4-9 "> < a id ="__codelineno-4-9 " name ="__codelineno-4-9 " href ="#__codelineno-4-9 "> </ a > < span class ="sd "> waves_model : str</ span >
184+ </ span > < span id ="__span-4-10 "> < a id ="__codelineno-4-10 " name ="__codelineno-4-10 " href ="#__codelineno-4-10 "> </ a > < span class ="sd "> The waves numerical model to use.</ span >
185+ </ span > < span id ="__span-4-11 "> < a id ="__codelineno-4-11 " name ="__codelineno-4-11 " href ="#__codelineno-4-11 "> </ a > < span class ="sd "> statistical_model : str, optional</ span >
186+ </ span > < span id ="__span-4-12 "> < a id ="__codelineno-4-12 " name ="__codelineno-4-12 " href ="#__codelineno-4-12 "> </ a > < span class ="sd "> The statistical model to use. Default is "MDA".</ span >
187+ </ span > < span id ="__span-4-13 "> < a id ="__codelineno-4-13 " name ="__codelineno-4-13 " href ="#__codelineno-4-13 "> </ a >
188+ </ span > < span id ="__span-4-14 "> < a id ="__codelineno-4-14 " name ="__codelineno-4-14 " href ="#__codelineno-4-14 "> </ a > < span class ="sd "> Methods</ span >
189+ </ span > < span id ="__span-4-15 "> < a id ="__codelineno-4-15 " name ="__codelineno-4-15 " href ="#__codelineno-4-15 "> </ a > < span class ="sd "> -------</ span >
190+ </ span > < span id ="__span-4-16 "> < a id ="__codelineno-4-16 " name ="__codelineno-4-16 " href ="#__codelineno-4-16 "> </ a > < span class ="sd "> run_model -> np.ndarray</ span >
191+ </ span > < span id ="__span-4-17 "> < a id ="__codelineno-4-17 " name ="__codelineno-4-17 " href ="#__codelineno-4-17 "> </ a > < span class ="sd "> Runs the waves numerical model and returns the output.</ span >
192+ </ span > < span id ="__span-4-18 "> < a id ="__codelineno-4-18 " name ="__codelineno-4-18 " href ="#__codelineno-4-18 "> </ a > < span class ="sd "> """</ span >
193+ </ span > < span id ="__span-4-19 "> < a id ="__codelineno-4-19 " name ="__codelineno-4-19 " href ="#__codelineno-4-19 "> </ a >
194+ </ span > < span id ="__span-4-20 "> < a id ="__codelineno-4-20 " name ="__codelineno-4-20 " href ="#__codelineno-4-20 "> </ a > < span class ="k "> def</ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> waves_model</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> statistical_model</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="o "> =</ span > < span class ="s2 "> "MDA"</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
195+ </ span > < span id ="__span-4-21 "> < a id ="__codelineno-4-21 " name ="__codelineno-4-21 " href ="#__codelineno-4-21 "> </ a > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> waves_model</ span > < span class ="o "> =</ span > < span class ="n "> waves_model</ span >
196+ </ span > < span id ="__span-4-22 "> < a id ="__codelineno-4-22 " name ="__codelineno-4-22 " href ="#__codelineno-4-22 "> </ a > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> statistical_model</ span > < span class ="o "> =</ span > < span class ="n "> statistical_model</ span >
197+ </ span > < span id ="__span-4-23 "> < a id ="__codelineno-4-23 " name ="__codelineno-4-23 " href ="#__codelineno-4-23 "> </ a >
198+ </ span > < span id ="__span-4-24 "> < a id ="__codelineno-4-24 " name ="__codelineno-4-24 " href ="#__codelineno-4-24 "> </ a > < span class ="k "> def</ span > < span class ="nf "> run_model</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> launcher</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> :</ span >
199+ </ span > < span id ="__span-4-25 "> < a id ="__codelineno-4-25 " name ="__codelineno-4-25 " href ="#__codelineno-4-25 "> </ a > < span class ="w "> </ span > < span class ="sd "> """</ span >
200+ </ span > < span id ="__span-4-26 "> < a id ="__codelineno-4-26 " name ="__codelineno-4-26 " href ="#__codelineno-4-26 "> </ a > < span class ="sd "> Runs the numerical waves model.</ span >
201+ </ span > < span id ="__span-4-27 "> < a id ="__codelineno-4-27 " name ="__codelineno-4-27 " href ="#__codelineno-4-27 "> </ a >
202+ </ span > < span id ="__span-4-28 "> < a id ="__codelineno-4-28 " name ="__codelineno-4-28 " href ="#__codelineno-4-28 "> </ a > < span class ="sd "> Parameters</ span >
203+ </ span > < span id ="__span-4-29 "> < a id ="__codelineno-4-29 " name ="__codelineno-4-29 " href ="#__codelineno-4-29 "> </ a > < span class ="sd "> ----------</ span >
204+ </ span > < span id ="__span-4-30 "> < a id ="__codelineno-4-30 " name ="__codelineno-4-30 " href ="#__codelineno-4-30 "> </ a > < span class ="sd "> launcher : str</ span >
205+ </ span > < span id ="__span-4-31 "> < a id ="__codelineno-4-31 " name ="__codelineno-4-31 " href ="#__codelineno-4-31 "> </ a > < span class ="sd "> The launcher to use.</ span >
206+ </ span > < span id ="__span-4-32 "> < a id ="__codelineno-4-32 " name ="__codelineno-4-32 " href ="#__codelineno-4-32 "> </ a > < span class ="sd "> """</ span >
207+ </ span > < span id ="__span-4-33 "> < a id ="__codelineno-4-33 " name ="__codelineno-4-33 " href ="#__codelineno-4-33 "> </ a >
208+ </ span > < span id ="__span-4-34 "> < a id ="__codelineno-4-34 " name ="__codelineno-4-34 " href ="#__codelineno-4-34 "> </ a > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> run_model</ span > < span class ="p "> (</ span > < span class ="n "> launcher</ span > < span class ="o "> =</ span > < span class ="n "> launcher</ span > < span class ="p "> ,</ span > < span class ="n "> model</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> waves_model</ span > < span class ="p "> )</ span >
209+ </ span > < span id ="__span-4-35 "> < a id ="__codelineno-4-35 " name ="__codelineno-4-35 " href ="#__codelineno-4-35 "> </ a > < span class ="k "> return</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> get_model_ouput</ span > < span class ="p "> ()</ span >
210+ </ span > </ code > </ pre > </ div > </ p >
174211
175212 </ div >
176213 </ div > < footer >
0 commit comments