diff --git a/.gitignore b/.gitignore index b7c24c2..df7eb85 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,9 @@ + **/__pycache__ -**/.* \ No newline at end of file + +**/.* + +**/temp/ + +dist/ +build/ \ No newline at end of file diff --git a/Examples/Example 1 Dynamic.py b/Examples/Example 1 Dynamic.py index 8874fd7..a3bad1f 100644 --- a/Examples/Example 1 Dynamic.py +++ b/Examples/Example 1 Dynamic.py @@ -1,11 +1,14 @@ -import sys from pathlib import Path import os -sys.path.append(str(Path(__file__).resolve().parents[1])) +import sys + +parent_dir = str(Path(__file__).parent.parent) +if parent_dir not in sys.path: + sys.path.insert(0, parent_dir) -import MDOF_LU as mlu -import MDOF_CN as mcn -import MDOFOpenSees as mops +from MDOFModel import MDOF_LU as mlu +from MDOFModel import MDOF_CN as mcn +from MDOFModel import MDOFOpenSees as mops NumofStories = 3 bld = mcn.MDOF_CN(NumofStories, 1000, 'S2', City='石家庄',longitude=114.52,latitude=38.05) diff --git a/Examples/Example 2 pushover.py b/Examples/Example 2 pushover.py index 80f1398..96651c1 100644 --- a/Examples/Example 2 pushover.py +++ b/Examples/Example 2 pushover.py @@ -1,10 +1,13 @@ -import sys from pathlib import Path import os -sys.path.append(str(Path(__file__).resolve().parents[1])) +import sys + +parent_dir = str(Path(__file__).parent.parent) +if parent_dir not in sys.path: + sys.path.insert(0, parent_dir) -import MDOF_LU as mlu -import MDOFOpenSees as mops +from MDOFModel import MDOF_LU as mlu +from MDOFModel import MDOFOpenSees as mops NumOfStories = 9 bld = mlu.MDOF_LU(NumOfStories, 45.75*45.75, 'S1H') diff --git a/Examples/Example 3 LossAssessment.py b/Examples/Example 3 LossAssessment.py index 519af09..5689936 100644 --- a/Examples/Example 3 LossAssessment.py +++ b/Examples/Example 3 LossAssessment.py @@ -1,11 +1,14 @@ -import sys from pathlib import Path import os -sys.path.append(str(Path(__file__).resolve().parents[1])) +import sys + +parent_dir = str(Path(__file__).parent.parent) +if parent_dir not in sys.path: + sys.path.insert(0, parent_dir) -import MDOF_LU as mlu -import MDOFOpenSees as mops -import BldLossAssessment as bl +from MDOFModel import MDOF_LU as mlu +from MDOFModel import MDOFOpenSees as mops +from MDOFModel import BldLossAssessment as bl NumofStories = 3 bld = mlu.MDOF_LU(NumofStories, 3600, 'S2') diff --git a/Examples/Example 4 EQSpectra.py b/Examples/Example 4 EQSpectra.py index e208c10..6518714 100644 --- a/Examples/Example 4 EQSpectra.py +++ b/Examples/Example 4 EQSpectra.py @@ -1,12 +1,14 @@ -import sys from pathlib import Path import os -sys.path.append(str(Path(__file__).resolve().parents[1])) - +import sys import numpy as np import matplotlib.pyplot as plt import eqsig.single +parent_dir = str(Path(__file__).parent.parent) +if parent_dir not in sys.path: + sys.path.insert(0, parent_dir) + bf, sub_fig = plt.subplots() with open(os.path.join(os.path.dirname(__file__),'H-E12140.dat'), "r") as f: Allstr = f.read() diff --git a/Examples/Example 5 IDA.py b/Examples/Example 5 IDA.py index faa60c7..1ded5dd 100644 --- a/Examples/Example 5 IDA.py +++ b/Examples/Example 5 IDA.py @@ -1,18 +1,21 @@ -import sys from pathlib import Path -sys.path.append(str(Path(__file__).resolve().parents[1])) - -import IDA -import MDOF_LU as mlu -import MDOFOpenSees as mops +import time +import sys import pandas as pd import numpy as np -from pathlib import Path -import time + +parent_dir = str(Path(__file__).parent.parent) +if parent_dir not in sys.path: + sys.path.insert(0, parent_dir) + +from MDOFModel import IDA +from MDOFModel import MDOF_LU as mlu +from MDOFModel import MDOFOpenSees as mops +import MDOFModel CFDir = Path(__file__).resolve().parent -FEMAP695Dir = str((CFDir/'../Resources/FEMA_P-695_far-field_ground_motions').resolve()) +FEMAP695Dir = str(Path(MDOFModel.__file__).parent / 'Resources/FEMA_P-695_far-field_ground_motions') T:pd.DataFrame = pd.read_table(str(Path(FEMAP695Dir)/'MetaData.txt'),sep=',') EQRecordFile_list = [str(Path(FEMAP695Dir)/str.replace(x,'.txt','')) for x in T['AccelXfile'].to_list()] diff --git a/Examples/IDA.jpg b/Examples/IDA.jpg index 66e3e76..a02233f 100644 Binary files a/Examples/IDA.jpg and b/Examples/IDA.jpg differ diff --git a/Examples/IDA_results.csv b/Examples/IDA_results.csv index a602e8a..2e389f6 100644 --- a/Examples/IDA_results.csv +++ b/Examples/IDA_results.csv @@ -1,221 +1,221 @@ -,IM,EQRecord,MaxDrift,MaxAbsAccel,MaxRelativeAccel,ResDrift,Iffinish -0,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.00447958 0.00468499 0.0034725 ],[0.718203 1.07347 1.05113 1.20397 ],[0. 1.12765 1.26218 1.6831 ],0.000584529,1.0 -1,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.0234652 0.025296 0.0233666],[2.23441 2.87278 2.85665 2.32729],[0. 3.03369 3.00402 3.50262],0.00365683,True -2,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.0434113 0.0474584 0.0491424],[3.75062 4.18498 3.74087 2.45715],[0. 5.68866 5.13762 5.0901 ],0.00339546,True -3,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.0738536 0.0799489 0.0924795],[5.26682 4.65267 3.82209 2.61874],[0. 8.19417 7.21871 6.34399],0.0141313,True -4,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.0924744 0.117481 0.121535 ],[6.78303 4.69966 3.93134 2.75572],[ 0. 10.5054 8.54139 7.96198],0.0167219,True -5,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.141483 0.189627 0.11926 ],[8.29924 4.84607 4.04243 2.88563],[ 0. 12.183 9.73732 9.11539],0.0222523,True -6,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.190493 0.211693 0.125677],[9.81545 4.97287 4.22091 2.91744],[ 0. 13.7009 11.3376 10.3127],0.0350353,True -7,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.28385 0.224881 0.158545],[11.3317 5.12463 4.43364 2.97406],[ 0. 15.2037 12.6299 11.4998],0.0315868,True -8,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.413258 0.228592 0.175416],[12.8479 5.2597 4.58881 3.10256],[ 0. 16.7008 13.5802 12.767 ],0.0395185,True -9,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.514051 0.222703 0.187678],[14.3641 5.40194 4.64911 3.16641],[ 0. 18.2061 14.5561 14.0314],0.0375562,True -10,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.00382338 0.00394028 0.00387444],[0.9072 0.959855 1.00728 1.2296 ],[0. 1.02669 1.26385 1.68315],0.000305652,1.0 -11,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.0154119 0.0123097 0.00751994],[2.8224 2.42114 2.11198 1.43485],[0. 3.20086 3.01084 3.40213],0.00250125,True -12,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.0386058 0.0169002 0.00490716],[4.7376 2.77585 1.62565 1.34945],[0. 4.49123 4.93258 4.61342],0.00279215,True -13,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.0629689 0.0235201 0.0079594],[6.6528 3.22534 2.36671 1.62045],[0. 6.34822 6.91233 6.19678],0.0126232,True -14,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.0899294 0.0246752 0.0105419],[8.568 3.25562 1.84042 1.706 ],[0. 7.48549 7.9061 7.79138],0.0204191,True -15,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.113411 0.0294106 0.0152419],[10.4832 3.52168 2.41847 2.05184],[0. 9.47794 9.57719 9.20815],0.0206261,True -16,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.141871 0.0344714 0.0207685],[12.3984 4.67624 3.41188 2.07453],[ 0. 11.9775 11.1004 11.6019],0.0180545,True -17,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.165529 0.0389327 0.0246492],[14.3136 4.88238 3.66639 2.19891],[ 0. 14.2127 13.326 13.1481],0.0145401,True -18,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.179136 0.0408313 0.0281003],[16.2288 4.97523 3.77229 2.39712],[ 0. 16.0824 15.7137 14.9291],0.0114944,True -19,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.1868 0.0433981 0.0305134],[18.144 4.97191 3.85111 2.61031],[ 0. 17.695 17.706 17.0212],0.00508457,True -20,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.0051176 0.003837 0.00259661],[0.467364 0.719978 0.846607 1.17344 ],[0. 0.884995 1.07075 1.38466 ],0.000454484,1.0 -21,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.019989 0.016747 0.0124093],[1.45402 2.21982 2.13503 1.761 ],[0. 2.37276 2.75802 2.75967],0.00247528,True -22,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.02682 0.0299568 0.0257713],[2.44068 3.08467 3.00342 2.34671],[0. 4.1941 4.17729 3.98853],0.0026015,True -23,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.0381651 0.0419937 0.0615598],[3.42734 3.80183 3.66303 2.46614],[0. 6.3845 5.84795 5.31186],0.00564099,True -24,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.0610569 0.0629574 0.116192 ],[4.414 4.41443 3.75228 2.63021],[0. 8.05523 7.25311 6.23762],0.0297962,True -25,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.0908939 0.106021 0.164121 ],[5.40066 4.55015 3.9572 2.71832],[0. 9.65633 8.28698 7.15489],0.0509899,True -26,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.12406 0.187428 0.15752 ],[6.38731 4.71179 4.03188 2.75312],[ 0. 10.8233 9.23605 8.09997],0.0489381,True -27,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.186086 0.208379 0.183031],[7.37397 4.82322 4.14072 2.75066],[ 0. 11.917 9.81961 8.54155],0.0655876,True -28,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.256217 0.221091 0.20486 ],[8.36063 5.03537 4.23517 2.70415],[ 0. 12.6542 10.98 9.36738],0.0669423,True -29,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.343447 0.235878 0.192616],[9.34729 5.01339 4.29022 2.76462],[ 0. 12.9705 11.2882 10.5852],0.0726728,True -30,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.00362875 0.00388843 0.00686915],[0.838407 1.5367 1.76772 1.3849 ],[0. 1.65825 2.25694 1.69615],0.00119034,1.0 -31,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.0207377 0.0199194 0.018162 ],[2.60838 2.69839 2.50661 2.1761 ],[0. 3.83592 4.84102 3.12447],0.00200971,True -32,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.0614592 0.0358725 0.0396709],[4.37835 3.93025 3.21917 2.45659],[0. 4.55243 6.3119 4.69445],0.00710517,True -33,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.126783 0.0692454 0.050937 ],[6.14832 4.5562 3.66876 2.57859],[0. 8.71445 8.72998 7.10205],0.0317262,True -34,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.212851 0.0611795 0.136114 ],[7.91829 4.46861 3.92029 2.843 ],[ 0. 10.7829 8.22848 8.72853],0.0551029,True -35,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.295206 0.0580501 0.126179 ],[9.68826 4.57553 3.99219 3.07678],[ 0. 10.7114 10.132 10.3407],0.0642595,True -36,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.349952 0.0626205 0.139266 ],[11.4582 4.63392 4.25794 3.11275],[ 0. 11.888 11.8096 11.9679],0.0703577,True -37,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.385997 0.0745089 0.148956 ],[13.2282 4.75204 4.46528 3.07585],[ 0. 13.5956 13.5842 13.6269],0.0457995,True -38,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.423773 0.0804806 0.149298 ],[14.9982 4.76603 4.57898 3.2334 ],[ 0. 15.3462 15.3402 15.3538],0.0368146,True -39,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.445949 0.105429 0.164424],[16.7681 5.04346 4.61271 3.37328],[ 0. 17.1323 17.0902 17.0707],0.0490045,True -40,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.00490653 0.00418308 0.00335919],[0.523678 0.924545 1.16957 1.1851 ],[0. 0.735209 1.31855 1.44547 ],0.000639375,1.0 -41,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.022514 0.00995654 0.00398476],[1.62922 1.48826 1.33068 1.30992],[0. 1.49724 2.6657 2.61302],0.00543565,True -42,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.0481609 0.0357992 0.0156589],[2.73476 3.09064 2.18936 2.13127],[0. 2.82814 4.91056 4.2481 ],0.00925246,True -43,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.0808375 0.0473896 0.0304184],[3.8403 3.42679 2.69293 2.54962],[0. 4.61741 5.42922 6.24304],0.0195193,True -44,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.0783412 0.0617542 0.045815 ],[4.94585 4.36678 3.83149 2.41394],[0. 5.71539 7.56989 6.85168],0.0142639,True -45,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.12519 0.0522856 0.0429242],[6.05139 4.45448 3.71175 2.48503],[0. 7.58169 9.18265 6.86228],0.0219628,True -46,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.150527 0.0831329 0.0754822],[7.15693 4.63094 3.64631 2.59737],[0. 9.99632 9.89546 7.86859],0.0312295,True -47,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.17739 0.0738243 0.0990262],[8.26247 4.6388 3.65098 2.73544],[ 0. 12.3101 10.3973 8.96696],0.0380984,True -48,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.205598 0.069366 0.11278 ],[9.36802 4.66508 3.76014 2.85475],[ 0. 13.6039 10.379 10.1305],0.0375264,True -49,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.269661 0.0658669 0.144986 ],[10.4736 4.64316 3.80653 2.96205],[ 0. 14.0807 11.4731 11.2598],0.0678692,True -50,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.00516697 0.00449603 0.00303083],[0.796345 1.00476 0.883279 1.17118 ],[0. 0.846473 1.00836 1.25366 ],0.000753564,1.0 -51,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.0126942 0.0132577 0.0140924],[2.47752 2.43948 1.9934 1.81413],[0. 2.79081 4.03549 3.50214],0.00150573,True -52,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.021177 0.0240751 0.0188352],[4.15869 3.17808 2.85173 2.151 ],[0. 4.75645 6.11505 5.5247 ],0.00212019,True -53,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.0453392 0.0325365 0.0293801],[5.83986 3.45586 3.02102 2.36781],[0. 7.07036 5.40649 7.83578],0.00735123,True -54,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.0791047 0.0440526 0.0395781],[7.52103 3.96377 3.05492 2.45602],[0. 6.94515 7.37648 9.4321 ],0.0221389,True -55,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.101819 0.0633216 0.0444245],[9.20221 3.80699 3.20257 2.52369],[ 0. 8.17269 10.0833 10.2215 ],0.0220485,True -56,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.167746 0.0540511 0.0495766],[10.8834 4.7427 3.71003 2.73041],[ 0. 9.35976 11.7041 11.6042 ],0.0294532,True -57,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.206022 0.0574434 0.0531463],[12.5646 4.91369 4.33083 2.79896],[ 0. 11.6346 13.2315 13.9076],0.0108971,True -58,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.2245 0.0664467 0.0569008],[14.2457 4.97035 4.44448 2.55939],[ 0. 13.0333 15.3866 15.9337],0.0155522,True -59,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.257066 0.0969372 0.0529316],[15.9269 4.89675 4.5538 2.70043],[ 0. 16.0048 17.6692 16.6403],0.0419115,True -60,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.00630646 0.00382801 0.00220813],[0.469644 1.34634 0.894076 1.14509 ],[0. 1.4213 0.880514 1.15983 ],0.000976873,1.0 -61,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.00943129 0.00897346 0.0162318 ],[1.46111 2.0502 2.12102 1.96962],[0. 2.01649 2.48508 2.65065],0.0015223,True -62,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.0270737 0.0187837 0.0314248],[2.45258 2.50194 2.46195 2.35316],[0. 3.55529 3.73226 3.63235],0.0045356,True -63,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.0294089 0.0314025 0.0488468],[3.44405 3.31137 3.24582 2.4306 ],[0. 4.05875 4.97068 5.22797],0.00310502,True -64,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.0425349 0.0399465 0.0529773],[4.43552 3.79044 3.50584 2.4584 ],[0. 6.08479 5.79846 5.66255],0.00290264,True -65,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.0503146 0.0418705 0.051914 ],[5.42699 4.24035 3.61181 2.45536],[0. 5.83803 6.87536 6.75553],0.00511881,True -66,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.0667868 0.0514059 0.0617179],[6.41846 4.45371 3.68873 2.50838],[0. 7.71998 7.85135 7.67066],0.00866745,True -67,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.0838632 0.0637547 0.0525732],[7.40993 4.44 3.59569 2.54443],[0. 8.70539 8.74612 9.03507],0.00920521,True -68,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.0992331 0.0729709 0.0441897],[8.4014 4.43669 3.67092 2.48739],[ 0. 9.16378 10.3241 10.0793 ],0.0115814,True -69,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.112327 0.0758772 0.042127 ],[9.39287 4.48168 3.67025 2.74714],[ 0. 10.1411 10.9055 11.6428],0.00996596,True -70,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.00420282 0.00394369 0.00532305],[0.772612 1.02674 1.28731 1.31434 ],[0. 1.44857 1.55613 1.94432],0.000439486,1.0 -71,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.010546 0.0126152 0.01165 ],[2.40368 1.9424 1.9449 1.69914],[0. 3.96934 3.28492 3.59215],0.00196209,True -72,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.0169112 0.0163181 0.0166915],[4.03475 2.67297 2.42055 1.98727],[0. 4.633 5.78711 4.76664],0.00163711,True -73,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.0237203 0.0248078 0.0237626],[5.66582 3.00802 2.90867 2.27434],[0. 6.96731 7.31294 6.20475],0.00222546,True -74,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.0314042 0.0323326 0.0279854],[7.29689 3.52326 3.39913 2.29149],[0. 9.88979 7.6079 7.56697],0.00352356,True -75,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.0367029 0.0376231 0.0351699],[8.92797 3.95852 3.7103 2.2575 ],[ 0. 11.7572 9.20039 9.16963],0.00142594,True -76,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.0493031 0.047532 0.043771 ],[10.559 4.43543 3.81364 2.23087],[ 0. 13.6029 11.9234 10.6545],0.00638375,True -77,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.0654178 0.0518191 0.0525612],[12.1901 4.47891 3.82219 2.26116],[ 0. 15.2183 14.2424 12.2691],0.011948,True -78,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.0782151 0.0542237 0.0564637],[13.8212 4.5041 3.86138 2.2488 ],[ 0. 16.7194 16.2205 13.638 ],0.0139941,True -79,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.0907599 0.0558554 0.0575634],[15.4522 4.59831 3.96624 2.25408],[ 0. 18.0678 17.9364 14.87 ],0.018441,True -80,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.00513891 0.00370191 0.00248821],[0.623274 0.982151 1.17632 1.16178 ],[0. 0.979197 1.38951 1.70297 ],0.000337059,1.0 -81,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.00990337 0.012527 0.0194644 ],[1.93907 2.52452 2.17917 2.18795],[0. 3.27409 3.64138 3.16951],0.00272968,True -82,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.0191861 0.0223023 0.0277367],[3.25488 2.89732 2.86858 2.30656],[0. 3.588 4.81623 4.86891],0.00379938,True -83,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.0290267 0.0323707 0.0489352],[4.57068 3.54936 3.40964 2.37328],[0. 6.66869 6.28039 4.6839 ],0.0149642,True -84,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.0403706 0.0448531 0.0721977],[5.88648 4.02884 3.76129 2.41334],[0. 8.59535 6.7124 5.79557],0.0284543,True -85,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.0634689 0.0578003 0.099103 ],[7.20228 4.49371 3.87049 2.46232],[ 0. 10.3467 8.17343 7.08501],0.0513091,True -86,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.0963938 0.0624799 0.115181 ],[8.51808 4.54682 3.9653 2.53086],[ 0. 11.8724 10.8825 8.40179],0.0666475,True -87,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.134777 0.0674345 0.119722 ],[9.83388 4.60465 4.0042 2.60341],[ 0. 13.2446 13.0896 9.74416],0.0679788,True -88,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.180441 0.0816585 0.128457 ],[11.1497 4.6842 4.00283 2.67763],[ 0. 14.5489 13.86 10.9884],0.0745957,True -89,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.249769 0.0884673 0.13294 ],[12.4655 4.75623 4.07099 2.7566 ],[ 0. 15.9205 14.6338 12.219 ],0.0968295,True -90,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.00754297 0.00455638 0.00367125],[0.49849 1.74173 1.30922 1.19466],[0. 1.25056 1.15211 1.29104],0.00133032,1.0 -91,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.0316679 0.0267127 0.0222868],[1.55086 2.54727 2.84843 2.27619],[0. 2.48809 2.77199 2.43048],0.00254477,True -92,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.0839895 0.0594167 0.0376038],[2.60323 3.94141 3.23197 2.52442],[0. 2.5593 2.8356 3.69686],0.0179642,True -93,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.146623 0.0868948 0.0993242],[3.6556 4.39151 4.03076 2.82785],[0. 3.98683 3.91143 4.79821],0.0365162,True -94,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.154592 0.174278 0.130814],[4.70796 4.88571 4.05271 2.7743 ],[0. 5.98608 4.83096 6.24841],0.0518623,True -95,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.23647 0.211277 0.156426],[5.76033 5.00181 4.12877 2.70512],[0. 6.2606 6.27585 7.54159],0.0678954,True -96,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.330821 0.247427 0.179469],[6.8127 5.19623 4.3066 2.695 ],[0. 6.95833 8.16403 8.70056],0.0987603,True -97,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.50325 0.23861 0.155411],[7.86507 5.28958 4.40268 2.6883 ],[0. 7.78339 9.07233 9.75805],0.138872,True -98,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.680807 0.196308 0.154421],[8.91744 5.3427 4.42922 2.78298],[ 0. 8.27178 9.91895 10.7453 ],0.199153,True -99,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.853765 0.154112 0.158465],[9.96981 5.38873 4.46966 2.90839],[ 0. 8.42826 10.6217 11.7086 ],0.287241,True -100,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.00598456 0.00390004 0.00255084],[0.429942 1.07772 1.05976 1.16327 ],[0. 1.05352 1.14256 1.28366],0.000795561,1.0 -101,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.0211786 0.017642 0.0268733],[1.3376 2.41101 2.45114 2.27344],[0. 2.03551 2.41157 2.82604],0.00398077,True -102,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.034073 0.0392944 0.0457943],[2.24525 3.19793 3.28101 2.45693],[0. 3.06923 4.26189 3.50994],0.0067636,True -103,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.0474783 0.065233 0.0497325],[3.15291 4.24531 3.69621 2.5167 ],[0. 4.7819 4.80305 3.58964],0.0113014,True -104,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.0615711 0.078017 0.070062 ],[4.06056 4.50248 3.90233 2.57385],[0. 5.05049 6.34101 5.15818],0.00906138,True -105,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.09878 0.0901704 0.0874382],[4.96822 4.74209 4.04141 2.6139 ],[0. 5.43333 5.80429 6.01806],0.010374,True -106,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.130447 0.108154 0.0872516],[5.87587 4.88618 4.16277 2.58571],[0. 6.82904 6.12134 6.79915],0.0206047,True -107,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.165471 0.119244 0.0843621],[6.78353 4.91098 4.22417 2.67486],[0. 7.09757 7.71933 7.48553],0.0282416,True -108,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.193284 0.106802 0.0859157],[7.69118 5.00054 4.25129 2.64664],[0. 7.51906 9.21578 7.45237],0.0177818,True -109,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.228619 0.117017 0.0836335],[8.59884 5.09252 4.24039 2.67359],[ 0. 9.20394 10.1422 8.37308],0.028023,True -110,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.00519203 0.00339936 0.00227499],[0.284456 0.958411 1.06683 1.15628 ],[0. 0.94846 1.13227 1.22121],0.000191983,1.0 -111,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.0106756 0.00692267 0.00538534],[0.884975 1.4443 1.75255 1.28364 ],[0. 1.62715 1.87341 1.85219],0.00205927,True -112,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.0248869 0.0189087 0.0124509],[1.48549 1.53078 1.55764 1.70044],[0. 1.67753 2.31253 2.36722],0.00677741,True -113,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.0281616 0.0335278 0.0195349],[2.08601 3.22699 2.39945 2.12643],[0. 2.81979 2.98607 2.95926],0.00806021,True -114,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.0353462 0.0415292 0.029348 ],[2.68653 3.52667 3.39669 2.31283],[0. 3.64936 4.56652 3.84265],0.00765459,True -115,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.0421625 0.0489712 0.038572 ],[3.28705 3.95253 3.70755 2.37802],[0. 4.70078 5.07082 4.59971],0.0143073,True -116,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.0601706 0.0617574 0.0363403],[3.88757 4.35783 3.69042 2.41332],[0. 5.72832 5.04723 5.43418],0.0190742,True -117,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.0799004 0.0694214 0.0404897],[4.48809 4.58936 3.93599 2.51479],[0. 4.50847 5.46973 6.11223],0.0169949,True -118,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.0918057 0.0652372 0.0797336],[5.08861 4.61559 4.0085 2.55794],[0. 4.66002 6.10756 6.77849],0.0135773,True -119,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.0985886 0.0798189 0.0822568],[5.68913 4.57579 4.05755 2.6698 ],[0. 5.20175 6.57115 7.51651],0.0218687,True -120,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.00471813 0.0036079 0.0035613 ],[0.552135 1.05622 1.19552 1.22574 ],[0. 0.937736 1.39127 1.49728 ],0.000231277,1.0 -121,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.0117061 0.00877462 0.014486 ],[1.71775 2.07405 1.97778 1.83611],[0. 2.20057 2.85068 3.32098],0.00140734,True -122,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.020146 0.0235454 0.0294134],[2.88337 3.06825 2.59715 2.32939],[0. 4.8498 5.10081 3.74676],0.00473396,True -123,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.033459 0.0350121 0.042003 ],[4.04899 3.62496 3.14087 2.40568],[0. 6.3715 6.46958 4.65574],0.00712452,True -124,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.0483591 0.0459495 0.050435 ],[5.21461 4.3107 3.49684 2.4791 ],[0. 7.84877 7.81845 5.45259],0.0100691,True -125,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.0738655 0.0557043 0.0465887],[6.38022 4.69336 3.71016 2.45427],[0. 9.23343 9.0348 6.42985],0.0182119,True -126,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.0942336 0.0705803 0.0557239],[7.54584 4.77413 3.85085 2.44486],[ 0. 10.7138 10.6031 7.60068],0.0244845,True -127,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.12382 0.086232 0.0636116],[8.71146 4.58485 4.06122 2.44968],[ 0. 12.1032 12.0584 8.85528],0.0309344,True -128,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.16516 0.0749274 0.0687198],[9.87708 4.78855 4.21842 2.52303],[ 0. 13.1219 13.303 10.1706],0.0261686,True -129,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.192149 0.0740145 0.0558534],[11.0427 4.88791 4.24179 2.61217],[ 0. 13.435 14.6048 12.9561],0.0267926,True -130,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.00880382 0.00435444 0.00340751],[0.384473 1.4187 1.3342 1.15758 ],[0. 1.46666 1.25752 1.23199],0.000892509,1.0 -131,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.0264959 0.0193277 0.00915444],[1.19614 1.88872 1.85659 1.45579],[0. 1.95441 2.2779 2.59017],0.00360056,True -132,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.0499989 0.0480314 0.0354454],[2.0078 4.14268 3.53941 2.38975],[0. 2.48886 3.87239 4.15297],0.0106217,True -133,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.0848411 0.0578682 0.0436272],[2.81947 4.39295 3.87653 2.41297],[0. 4.29489 5.56284 5.10606],0.022895,True -134,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.122476 0.0716282 0.0431712],[3.63113 4.5752 3.80057 2.42287],[0. 5.09866 6.67872 5.88805],0.0453264,True -135,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.170483 0.0990153 0.0509991],[4.4428 4.81222 4.04276 2.407 ],[0. 5.79741 7.793 6.43491],0.0694865,True -136,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.215155 0.111526 0.0500653],[5.25446 4.98985 3.98465 2.33682],[0. 7.17534 8.9062 6.44053],0.0940389,True -137,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.256152 0.120227 0.0530796],[6.06612 5.06407 3.85759 2.61299],[0. 8.89186 9.64649 6.57358],0.102793,True -138,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.284002 0.126463 0.064756],[6.87779 5.12113 3.75541 2.90532],[ 0. 10.3613 9.97211 7.43212],0.0974172,True -139,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.295002 0.130677 0.0657736],[7.68945 5.09862 3.83286 3.0287 ],[ 0. 11.3839 9.82441 8.30818],0.0832379,True -140,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.00522278 0.00462682 0.00484308],[1.45647 1.36345 1.41934 1.29471],[0. 1.786 2.38011 1.74151],0.000529246,1.0 -141,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.0310627 0.0153469 0.00923123],[4.53125 2.15577 2.06645 1.54205],[0. 5.90638 5.91024 5.39096],0.00125488,True -142,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.0469879 0.0318325 0.0302076],[7.60603 3.34566 2.93351 2.49681],[0. 9.39648 8.00154 8.0017 ],0.00391813,True -143,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.0910538 0.0351424 0.0457966],[10.6808 3.36075 2.97402 2.58515],[ 0. 11.0594 10.8335 11.0701],0.0088311,True -144,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.137468 0.0424524 0.0793131],[13.7556 3.99179 3.55304 2.74237],[ 0. 14.1406 14.0677 13.6357],0.0183651,True -145,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.213319 0.048031 0.0899994],[16.8304 4.51291 3.90685 2.90809],[ 0. 17.455 17.0585 16.9068],0.0509301,True -146,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.303761 0.0551884 0.0966728],[19.9051 4.78546 4.20718 3.01322],[ 0. 21.3008 20.3518 19.9524],0.0848989,True -147,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.395698 0.0687954 0.108031 ],[22.9799 4.68363 4.45859 3.16894],[ 0. 27.1558 23.6446 23.1036],0.154523,True -148,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.529929 0.0594494 0.0990311],[26.0547 4.93285 4.3863 3.30463],[ 0. 27.6694 29.2534 26.3692],0.179724,True -149,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.583293 0.0775825 0.102449 ],[29.1295 4.95149 4.26982 3.55215],[ 0. 30.0027 33.0151 29.4617],0.199647,True -150,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.00514663 0.00397378 0.00195723],[0.391542 0.967151 1.00665 1.09416 ],[0. 0.974501 1.0962 1.17214 ],0.000301538,1.0 -151,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.0172876 0.00972394 0.00392507],[1.21813 1.8465 1.49787 1.24468],[0. 2.04186 1.99338 1.82023],0.00176007,True -152,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.0245541 0.0214085 0.0171708],[2.04472 2.33899 2.28705 1.99744],[0. 2.30495 2.98874 2.61302],0.00159482,True -153,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.0469379 0.0410926 0.0318801],[2.87131 3.61169 3.64408 2.3723 ],[0. 3.70506 3.81477 3.92569],0.00467584,True -154,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.08004 0.0538052 0.0454698],[3.6979 4.12672 3.7565 2.45432],[0. 4.19522 4.68877 4.77307],0.0148169,True -155,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.11443 0.0639638 0.0765739],[4.52449 3.73475 3.7419 2.61871],[0. 4.37967 5.68699 6.11525],0.017455,True -156,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.175603 0.0707313 0.0849646],[5.35108 4.27435 3.8623 2.75782],[0. 5.31369 6.60703 7.36949],0.0161737,True -157,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.246767 0.0853847 0.118497 ],[6.17767 4.53758 3.96586 2.91209],[0. 6.23581 7.49592 8.275 ],0.00526098,True -158,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.325464 0.0877999 0.158467 ],[7.00426 4.65046 4.13313 3.08093],[0. 7.28024 8.32049 9.19332],0.0293931,True -159,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.436024 0.0803909 0.168566 ],[7.83085 4.67066 4.28437 3.2096 ],[ 0. 9.01317 8.46845 10.0984 ],0.0565574,True -160,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.00667248 0.00389643 0.00316453],[0.545462 1.3409 1.3541 1.15369 ],[0. 1.18419 1.40597 1.14715],0.000599625,1.0 -161,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.0200431 0.0188285 0.0207657],[1.69699 2.93997 2.48137 2.25401],[0. 2.68923 2.94853 2.53867],0.0024086,True -162,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.0422 0.0280183 0.0449534],[2.84853 3.22188 3.15148 2.38808],[0. 3.27727 4.20398 4.59254],0.00347022,True -163,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.0896345 0.0595638 0.155203 ],[4.00006 4.06989 3.80803 2.57646],[0. 4.69138 4.97758 5.45259],0.0478292,True -164,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.173797 0.120824 0.246686],[5.15159 4.56623 3.91806 2.95031],[0. 6.06182 5.20643 7.19195],0.0810041,True -165,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.322186 0.150216 0.246048],[6.30312 4.57437 4.326 2.81464],[0. 5.76195 6.32174 7.19871],0.0466087,True -166,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.419789 0.210054 0.262308],[7.45465 4.91274 4.35736 3.00373],[0. 6.72542 7.35679 8.51048],0.0676035,True -167,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.524484 0.259707 0.279878],[8.60618 5.03708 4.36505 3.26193],[ 0. 7.88209 9.02765 10.4776 ],0.0655574,True -168,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.743171 0.256736 0.30768 ],[9.75772 4.93019 4.59249 3.53131],[ 0. 8.98172 9.98246 11.628 ],0.12459,True -169,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.916778 0.289195 0.351005],[10.9092 4.91079 4.82677 3.69449],[ 0. 10.0763 10.9729 12.7603],0.195442,True -170,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.00541785 0.00410335 0.00225189],[0.460935 0.844364 0.867544 1.15276 ],[0. 0.886431 1.06653 1.26669 ],0.000627619,1.0 -171,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.0099846 0.00912049 0.00849537],[1.43402 1.33371 1.44488 1.50849],[0. 1.85927 2.12029 2.72019],0.000637473,True -172,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.0176841 0.0140138 0.00968329],[2.4071 2.28 1.87924 1.51428],[0. 3.27034 3.32822 3.89399],0.00376793,True -173,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.0194948 0.0185433 0.0255425],[3.38019 3.01798 2.41676 2.33651],[0. 4.24239 4.61136 5.05012],0.00304354,True -174,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.0294645 0.0237575 0.0335497],[4.35327 3.57757 2.77348 2.36037],[0. 5.60036 6.48567 5.91507],0.00546107,True -175,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.0383613 0.0289812 0.0458259],[5.32636 4.01497 3.10229 2.37594],[0. 6.9312 7.66879 6.80924],0.0144922,True -176,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.0448382 0.0372784 0.0547569],[6.29944 4.27925 3.54576 2.4285 ],[0. 7.94166 8.85846 6.72963],0.0170212,True -177,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.056217 0.0454631 0.0654319],[7.27253 4.39788 3.69305 2.44872],[0. 9.20407 9.97411 7.67103],0.0201374,True -178,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.0727486 0.0510993 0.0658021],[8.24561 4.51653 4.2229 2.46702],[ 0. 10.0607 12.34 7.63136],0.0153791,True -179,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.0937284 0.053828 0.0695763],[9.2187 5.05084 3.81983 2.48873],[ 0. 13.0137 11.7578 9.20644],0.0227231,True -180,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.00413003 0.00453033 0.00469482],[0.502018 0.736203 0.985418 1.2675 ],[0. 0.860345 1.16221 1.43517 ],0.000734088,1.0 -181,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.0113314 0.00911966 0.0050643 ],[1.56183 1.51739 1.6468 1.35734],[0. 1.24636 2.02387 2.32168],0.00199748,True -182,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.0264676 0.0126645 0.00746771],[2.62165 2.44861 1.52647 1.34009],[0. 3.19888 2.481 3.0273 ],0.00145794,True -183,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.0338504 0.0198707 0.0129322],[3.68147 2.84357 1.99607 1.65669],[0. 4.4047 3.74378 3.75962],0.00416333,True -184,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.0499816 0.0280471 0.0265378],[4.74128 3.38018 2.61185 2.22881],[0. 6.14974 6.62437 4.81865],0.00663951,True -185,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.0727412 0.0337605 0.024753 ],[5.8011 3.6542 2.69288 2.21158],[0. 6.4177 6.19496 5.55042],0.00504517,True -186,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.0944515 0.0392446 0.0257713],[6.86092 4.37999 3.14043 2.17827],[0. 7.34999 7.02005 6.80446],0.0129888,True -187,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.114051 0.0417375 0.029754 ],[7.92073 4.48589 3.53127 2.24193],[0. 8.60558 7.98419 7.70059],0.0230114,True -188,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.129488 0.0472097 0.0292175],[8.98055 4.53378 3.54332 2.32585],[ 0. 9.28607 11.2434 7.01916],0.0238222,True -189,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.149051 0.0454233 0.0371257],[10.0404 4.57607 3.64809 2.32956],[ 0. 10.2578 12.4102 8.02568],0.026857,True -190,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.00405371 0.00539834 0.00460267],[0.745001 1.35073 1.39881 1.28085 ],[0. 1.57951 1.41418 1.58099],0.000830191,1.0 -191,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.0120058 0.0131566 0.0169518],[2.31778 1.92239 1.84156 2.04575],[0. 2.91009 2.99987 3.20392],0.00311831,True -192,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.022458 0.0204696 0.0275262],[3.89056 2.86849 2.52756 2.25492],[0. 3.90624 4.9579 5.28152],0.0076053,True -193,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.0376484 0.0398877 0.0495404],[5.46334 3.77049 3.71936 2.42421],[0. 6.72998 6.18232 6.66494],0.0160732,True -194,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.0732845 0.045813 0.065305 ],[7.03612 4.51112 3.85865 2.53418],[0. 8.21266 7.2149 7.72177],0.0213288,True -195,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.115168 0.051528 0.0776071],[8.6089 4.3531 3.956 2.58923],[ 0. 9.37242 10.3203 8.78213],0.0256509,True -196,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.171763 0.0517792 0.0692251],[10.1817 4.83004 4.07005 2.74234],[ 0. 11.0132 10.6941 11.9177],0.0333713,True -197,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.192651 0.0755769 0.0895361],[11.7545 4.72769 4.1964 2.56357],[ 0. 12.5772 12.8025 13.3496],0.0200737,True -198,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.208812 0.0787572 0.0738466],[13.3272 4.77053 3.97604 2.67183],[ 0. 14.9526 14.8607 14.3568],0.016024,True -199,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.272373 0.0617546 0.0571078],[14.9 4.88211 3.69807 2.75809],[ 0. 16.0034 16.6856 16.4298],0.0600816,True -200,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.00514475 0.00377215 0.00303085],[0.694725 1.05715 1.27202 1.16351 ],[0. 1.0259 1.3499 1.42485],0.000285938,1.0 -201,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.0265546 0.0203491 0.0210028],[2.16137 2.48993 2.64827 2.2385 ],[0. 3.08155 3.21683 3.44258],0.00314799,True -202,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.0423605 0.0639499 0.0345914],[3.62801 3.91656 3.70343 2.44136],[0. 3.64555 4.53489 4.92815],0.0128369,True -203,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.0701208 0.0641371 0.051503 ],[5.09465 4.42629 3.77811 2.35424],[0. 5.80975 6.75954 5.91433],0.016958,True -204,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.0975509 0.0921249 0.071623 ],[6.56129 4.4627 3.88498 2.41612],[0. 8.32548 8.03208 7.62309],0.0248847,True -205,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.143745 0.102648 0.0933789],[8.02793 4.49691 3.97303 2.48723],[0. 9.99319 9.2572 8.99519],0.0271634,True -206,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.20382 0.109512 0.102092],[9.49458 4.60813 4.0513 2.54396],[ 0. 11.1305 10.0684 10.5602],0.0419705,True -207,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.247811 0.116856 0.117417],[10.9612 4.80885 4.13374 2.592 ],[ 0. 12.2671 11.4294 11.9788],0.0535122,True -208,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.291157 0.126364 0.128325],[12.4279 4.81969 4.19288 2.78293],[ 0. 13.3572 13.8099 13.6188],0.03515,True -209,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.349432 0.153558 0.125961],[13.8945 4.97379 4.2531 3.00194],[ 0. 14.4421 15.2064 15.4303],0.037151,True -210,0.1,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.00690014 0.00345677 0.00192375],[0.43671 1.40658 1.07693 1.0581 ],[0. 1.38473 1.0082 1.20063],0.00127009,1.0 -211,0.3111111111111111,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.0162447 0.0156673 0.0137063],[1.35865 2.11448 2.06871 1.82271],[0. 1.95052 2.21293 2.22493],0.00296073,True -212,0.5222222222222223,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.0361355 0.0281795 0.019581 ],[2.2806 2.49486 2.34541 2.20436],[0. 2.98649 2.7979 2.73643],0.00561552,True -213,0.7333333333333333,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.0492323 0.0472026 0.0348488],[3.20254 3.47756 2.79569 2.39775],[0. 3.63305 3.34312 3.54234],0.011056,True -214,0.9444444444444444,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.0670121 0.0714501 0.0256972],[4.12448 3.99495 2.41571 2.47037],[0. 4.41929 3.74692 4.19521],0.0154048,True -215,1.1555555555555557,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.078427 0.0955689 0.029757 ],[5.04642 4.40152 2.57619 2.59542],[0. 4.92071 4.58191 5.65104],0.0204877,True -216,1.3666666666666667,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.0888342 0.100798 0.0495086],[5.96837 4.56872 3.20753 2.72525],[0. 5.46015 5.94471 6.963 ],0.0186835,True -217,1.577777777777778,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.108164 0.0999485 0.0772813],[6.89031 4.73682 3.80121 2.83311],[0. 6.20682 7.64966 8.02952],0.0181494,True -218,1.788888888888889,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.120596 0.107526 0.0822617],[7.81225 4.74954 3.87227 2.84026],[0. 7.16835 8.13887 9.08444],0.0136295,True -219,2.0,H:\python小程序\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.13528 0.10632 0.0931756],[8.73419 4.78028 3.96703 2.79587],[ 0. 8.02205 8.22506 10.3173 ],0.00887957,True +,IM,EQRecord,MaxDrift,MaxAbsAccel,MaxRelativeAccel,ResDrift,Iffinish,tCurrent,TotalTime +0,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.00447958 0.00468499 0.0034725 ],[0.718203 1.07347 1.05113 1.20397 ],[0. 1.12765 1.26218 1.6831 ],0.000584529,1.0,79.45000000000374,79.45 +1,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.0234652 0.025296 0.0233666],[2.23441 2.87278 2.85665 2.32729],[0. 3.03369 3.00402 3.50262],0.00365683,1.0,79.45000000000374,79.45 +2,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.0434113 0.0474584 0.0491424],[3.75062 4.18498 3.74087 2.45715],[0. 5.68866 5.13762 5.0901 ],0.00339546,1.0,79.45000000000374,79.45 +3,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.0738536 0.0799489 0.0924795],[5.26682 4.65267 3.82209 2.61874],[0. 8.19417 7.21871 6.34399],0.0141313,1.0,79.45000000000374,79.45 +4,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.0924744 0.117481 0.121535 ],[6.78303 4.69966 3.93134 2.75572],[ 0. 10.5054 8.54139 7.96198],0.0167219,1.0,79.45000000000374,79.45 +5,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.141483 0.189627 0.11926 ],[8.29924 4.84607 4.04243 2.88563],[ 0. 12.183 9.73732 9.11539],0.0222523,1.0,79.45000000000374,79.45 +6,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.190493 0.211693 0.125677],[9.81545 4.97287 4.22091 2.91744],[ 0. 13.7009 11.3376 10.3127],0.0350353,1.0,79.45000000000374,79.45 +7,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.28385 0.224881 0.158545],[11.3317 5.12463 4.43364 2.97406],[ 0. 15.2037 12.6299 11.4998],0.0315868,1.0,79.45000000000374,79.45 +8,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.413258 0.228592 0.175416],[12.8479 5.2597 4.58881 3.10256],[ 0. 16.7008 13.5802 12.767 ],0.0395185,1.0,79.45000000000374,79.45 +9,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN68_SFERN_PEL090,[0.514051 0.222703 0.187678],[14.3641 5.40194 4.64911 3.16641],[ 0. 18.2061 14.5561 14.0314],0.0375562,1.0,79.45000000000374,79.45 +10,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.00382338 0.00394028 0.00387444],[0.9072 0.959855 1.00728 1.2296 ],[0. 1.02669 1.26385 1.68315],0.000305652,True,36.38500000000016,36.385 +11,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.0154119 0.0123097 0.00751994],[2.8224 2.42114 2.11198 1.43485],[0. 3.20086 3.01084 3.40213],0.00250125,True,36.38500000000016,36.385 +12,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.0386058 0.0169002 0.00490716],[4.7376 2.77585 1.62565 1.34945],[0. 4.49123 4.93258 4.61342],0.00279215,True,36.38500000000016,36.385 +13,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.0629689 0.0235201 0.0079594],[6.6528 3.22534 2.36671 1.62045],[0. 6.34822 6.91233 6.19678],0.0126232,True,36.38500000000016,36.385 +14,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.0899294 0.0246752 0.0105419],[8.568 3.25562 1.84042 1.706 ],[0. 7.48549 7.9061 7.79138],0.0204191,True,36.38500000000016,36.385 +15,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.113411 0.0294106 0.0152419],[10.4832 3.52168 2.41847 2.05184],[0. 9.47794 9.57719 9.20815],0.0206261,True,36.38500000000016,36.385 +16,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.141871 0.0344714 0.0207685],[12.3984 4.67624 3.41188 2.07453],[ 0. 11.9775 11.1004 11.6019],0.0180545,True,36.38500000000016,36.385 +17,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.165529 0.0389327 0.0246492],[14.3136 4.88238 3.66639 2.19891],[ 0. 14.2127 13.326 13.1481],0.0145401,True,36.38500000000016,36.385 +18,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.179136 0.0408313 0.0281003],[16.2288 4.97523 3.77229 2.39712],[ 0. 16.0824 15.7137 14.9291],0.0114944,True,36.38500000000016,36.385 +19,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN125_FRIULI.A_A-TMZ000,[0.1868 0.0433981 0.0305134],[18.144 4.97191 3.85111 2.61031],[ 0. 17.695 17.706 17.0212],0.00508457,True,36.38500000000016,36.385 +20,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.0051176 0.003837 0.00259661],[0.467364 0.719978 0.846607 1.17344 ],[0. 0.884995 1.07075 1.38466 ],0.000454484,True,100.15000000001433,100.15 +21,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.019989 0.016747 0.0124093],[1.45402 2.21982 2.13503 1.761 ],[0. 2.37276 2.75802 2.75967],0.00247528,True,100.15000000001433,100.15 +22,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.02682 0.0299568 0.0257713],[2.44068 3.08467 3.00342 2.34671],[0. 4.1941 4.17729 3.98853],0.0026015,True,100.15000000001433,100.15 +23,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.0381651 0.0419937 0.0615598],[3.42734 3.80183 3.66303 2.46614],[0. 6.3845 5.84795 5.31186],0.00564099,True,100.15000000001433,100.15 +24,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.0610569 0.0629574 0.116192 ],[4.414 4.41443 3.75228 2.63021],[0. 8.05523 7.25311 6.23762],0.0297962,True,100.15000000001433,100.15 +25,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.0908939 0.106021 0.164121 ],[5.40066 4.55015 3.9572 2.71832],[0. 9.65633 8.28698 7.15489],0.0509899,True,100.15000000001433,100.15 +26,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.12406 0.187428 0.15752 ],[6.38731 4.71179 4.03188 2.75312],[ 0. 10.8233 9.23605 8.09997],0.0489381,True,100.15000000001433,100.15 +27,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.186086 0.208379 0.183031],[7.37397 4.82322 4.14072 2.75066],[ 0. 11.917 9.81961 8.54155],0.0655876,True,100.15000000001433,100.15 +28,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.256217 0.221091 0.20486 ],[8.36063 5.03537 4.23517 2.70415],[ 0. 12.6542 10.98 9.36738],0.0669423,True,100.15000000001433,100.15 +29,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN169_IMPVALL.H_H-DLT262,[0.343447 0.235878 0.192616],[9.34729 5.01339 4.29022 2.76462],[ 0. 12.9705 11.2882 10.5852],0.0726728,True,100.15000000001433,100.15 +30,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.00362875 0.00388843 0.00686915],[0.838407 1.5367 1.76772 1.3849 ],[0. 1.65825 2.25694 1.69615],0.00119034,True,39.07500000000154,39.075 +31,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.0207377 0.0199194 0.018162 ],[2.60838 2.69839 2.50661 2.1761 ],[0. 3.83592 4.84102 3.12447],0.00200971,True,39.07500000000154,39.075 +32,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.0614592 0.0358725 0.0396709],[4.37835 3.93025 3.21917 2.45659],[0. 4.55243 6.3119 4.69445],0.00710517,True,39.07500000000154,39.075 +33,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.126783 0.0692454 0.050937 ],[6.14832 4.5562 3.66876 2.57859],[0. 8.71445 8.72998 7.10205],0.0317262,True,39.07500000000154,39.075 +34,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.212851 0.0611795 0.136114 ],[7.91829 4.46861 3.92029 2.843 ],[ 0. 10.7829 8.22848 8.72853],0.0551029,True,39.07500000000154,39.075 +35,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.295206 0.0580501 0.126179 ],[9.68826 4.57553 3.99219 3.07678],[ 0. 10.7114 10.132 10.3407],0.0642595,True,39.07500000000154,39.075 +36,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.349952 0.0626205 0.139266 ],[11.4582 4.63392 4.25794 3.11275],[ 0. 11.888 11.8096 11.9679],0.0703577,True,39.07500000000154,39.075 +37,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.385997 0.0745089 0.148956 ],[13.2282 4.75204 4.46528 3.07585],[ 0. 13.5956 13.5842 13.6269],0.0457995,True,39.07500000000154,39.075 +38,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.423773 0.0804806 0.149298 ],[14.9982 4.76603 4.57898 3.2334 ],[ 0. 15.3462 15.3402 15.3538],0.0368146,True,39.07500000000154,39.075 +39,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN174_IMPVALL.H_H-E11140,[0.445949 0.105429 0.164424],[16.7681 5.04346 4.61271 3.37328],[ 0. 17.1323 17.0902 17.0707],0.0490045,True,39.07500000000154,39.075 +40,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.00490653 0.00418308 0.00335919],[0.523678 0.924545 1.16957 1.1851 ],[0. 0.735209 1.31855 1.44547 ],0.000639375,True,59.99500000001224,59.995000000000005 +41,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.022514 0.00995654 0.00398476],[1.62922 1.48826 1.33068 1.30992],[0. 1.49724 2.6657 2.61302],0.00543565,True,59.99500000001224,59.995000000000005 +42,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.0481609 0.0357992 0.0156589],[2.73476 3.09064 2.18936 2.13127],[0. 2.82814 4.91056 4.2481 ],0.00925246,True,59.99500000001224,59.995000000000005 +43,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.0808375 0.0473896 0.0304184],[3.8403 3.42679 2.69293 2.54962],[0. 4.61741 5.42922 6.24304],0.0195193,True,59.99500000001224,59.995000000000005 +44,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.0783412 0.0617542 0.045815 ],[4.94585 4.36678 3.83149 2.41394],[0. 5.71539 7.56989 6.85168],0.0142639,True,59.99500000001224,59.995000000000005 +45,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.12519 0.0522856 0.0429242],[6.05139 4.45448 3.71175 2.48503],[0. 7.58169 9.18265 6.86228],0.0219628,True,59.99500000001224,59.995000000000005 +46,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.150527 0.0831329 0.0754822],[7.15693 4.63094 3.64631 2.59737],[0. 9.99632 9.89546 7.86859],0.0312295,True,59.99500000001224,59.995000000000005 +47,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.17739 0.0738243 0.0990262],[8.26247 4.6388 3.65098 2.73544],[ 0. 12.3101 10.3973 8.96696],0.0380984,True,59.99500000001224,59.995000000000005 +48,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.205598 0.069366 0.11278 ],[9.36802 4.66508 3.76014 2.85475],[ 0. 13.6039 10.379 10.1305],0.0375264,True,59.99500000001224,59.995000000000005 +49,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN721_SUPER.B_B-ICC000,[0.269661 0.0658669 0.144986 ],[10.4736 4.64316 3.80653 2.96205],[ 0. 14.0807 11.4731 11.2598],0.0678692,True,59.99500000001224,59.995000000000005 +50,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.00516697 0.00449603 0.00303083],[0.796345 1.00476 0.883279 1.17118 ],[0. 0.846473 1.00836 1.25366 ],0.000753564,True,22.300000000000686,22.3 +51,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.0126942 0.0132577 0.0140924],[2.47752 2.43948 1.9934 1.81413],[0. 2.79081 4.03549 3.50214],0.00150573,True,22.300000000000686,22.3 +52,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.021177 0.0240751 0.0188352],[4.15869 3.17808 2.85173 2.151 ],[0. 4.75645 6.11505 5.5247 ],0.00212019,True,22.300000000000686,22.3 +53,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.0453392 0.0325365 0.0293801],[5.83986 3.45586 3.02102 2.36781],[0. 7.07036 5.40649 7.83578],0.00735123,True,22.300000000000686,22.3 +54,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.0791047 0.0440526 0.0395781],[7.52103 3.96377 3.05492 2.45602],[0. 6.94515 7.37648 9.4321 ],0.0221389,True,22.300000000000686,22.3 +55,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.101819 0.0633216 0.0444245],[9.20221 3.80699 3.20257 2.52369],[ 0. 8.17269 10.0833 10.2215 ],0.0220485,True,22.300000000000686,22.3 +56,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.167746 0.0540511 0.0495766],[10.8834 4.7427 3.71003 2.73041],[ 0. 9.35976 11.7041 11.6042 ],0.0294532,True,22.300000000000686,22.3 +57,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.206022 0.0574434 0.0531463],[12.5646 4.91369 4.33083 2.79896],[ 0. 11.6346 13.2315 13.9076],0.0108971,True,22.300000000000686,22.3 +58,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.2245 0.0664467 0.0569008],[14.2457 4.97035 4.44448 2.55939],[ 0. 13.0333 15.3866 15.9337],0.0155522,True,22.300000000000686,22.3 +59,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN725_SUPER.B_B-POE270,[0.257066 0.0969372 0.0529316],[15.9269 4.89675 4.5538 2.70043],[ 0. 16.0048 17.6692 16.6403],0.0419115,True,22.300000000000686,22.3 +60,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.00630646 0.00382801 0.00220813],[0.469644 1.34634 0.894076 1.14509 ],[0. 1.4213 0.880514 1.15983 ],0.000976873,True,39.99500000000201,39.995 +61,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.00943129 0.00897346 0.0162318 ],[1.46111 2.0502 2.12102 1.96962],[0. 2.01649 2.48508 2.65065],0.0015223,True,39.99500000000201,39.995 +62,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.0270737 0.0187837 0.0314248],[2.45258 2.50194 2.46195 2.35316],[0. 3.55529 3.73226 3.63235],0.0045356,True,39.99500000000201,39.995 +63,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.0294089 0.0314025 0.0488468],[3.44405 3.31137 3.24582 2.4306 ],[0. 4.05875 4.97068 5.22797],0.00310502,True,39.99500000000201,39.995 +64,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.0425349 0.0399465 0.0529773],[4.43552 3.79044 3.50584 2.4584 ],[0. 6.08479 5.79846 5.66255],0.00290264,True,39.99500000000201,39.995 +65,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.0503146 0.0418705 0.051914 ],[5.42699 4.24035 3.61181 2.45536],[0. 5.83803 6.87536 6.75553],0.00511881,True,39.99500000000201,39.995 +66,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.0667868 0.0514059 0.0617179],[6.41846 4.45371 3.68873 2.50838],[0. 7.71998 7.85135 7.67066],0.00866745,True,39.99500000000201,39.995 +67,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.0838632 0.0637547 0.0525732],[7.40993 4.44 3.59569 2.54443],[0. 8.70539 8.74612 9.03507],0.00920521,True,39.99500000000201,39.995 +68,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.0992331 0.0729709 0.0441897],[8.4014 4.43669 3.67092 2.48739],[ 0. 9.16378 10.3241 10.0793 ],0.0115814,True,39.99500000000201,39.995 +69,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN752_LOMAP_CAP000,[0.112327 0.0758772 0.042127 ],[9.39287 4.48168 3.67025 2.74714],[ 0. 10.1411 10.9055 11.6428],0.00996596,True,39.99500000000201,39.995 +70,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.00420282 0.00394369 0.00532305],[0.772612 1.02674 1.28731 1.31434 ],[0. 1.44857 1.55613 1.94432],0.000439486,True,39.985000000002,39.985 +71,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.010546 0.0126152 0.01165 ],[2.40368 1.9424 1.9449 1.69914],[0. 3.96934 3.28492 3.59215],0.00196209,True,39.985000000002,39.985 +72,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.0169112 0.0163181 0.0166915],[4.03475 2.67297 2.42055 1.98727],[0. 4.633 5.78711 4.76664],0.00163711,True,39.985000000002,39.985 +73,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.0237203 0.0248078 0.0237626],[5.66582 3.00802 2.90867 2.27434],[0. 6.96731 7.31294 6.20475],0.00222546,True,39.985000000002,39.985 +74,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.0314042 0.0323326 0.0279854],[7.29689 3.52326 3.39913 2.29149],[0. 9.88979 7.6079 7.56697],0.00352356,True,39.985000000002,39.985 +75,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.0367029 0.0376231 0.0351699],[8.92797 3.95852 3.7103 2.2575 ],[ 0. 11.7572 9.20039 9.16963],0.00142594,True,39.985000000002,39.985 +76,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.0493031 0.047532 0.043771 ],[10.559 4.43543 3.81364 2.23087],[ 0. 13.6029 11.9234 10.6545],0.00638375,True,39.985000000002,39.985 +77,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.0654178 0.0518191 0.0525612],[12.1901 4.47891 3.82219 2.26116],[ 0. 15.2183 14.2424 12.2691],0.011948,True,39.985000000002,39.985 +78,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.0782151 0.0542237 0.0564637],[13.8212 4.5041 3.86138 2.2488 ],[ 0. 16.7194 16.2205 13.638 ],0.0139941,True,39.985000000002,39.985 +79,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN767_LOMAP_G03000,[0.0907599 0.0558554 0.0575634],[15.4522 4.59831 3.96624 2.25408],[ 0. 18.0678 17.9364 14.87 ],0.018441,True,39.985000000002,39.985 +80,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.00513891 0.00370191 0.00248821],[0.623274 0.982151 1.17632 1.16178 ],[0. 0.979197 1.38951 1.70297 ],0.000337059,True,28.00200000000409,28.002 +81,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.00990337 0.012527 0.0194644 ],[1.93907 2.52452 2.17917 2.18795],[0. 3.27409 3.64138 3.16951],0.00272968,True,28.00200000000409,28.002 +82,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.0191861 0.0223023 0.0277367],[3.25488 2.89732 2.86858 2.30656],[0. 3.588 4.81623 4.86891],0.00379938,True,28.00200000000409,28.002 +83,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.0290267 0.0323707 0.0489352],[4.57068 3.54936 3.40964 2.37328],[0. 6.66869 6.28039 4.6839 ],0.0149642,True,28.00200000000409,28.002 +84,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.0403706 0.0448531 0.0721977],[5.88648 4.02884 3.76129 2.41334],[0. 8.59535 6.7124 5.79557],0.0284543,True,28.00200000000409,28.002 +85,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.0634689 0.0578003 0.099103 ],[7.20228 4.49371 3.87049 2.46232],[ 0. 10.3467 8.17343 7.08501],0.0513091,True,28.00200000000409,28.002 +86,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.0963938 0.0624799 0.115181 ],[8.51808 4.54682 3.9653 2.53086],[ 0. 11.8724 10.8825 8.40179],0.0666475,True,28.00200000000409,28.002 +87,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.134777 0.0674345 0.119722 ],[9.83388 4.60465 4.0042 2.60341],[ 0. 13.2446 13.0896 9.74416],0.0679788,True,28.00200000000409,28.002 +88,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.180441 0.0816585 0.128457 ],[11.1497 4.6842 4.00283 2.67763],[ 0. 14.5489 13.86 10.9884],0.0745957,True,28.00200000000409,28.002 +89,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN848_LANDERS_CLW-LN,[0.249769 0.0884673 0.13294 ],[12.4655 4.75623 4.07099 2.7566 ],[ 0. 15.9205 14.6338 12.219 ],0.0968295,True,28.00200000000409,28.002 +90,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.00754297 0.00455638 0.00367125],[0.49849 1.74173 1.30922 1.19466],[0. 1.25056 1.15211 1.29104],0.00133032,True,44.00000000000128,44.0 +91,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.0316679 0.0267127 0.0222868],[1.55086 2.54727 2.84843 2.27619],[0. 2.48809 2.77199 2.43048],0.00254477,True,44.00000000000128,44.0 +92,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.0839895 0.0594167 0.0376038],[2.60323 3.94141 3.23197 2.52442],[0. 2.5593 2.8356 3.69686],0.0179642,True,44.00000000000128,44.0 +93,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.146623 0.0868948 0.0993242],[3.6556 4.39151 4.03076 2.82785],[0. 3.98683 3.91143 4.79821],0.0365162,True,44.00000000000128,44.0 +94,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.154592 0.174278 0.130814],[4.70796 4.88571 4.05271 2.7743 ],[0. 5.98608 4.83096 6.24841],0.0518623,True,44.00000000000128,44.0 +95,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.23647 0.211277 0.156426],[5.76033 5.00181 4.12877 2.70512],[0. 6.2606 6.27585 7.54159],0.0678954,True,44.00000000000128,44.0 +96,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.330821 0.247427 0.179469],[6.8127 5.19623 4.3066 2.695 ],[0. 6.95833 8.16403 8.70056],0.0987603,True,44.00000000000128,44.0 +97,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.50325 0.23861 0.155411],[7.86507 5.28958 4.40268 2.6883 ],[0. 7.78339 9.07233 9.75805],0.138872,True,44.00000000000128,44.0 +98,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.680807 0.196308 0.154421],[8.91744 5.3427 4.42922 2.78298],[ 0. 8.27178 9.91895 10.7453 ],0.199153,True,44.00000000000128,44.0 +99,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN900_LANDERS_YER270,[0.853765 0.154112 0.158465],[9.96981 5.38873 4.46966 2.90839],[ 0. 8.42826 10.6217 11.7086 ],0.287241,True,44.00000000000128,44.0 +100,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.00598456 0.00390004 0.00255084],[0.429942 1.07772 1.05976 1.16327 ],[0. 1.05352 1.14256 1.28366],0.000795561,True,29.99000000000189,29.990000000000002 +101,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.0211786 0.017642 0.0268733],[1.3376 2.41101 2.45114 2.27344],[0. 2.03551 2.41157 2.82604],0.00398077,True,29.99000000000189,29.990000000000002 +102,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.034073 0.0392944 0.0457943],[2.24525 3.19793 3.28101 2.45693],[0. 3.06923 4.26189 3.50994],0.0067636,True,29.99000000000189,29.990000000000002 +103,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.0474783 0.065233 0.0497325],[3.15291 4.24531 3.69621 2.5167 ],[0. 4.7819 4.80305 3.58964],0.0113014,True,29.99000000000189,29.990000000000002 +104,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.0615711 0.078017 0.070062 ],[4.06056 4.50248 3.90233 2.57385],[0. 5.05049 6.34101 5.15818],0.00906138,True,29.99000000000189,29.990000000000002 +105,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.09878 0.0901704 0.0874382],[4.96822 4.74209 4.04141 2.6139 ],[0. 5.43333 5.80429 6.01806],0.010374,True,29.99000000000189,29.990000000000002 +106,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.130447 0.108154 0.0872516],[5.87587 4.88618 4.16277 2.58571],[0. 6.82904 6.12134 6.79915],0.0206047,True,29.99000000000189,29.990000000000002 +107,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.165471 0.119244 0.0843621],[6.78353 4.91098 4.22417 2.67486],[0. 7.09757 7.71933 7.48553],0.0282416,True,29.99000000000189,29.990000000000002 +108,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.193284 0.106802 0.0859157],[7.69118 5.00054 4.25129 2.64664],[0. 7.51906 9.21578 7.45237],0.0177818,True,29.99000000000189,29.990000000000002 +109,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN953_NORTHR_MUL009,[0.228619 0.117017 0.0836335],[8.59884 5.09252 4.24039 2.67359],[ 0. 9.20394 10.1422 8.37308],0.028023,True,29.99000000000189,29.990000000000002 +110,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.00519203 0.00339936 0.00227499],[0.284456 0.958411 1.06683 1.15628 ],[0. 0.94846 1.13227 1.22121],0.000191983,True,19.990000000000325,19.990000000000002 +111,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.0106756 0.00692267 0.00538534],[0.884975 1.4443 1.75255 1.28364 ],[0. 1.62715 1.87341 1.85219],0.00205927,True,19.990000000000325,19.990000000000002 +112,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.0248869 0.0189087 0.0124509],[1.48549 1.53078 1.55764 1.70044],[0. 1.67753 2.31253 2.36722],0.00677741,True,19.990000000000325,19.990000000000002 +113,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.0281616 0.0335278 0.0195349],[2.08601 3.22699 2.39945 2.12643],[0. 2.81979 2.98607 2.95926],0.00806021,True,19.990000000000325,19.990000000000002 +114,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.0353462 0.0415292 0.029348 ],[2.68653 3.52667 3.39669 2.31283],[0. 3.64936 4.56652 3.84265],0.00765459,True,19.990000000000325,19.990000000000002 +115,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.0421625 0.0489712 0.038572 ],[3.28705 3.95253 3.70755 2.37802],[0. 4.70078 5.07082 4.59971],0.0143073,True,19.990000000000325,19.990000000000002 +116,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.0601706 0.0617574 0.0363403],[3.88757 4.35783 3.69042 2.41332],[0. 5.72832 5.04723 5.43418],0.0190742,True,19.990000000000325,19.990000000000002 +117,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.0799004 0.0694214 0.0404897],[4.48809 4.58936 3.93599 2.51479],[0. 4.50847 5.46973 6.11223],0.0169949,True,19.990000000000325,19.990000000000002 +118,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.0918057 0.0652372 0.0797336],[5.08861 4.61559 4.0085 2.55794],[0. 4.66002 6.10756 6.77849],0.0135773,True,19.990000000000325,19.990000000000002 +119,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN960_NORTHR_LOS000,[0.0985886 0.0798189 0.0822568],[5.68913 4.57579 4.05755 2.6698 ],[0. 5.20175 6.57115 7.51651],0.0218687,True,19.990000000000325,19.990000000000002 +120,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.00471813 0.0036079 0.0035613 ],[0.552135 1.05622 1.19552 1.22574 ],[0. 0.937736 1.39127 1.49728 ],0.000231277,True,40.96000000000042,40.96 +121,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.0117061 0.00877462 0.014486 ],[1.71775 2.07405 1.97778 1.83611],[0. 2.20057 2.85068 3.32098],0.00140734,True,40.96000000000042,40.96 +122,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.020146 0.0235454 0.0294134],[2.88337 3.06825 2.59715 2.32939],[0. 4.8498 5.10081 3.74676],0.00473396,True,40.96000000000042,40.96 +123,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.033459 0.0350121 0.042003 ],[4.04899 3.62496 3.14087 2.40568],[0. 6.3715 6.46958 4.65574],0.00712452,True,40.96000000000042,40.96 +124,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.0483591 0.0459495 0.050435 ],[5.21461 4.3107 3.49684 2.4791 ],[0. 7.84877 7.81845 5.45259],0.0100691,True,40.96000000000042,40.96 +125,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.0738655 0.0557043 0.0465887],[6.38022 4.69336 3.71016 2.45427],[0. 9.23343 9.0348 6.42985],0.0182119,True,40.96000000000042,40.96 +126,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.0942336 0.0705803 0.0557239],[7.54584 4.77413 3.85085 2.44486],[ 0. 10.7138 10.6031 7.60068],0.0244845,True,40.96000000000042,40.96 +127,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.12382 0.086232 0.0636116],[8.71146 4.58485 4.06122 2.44968],[ 0. 12.1032 12.0584 8.85528],0.0309344,True,40.96000000000042,40.96 +128,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.16516 0.0749274 0.0687198],[9.87708 4.78855 4.21842 2.52303],[ 0. 13.1219 13.303 10.1706],0.0261686,True,40.96000000000042,40.96 +129,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1111_KOBE_NIS000,[0.192149 0.0740145 0.0558534],[11.0427 4.88791 4.24179 2.61217],[ 0. 13.435 14.6048 12.9561],0.0267926,True,40.96000000000042,40.96 +130,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.00880382 0.00435444 0.00340751],[0.384473 1.4187 1.3342 1.15758 ],[0. 1.46666 1.25752 1.23199],0.000892509,True,40.96000000000042,40.96 +131,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.0264959 0.0193277 0.00915444],[1.19614 1.88872 1.85659 1.45579],[0. 1.95441 2.2779 2.59017],0.00360056,True,40.96000000000042,40.96 +132,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.0499989 0.0480314 0.0354454],[2.0078 4.14268 3.53941 2.38975],[0. 2.48886 3.87239 4.15297],0.0106217,True,40.96000000000042,40.96 +133,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.0848411 0.0578682 0.0436272],[2.81947 4.39295 3.87653 2.41297],[0. 4.29489 5.56284 5.10606],0.022895,True,40.96000000000042,40.96 +134,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.122476 0.0716282 0.0431712],[3.63113 4.5752 3.80057 2.42287],[0. 5.09866 6.67872 5.88805],0.0453264,True,40.96000000000042,40.96 +135,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.170483 0.0990153 0.0509991],[4.4428 4.81222 4.04276 2.407 ],[0. 5.79741 7.793 6.43491],0.0694865,True,40.96000000000042,40.96 +136,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.215155 0.111526 0.0500653],[5.25446 4.98985 3.98465 2.33682],[0. 7.17534 8.9062 6.44053],0.0940389,True,40.96000000000042,40.96 +137,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.256152 0.120227 0.0530796],[6.06612 5.06407 3.85759 2.61299],[0. 8.89186 9.64649 6.57358],0.102793,True,40.96000000000042,40.96 +138,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.284002 0.126463 0.064756],[6.87779 5.12113 3.75541 2.90532],[ 0. 10.3613 9.97211 7.43212],0.0974172,True,40.96000000000042,40.96 +139,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1116_KOBE_SHI000,[0.295002 0.130677 0.0657736],[7.68945 5.09862 3.83286 3.0287 ],[ 0. 11.3839 9.82441 8.30818],0.0832379,True,40.96000000000042,40.96 +140,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.00522278 0.00462682 0.00484308],[1.45647 1.36345 1.41934 1.29471],[0. 1.786 2.38011 1.74151],0.000529246,True,30.004999999998315,30.0 +141,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.0310627 0.0153469 0.00923123],[4.53125 2.15577 2.06645 1.54205],[0. 5.90638 5.91024 5.39096],0.00125488,True,30.004999999998315,30.0 +142,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.0469879 0.0318325 0.0302076],[7.60603 3.34566 2.93351 2.49681],[0. 9.39648 8.00154 8.0017 ],0.00391813,True,30.004999999998315,30.0 +143,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.0910538 0.0351424 0.0457966],[10.6808 3.36075 2.97402 2.58515],[ 0. 11.0594 10.8335 11.0701],0.0088311,True,30.004999999998315,30.0 +144,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.137468 0.0424524 0.0793131],[13.7556 3.99179 3.55304 2.74237],[ 0. 14.1406 14.0677 13.6357],0.0183651,True,30.004999999998315,30.0 +145,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.213319 0.048031 0.0899994],[16.8304 4.51291 3.90685 2.90809],[ 0. 17.455 17.0585 16.9068],0.0509301,True,30.004999999998315,30.0 +146,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.303761 0.0551884 0.0966728],[19.9051 4.78546 4.20718 3.01322],[ 0. 21.3008 20.3518 19.9524],0.0848989,True,30.004999999998315,30.0 +147,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.395698 0.0687954 0.108031 ],[22.9799 4.68363 4.45859 3.16894],[ 0. 27.1558 23.6446 23.1036],0.154523,True,30.004999999998315,30.0 +148,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.529929 0.0594494 0.0990311],[26.0547 4.93285 4.3863 3.30463],[ 0. 27.6694 29.2534 26.3692],0.179724,True,30.004999999998315,30.0 +149,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1148_KOCAELI_ARE000,[0.583293 0.0775825 0.102449 ],[29.1295 4.95149 4.26982 3.55215],[ 0. 30.0027 33.0151 29.4617],0.199647,True,30.004999999998315,30.0 +150,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.00514663 0.00397378 0.00195723],[0.391542 0.967151 1.00665 1.09416 ],[0. 0.974501 1.0962 1.17214 ],0.000301538,True,27.189999999998875,27.185000000000002 +151,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.0172876 0.00972394 0.00392507],[1.21813 1.8465 1.49787 1.24468],[0. 2.04186 1.99338 1.82023],0.00176007,True,27.189999999998875,27.185000000000002 +152,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.0245541 0.0214085 0.0171708],[2.04472 2.33899 2.28705 1.99744],[0. 2.30495 2.98874 2.61302],0.00159482,True,27.189999999998875,27.185000000000002 +153,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.0469379 0.0410926 0.0318801],[2.87131 3.61169 3.64408 2.3723 ],[0. 3.70506 3.81477 3.92569],0.00467584,True,27.189999999998875,27.185000000000002 +154,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.08004 0.0538052 0.0454698],[3.6979 4.12672 3.7565 2.45432],[0. 4.19522 4.68877 4.77307],0.0148169,True,27.189999999998875,27.185000000000002 +155,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.11443 0.0639638 0.0765739],[4.52449 3.73475 3.7419 2.61871],[0. 4.37967 5.68699 6.11525],0.017455,True,27.189999999998875,27.185000000000002 +156,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.175603 0.0707313 0.0849646],[5.35108 4.27435 3.8623 2.75782],[0. 5.31369 6.60703 7.36949],0.0161737,True,27.189999999998875,27.185000000000002 +157,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.246767 0.0853847 0.118497 ],[6.17767 4.53758 3.96586 2.91209],[0. 6.23581 7.49592 8.275 ],0.00526098,True,27.189999999998875,27.185000000000002 +158,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.325464 0.0877999 0.158467 ],[7.00426 4.65046 4.13313 3.08093],[0. 7.28024 8.32049 9.19332],0.0293931,True,27.189999999998875,27.185000000000002 +159,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1158_KOCAELI_DZC180,[0.436024 0.0803909 0.168566 ],[7.83085 4.67066 4.28437 3.2096 ],[ 0. 9.01317 8.46845 10.0984 ],0.0565574,True,27.189999999998875,27.185000000000002 +160,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.00667248 0.00389643 0.00316453],[0.545462 1.3409 1.3541 1.15369 ],[0. 1.18419 1.40597 1.14715],0.000599625,True,90.00499999999063,90.0 +161,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.0200431 0.0188285 0.0207657],[1.69699 2.93997 2.48137 2.25401],[0. 2.68923 2.94853 2.53867],0.0024086,True,90.00499999999063,90.0 +162,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.0422 0.0280183 0.0449534],[2.84853 3.22188 3.15148 2.38808],[0. 3.27727 4.20398 4.59254],0.00347022,True,90.00499999999063,90.0 +163,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.0896345 0.0595638 0.155203 ],[4.00006 4.06989 3.80803 2.57646],[0. 4.69138 4.97758 5.45259],0.0478292,True,90.00499999999063,90.0 +164,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.173797 0.120824 0.246686],[5.15159 4.56623 3.91806 2.95031],[0. 6.06182 5.20643 7.19195],0.0810041,True,90.00499999999063,90.0 +165,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.322186 0.150216 0.246048],[6.30312 4.57437 4.326 2.81464],[0. 5.76195 6.32174 7.19871],0.0466087,True,90.00499999999063,90.0 +166,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.419789 0.210054 0.262308],[7.45465 4.91274 4.35736 3.00373],[0. 6.72542 7.35679 8.51048],0.0676035,True,90.00499999999063,90.0 +167,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.524484 0.259707 0.279878],[8.60618 5.03708 4.36505 3.26193],[ 0. 7.88209 9.02765 10.4776 ],0.0655574,True,90.00499999999063,90.0 +168,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.743171 0.256736 0.30768 ],[9.75772 4.93019 4.59249 3.53131],[ 0. 8.98172 9.98246 11.628 ],0.12459,True,90.00499999999063,90.0 +169,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1244_CHICHI_CHY101-E,[0.916778 0.289195 0.351005],[10.9092 4.91079 4.82677 3.69449],[ 0. 10.0763 10.9729 12.7603],0.195442,True,90.00499999999063,90.0 +170,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.00541785 0.00410335 0.00225189],[0.460935 0.844364 0.867544 1.15276 ],[0. 0.886431 1.06653 1.26669 ],0.000627619,True,90.00499999999063,90.0 +171,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.0099846 0.00912049 0.00849537],[1.43402 1.33371 1.44488 1.50849],[0. 1.85927 2.12029 2.72019],0.000637473,True,90.00499999999063,90.0 +172,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.0176841 0.0140138 0.00968329],[2.4071 2.28 1.87924 1.51428],[0. 3.27034 3.32822 3.89399],0.00376793,True,90.00499999999063,90.0 +173,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.0194948 0.0185433 0.0255425],[3.38019 3.01798 2.41676 2.33651],[0. 4.24239 4.61136 5.05012],0.00304354,True,90.00499999999063,90.0 +174,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.0294645 0.0237575 0.0335497],[4.35327 3.57757 2.77348 2.36037],[0. 5.60036 6.48567 5.91507],0.00546107,True,90.00499999999063,90.0 +175,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.0383613 0.0289812 0.0458259],[5.32636 4.01497 3.10229 2.37594],[0. 6.9312 7.66879 6.80924],0.0144922,True,90.00499999999063,90.0 +176,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.0448382 0.0372784 0.0547569],[6.29944 4.27925 3.54576 2.4285 ],[0. 7.94166 8.85846 6.72963],0.0170212,True,90.00499999999063,90.0 +177,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.056217 0.0454631 0.0654319],[7.27253 4.39788 3.69305 2.44872],[0. 9.20407 9.97411 7.67103],0.0201374,True,90.00499999999063,90.0 +178,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.0727486 0.0510993 0.0658021],[8.24561 4.51653 4.2229 2.46702],[ 0. 10.0607 12.34 7.63136],0.0153791,True,90.00499999999063,90.0 +179,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1485_CHICHI_TCU045-E,[0.0937284 0.053828 0.0695763],[9.2187 5.05084 3.81983 2.48873],[ 0. 13.0137 11.7578 9.20644],0.0227231,True,90.00499999999063,90.0 +180,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.00413003 0.00453033 0.00469482],[0.502018 0.736203 0.985418 1.2675 ],[0. 0.860345 1.16221 1.43517 ],0.000734088,True,55.909999999997446,55.9 +181,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.0113314 0.00911966 0.0050643 ],[1.56183 1.51739 1.6468 1.35734],[0. 1.24636 2.02387 2.32168],0.00199748,True,55.909999999997446,55.9 +182,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.0264676 0.0126645 0.00746771],[2.62165 2.44861 1.52647 1.34009],[0. 3.19888 2.481 3.0273 ],0.00145794,True,55.909999999997446,55.9 +183,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.0338504 0.0198707 0.0129322],[3.68147 2.84357 1.99607 1.65669],[0. 4.4047 3.74378 3.75962],0.00416333,True,55.909999999997446,55.9 +184,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.0499816 0.0280471 0.0265378],[4.74128 3.38018 2.61185 2.22881],[0. 6.14974 6.62437 4.81865],0.00663951,True,55.909999999997446,55.9 +185,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.0727412 0.0337605 0.024753 ],[5.8011 3.6542 2.69288 2.21158],[0. 6.4177 6.19496 5.55042],0.00504517,True,55.909999999997446,55.9 +186,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.0944515 0.0392446 0.0257713],[6.86092 4.37999 3.14043 2.17827],[0. 7.34999 7.02005 6.80446],0.0129888,True,55.909999999997446,55.9 +187,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.114051 0.0417375 0.029754 ],[7.92073 4.48589 3.53127 2.24193],[0. 8.60558 7.98419 7.70059],0.0230114,True,55.909999999997446,55.9 +188,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.129488 0.0472097 0.0292175],[8.98055 4.53378 3.54332 2.32585],[ 0. 9.28607 11.2434 7.01916],0.0238222,True,55.909999999997446,55.9 +189,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1602_DUZCE_BOL000,[0.149051 0.0454233 0.0371257],[10.0404 4.57607 3.64809 2.32956],[ 0. 10.2578 12.4102 8.02568],0.026857,True,55.909999999997446,55.9 +190,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.00405371 0.00539834 0.00460267],[0.745001 1.35073 1.39881 1.28085 ],[0. 1.57951 1.41418 1.58099],0.000830191,True,53.52000000000277,53.52 +191,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.0120058 0.0131566 0.0169518],[2.31778 1.92239 1.84156 2.04575],[0. 2.91009 2.99987 3.20392],0.00311831,True,53.52000000000277,53.52 +192,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.022458 0.0204696 0.0275262],[3.89056 2.86849 2.52756 2.25492],[0. 3.90624 4.9579 5.28152],0.0076053,True,53.52000000000277,53.52 +193,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.0376484 0.0398877 0.0495404],[5.46334 3.77049 3.71936 2.42421],[0. 6.72998 6.18232 6.66494],0.0160732,True,53.52000000000277,53.52 +194,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.0732845 0.045813 0.065305 ],[7.03612 4.51112 3.85865 2.53418],[0. 8.21266 7.2149 7.72177],0.0213288,True,53.52000000000277,53.52 +195,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.115168 0.051528 0.0776071],[8.6089 4.3531 3.956 2.58923],[ 0. 9.37242 10.3203 8.78213],0.0256509,True,53.52000000000277,53.52 +196,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.171763 0.0517792 0.0692251],[10.1817 4.83004 4.07005 2.74234],[ 0. 11.0132 10.6941 11.9177],0.0333713,True,53.52000000000277,53.52 +197,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.192651 0.0755769 0.0895361],[11.7545 4.72769 4.1964 2.56357],[ 0. 12.5772 12.8025 13.3496],0.0200737,True,53.52000000000277,53.52 +198,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.208812 0.0787572 0.0738466],[13.3272 4.77053 3.97604 2.67183],[ 0. 14.9526 14.8607 14.3568],0.016024,True,53.52000000000277,53.52 +199,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1633_MANJIL_ABBAR--L,[0.272373 0.0617546 0.0571078],[14.9 4.88211 3.69807 2.75809],[ 0. 16.0034 16.6856 16.4298],0.0600816,True,53.52000000000277,53.52 +200,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.00514475 0.00377215 0.00303085],[0.694725 1.05715 1.27202 1.16351 ],[0. 1.0259 1.3499 1.42485],0.000285938,True,45.31999999999955,45.31 +201,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.0265546 0.0203491 0.0210028],[2.16137 2.48993 2.64827 2.2385 ],[0. 3.08155 3.21683 3.44258],0.00314799,True,45.31999999999955,45.31 +202,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.0423605 0.0639499 0.0345914],[3.62801 3.91656 3.70343 2.44136],[0. 3.64555 4.53489 4.92815],0.0128369,True,45.31999999999955,45.31 +203,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.0701208 0.0641371 0.051503 ],[5.09465 4.42629 3.77811 2.35424],[0. 5.80975 6.75954 5.91433],0.016958,True,45.31999999999955,45.31 +204,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.0975509 0.0921249 0.071623 ],[6.56129 4.4627 3.88498 2.41612],[0. 8.32548 8.03208 7.62309],0.0248847,True,45.31999999999955,45.31 +205,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.143745 0.102648 0.0933789],[8.02793 4.49691 3.97303 2.48723],[0. 9.99319 9.2572 8.99519],0.0271634,True,45.31999999999955,45.31 +206,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.20382 0.109512 0.102092],[9.49458 4.60813 4.0513 2.54396],[ 0. 11.1305 10.0684 10.5602],0.0419705,True,45.31999999999955,45.31 +207,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.247811 0.116856 0.117417],[10.9612 4.80885 4.13374 2.592 ],[ 0. 12.2671 11.4294 11.9788],0.0535122,True,45.31999999999955,45.31 +208,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.291157 0.126364 0.128325],[12.4279 4.81969 4.19288 2.78293],[ 0. 13.3572 13.8099 13.6188],0.03515,True,45.31999999999955,45.31 +209,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\RSN1787_HECTOR_HEC000,[0.349432 0.153558 0.125961],[13.8945 4.97379 4.2531 3.00194],[ 0. 14.4421 15.2064 15.4303],0.037151,True,45.31999999999955,45.31 +210,0.1,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.00690014 0.00345677 0.00192375],[0.43671 1.40658 1.07693 1.0581 ],[0. 1.38473 1.0082 1.20063],0.00127009,True,36.00000000000003,36.0 +211,0.3111111111111111,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.0162447 0.0156673 0.0137063],[1.35865 2.11448 2.06871 1.82271],[0. 1.95052 2.21293 2.22493],0.00296073,True,36.00000000000003,36.0 +212,0.5222222222222223,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.0361355 0.0281795 0.019581 ],[2.2806 2.49486 2.34541 2.20436],[0. 2.98649 2.7979 2.73643],0.00561552,True,36.00000000000003,36.0 +213,0.7333333333333333,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.0492323 0.0472026 0.0348488],[3.20254 3.47756 2.79569 2.39775],[0. 3.63305 3.34312 3.54234],0.011056,True,36.00000000000003,36.0 +214,0.9444444444444444,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.0670121 0.0714501 0.0256972],[4.12448 3.99495 2.41571 2.47037],[0. 4.41929 3.74692 4.19521],0.0154048,True,36.00000000000003,36.0 +215,1.1555555555555557,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.078427 0.0955689 0.029757 ],[5.04642 4.40152 2.57619 2.59542],[0. 4.92071 4.58191 5.65104],0.0204877,True,36.00000000000003,36.0 +216,1.3666666666666667,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.0888342 0.100798 0.0495086],[5.96837 4.56872 3.20753 2.72525],[0. 5.46015 5.94471 6.963 ],0.0186835,True,36.00000000000003,36.0 +217,1.577777777777778,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.108164 0.0999485 0.0772813],[6.89031 4.73682 3.80121 2.83311],[0. 6.20682 7.64966 8.02952],0.0181494,True,36.00000000000003,36.0 +218,1.788888888888889,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.120596 0.107526 0.0822617],[7.81225 4.74954 3.87227 2.84026],[0. 7.16835 8.13887 9.08444],0.0136295,True,36.00000000000003,36.0 +219,2.0,h:\python programs\MDOFModel\MDOFModel\Resources\FEMA_P-695_far-field_ground_motions\NGA_no_829_RIO270,[0.13528 0.10632 0.0931756],[8.73419 4.78028 3.96703 2.79587],[ 0. 8.02205 8.22506 10.3173 ],0.00887957,True,36.00000000000003,36.0 diff --git a/Examples/structural parameters.csv b/Examples/structural parameters.csv index 6fe5685..6ff9530 100644 --- a/Examples/structural parameters.csv +++ b/Examples/structural parameters.csv @@ -1,6 +1,6 @@ -damping ratio,Hysteretic curve type,"Hysteretic parameter, tao",Typical story height (m) -0.05,Pinching,0.4,3.6576000000000004 +damping ratio,Hysteretic curve type,"Hysteretic parameter, tao",Typical story height (m),T1 (s),Cs +0.05,Pinching,0.2,3.6576000000000004,0.6000000000000001,0.05 No. of story,Floor mass (kg),Elastic shear stiffness (N/m),Design shear force (N),Design displacement (m),Yield shear force (N),Yield displacement (m),Ultimate shear force (N),Ultimage displacement (m),Complete damage displacement (m) -1,1200000,663737405.343388,2769260.912751282,0.004172223669266599,5316980.952482463,0.008010669444991871,10633961.904964926,0.09612803333990247,0.219456 -2,1200000,663737405.343388,2307717.4272927353,0.0034768530577221663,4430817.460402053,0.0066755578708265605,8861634.920804106,0.08010669444991873,0.219456 -3,1200000,663737405.343388,1384630.456375641,0.0020861118346332994,2658490.4762412314,0.004005334722495936,5316980.952482463,0.048064016669951234,0.219456 +1,4320000,2389454659.236196,6350400.000000003,0.002657677548076994,9525600.000000004,0.003986516322115491,19051200.000000007,0.03986516322115491,0.14630400000000002 +2,4320000,2389454659.236196,5292000.000000003,0.002214731290064162,7938000.000000004,0.0033220969350962427,15876000.000000007,0.03322096935096243,0.14630400000000002 +3,4320000,2389454659.236196,3175200.0000000014,0.001328838774038497,4762800.000000002,0.0019932581610577456,9525600.000000004,0.019932581610577454,0.14630400000000002 diff --git a/Alpha_CNcode.py b/MDOFModel/Alpha_CNcode.py similarity index 100% rename from Alpha_CNcode.py rename to MDOFModel/Alpha_CNcode.py diff --git a/BldLossAssessment.py b/MDOFModel/BldLossAssessment.py similarity index 73% rename from BldLossAssessment.py rename to MDOFModel/BldLossAssessment.py index ae4e91f..3b3cc93 100644 --- a/BldLossAssessment.py +++ b/MDOFModel/BldLossAssessment.py @@ -66,9 +66,57 @@ class BldLossAssessment: RepairTime_DS = [0,0,0,0,0] # corresponding to 5 damage states RecoveryTime_DS = [0,0,0,0,0] # corresponding to 5 damage states FunctionLossMultipliers = [0,0,0,0,0] # corresponding to 5 damage states + + # preloaded data + _HazusInventoryTable4_2 = None + _HazusInventoryTable6_2 = None + _HazusInventoryTable6_3 = None + _HazusInventoryTable6_9 = None + _HazusTable5_9 = None + _HazusTable5_10 = None + _HazusTable5_12 = None + _HazusTable15_2 = None + _HazusTable15_3 = None + _HazusTable15_4 = None + _HazusTable15_5 = None + _HazusData4_2_Table11_7 = None + _HazusData4_2_Table11_8 = None + _HazusData4_2_Table11_9 = None + + @classmethod + def LoadHazusData(cls): + """ + This method preloads the Hazus data, and avoid loading it multiple times when creating multiple instances. + """ + + current_dir = Path(__file__).resolve().parent + + cls._HazusInventoryTable4_2 = pd.read_csv(current_dir/"./Resources/HazusInventory Table 4-2.csv", index_col=0, header=0) + cls._HazusInventoryTable6_2 = pd.read_csv(current_dir/"./Resources/HazusInventory Table 6-2.csv",index_col=0, header=1) + cls._HazusInventoryTable6_3 = pd.read_csv(current_dir/"./Resources/HazusInventory Table 6-3.csv", index_col=[0,1], header=1) + cls._HazusInventoryTable6_9 = pd.read_csv(current_dir/"./Resources/HazusInventory Table 6-9.csv", index_col=0, header=1) + + cls._HazusTable5_9 = pd.read_csv(current_dir/"./Resources/HazusData Table 5.9.csv", + index_col=0, header=[0,1,2,3]) + cls._HazusTable5_10 = pd.read_csv(current_dir/"./Resources/HazusData Table 5.10.csv", + index_col=None, header=[1,2]) + cls._HazusTable5_12 = pd.read_csv(current_dir/"./Resources/HazusData Table 5.12.csv", + index_col=0, header=[1,2]) + cls._HazusTable15_2 = pd.read_csv(current_dir/"./Resources/HazusData Table 15.2.csv", index_col=1, header=2) + cls._HazusTable15_3 = pd.read_csv(current_dir/"./Resources/HazusData Table 15.3.csv", index_col=1, header=2) + cls._HazusTable15_4 = pd.read_csv(current_dir/"./Resources/HazusData Table 15.4.csv", index_col=1, header=2) + cls._HazusTable15_5 = pd.read_csv(current_dir/"./Resources/HazusData Table 15.5.csv", index_col=1, header=2) + + cls._HazusData4_2_Table11_7 = pd.read_csv(current_dir/"./Resources/HazusData4-2 Table 11-7.csv", index_col=1, header=2) + cls._HazusData4_2_Table11_8 = pd.read_csv(current_dir/"./Resources/HazusData4-2 Table 11-8.csv", index_col=1, header=2) + cls._HazusData4_2_Table11_9 = pd.read_csv(current_dir/"./Resources/HazusData4-2 Table 11-9.csv", index_col=1, header=2) def __init__(self, NumOfStories, FloorArea, StructuralType, DesignLevel, OccupancyClass): + # if the data is not loaded, load it + if BldLossAssessment._HazusInventoryTable4_2 is None: + self.LoadHazusData() + self.NumOfStories = NumOfStories self.FloorArea = FloorArea self.__Read_StructuralType(StructuralType) @@ -101,10 +149,7 @@ def LossAssessment(self,MaxDriftRatio,MaxAbsAccel, MaxRIDR = 'none'): self.__Estimate_RepairTime() def __Read_StructuralType(self,StructuralType): - current_dir = Path(__file__).resolve().parent - HazusInventoryTable4_2 = pd.read_csv(current_dir/"Resources/HazusInventory Table 4-2.csv", - index_col=0, header=0) - rownames = HazusInventoryTable4_2.index.to_list() + rownames = self._HazusInventoryTable4_2.index.to_list() rownames_NO_LMH = rownames.copy() for i in range(0,len(rownames)): if rownames[i][-1] in 'LMH': @@ -114,7 +159,7 @@ def __Read_StructuralType(self,StructuralType): self.StructuralType = StructuralType elif StructuralType in rownames_NO_LMH: ind = [i for i in range(0,len(rownames_NO_LMH)) if StructuralType==rownames_NO_LMH[i]] - storyrange = HazusInventoryTable4_2.iloc[ind]['story range'].values.tolist() + storyrange = self._HazusInventoryTable4_2.iloc[ind]['story range'].values.tolist() for i in range(0,len(storyrange)): if '~' in storyrange[i]: Story_low = int(storyrange[i].split('~')[0]) @@ -136,82 +181,64 @@ def __Read_StructuralType(self,StructuralType): self.StructuralType = StructuralType + ' is UNKNOWN' def __Read_StructureReplacementCost(self): - current_dir = Path(__file__).resolve().parent - HazusInventoryTable6_2 = pd.read_csv( - current_dir/"./Resources/HazusInventory Table 6-2.csv", - index_col=0, header=1) if self.OccupancyClass=='RES1': - HazusInventoryTable6_3 = pd.read_csv( - current_dir/"./Resources/HazusInventory Table 6-3.csv", - index_col=[0,1], header=1) N_story = self.NumOfStories if self.NumOfStories<=3 else 3 HeightClass = ['One-story','Two-story','Three-story'][N_story-1] - RCPersqft = HazusInventoryTable6_3.loc[('Average',HeightClass),'Average Base cost per sq.ft'] + RCPersqft = self._HazusInventoryTable6_3.loc[('Average',HeightClass),'Average Base cost per sq.ft'] else: - RCPersqft = HazusInventoryTable6_2.loc[self.OccupancyClass,'Structure Replacement Costl/sq.ft (2018)'] + RCPersqft = self._HazusInventoryTable6_2.loc[self.OccupancyClass,'Structure Replacement Costl/sq.ft (2018)'] assert RCPersqft[0]=='$' RCPersqft = float(RCPersqft[1:]) self.StructureReplacementCost = RCPersqft*(self.FloorArea*3.28*3.28) def __Read_ContentsValueFactor(self): - current_dir = Path(__file__).resolve().parent - HazusInventoryTable6_9 = pd.read_csv(current_dir/"./Resources/HazusInventory Table 6-9.csv", - index_col=0, header=1) - ContentsValueFactor = HazusInventoryTable6_9.loc[self.OccupancyClass,'Contents Value (%)'] + ContentsValueFactor = self._HazusInventoryTable6_9.loc[self.OccupancyClass,'Contents Value (%)'] assert ContentsValueFactor[-1:]=='%' self.ContentsValueFactorOfStructureValue = float(ContentsValueFactor[:-1])/100.0 def __Read_RepairCostRatios(self): - current_dir = Path(__file__).resolve().parent - HazusTable15_2 = pd.read_csv(current_dir/"./Resources/HazusData Table 15.2.csv", - index_col=1, header=2) - HazusTable15_2 = HazusTable15_2.drop(['No.'], axis=1) - HazusTable15_3 = pd.read_csv(current_dir/"./Resources/HazusData Table 15.3.csv", - index_col=1, header=2) - HazusTable15_3 = HazusTable15_3.drop(['No.'], axis=1) - HazusTable15_4 = pd.read_csv(current_dir/"./Resources/HazusData Table 15.4.csv", - index_col=1, header=2) - HazusTable15_4 = HazusTable15_4.drop(['No.'], axis=1) - HazusTable15_5 = pd.read_csv(current_dir/"./Resources/HazusData Table 15.5.csv", - index_col=1, header=2) - HazusTable15_5 = HazusTable15_5.drop(['No.'], axis=1) + HazusTable15_2 = self._HazusTable15_2.drop(['No.'], axis=1) + HazusTable15_3 = self._HazusTable15_3.drop(['No.'], axis=1) + HazusTable15_4 = self._HazusTable15_4.drop(['No.'], axis=1) + HazusTable15_5 = self._HazusTable15_5.drop(['No.'], axis=1) self.StructureRCRatio_DS = (HazusTable15_2.loc[self.OccupancyClass].values/100.0).tolist() self.AccelSenNonstructRCRatio_DS = (HazusTable15_3.loc[self.OccupancyClass].values/100.0).tolist() self.DriftSenNonstructRCRatio_DS = (HazusTable15_4.loc[self.OccupancyClass].values/100.0).tolist() self.ContentsRCRatio_DS = (HazusTable15_5.loc[self.OccupancyClass].values/100.0).tolist() def __Read_RepairTime_DS(self): - current_dir = Path(__file__).resolve().parent - HazusData4_2_Table11_7 = pd.read_csv(current_dir/"./Resources/HazusData4-2 Table 11-7.csv", - index_col=1, header=2) - HazusData4_2_Table11_7 = HazusData4_2_Table11_7.drop(['No.'], axis=1) - HazusData4_2_Table11_8 = pd.read_csv(current_dir/"./Resources/HazusData4-2 Table 11-8.csv", - index_col=1, header=2) - HazusData4_2_Table11_8 = HazusData4_2_Table11_8.drop(['No.'], axis=1) - HazusData4_2_Table11_9 = pd.read_csv(current_dir/"./Resources/HazusData4-2 Table 11-9.csv", - index_col=1, header=2) - HazusData4_2_Table11_9 = HazusData4_2_Table11_9.drop(['No.'], axis=1) + HazusData4_2_Table11_7 = self._HazusData4_2_Table11_7.drop(['No.'], axis=1) + HazusData4_2_Table11_8 = self._HazusData4_2_Table11_8.drop(['No.'], axis=1) + HazusData4_2_Table11_9 = self._HazusData4_2_Table11_9.drop(['No.'], axis=1) self.RepairTime_DS = HazusData4_2_Table11_7.loc[self.OccupancyClass].values.tolist() self.RecoveryTime_DS = HazusData4_2_Table11_8.loc[self.OccupancyClass].values.tolist() self.FunctionLossMultipliers = HazusData4_2_Table11_9.loc[self.OccupancyClass].values.tolist() def __Read_IDR_Accel_thresholds_DS(self): - current_dir = Path(__file__).resolve().parent - HazusTable5_9 = pd.read_csv(current_dir/"./Resources/HazusData Table 5.9.csv", - index_col=0, header=[0,1,2,3]) - HazusTable5_10 = pd.read_csv(current_dir/"./Resources/HazusData Table 5.10.csv", - index_col=None, header=[1,2]) - HazusTable5_12 = pd.read_csv(current_dir/"./Resources/HazusData Table 5.12.csv", - index_col=0, header=[1,2]) + HazusTable5_9 = self._HazusTable5_9.sort_index(axis=1) + HazusTable5_10 = self._HazusTable5_10.sort_index(axis=1) + HazusTable5_12 = self._HazusTable5_12.sort_index(axis=1) + self.Median_IDR_Struct_DS = HazusTable5_9.loc[self.StructuralType,(self.SeismicDesignLevel, 'Interstory Drift at Threshold of Damage State','Median')].values.tolist() + sorted_indices = np.argsort(self.Median_IDR_Struct_DS) + self.Median_IDR_Struct_DS = [self.Median_IDR_Struct_DS[i] for i in sorted_indices] self.Beta_IDR_Struct_DS = HazusTable5_9.loc[self.StructuralType,(self.SeismicDesignLevel, 'Interstory Drift at Threshold of Damage State','Beta')].values.tolist() + self.Beta_IDR_Struct_DS = [self.Beta_IDR_Struct_DS[i] for i in sorted_indices] + self.Median_IDR_NonStruct_DS = HazusTable5_10.loc[0,('Median')].values.tolist() + sorted_indices = np.argsort(self.Median_IDR_NonStruct_DS) + self.Median_IDR_NonStruct_DS = [self.Median_IDR_NonStruct_DS[i] for i in sorted_indices] self.Beta_IDR_NonStruct_DS = HazusTable5_10.loc[0,('Beta')].values.tolist() + self.Beta_IDR_NonStruct_DS = [self.Beta_IDR_NonStruct_DS[i] for i in sorted_indices] + self.Median_Accel_NonStruct_DS = HazusTable5_12.loc[self.SeismicDesignLevel,('Median')].values.tolist() + sorted_indices = np.argsort(self.Median_Accel_NonStruct_DS) + self.Median_Accel_NonStruct_DS = [self.Median_Accel_NonStruct_DS[i] for i in sorted_indices] self.Beta_Accel_NonStruct_DS = HazusTable5_12.loc[self.SeismicDesignLevel,('Beta')].values.tolist() + self.Beta_Accel_NonStruct_DS = [self.Beta_Accel_NonStruct_DS[i] for i in sorted_indices] def __Estimate_DamageState(self,MaxDriftRatio,MaxAbsAccel,MaxRIDR): diff --git a/IDA.py b/MDOFModel/IDA.py similarity index 87% rename from IDA.py rename to MDOFModel/IDA.py index e19b459..27130a8 100644 --- a/IDA.py +++ b/MDOFModel/IDA.py @@ -13,9 +13,11 @@ import eqsig.single from pathlib import Path import matplotlib.pyplot as plt +import numpy as np +import math -import MDOFOpenSees as mops -import ReadRecord +from . import MDOFOpenSees as mops +from . import ReadRecord def IDA_1record(FEModel:mops.MDOFOpenSees, IM_list:list, EQRecordfile:str, period:float, DeltaT = 'AsInRecord'): @@ -27,8 +29,8 @@ def IDA_1record(FEModel:mops.MDOFOpenSees, IM_list:list, EQRecordfile:str, perio FEModel.UniqueRecorderPrefix = 'URP'+ Path(EQRecordfile).name +'_' - IDA_result = pd.DataFrame({'IM':[],'EQRecord':[], - 'MaxDrift':[],'MaxAbsAccel':[],'MaxRelativeAccel':[],'ResDrift':[],'Iffinish':[]}) + IDA_result = pd.DataFrame() + # IDA_result = pd.DataFrame({'IM':[],'EQRecord':[], 'MaxDrift':[],'MaxAbsAccel':[],'MaxRelativeAccel':[],'ResDrift':[],'Iffinish':[]}) # calculate spectral acceleration p = Path(EQRecordfile) @@ -46,7 +48,7 @@ def IDA_1record(FEModel:mops.MDOFOpenSees, IM_list:list, EQRecordfile:str, perio str(Path(EQRecordfile)), IM/SA, False, DeltaT) data = {'IM':IM,'EQRecord':EQRecordfile,'MaxDrift':[FEModel.MaxDrift], 'MaxAbsAccel':[FEModel.MaxAbsAccel],'MaxRelativeAccel':[FEModel.MaxRelativeAccel], - 'ResDrift':FEModel.ResDrift,'Iffinish':Iffinish} + 'ResDrift':FEModel.ResDrift,'Iffinish':bool(Iffinish), 'tCurrent':tCurrent, 'TotalTime':TotalTime} IDA_result=pd.concat([IDA_result,pd.DataFrame(data)], ignore_index=True) return IDA_result @@ -110,17 +112,15 @@ def SimulateEDPGivenIM(IDA_result:pd.DataFrame, IM_list:list, N_Sim, betaM:float # simulate EDP assert len(IM_list)==len(N_Sim) for IM,N in zip(IM_list,N_Sim): - lnEDPs_mean = IDA.interpMatrix(IM,IM_list_original,lnEDPs_mean_list_original) - lnEDPs_cov = IDA.interpMatrix(IM,IM_list_original,lnEDPs_cov_list_original,True) + lnEDPs_mean = IDA.interpMatrix(math.log(IM), [math.log(im) for im in IM_list_original], lnEDPs_mean_list_original) + lnEDPs_cov = IDA.interpMatrix(math.log(IM), [math.log(im) for im in IM_list_original], lnEDPs_cov_list_original, True) if N<10: N_real = 10 else: N_real = N - W,_,_,_ = IDA.FEMACodeSimulatingEDPGivenlnMeanlncov( - lnEDPs_mean,lnEDPs_cov,betaM,N_real) + W,_,_,_ = IDA.FEMACodeSimulatingEDPGivenlnMeanlncov(lnEDPs_mean,lnEDPs_cov,betaM,N_real) W = W[0:N,:] - newdf = pd.DataFrame(np.concatenate((np.array([[IM]]*N),W),axis=1), - columns=list(SimEDP.columns)) + newdf = pd.DataFrame(np.concatenate((np.array([[IM]]*N),W),axis=1), columns=list(SimEDP.columns)) SimEDP = pd.concat([SimEDP,newdf], ignore_index=True) return SimEDP @@ -140,15 +140,25 @@ def Analyze(self,IM_list:list, EQRecordfile_list:list, period:float, period, DeltaT, NumPool) return self.IDA_result - def plot_IDA_results(IDA_result:pd.DataFrame, Stat:bool = False, FigName:str = 'IDA.jpg'): + def plot_IDA_results(IDA_result, Stat:bool = False, FigName:str = 'IDA.jpg'): + if isinstance(IDA_result, str): + # convert col types: MaxDrift MaxAbsAccel MaxRelativeAccel ResDrift + IDA_result = pd.read_csv(IDA_result, converters={ + col: lambda x: np.fromstring(x.strip('[]'), sep=' ') + for col in ['MaxDrift', 'MaxAbsAccel', 'MaxRelativeAccel', 'ResDrift'] + }) + elif isinstance(IDA_result, pd.DataFrame): + pass + else: + raise ValueError('IDA_result should be a file name or a pandas DataFrame') + cm = 1/2.54 # centimeters in inches fig, ax = plt.subplots() # figsize=(8*cm, 6*cm) if not Stat: EQRecordFile_list = list(Counter(IDA_result['EQRecord'].values).keys()) for EQRecordFile in EQRecordFile_list: ind = (IDA_result['EQRecord']==EQRecordFile) - ax.plot([max(drlist) for drlist in IDA_result['MaxDrift'][ind].values], - IDA_result['IM'][ind].values) + ax.plot([max(drlist) for drlist in IDA_result['MaxDrift'][ind].values], IDA_result['IM'][ind].values) else: IM_list = list(Counter(list(IDA_result['IM'].values)).keys()) EDPmax_median = [] @@ -164,11 +174,6 @@ def plot_IDA_results(IDA_result:pd.DataFrame, Stat:bool = False, FigName:str = ' ax.plot(EDPmax_1sigma_minus,IM_list,'b',label='-sigma') ax.plot(EDPmax_1sigma_plus,IM_list,'g',label='+sigma') - - - plt.xlim(0,0.5) - plt.ylim(0,2) - plt.xticks(fontproperties = 'Times New Roman', fontsize=12) plt.yticks(np.arange(0, 2, 0.2), fontproperties = 'Times New Roman', fontsize=12) # 指定横纵坐标的字体以及字体大小,记住是fontsize不是size。yticks上我还用numpy指定了坐标轴的变化范围。 @@ -187,6 +192,9 @@ def plot_IDA_results(IDA_result:pd.DataFrame, Stat:bool = False, FigName:str = ' # 保存文件,dpi指定保存文件的分辨率 # bbox_inches="tight" 可以保存图上所有的信息,不会出现横纵坐标轴的描述存掉了的情况 + ax.set_xlim(left=0) + ax.set_ylim(bottom=0, top=max(IM_list)) + plt.show() def SimulateEDPGivenIM(self, IM_list:list, N_Sim, betaM:float = 0) -> pd.DataFrame: @@ -255,7 +263,9 @@ def FEMACodeSimulatingEDPGivenlnMeanlncov(lnEDPs_mean,lnEDPs_cov,betaM,num_reali # Find the square root of D2_use and call is D_use. # 创建对角矩阵 - D_use = np.diag(np.power(D2_use,0.5)) + # 如果有任何负数,取为10**(-6) + D2_use[D2_use<0] = 10**(-6) + D_use = np.diag(np.power(D2_use, 0.5)) # Generate Standard random numbers if lnEDPs_cov_rank >= num_var: diff --git a/MDOFOpenSees.py b/MDOFModel/MDOFOpenSees.py similarity index 97% rename from MDOFOpenSees.py rename to MDOFModel/MDOFOpenSees.py index 2a948af..a7ea04b 100644 --- a/MDOFOpenSees.py +++ b/MDOFModel/MDOFOpenSees.py @@ -11,11 +11,12 @@ from openseespy.opensees import * import pandas as pd import numpy as np -import ReadRecord from pathlib import Path import os import mpl_toolkits.axisartist as axisartist +from . import ReadRecord + class MDOFOpenSees(): UniqueRecorderPrefix = 'URP0_' @@ -436,17 +437,17 @@ def __ReadDynamicRecorderFiles(self): self.MaxDrift = pd.read_table( str(Path(self.outputdir,self.UniqueRecorderPrefix+'MaxDrift.txt')), - sep='\s+', header=None).loc[2,:].values + sep=r'\s+', header=None).loc[2,:].values self.MaxAbsAccel = pd.read_table( str(Path(self.outputdir,self.UniqueRecorderPrefix+'MaxAbsAccel.txt')), - sep='\s+', header=None).loc[2,:].values + sep=r'\s+', header=None).loc[2,:].values self.MaxRelativeAccel = pd.read_table( str(Path(self.outputdir,self.UniqueRecorderPrefix+'MaxRelativeAccel.txt')), - sep='\s+', header=None).loc[2,:].values + sep=r'\s+', header=None).loc[2,:].values df = pd.read_table( str(Path(self.outputdir,self.UniqueRecorderPrefix+'DriftHistory.txt')), - sep='\s+', header=None) + sep=r'\s+', header=None) self.DriftHistory = {} self.DriftHistory['time'] = df.loc[:,0] ind_last5sec = ((self.DriftHistory['time'][-1:]-self.DriftHistory['time'])<5.0) @@ -459,7 +460,7 @@ def __ReadDynamicRecorderFiles(self): df = pd.read_table( str(Path(self.outputdir,self.UniqueRecorderPrefix+'ForceHistory.txt')), - sep='\s+', header=None) + sep=r'\s+', header=None) self.ForceHistory = {} self.ForceHistory['time'] = df.loc[:,0] for i in range(self.NStories): @@ -467,7 +468,7 @@ def __ReadDynamicRecorderFiles(self): df = pd.read_table( str(Path(self.outputdir,self.UniqueRecorderPrefix+'NodeAbsAccelHistory.txt')), - sep='\s+', header=None) + sep=r'\s+', header=None) self.NodeAbsAccelHistory = {} self.NodeAbsAccelHistory['time'] = df.loc[:,0] for i in range(self.NStories): @@ -475,7 +476,7 @@ def __ReadDynamicRecorderFiles(self): df = pd.read_table( str(Path(self.outputdir,self.UniqueRecorderPrefix+'NodeRelativeAccelHistory.txt')), - sep='\s+', header=None) + sep=r'\s+', header=None) self.NodeRelativeAccelHistory = {} self.NodeRelativeAccelHistory['time'] = df.loc[:,0] for i in range(self.NStories): @@ -485,7 +486,7 @@ def __ReadPushoverRecorderFiles(self): df = pd.read_table( str(Path(self.outputdir,self.UniqueRecorderPrefix+'DriftHistory.txt')), - sep='\s+', header=None) + sep=r'\s+', header=None) self.DriftHistory = {} self.DriftHistory['time'] = df.loc[:,0] for i in range(self.NStories): @@ -493,7 +494,7 @@ def __ReadPushoverRecorderFiles(self): df = pd.read_table( str(Path(self.outputdir,self.UniqueRecorderPrefix+'ForceHistory.txt')), - sep='\s+', header=None) + sep=r'\s+', header=None) self.ForceHistory = {} self.ForceHistory['time'] = df.loc[:,0] for i in range(self.NStories): @@ -501,7 +502,7 @@ def __ReadPushoverRecorderFiles(self): df = pd.read_table( str(Path(self.outputdir,self.UniqueRecorderPrefix+'NodeDispHistory.txt')), - sep='\s+', header=None) + sep=r'\s+', header=None) self.NodeDispHistory = {} self.NodeDispHistory['time'] = df.loc[:,0] for i in range(self.NStories): diff --git a/MDOF_CN.py b/MDOFModel/MDOF_CN.py similarity index 82% rename from MDOF_CN.py rename to MDOFModel/MDOF_CN.py index c4f321b..486a3b3 100644 --- a/MDOF_CN.py +++ b/MDOFModel/MDOF_CN.py @@ -10,7 +10,7 @@ import pandas as pd import re -import Alpha_CNcode as ACN +from . import Alpha_CNcode as ACN class MDOF_CN: @@ -35,11 +35,13 @@ class MDOF_CN: N = 0 DampingRatio = 0.05 # damping ratio TypicalStoryHeight = 0 # (m) + # S# Spectral Acceleration at T1 with 475-year return period + Sa_T1 = 0 # g # backbone curve Vdi = [] # design strength (N) (475-year return period) Vyi = [] # N - betai = [] # overstrength ratio. Utlmate strength divided by yield strength - etai = [] # hardening ratio + betai = [] # overstrength ratio. Utlimate strength divided by yield strength + etai = [] # hardening ratio. Post-yield stiffness divided by initial elastic stiffness DeltaCi = [] # ultimate drift, meter # hysteretic parameters tao = [] @@ -141,6 +143,9 @@ def __init__(self, NumOfStories, FloorArea, StructuralType, alphaMax_major = ACN.alphaMax_CNcode('major',self.SeismicDesignLevel) alpha1_major = ACN.Alpha_CNcode(self.T1,Tg,alphaMax_major,self.DampingRatio) + # Sa(T1) + self.Sa_T1 = alpha1_medium + # Vyi, betai, etai # Per GB 50011-2010 kesi_y = 0.4 # Table 5.5.4, GB 50011-2010 @@ -166,7 +171,8 @@ def __init__(self, NumOfStories, FloorArea, StructuralType, self.etai = [0] * self.N self.DeltaCi = [0] * self.N for i in range(self.N): - Gammai = 1.0 - i*(i+1.0)/(self.N+1.0)/self.N + # 注意i从0开始 + Gammai = 1.0 - (i+1.0)*i/(self.N+1.0)/self.N self.Vyi[i] = SAy*self.mass*9.8*self.N*Gammai self.Vdi[i] = self.Vyi[i]/gamma self.betai[i] = SAu / SAy @@ -187,14 +193,20 @@ def set_DesignLevel(self, DesignLevel: str): self.__init__(self.NumOfStories,self.FloorArea,self.StructuralType) def OutputStructuralParameters(self, filename): + if isinstance(filename, str): + if not filename.endswith('.csv'): + filename = filename + '.csv' + filename = Path(filename) data = { 'damping ratio': [self.DampingRatio], 'Hysteretic curve type': [self.HystereticCurveType], 'Hysteretic parameter, tao': [self.tao], - 'Typical story height (m)': [self.TypicalStoryHeight] + 'Typical story height (m)': [self.TypicalStoryHeight], + 'T1 (s)': self.T1, + 'Sa(T1) (g)': self.Sa_T1 } - pd.DataFrame(data).to_csv(filename +'.csv',index=0,sep=',') + pd.DataFrame(data).to_csv(filename,index=0,sep=',') yileddisp = np.array(self.Vyi)/self.K0 designforce = np.array(self.Vdi) @@ -213,7 +225,7 @@ def OutputStructuralParameters(self, filename): 'Ultimage displacement (m)': ultdisp.tolist(), 'Complete damage displacement (m)': self.DeltaCi, } - pd.DataFrame(data).to_csv(filename +'.csv',index=0,sep=',',mode='a') + pd.DataFrame(data).to_csv(filename,index=0,sep=',',mode='a') # Generate detailed structural types (like S2) according to reference [1], if only a general type (like S) is provided. # [1] FEMA. Hazus Inventory Technical Manual [R]. Hazus 4.2 SP3. FEMA, 2021. @@ -254,34 +266,52 @@ def __Read_StructuralType(self,StructuralType): # Set seismic design level according to city # [1] GB 50011-2010(2016) Appendix A - def __Set_DesignLevelbyCity(self, city: str): + def __Set_DesignLevelbyCity(self, city: str, DistrictName: str = None): current_path = Path(__file__).resolve().parent GBApp_A = pd.read_csv(current_path/"./Resources/GB50011-2010(2016)-Appendix-A.csv", na_values='-') - Row = GBApp_A[GBApp_A['City'].str.contains(city,na=False)] - if Row.empty: - print("Error: cannot find such city") - raise SystemExit + GBApp_A['City'] = GBApp_A['City'].ffill() + CityName = city + Rows = GBApp_A[GBApp_A['City'].str.contains(CityName,na=False)] + if Rows.empty: + raise Exception(f'City {CityName} not found in GB50011-2010') else: - SDL = Row['Design Level'].values[-1] - SDL = re.findall(r"\d+\.?\d*", SDL)[0] - PGA = Row['PGA'].values[-1] - PGA = re.findall(r"\d+\.?\d*", PGA)[0] - PGA = float(PGA) - alphaMax = PGA*2.4 - if SDL == '8' and alphaMax == 0.3: - SDL = '8.5' - elif SDL == '7' and alphaMax == 0.15: - SDL = '7.5' - self.SeismicDesignLevel = SDL - EQGroup = Row['EQgroup'].values[-1] - if EQGroup[1] == '一': - EQGroup = '1' - elif EQGroup[1] == '二': - EQGroup = '2' - elif EQGroup[1] == '三': - EQGroup = '3' - self.EQGroup = EQGroup + # read row per district name + if not DistrictName: + Row = Rows.iloc[0] + else: + Row = Rows[Rows['District'].str.contains(DistrictName,na=False)] + + if Row.empty: + raise Exception(f'District {DistrictName} not found in {CityName} of GB50011-2010') + else: + # If Row is a DataFrame, access values; if it's a Series, access directly + if isinstance(Row, pd.DataFrame): + SDL = Row['Design Level'].values[-1] + PGA = Row['PGA'].values[-1] + EQGroup = Row['EQgroup'].values[-1] + else: # Series + SDL = Row['Design Level'] + PGA = Row['PGA'] + EQGroup = Row['EQgroup'] + + SDL = re.findall(r"\d+\.?\d*", SDL)[0] + PGA = re.findall(r"\d+\.?\d*", PGA)[0] + PGA = float(PGA) + alphaMax = PGA*2.4 + if SDL == '8' and alphaMax == 0.3: + SDL = '8.5' + elif SDL == '7' and alphaMax == 0.15: + SDL = '7.5' + self.SeismicDesignLevel = SDL + + if EQGroup[1] == '一': + EQGroup = '1' + elif EQGroup[1] == '二': + EQGroup = '2' + elif EQGroup[1] == '三': + EQGroup = '3' + self.EQGroup = EQGroup # Set site class according to location per GB 50011-2010(2016) Table 4.1.6 # [1] GB 50011-2010(2016) Table 4.1.6 @@ -306,5 +336,5 @@ def __Set_SiteClassbyLoc(self, Longitude: float, Latitude: float): self.SiteClass = SiteClass - + diff --git a/MDOF_LU.py b/MDOFModel/MDOF_LU.py similarity index 94% rename from MDOF_LU.py rename to MDOFModel/MDOF_LU.py index 7bc96d1..64eff74 100644 --- a/MDOF_LU.py +++ b/MDOFModel/MDOF_LU.py @@ -32,11 +32,13 @@ class MDOF_LU: N = 0 DampingRatio = 0.05 # damping ratio TypicalStoryHeight = 0 # (m) + # design strength coefficient + Cs = 0 # backbone curve Vdi = [] # design strength, N Vyi = [] # N betai = [] # overstrength ratio. Utlmate strength divided by yield strength - etai = [] # hardening ratio + etai = [] # hardening ratio. post-yield stiffness divided by initial elastic stiffness DeltaCi = [] # ultimate drift, meter # hysteretic parameters tao = [] @@ -108,6 +110,7 @@ def __init__(self, NumOfStories, FloorArea, StructuralType, SeismicDesignLevel = # Vyi, betai, etai Cs = HazusDataTable5_4[self.__SeismicDesignLevel][self.StructuralType] + self.Cs = Cs gamma = HazusDataTable5_5['overstrength ratio, yield, gamma'][self.StructuralType] lambda_ = HazusDataTable5_5['overstrength ratio, ultimate, lambda'][self.StructuralType] alpha1 = HazusDataTable5_5['modal factor, weight, alpha1'][self.StructuralType] @@ -129,7 +132,8 @@ def __init__(self, NumOfStories, FloorArea, StructuralType, SeismicDesignLevel = self.etai = [0] * self.N self.DeltaCi = [0] * self.N for i in range(self.N): - Gammai = 1.0 - i*(i+1.0)/(self.N+1.0)/self.N + # 注意i从0开始 + Gammai = 1.0 - (i+1.0)*i/(self.N+1.0)/self.N self.Vyi[i] = SAy*alpha1*self.mass*9.8*self.N*Gammai self.Vdi[i] = self.Vyi[i]/gamma self.betai[i] = SAu / SAy @@ -150,14 +154,20 @@ def set_DesignLevel(self, DesignLevel: str): self.__init__(self.NumOfStories,self.FloorArea,self.StructuralType) def OutputStructuralParameters(self, filename): + if isinstance(filename, str): + if not filename.endswith('.csv'): + filename = filename + '.csv' + filename = Path(filename) data = { 'damping ratio': [self.DampingRatio], 'Hysteretic curve type': [self.HystereticCurveType], 'Hysteretic parameter, tao': [self.tao], - 'Typical story height (m)': [self.TypicalStoryHeight] + 'Typical story height (m)': [self.TypicalStoryHeight], + 'T1 (s)': self.T1, + 'Cs': self.Cs } - pd.DataFrame(data).to_csv(filename +'.csv',index=0,sep=',') + pd.DataFrame(data).to_csv(filename,index=0,sep=',') yileddisp = np.array(self.Vyi)/self.K0 designforce = np.array(self.Vdi) @@ -176,7 +186,7 @@ def OutputStructuralParameters(self, filename): 'Ultimage displacement (m)': ultdisp.tolist(), 'Complete damage displacement (m)': self.DeltaCi, } - pd.DataFrame(data).to_csv(filename +'.csv',index=0,sep=',',mode='a') + pd.DataFrame(data).to_csv(filename,index=0,sep=',',mode='a') def getDesignLevel(self): return self.__SeismicDesignLevel diff --git a/ReadRecord.py b/MDOFModel/ReadRecord.py similarity index 100% rename from ReadRecord.py rename to MDOFModel/ReadRecord.py diff --git a/Resources/China_Mainland_SCK_Vs30.xlsx b/MDOFModel/Resources/China_Mainland_SCK_Vs30.xlsx similarity index 100% rename from Resources/China_Mainland_SCK_Vs30.xlsx rename to MDOFModel/Resources/China_Mainland_SCK_Vs30.xlsx diff --git a/Resources/FEMA_P-695_far-field_ground_motions/MetaData.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/MetaData.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/MetaData.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/MetaData.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/MetaData_part10.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/MetaData_part10.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/MetaData_part10.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/MetaData_part10.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/NGA_no_829_RIO270.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/NGA_no_829_RIO270.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/NGA_no_829_RIO270.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/NGA_no_829_RIO270.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/NGA_no_829_RIO360.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/NGA_no_829_RIO360.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/NGA_no_829_RIO360.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/NGA_no_829_RIO360.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN1111_KOBE_NIS000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1111_KOBE_NIS000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN1111_KOBE_NIS000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1111_KOBE_NIS000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN1111_KOBE_NIS090.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1111_KOBE_NIS090.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN1111_KOBE_NIS090.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1111_KOBE_NIS090.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN1116_KOBE_SHI000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1116_KOBE_SHI000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN1116_KOBE_SHI000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1116_KOBE_SHI000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN1116_KOBE_SHI090.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1116_KOBE_SHI090.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN1116_KOBE_SHI090.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1116_KOBE_SHI090.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN1148_KOCAELI_ARE000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1148_KOCAELI_ARE000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN1148_KOCAELI_ARE000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1148_KOCAELI_ARE000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN1148_KOCAELI_ARE090.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1148_KOCAELI_ARE090.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN1148_KOCAELI_ARE090.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1148_KOCAELI_ARE090.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN1158_KOCAELI_DZC180.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1158_KOCAELI_DZC180.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN1158_KOCAELI_DZC180.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1158_KOCAELI_DZC180.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN1158_KOCAELI_DZC270.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1158_KOCAELI_DZC270.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN1158_KOCAELI_DZC270.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1158_KOCAELI_DZC270.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN1244_CHICHI_CHY101-E.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1244_CHICHI_CHY101-E.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN1244_CHICHI_CHY101-E.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1244_CHICHI_CHY101-E.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN1244_CHICHI_CHY101-N.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1244_CHICHI_CHY101-N.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN1244_CHICHI_CHY101-N.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1244_CHICHI_CHY101-N.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN125_FRIULI.A_A-TMZ000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN125_FRIULI.A_A-TMZ000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN125_FRIULI.A_A-TMZ000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN125_FRIULI.A_A-TMZ000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN125_FRIULI.A_A-TMZ270.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN125_FRIULI.A_A-TMZ270.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN125_FRIULI.A_A-TMZ270.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN125_FRIULI.A_A-TMZ270.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN1485_CHICHI_TCU045-E.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1485_CHICHI_TCU045-E.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN1485_CHICHI_TCU045-E.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1485_CHICHI_TCU045-E.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN1485_CHICHI_TCU045-N.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1485_CHICHI_TCU045-N.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN1485_CHICHI_TCU045-N.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1485_CHICHI_TCU045-N.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN1602_DUZCE_BOL000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1602_DUZCE_BOL000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN1602_DUZCE_BOL000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1602_DUZCE_BOL000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN1602_DUZCE_BOL090.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1602_DUZCE_BOL090.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN1602_DUZCE_BOL090.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1602_DUZCE_BOL090.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN1633_MANJIL_ABBAR--L.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1633_MANJIL_ABBAR--L.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN1633_MANJIL_ABBAR--L.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1633_MANJIL_ABBAR--L.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN1633_MANJIL_ABBAR--T.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1633_MANJIL_ABBAR--T.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN1633_MANJIL_ABBAR--T.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1633_MANJIL_ABBAR--T.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN169_IMPVALL.H_H-DLT262.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN169_IMPVALL.H_H-DLT262.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN169_IMPVALL.H_H-DLT262.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN169_IMPVALL.H_H-DLT262.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN169_IMPVALL.H_H-DLT352.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN169_IMPVALL.H_H-DLT352.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN169_IMPVALL.H_H-DLT352.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN169_IMPVALL.H_H-DLT352.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN174_IMPVALL.H_H-E11140.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN174_IMPVALL.H_H-E11140.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN174_IMPVALL.H_H-E11140.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN174_IMPVALL.H_H-E11140.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN174_IMPVALL.H_H-E11230.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN174_IMPVALL.H_H-E11230.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN174_IMPVALL.H_H-E11230.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN174_IMPVALL.H_H-E11230.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN1787_HECTOR_HEC000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1787_HECTOR_HEC000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN1787_HECTOR_HEC000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1787_HECTOR_HEC000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN1787_HECTOR_HEC090.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1787_HECTOR_HEC090.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN1787_HECTOR_HEC090.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN1787_HECTOR_HEC090.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN68_SFERN_PEL090.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN68_SFERN_PEL090.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN68_SFERN_PEL090.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN68_SFERN_PEL090.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN68_SFERN_PEL180.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN68_SFERN_PEL180.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN68_SFERN_PEL180.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN68_SFERN_PEL180.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN721_SUPER.B_B-ICC000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN721_SUPER.B_B-ICC000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN721_SUPER.B_B-ICC000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN721_SUPER.B_B-ICC000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN721_SUPER.B_B-ICC090.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN721_SUPER.B_B-ICC090.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN721_SUPER.B_B-ICC090.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN721_SUPER.B_B-ICC090.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN725_SUPER.B_B-POE270.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN725_SUPER.B_B-POE270.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN725_SUPER.B_B-POE270.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN725_SUPER.B_B-POE270.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN725_SUPER.B_B-POE360.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN725_SUPER.B_B-POE360.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN725_SUPER.B_B-POE360.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN725_SUPER.B_B-POE360.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN752_LOMAP_CAP000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN752_LOMAP_CAP000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN752_LOMAP_CAP000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN752_LOMAP_CAP000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN752_LOMAP_CAP090.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN752_LOMAP_CAP090.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN752_LOMAP_CAP090.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN752_LOMAP_CAP090.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN767_LOMAP_G03000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN767_LOMAP_G03000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN767_LOMAP_G03000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN767_LOMAP_G03000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN767_LOMAP_G03090.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN767_LOMAP_G03090.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN767_LOMAP_G03090.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN767_LOMAP_G03090.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN848_LANDERS_CLW-LN.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN848_LANDERS_CLW-LN.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN848_LANDERS_CLW-LN.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN848_LANDERS_CLW-LN.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN848_LANDERS_CLW-TR.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN848_LANDERS_CLW-TR.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN848_LANDERS_CLW-TR.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN848_LANDERS_CLW-TR.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN900_LANDERS_YER270.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN900_LANDERS_YER270.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN900_LANDERS_YER270.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN900_LANDERS_YER270.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN900_LANDERS_YER360.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN900_LANDERS_YER360.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN900_LANDERS_YER360.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN900_LANDERS_YER360.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN953_NORTHR_MUL009.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN953_NORTHR_MUL009.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN953_NORTHR_MUL009.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN953_NORTHR_MUL009.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN953_NORTHR_MUL279.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN953_NORTHR_MUL279.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN953_NORTHR_MUL279.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN953_NORTHR_MUL279.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN960_NORTHR_LOS000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN960_NORTHR_LOS000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN960_NORTHR_LOS000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN960_NORTHR_LOS000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/RSN960_NORTHR_LOS270.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN960_NORTHR_LOS270.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/RSN960_NORTHR_LOS270.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/RSN960_NORTHR_LOS270.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_NGA_no_829_RIO270.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_NGA_no_829_RIO270.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_NGA_no_829_RIO270.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_NGA_no_829_RIO270.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1111_KOBE_NIS000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1111_KOBE_NIS000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1111_KOBE_NIS000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1111_KOBE_NIS000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1116_KOBE_SHI000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1116_KOBE_SHI000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1116_KOBE_SHI000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1116_KOBE_SHI000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1148_KOCAELI_ARE000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1148_KOCAELI_ARE000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1148_KOCAELI_ARE000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1148_KOCAELI_ARE000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1158_KOCAELI_DZC180.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1158_KOCAELI_DZC180.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1158_KOCAELI_DZC180.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1158_KOCAELI_DZC180.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1244_CHICHI_CHY101-E.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1244_CHICHI_CHY101-E.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1244_CHICHI_CHY101-E.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1244_CHICHI_CHY101-E.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN125_FRIULI.A_A-TMZ000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN125_FRIULI.A_A-TMZ000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN125_FRIULI.A_A-TMZ000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN125_FRIULI.A_A-TMZ000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1485_CHICHI_TCU045-E.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1485_CHICHI_TCU045-E.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1485_CHICHI_TCU045-E.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1485_CHICHI_TCU045-E.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1602_DUZCE_BOL000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1602_DUZCE_BOL000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1602_DUZCE_BOL000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1602_DUZCE_BOL000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1633_MANJIL_ABBAR--L.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1633_MANJIL_ABBAR--L.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1633_MANJIL_ABBAR--L.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1633_MANJIL_ABBAR--L.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN169_IMPVALL.H_H-DLT262.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN169_IMPVALL.H_H-DLT262.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN169_IMPVALL.H_H-DLT262.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN169_IMPVALL.H_H-DLT262.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN174_IMPVALL.H_H-E11140.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN174_IMPVALL.H_H-E11140.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN174_IMPVALL.H_H-E11140.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN174_IMPVALL.H_H-E11140.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1787_HECTOR_HEC000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1787_HECTOR_HEC000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1787_HECTOR_HEC000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN1787_HECTOR_HEC000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN68_SFERN_PEL090.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN68_SFERN_PEL090.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN68_SFERN_PEL090.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN68_SFERN_PEL090.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN721_SUPER.B_B-ICC000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN721_SUPER.B_B-ICC000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN721_SUPER.B_B-ICC000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN721_SUPER.B_B-ICC000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN725_SUPER.B_B-POE270.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN725_SUPER.B_B-POE270.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN725_SUPER.B_B-POE270.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN725_SUPER.B_B-POE270.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN752_LOMAP_CAP000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN752_LOMAP_CAP000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN752_LOMAP_CAP000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN752_LOMAP_CAP000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN767_LOMAP_G03000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN767_LOMAP_G03000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN767_LOMAP_G03000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN767_LOMAP_G03000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN848_LANDERS_CLW-LN.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN848_LANDERS_CLW-LN.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN848_LANDERS_CLW-LN.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN848_LANDERS_CLW-LN.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN900_LANDERS_YER270.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN900_LANDERS_YER270.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN900_LANDERS_YER270.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN900_LANDERS_YER270.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN953_NORTHR_MUL009.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN953_NORTHR_MUL009.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN953_NORTHR_MUL009.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN953_NORTHR_MUL009.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN960_NORTHR_LOS000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN960_NORTHR_LOS000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN960_NORTHR_LOS000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URP0_RSN960_NORTHR_LOS000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPNGA_no_829_RIO270_NGA_no_829_RIO270.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPNGA_no_829_RIO270_NGA_no_829_RIO270.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPNGA_no_829_RIO270_NGA_no_829_RIO270.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPNGA_no_829_RIO270_NGA_no_829_RIO270.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1111_KOBE_NIS000_RSN1111_KOBE_NIS000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1111_KOBE_NIS000_RSN1111_KOBE_NIS000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN1111_KOBE_NIS000_RSN1111_KOBE_NIS000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1111_KOBE_NIS000_RSN1111_KOBE_NIS000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1116_KOBE_SHI000_RSN1116_KOBE_SHI000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1116_KOBE_SHI000_RSN1116_KOBE_SHI000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN1116_KOBE_SHI000_RSN1116_KOBE_SHI000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1116_KOBE_SHI000_RSN1116_KOBE_SHI000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1148_KOCAELI_ARE000_RSN1148_KOCAELI_ARE000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1148_KOCAELI_ARE000_RSN1148_KOCAELI_ARE000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN1148_KOCAELI_ARE000_RSN1148_KOCAELI_ARE000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1148_KOCAELI_ARE000_RSN1148_KOCAELI_ARE000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1158_KOCAELI_DZC180_RSN1158_KOCAELI_DZC180.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1158_KOCAELI_DZC180_RSN1158_KOCAELI_DZC180.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN1158_KOCAELI_DZC180_RSN1158_KOCAELI_DZC180.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1158_KOCAELI_DZC180_RSN1158_KOCAELI_DZC180.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1244_CHICHI_CHY101-E_RSN1244_CHICHI_CHY101-E.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1244_CHICHI_CHY101-E_RSN1244_CHICHI_CHY101-E.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN1244_CHICHI_CHY101-E_RSN1244_CHICHI_CHY101-E.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1244_CHICHI_CHY101-E_RSN1244_CHICHI_CHY101-E.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN125_FRIULI.A_A-TMZ000_RSN125_FRIULI.A_A-TMZ000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN125_FRIULI.A_A-TMZ000_RSN125_FRIULI.A_A-TMZ000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN125_FRIULI.A_A-TMZ000_RSN125_FRIULI.A_A-TMZ000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN125_FRIULI.A_A-TMZ000_RSN125_FRIULI.A_A-TMZ000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1485_CHICHI_TCU045-E_RSN1485_CHICHI_TCU045-E.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1485_CHICHI_TCU045-E_RSN1485_CHICHI_TCU045-E.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN1485_CHICHI_TCU045-E_RSN1485_CHICHI_TCU045-E.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1485_CHICHI_TCU045-E_RSN1485_CHICHI_TCU045-E.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1602_DUZCE_BOL000_RSN1602_DUZCE_BOL000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1602_DUZCE_BOL000_RSN1602_DUZCE_BOL000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN1602_DUZCE_BOL000_RSN1602_DUZCE_BOL000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1602_DUZCE_BOL000_RSN1602_DUZCE_BOL000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1633_MANJIL_ABBAR--L_RSN1633_MANJIL_ABBAR--L.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1633_MANJIL_ABBAR--L_RSN1633_MANJIL_ABBAR--L.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN1633_MANJIL_ABBAR--L_RSN1633_MANJIL_ABBAR--L.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1633_MANJIL_ABBAR--L_RSN1633_MANJIL_ABBAR--L.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN169_IMPVALL.H_H-DLT262_RSN169_IMPVALL.H_H-DLT262.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN169_IMPVALL.H_H-DLT262_RSN169_IMPVALL.H_H-DLT262.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN169_IMPVALL.H_H-DLT262_RSN169_IMPVALL.H_H-DLT262.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN169_IMPVALL.H_H-DLT262_RSN169_IMPVALL.H_H-DLT262.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN174_IMPVALL.H_H-E11140_RSN174_IMPVALL.H_H-E11140.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN174_IMPVALL.H_H-E11140_RSN174_IMPVALL.H_H-E11140.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN174_IMPVALL.H_H-E11140_RSN174_IMPVALL.H_H-E11140.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN174_IMPVALL.H_H-E11140_RSN174_IMPVALL.H_H-E11140.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1787_HECTOR_HEC000_RSN1787_HECTOR_HEC000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1787_HECTOR_HEC000_RSN1787_HECTOR_HEC000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN1787_HECTOR_HEC000_RSN1787_HECTOR_HEC000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN1787_HECTOR_HEC000_RSN1787_HECTOR_HEC000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN68_SFERN_PEL090_RSN68_SFERN_PEL090.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN68_SFERN_PEL090_RSN68_SFERN_PEL090.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN68_SFERN_PEL090_RSN68_SFERN_PEL090.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN68_SFERN_PEL090_RSN68_SFERN_PEL090.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN721_SUPER.B_B-ICC000_RSN721_SUPER.B_B-ICC000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN721_SUPER.B_B-ICC000_RSN721_SUPER.B_B-ICC000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN721_SUPER.B_B-ICC000_RSN721_SUPER.B_B-ICC000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN721_SUPER.B_B-ICC000_RSN721_SUPER.B_B-ICC000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN725_SUPER.B_B-POE270_RSN725_SUPER.B_B-POE270.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN725_SUPER.B_B-POE270_RSN725_SUPER.B_B-POE270.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN725_SUPER.B_B-POE270_RSN725_SUPER.B_B-POE270.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN725_SUPER.B_B-POE270_RSN725_SUPER.B_B-POE270.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN752_LOMAP_CAP000_RSN752_LOMAP_CAP000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN752_LOMAP_CAP000_RSN752_LOMAP_CAP000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN752_LOMAP_CAP000_RSN752_LOMAP_CAP000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN752_LOMAP_CAP000_RSN752_LOMAP_CAP000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN767_LOMAP_G03000_RSN767_LOMAP_G03000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN767_LOMAP_G03000_RSN767_LOMAP_G03000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN767_LOMAP_G03000_RSN767_LOMAP_G03000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN767_LOMAP_G03000_RSN767_LOMAP_G03000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN848_LANDERS_CLW-LN_RSN848_LANDERS_CLW-LN.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN848_LANDERS_CLW-LN_RSN848_LANDERS_CLW-LN.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN848_LANDERS_CLW-LN_RSN848_LANDERS_CLW-LN.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN848_LANDERS_CLW-LN_RSN848_LANDERS_CLW-LN.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN900_LANDERS_YER270_RSN900_LANDERS_YER270.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN900_LANDERS_YER270_RSN900_LANDERS_YER270.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN900_LANDERS_YER270_RSN900_LANDERS_YER270.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN900_LANDERS_YER270_RSN900_LANDERS_YER270.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN953_NORTHR_MUL009_RSN953_NORTHR_MUL009.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN953_NORTHR_MUL009_RSN953_NORTHR_MUL009.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN953_NORTHR_MUL009_RSN953_NORTHR_MUL009.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN953_NORTHR_MUL009_RSN953_NORTHR_MUL009.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/URPRSN960_NORTHR_LOS000_RSN960_NORTHR_LOS000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN960_NORTHR_LOS000_RSN960_NORTHR_LOS000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/URPRSN960_NORTHR_LOS000_RSN960_NORTHR_LOS000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/URPRSN960_NORTHR_LOS000_RSN960_NORTHR_LOS000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_NGA_no_829_RIO270.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_NGA_no_829_RIO270.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_NGA_no_829_RIO270.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_NGA_no_829_RIO270.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_NGA_no_829_RIO360.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_NGA_no_829_RIO360.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_NGA_no_829_RIO360.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_NGA_no_829_RIO360.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1111_KOBE_NIS000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1111_KOBE_NIS000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1111_KOBE_NIS000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1111_KOBE_NIS000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1111_KOBE_NIS090.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1111_KOBE_NIS090.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1111_KOBE_NIS090.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1111_KOBE_NIS090.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1116_KOBE_SHI000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1116_KOBE_SHI000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1116_KOBE_SHI000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1116_KOBE_SHI000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1116_KOBE_SHI090.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1116_KOBE_SHI090.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1116_KOBE_SHI090.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1116_KOBE_SHI090.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1148_KOCAELI_ARE000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1148_KOCAELI_ARE000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1148_KOCAELI_ARE000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1148_KOCAELI_ARE000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1148_KOCAELI_ARE090.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1148_KOCAELI_ARE090.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1148_KOCAELI_ARE090.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1148_KOCAELI_ARE090.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1158_KOCAELI_DZC180.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1158_KOCAELI_DZC180.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1158_KOCAELI_DZC180.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1158_KOCAELI_DZC180.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1158_KOCAELI_DZC270.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1158_KOCAELI_DZC270.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1158_KOCAELI_DZC270.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1158_KOCAELI_DZC270.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1244_CHICHI_CHY101-E.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1244_CHICHI_CHY101-E.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1244_CHICHI_CHY101-E.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1244_CHICHI_CHY101-E.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1244_CHICHI_CHY101-N.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1244_CHICHI_CHY101-N.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1244_CHICHI_CHY101-N.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1244_CHICHI_CHY101-N.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN125_FRIULI.A_A-TMZ000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN125_FRIULI.A_A-TMZ000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN125_FRIULI.A_A-TMZ000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN125_FRIULI.A_A-TMZ000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN125_FRIULI.A_A-TMZ270.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN125_FRIULI.A_A-TMZ270.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN125_FRIULI.A_A-TMZ270.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN125_FRIULI.A_A-TMZ270.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1485_CHICHI_TCU045-E.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1485_CHICHI_TCU045-E.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1485_CHICHI_TCU045-E.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1485_CHICHI_TCU045-E.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1485_CHICHI_TCU045-N.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1485_CHICHI_TCU045-N.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1485_CHICHI_TCU045-N.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1485_CHICHI_TCU045-N.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1602_DUZCE_BOL000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1602_DUZCE_BOL000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1602_DUZCE_BOL000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1602_DUZCE_BOL000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1602_DUZCE_BOL090.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1602_DUZCE_BOL090.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1602_DUZCE_BOL090.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1602_DUZCE_BOL090.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1633_MANJIL_ABBAR--L.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1633_MANJIL_ABBAR--L.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1633_MANJIL_ABBAR--L.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1633_MANJIL_ABBAR--L.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1633_MANJIL_ABBAR--T.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1633_MANJIL_ABBAR--T.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1633_MANJIL_ABBAR--T.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1633_MANJIL_ABBAR--T.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN169_IMPVALL.H_H-DLT262.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN169_IMPVALL.H_H-DLT262.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN169_IMPVALL.H_H-DLT262.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN169_IMPVALL.H_H-DLT262.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN169_IMPVALL.H_H-DLT352.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN169_IMPVALL.H_H-DLT352.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN169_IMPVALL.H_H-DLT352.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN169_IMPVALL.H_H-DLT352.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN174_IMPVALL.H_H-E11140.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN174_IMPVALL.H_H-E11140.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN174_IMPVALL.H_H-E11140.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN174_IMPVALL.H_H-E11140.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN174_IMPVALL.H_H-E11230.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN174_IMPVALL.H_H-E11230.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN174_IMPVALL.H_H-E11230.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN174_IMPVALL.H_H-E11230.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1787_HECTOR_HEC000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1787_HECTOR_HEC000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1787_HECTOR_HEC000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1787_HECTOR_HEC000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1787_HECTOR_HEC090.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1787_HECTOR_HEC090.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1787_HECTOR_HEC090.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN1787_HECTOR_HEC090.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN68_SFERN_PEL090.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN68_SFERN_PEL090.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN68_SFERN_PEL090.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN68_SFERN_PEL090.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN68_SFERN_PEL180.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN68_SFERN_PEL180.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN68_SFERN_PEL180.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN68_SFERN_PEL180.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN721_SUPER.B_B-ICC000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN721_SUPER.B_B-ICC000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN721_SUPER.B_B-ICC000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN721_SUPER.B_B-ICC000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN721_SUPER.B_B-ICC090.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN721_SUPER.B_B-ICC090.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN721_SUPER.B_B-ICC090.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN721_SUPER.B_B-ICC090.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN725_SUPER.B_B-POE270.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN725_SUPER.B_B-POE270.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN725_SUPER.B_B-POE270.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN725_SUPER.B_B-POE270.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN725_SUPER.B_B-POE360.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN725_SUPER.B_B-POE360.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN725_SUPER.B_B-POE360.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN725_SUPER.B_B-POE360.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN752_LOMAP_CAP000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN752_LOMAP_CAP000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN752_LOMAP_CAP000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN752_LOMAP_CAP000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN752_LOMAP_CAP090.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN752_LOMAP_CAP090.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN752_LOMAP_CAP090.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN752_LOMAP_CAP090.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN767_LOMAP_G03000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN767_LOMAP_G03000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN767_LOMAP_G03000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN767_LOMAP_G03000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN767_LOMAP_G03090.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN767_LOMAP_G03090.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN767_LOMAP_G03090.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN767_LOMAP_G03090.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN848_LANDERS_CLW-LN.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN848_LANDERS_CLW-LN.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN848_LANDERS_CLW-LN.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN848_LANDERS_CLW-LN.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN848_LANDERS_CLW-TR.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN848_LANDERS_CLW-TR.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN848_LANDERS_CLW-TR.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN848_LANDERS_CLW-TR.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN900_LANDERS_YER270.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN900_LANDERS_YER270.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN900_LANDERS_YER270.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN900_LANDERS_YER270.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN900_LANDERS_YER360.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN900_LANDERS_YER360.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN900_LANDERS_YER360.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN900_LANDERS_YER360.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN953_NORTHR_MUL009.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN953_NORTHR_MUL009.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN953_NORTHR_MUL009.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN953_NORTHR_MUL009.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN953_NORTHR_MUL279.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN953_NORTHR_MUL279.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN953_NORTHR_MUL279.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN953_NORTHR_MUL279.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN960_NORTHR_LOS000.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN960_NORTHR_LOS000.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN960_NORTHR_LOS000.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN960_NORTHR_LOS000.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN960_NORTHR_LOS270.txt b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN960_NORTHR_LOS270.txt similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN960_NORTHR_LOS270.txt rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/pSa_RSN960_NORTHR_LOS270.txt diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_NGA_no_829_RIO270.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_NGA_no_829_RIO270.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_NGA_no_829_RIO270.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_NGA_no_829_RIO270.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1111_KOBE_NIS000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1111_KOBE_NIS000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1111_KOBE_NIS000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1111_KOBE_NIS000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1116_KOBE_SHI000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1116_KOBE_SHI000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1116_KOBE_SHI000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1116_KOBE_SHI000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1148_KOCAELI_ARE000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1148_KOCAELI_ARE000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1148_KOCAELI_ARE000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1148_KOCAELI_ARE000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1158_KOCAELI_DZC180.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1158_KOCAELI_DZC180.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1158_KOCAELI_DZC180.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1158_KOCAELI_DZC180.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1244_CHICHI_CHY101-E.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1244_CHICHI_CHY101-E.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1244_CHICHI_CHY101-E.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1244_CHICHI_CHY101-E.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN125_FRIULI.A_A-TMZ000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN125_FRIULI.A_A-TMZ000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN125_FRIULI.A_A-TMZ000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN125_FRIULI.A_A-TMZ000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1485_CHICHI_TCU045-E.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1485_CHICHI_TCU045-E.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1485_CHICHI_TCU045-E.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1485_CHICHI_TCU045-E.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1602_DUZCE_BOL000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1602_DUZCE_BOL000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1602_DUZCE_BOL000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1602_DUZCE_BOL000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1633_MANJIL_ABBAR--L.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1633_MANJIL_ABBAR--L.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1633_MANJIL_ABBAR--L.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1633_MANJIL_ABBAR--L.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN169_IMPVALL.H_H-DLT262.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN169_IMPVALL.H_H-DLT262.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN169_IMPVALL.H_H-DLT262.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN169_IMPVALL.H_H-DLT262.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN174_IMPVALL.H_H-E11140.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN174_IMPVALL.H_H-E11140.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN174_IMPVALL.H_H-E11140.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN174_IMPVALL.H_H-E11140.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1787_HECTOR_HEC000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1787_HECTOR_HEC000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1787_HECTOR_HEC000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN1787_HECTOR_HEC000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN68_SFERN_PEL090.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN68_SFERN_PEL090.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN68_SFERN_PEL090.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN68_SFERN_PEL090.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN721_SUPER.B_B-ICC000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN721_SUPER.B_B-ICC000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN721_SUPER.B_B-ICC000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN721_SUPER.B_B-ICC000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN725_SUPER.B_B-POE270.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN725_SUPER.B_B-POE270.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN725_SUPER.B_B-POE270.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN725_SUPER.B_B-POE270.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN752_LOMAP_CAP000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN752_LOMAP_CAP000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN752_LOMAP_CAP000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN752_LOMAP_CAP000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN767_LOMAP_G03000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN767_LOMAP_G03000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN767_LOMAP_G03000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN767_LOMAP_G03000.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN848_LANDERS_CLW-LN.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN848_LANDERS_CLW-LN.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN848_LANDERS_CLW-LN.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN848_LANDERS_CLW-LN.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN900_LANDERS_YER270.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN900_LANDERS_YER270.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN900_LANDERS_YER270.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN900_LANDERS_YER270.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN953_NORTHR_MUL009.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN953_NORTHR_MUL009.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN953_NORTHR_MUL009.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN953_NORTHR_MUL009.dat diff --git a/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN960_NORTHR_LOS000.dat b/MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN960_NORTHR_LOS000.dat similarity index 100% rename from Resources/FEMA_P-695_far-field_ground_motions/temp_RSN960_NORTHR_LOS000.dat rename to MDOFModel/Resources/FEMA_P-695_far-field_ground_motions/temp_RSN960_NORTHR_LOS000.dat diff --git a/Resources/GB50011-2010(2016)-Appendix-A.csv b/MDOFModel/Resources/GB50011-2010(2016)-Appendix-A.csv similarity index 100% rename from Resources/GB50011-2010(2016)-Appendix-A.csv rename to MDOFModel/Resources/GB50011-2010(2016)-Appendix-A.csv diff --git a/Resources/GB50011-2010(2016)-Table 5.5.5.csv b/MDOFModel/Resources/GB50011-2010(2016)-Table 5.5.5.csv similarity index 100% rename from Resources/GB50011-2010(2016)-Table 5.5.5.csv rename to MDOFModel/Resources/GB50011-2010(2016)-Table 5.5.5.csv diff --git a/Resources/HazusData Table 15.2.csv b/MDOFModel/Resources/HazusData Table 15.2.csv similarity index 100% rename from Resources/HazusData Table 15.2.csv rename to MDOFModel/Resources/HazusData Table 15.2.csv diff --git a/Resources/HazusData Table 15.3.csv b/MDOFModel/Resources/HazusData Table 15.3.csv similarity index 100% rename from Resources/HazusData Table 15.3.csv rename to MDOFModel/Resources/HazusData Table 15.3.csv diff --git a/Resources/HazusData Table 15.4.csv b/MDOFModel/Resources/HazusData Table 15.4.csv similarity index 100% rename from Resources/HazusData Table 15.4.csv rename to MDOFModel/Resources/HazusData Table 15.4.csv diff --git a/Resources/HazusData Table 15.5.csv b/MDOFModel/Resources/HazusData Table 15.5.csv similarity index 100% rename from Resources/HazusData Table 15.5.csv rename to MDOFModel/Resources/HazusData Table 15.5.csv diff --git a/Resources/HazusData Table 5.1.csv b/MDOFModel/Resources/HazusData Table 5.1.csv similarity index 100% rename from Resources/HazusData Table 5.1.csv rename to MDOFModel/Resources/HazusData Table 5.1.csv diff --git a/Resources/HazusData Table 5.10.csv b/MDOFModel/Resources/HazusData Table 5.10.csv similarity index 100% rename from Resources/HazusData Table 5.10.csv rename to MDOFModel/Resources/HazusData Table 5.10.csv diff --git a/Resources/HazusData Table 5.12.csv b/MDOFModel/Resources/HazusData Table 5.12.csv similarity index 100% rename from Resources/HazusData Table 5.12.csv rename to MDOFModel/Resources/HazusData Table 5.12.csv diff --git a/Resources/HazusData Table 5.18.csv b/MDOFModel/Resources/HazusData Table 5.18.csv similarity index 100% rename from Resources/HazusData Table 5.18.csv rename to MDOFModel/Resources/HazusData Table 5.18.csv diff --git a/Resources/HazusData Table 5.4.csv b/MDOFModel/Resources/HazusData Table 5.4.csv similarity index 100% rename from Resources/HazusData Table 5.4.csv rename to MDOFModel/Resources/HazusData Table 5.4.csv diff --git a/Resources/HazusData Table 5.5.csv b/MDOFModel/Resources/HazusData Table 5.5.csv similarity index 100% rename from Resources/HazusData Table 5.5.csv rename to MDOFModel/Resources/HazusData Table 5.5.csv diff --git a/Resources/HazusData Table 5.6.csv b/MDOFModel/Resources/HazusData Table 5.6.csv similarity index 100% rename from Resources/HazusData Table 5.6.csv rename to MDOFModel/Resources/HazusData Table 5.6.csv diff --git a/Resources/HazusData Table 5.9.csv b/MDOFModel/Resources/HazusData Table 5.9.csv similarity index 100% rename from Resources/HazusData Table 5.9.csv rename to MDOFModel/Resources/HazusData Table 5.9.csv diff --git a/Resources/HazusData4-2 Table 11-7.csv b/MDOFModel/Resources/HazusData4-2 Table 11-7.csv similarity index 100% rename from Resources/HazusData4-2 Table 11-7.csv rename to MDOFModel/Resources/HazusData4-2 Table 11-7.csv diff --git a/Resources/HazusData4-2 Table 11-8.csv b/MDOFModel/Resources/HazusData4-2 Table 11-8.csv similarity index 100% rename from Resources/HazusData4-2 Table 11-8.csv rename to MDOFModel/Resources/HazusData4-2 Table 11-8.csv diff --git a/Resources/HazusData4-2 Table 11-9.csv b/MDOFModel/Resources/HazusData4-2 Table 11-9.csv similarity index 100% rename from Resources/HazusData4-2 Table 11-9.csv rename to MDOFModel/Resources/HazusData4-2 Table 11-9.csv diff --git a/Resources/HazusInventory Table 4-2.csv b/MDOFModel/Resources/HazusInventory Table 4-2.csv similarity index 100% rename from Resources/HazusInventory Table 4-2.csv rename to MDOFModel/Resources/HazusInventory Table 4-2.csv diff --git a/Resources/HazusInventory Table 6-2.csv b/MDOFModel/Resources/HazusInventory Table 6-2.csv similarity index 100% rename from Resources/HazusInventory Table 6-2.csv rename to MDOFModel/Resources/HazusInventory Table 6-2.csv diff --git a/Resources/HazusInventory Table 6-3.csv b/MDOFModel/Resources/HazusInventory Table 6-3.csv similarity index 100% rename from Resources/HazusInventory Table 6-3.csv rename to MDOFModel/Resources/HazusInventory Table 6-3.csv diff --git a/Resources/HazusInventory Table 6-9.csv b/MDOFModel/Resources/HazusInventory Table 6-9.csv similarity index 100% rename from Resources/HazusInventory Table 6-9.csv rename to MDOFModel/Resources/HazusInventory Table 6-9.csv diff --git a/Resources/Readme.txt b/MDOFModel/Resources/Readme.txt similarity index 100% rename from Resources/Readme.txt rename to MDOFModel/Resources/Readme.txt diff --git a/Tool_IDA.py b/MDOFModel/Tool_IDA.py similarity index 50% rename from Tool_IDA.py rename to MDOFModel/Tool_IDA.py index 47d7bcc..4164fed 100644 --- a/Tool_IDA.py +++ b/MDOFModel/Tool_IDA.py @@ -11,18 +11,33 @@ import argparse import sys from pathlib import Path - import pandas as pd -import MDOF_LU as mlu -import MDOF_CN as mcn -import MDOFOpenSees as mops -import IDA +from . import MDOF_LU as mlu +from . import MDOF_CN as mcn +from . import MDOFOpenSees as mops +from . import IDA # DesignInfo['Code'] = 'Hazus' / 'CN' def main_IDA(IM_list,NumofStories,FloorArea,StructuralType, EQMetaDataFile, OutputCSVFile, SelfCenteringEnhancingFactor = 0, - DesignInfo = {'Code': 'CN', 'SeismicDesignLevel': 'UNKNOWN', 'EQgroup': 'UNKNOWN', 'SiteClass': 'UNKNOWN'}): + DesignInfo = {'Code': 'CN', 'SeismicDesignLevel': 'UNKNOWN', 'EQgroup': 'UNKNOWN', 'SiteClass': 'UNKNOWN'}, NumPool = 1, TempDir = Path.cwd()/'temp', UseRelativeIM = False, WriteStructParaFile = None): + ''' + Perform Incremental Dynamic Analysis for a building + Parameters: + IM_list (list). List of intensity measures Sa(T1). unit: g. If UseRelativeIM is True, IM_list is the list of intensity measures relative to Sa(T1) with 475-year return period + NumofStories (int). Number of stories + FloorArea (float). Floor area. unit: m^2 + StructuralType (str). Structural type + EQMetaDataFile (Path). Meta info file of earthquake input + OutputCSVFile (Path). Output file of IDA results + SelfCenteringEnhancingFactor (float). Self-centering enhancing factor + DesignInfo (dict). Design information + NumPool (int). Number of parallel processes + TempDir (Path). Temporary directory for OpenSees analysis + UseRelativeIM (bool). If True, IM_list is the list of intensity measures relative to Sa(T1) with 475-year return period + WriteStructParaFile (Path). File path to save the structural parameters. If None, the structural parameters will not be saved. + ''' EQpath = Path(EQMetaDataFile) T:pd.DataFrame = pd.read_table(EQpath,sep=',') @@ -37,16 +52,31 @@ def main_IDA(IM_list,NumofStories,FloorArea,StructuralType, SeismicDesignLevel=DesignInfo['SeismicDesignLevel'], EQGroup=DesignInfo['EQgroup'], SiteClass=DesignInfo['SiteClass']) + else: + raise Exception('Design code not supported!') + if WriteStructParaFile is not None: + bld.OutputStructuralParameters(WriteStructParaFile) fe = mops.MDOFOpenSees(NumofStories, [bld.mass]*bld.N, [bld.K0]*bld.N, bld.DampingRatio, bld.HystereticCurveType, bld.Vyi, bld.betai, bld.etai, bld.DeltaCi, bld.tao) + if not TempDir.exists(): + TempDir.mkdir(parents=True, exist_ok=True) + fe.outputdir = TempDir fe.SelfCenteringEnhancingFactor = SelfCenteringEnhancingFactor + # If use relative IM, IM_list should be the original IM_list times Sa(T1) with 475-year return period + if UseRelativeIM: + if DesignInfo['Code'] == 'Hazus': + Sa_T1 = bld.Cs + elif DesignInfo['Code'] == 'CN': + Sa_T1 = bld.Sa_T1 + IM_list = [IM_list[i]*Sa_T1 for i in range(len(IM_list))] + IDA_obj = IDA.IDA(fe) - IDA_result = IDA_obj.Analyze(IM_list, EQRecordFile_list, bld.T1, DeltaT=0.1, NumPool=4) + IDA_result = IDA_obj.Analyze(IM_list, EQRecordFile_list, bld.T1, DeltaT=0.1, NumPool=NumPool) - IDA_result.to_csv(Path(OutputCSVFile)) + IDA_result.to_csv(Path(OutputCSVFile), index=False, encoding='utf-8-sig') def main(args): parser = argparse.ArgumentParser() @@ -54,20 +84,37 @@ def main(args): parser.add_argument('--NumofStories',type=int) parser.add_argument('--FloorArea',type=float) parser.add_argument('--StructuralType') - parser.add_argument('--DesignInfo', type=dict) + # Replace the dictionary argument with individual parameters + parser.add_argument('--DesignCode', default='CN', choices=['CN', 'Hazus'], + help='Design code: CN or Hazus') + parser.add_argument('--DesignLevel', default='UNKNOWN') + parser.add_argument('--EQgroup', default='UNKNOWN') + parser.add_argument('--SiteClass', default='UNKNOWN') + # other parameters parser.add_argument('--EQMetaDataFile') parser.add_argument('--OutputCSVFile',default = 'IDA_result.csv') parser.add_argument('--SelfCenteringEnhancingFactor', default = 0, type=float) + parser.add_argument('--NumPool',default = 1, type=int) + parser.add_argument('--UseRelativeIM',default = False, type=bool) args = parser.parse_args(args) + # Convert DesignInfo to a dictionary + DesignInfo = { + 'Code': args.DesignCode, + 'SeismicDesignLevel': args.DesignLevel, + 'EQgroup': args.EQgroup, + 'SiteClass': args.SiteClass + } + if args.IM_list is None: print("ERROR: wrong arguments!") return main_IDA(args.IM_list,args.NumofStories,args.FloorArea,args.StructuralType, args.EQMetaDataFile,args.OutputCSVFile,args.SelfCenteringEnhancingFactor, - args.DesignInfo) + DesignInfo, + NumPool = args.NumPool, UseRelativeIM = args.UseRelativeIM) # test function diff --git a/Tool_LossAssess.py b/MDOFModel/Tool_LossAssess.py similarity index 98% rename from Tool_LossAssess.py rename to MDOFModel/Tool_LossAssess.py index bbfdef6..c78aa1d 100644 --- a/Tool_LossAssess.py +++ b/MDOFModel/Tool_LossAssess.py @@ -18,17 +18,16 @@ import argparse import sys -import os from pathlib import Path import pandas as pd import numpy as np -import MDOF_LU as mlu -import MDOFOpenSees as mops -import BldLossAssessment as bl -import IDA -import Alpha_CNcode as ACN +from . import MDOF_LU as mlu +from . import MDOFOpenSees as mops +from . import BldLossAssessment as bl +from . import IDA +from . import Alpha_CNcode as ACN def DynamicAnalysis_1Sim(NumofStories,FloorArea,StructuralType,OccupancyClass, DesignInfo,EQRecordFile,EQScaling,OutputDir,SelfCenteringEnhancingFactor): @@ -74,9 +73,10 @@ def DynamicAnalysis_1Sim(NumofStories,FloorArea,StructuralType,OccupancyClass, df.to_csv(Path(OutputDir).joinpath('BldLoss.csv'),index=0) def Simulate_losses_given_IM_basedon_IDA(IDA_result,IM_list,N_Sim,betaM,OutputDir, - NumofStories,FloorArea,StructuralType,DesignInfo,OccupancyClass): + NumofStories,FloorArea,StructuralType,DesignInfo,OccupancyClass) -> tuple[pd.DataFrame,pd.DataFrame]: IDA_result = pd.read_csv(Path(IDA_result)) + IDA_result['Iffinish'] = IDA_result['Iffinish'].astype(bool) IDA_result = IDA_result.loc[:, ~IDA_result.columns.str.contains('^Unnamed')] IDA_result = IDA_result.loc[IDA_result['Iffinish']==1,:] for ind,row in IDA_result.iterrows(): @@ -88,7 +88,8 @@ def Simulate_losses_given_IM_basedon_IDA(IDA_result,IM_list,N_Sim,betaM,OutputDi if len(N_Sim)==1: N_Sim = N_Sim[0] SimEDP = IDA.SimulateEDPGivenIM(IDA_result,IM_list,N_Sim,betaM) - SimEDP.to_csv(Path(OutputDir)/'SimEDP.csv') + if OutputDir is not None: + SimEDP.to_csv(Path(OutputDir)/'SimEDP.csv') DesignLevel = DesignInfo['SeismicDesignLevel'] if DesignInfo['Code'] == 'CN': @@ -97,6 +98,7 @@ def Simulate_losses_given_IM_basedon_IDA(IDA_result,IM_list,N_Sim,betaM,OutputDi blo.LossAssessment(SimEDP['MaxDrift'].tolist(),(SimEDP['MaxAbsAccel']/9.8).tolist(), SimEDP['ResDrift'].tolist()) data = { + 'IM': SimEDP['IM'].tolist(), 'DS_Struct': blo.DS_Struct, 'DS_NonStruct_DriftSen':blo.DS_NonStruct_DriftSen, 'DS_NonStruct_AccelSen': blo.DS_NonStruct_AccelSen, @@ -109,7 +111,10 @@ def Simulate_losses_given_IM_basedon_IDA(IDA_result,IM_list,N_Sim,betaM,OutputDi 'FunctionLossTime': blo.FunctionLossTime } df = pd.DataFrame(data) - df.to_csv(Path(OutputDir)/'BldLoss.csv') + if OutputDir is not None: + df.to_csv(Path(OutputDir)/'BldLoss.csv') + + return SimEDP, df def main(args): diff --git a/__init__.py b/MDOFModel/__init__.py similarity index 100% rename from __init__.py rename to MDOFModel/__init__.py diff --git a/README.md b/README.md new file mode 100644 index 0000000..e80bcab --- /dev/null +++ b/README.md @@ -0,0 +1,96 @@ +# MDOFModel + +Generate Multi-Degree-Of-Freedom (MDOF) structures based on basic building information (such as floor area, number of stories, etc.), and perform dynamic analysis and economic loss assessment. + +[中文文档 (Chinese Documentation)](https://github.com/youtian95/MDOFModel/blob/master/README_CN.md) + +## Project Introduction + +MDOFModel is a Python library for Multi-Degree-Of-Freedom (MDOF) model analysis in structural engineering, primarily for seismic engineering analysis. This tool can generate lumped mass finite element models from basic building information and perform dynamic analysis, pushover analysis, loss assessment, and Incremental Dynamic Analysis (IDA). + +## Features + +- **Structure Model Generation**: Generate MDOF structural models based on basic building parameters (such as number of stories, floor area, structural type) +- **Seismic Dynamic Analysis**: Perform linear and nonlinear time history analysis +- **Pushover Analysis**: Implement structural static pushover analysis +- **Incremental Dynamic Analysis (IDA)**: Execute IDA analysis using FEMA P-695 far-field earthquake records +- **Loss Assessment**: Conduct seismic loss assessment based on Hazus methodology +- **OpenSees Integration**: Seamless integration with OpenSees + +## Installation Guide + +Install this library using pip: + +```bash +pip install MDOFModel +``` + +### Dependencies + +- Python >= 3.12 +- numpy +- pandas +- matplotlib +- openseespy +- openpyxl +- eqsig + +## Usage Examples + +### Example 1: Dynamic Analysis + +```python +from MDOFModel import MDOF_CN as mcn +from MDOFModel import MDOFOpenSees as mops + +# Create a 3-story structure model +NumofStories = 3 +bld = mcn.MDOF_CN(NumofStories, 1000, 'S2', City='Shijiazhuang',longitude=114.52,latitude=38.05) +bld.OutputStructuralParameters('structural parameters') + +# Perform dynamic analysis +fe = mops.MDOFOpenSees(NumofStories, [bld.mass]*bld.N, [bld.K0]*bld.N, bld.DampingRatio, + bld.HystereticCurveType, bld.Vyi, bld.betai, bld.etai, bld.DeltaCi, bld.tao) +fe.DynamicAnalysis('H-E12140', 3.0, True) + +# Plot story drift time history +fe.PlotForceDriftHistory(1) +``` + +### Example 2: Incremental Dynamic Analysis (IDA) + +```python +from MDOFModel import IDA +from MDOFModel import MDOF_LU as mlu +from MDOFModel import MDOFOpenSees as mops +import numpy as np + +# Create structural model +NumofStories = 3 +bld = mlu.MDOF_LU(NumofStories, 3600, 'S2') +bld.set_DesignLevel('pre-code') + +# Set up OpenSees model +fe = mops.MDOFOpenSees(NumofStories, [bld.mass]*bld.N, [bld.K0]*bld.N, bld.DampingRatio, + bld.HystereticCurveType, bld.Vyi, bld.betai, bld.etai, bld.DeltaCi, bld.tao) + +# Perform IDA analysis +IM_list = np.linspace(0.1, 2.0, 10).tolist() +IDA_obj = IDA.IDA(fe) +IDA_result = IDA_obj.Analyze(IM_list, EQRecordFile_list, bld.T1) + +# Save and plot results +IDA_result.to_csv('IDA_results.csv') +IDA.IDA.plot_IDA_results(IDA_result, Stat=True, FigName='IDA.jpg') +``` + +## Main Modules Description + +- **MDOF_CN**: Multi-degree-of-freedom model generation based on Chinese codes +- **MDOF_LU**: General multi-degree-of-freedom model generation +- **MDOFOpenSees**: OpenSees interface for modeling and analysis +- **IDA**: Incremental Dynamic Analysis +- **BldLossAssessment**: Building loss assessment +- **Tool_IDA**: IDA analysis auxiliary tools +- **Tool_LossAssess**: Loss assessment auxiliary tools +- **ReadRecord**: Earthquake record reading tool \ No newline at end of file diff --git a/README_CN.md b/README_CN.md new file mode 100644 index 0000000..0d31003 --- /dev/null +++ b/README_CN.md @@ -0,0 +1,94 @@ +# MDOFModel + +根据建筑基本信息(面积、层数等)生成多自由度(MDOF)结构,并进行动力分析、经济损失分析等。 + +## 项目介绍 + +MDOFModel是一个用于结构工程中多自由度(MDOF)模型分析的Python库,主要用于地震工程分析。该工具可以通过基本建筑信息生成集中质量有限元模型,进行动力分析、推覆分析、损失评估和增量动力分析(IDA)等。 + +## 功能特点 + +- **结构模型生成**:基于基本建筑参数(如层数、面积、结构类型)生成MDOF结构模型 +- **地震动力分析**:进行线性和非线性时程分析 +- **推覆分析**:实施结构静力推覆分析 +- **增量动力分析(IDA)**:采用FEMA P-695远场地震记录执行IDA分析 +- **损失评估**:基于Hazus方法进行地震损失评估 +- **OpenSees集成**:与OpenSees进行无缝对接 + +## 安装说明 + +使用pip安装本库: + +```bash +pip install MDOFModel +``` + +### 依赖项 + +- Python >= 3.12 +- numpy +- pandas +- matplotlib +- openseespy +- openpyxl +- eqsig + +## 使用示例 + +### 示例1:动力分析 + +```python +from MDOFModel import MDOF_CN as mcn +from MDOFModel import MDOFOpenSees as mops + +# 创建3层结构模型 +NumofStories = 3 +bld = mcn.MDOF_CN(NumofStories, 1000, 'S2', City='石家庄',longitude=114.52,latitude=38.05) +bld.OutputStructuralParameters('structural parameters') + +# 执行动力分析 +fe = mops.MDOFOpenSees(NumofStories, [bld.mass]*bld.N, [bld.K0]*bld.N, bld.DampingRatio, + bld.HystereticCurveType, bld.Vyi, bld.betai, bld.etai, bld.DeltaCi, bld.tao) +fe.DynamicAnalysis('H-E12140', 3.0, True) + +# 绘制层间位移时程 +fe.PlotForceDriftHistory(1) +``` + +### 示例2:增量动力分析(IDA) + +```python +from MDOFModel import IDA +from MDOFModel import MDOF_LU as mlu +from MDOFModel import MDOFOpenSees as mops +import numpy as np + +# 创建结构模型 +NumofStories = 3 +bld = mlu.MDOF_LU(NumofStories, 3600, 'S2') +bld.set_DesignLevel('pre-code') + +# 设置OpenSees模型 +fe = mops.MDOFOpenSees(NumofStories, [bld.mass]*bld.N, [bld.K0]*bld.N, bld.DampingRatio, + bld.HystereticCurveType, bld.Vyi, bld.betai, bld.etai, bld.DeltaCi, bld.tao) + +# 执行IDA分析 +IM_list = np.linspace(0.1, 2.0, 10).tolist() +IDA_obj = IDA.IDA(fe) +IDA_result = IDA_obj.Analyze(IM_list, EQRecordFile_list, bld.T1) + +# 保存和绘制结果 +IDA_result.to_csv('IDA_results.csv') +IDA.IDA.plot_IDA_results(IDA_result, Stat=True, FigName='IDA.jpg') +``` + +## 主要模块说明 + +- **MDOF_CN**: 基于中国规范的多自由度模型生成 +- **MDOF_LU**: 通用多自由度模型生成 +- **MDOFOpenSees**: OpenSees接口,用于建模和分析 +- **IDA**: 增量动力分析 +- **BldLossAssessment**: 建筑损失评估 +- **Tool_IDA**: IDA分析辅助工具 +- **Tool_LossAssess**: 损失评估辅助工具 +- **ReadRecord**: 地震记录读取工具 \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..38c56e0 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,33 @@ +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[project] +name = "MDOFModel" +version = "0.1.2" +authors = [ + {name = "Tian You", email = "youtian@njtech.edu.cn"}, +] +description = "Generate MDOF lumped mass FE model using basic building information" +readme = "README.md" +requires-python = ">=3.12" +classifiers = [ + "Programming Language :: Python :: 3", + "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", + "Operating System :: OS Independent", +] +dependencies = [ + "numpy", + "pandas", + "matplotlib", + "openseespy", + "openpyxl", + "eqsig", +] + +[project.urls] +"Homepage" = "https://github.com/youtian95/MDOFModel" +"Bug Tracker" = "https://github.com/youtian95/MDOFModel/issues" + +[tool.hatch.build.targets.wheel] +packages = ["MDOFModel"] \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..b41fc4b --- /dev/null +++ b/requirements.txt @@ -0,0 +1,22 @@ +contourpy==1.3.2 +cycler==0.12.1 +eqsig==1.2.17 +et_xmlfile==2.0.0 +fonttools==4.57.0 +kiwisolver==1.4.8 +matplotlib==3.10.1 +numpy==2.2.5 +openpyxl==3.1.5 +openseespy==3.7.1.2 +openseespywin==3.7.1.2 +packaging==25.0 +pandas==2.2.3 +pillow==11.2.1 +pyparsing==3.2.3 +python-dateutil==2.9.0.post0 +pytz==2025.2 +scipy==1.15.2 +setuptools==75.8.0 +six==1.17.0 +tzdata==2025.2 +wheel==0.45.1