Usage¶
Installation¶
earthquakepy can be installed using pip. It’s an absolute breeze. Try it!
$ pip install earthquakepy
Thats it! This will install the earthquakepy and other required libraries. Wasn’t that easy?
Import¶
Probably you know how to import the library. Let me just remind you.
import earthquakepy as ep
Although the library can be imported as anything, we will use ep
for the same.
Core functions¶
Following are the functions available in the library. Do note that several other functions/modules exists in the library inside various classes and those are not included here.
- earthquakepy.read_peer_nga_file(filename)¶
Reads a PEER-NGA west2 database record from a file given by filename.
- Parameters
filename (str) – filename of the record file.
- Returns
TimeSeries object
- Return type
earthquakepy.timeseries.Timeseries
- earthquakepy.read_raw_file(filename, **kwargs)¶
Reads the data from a raw file with first column as time axis and second column as ordinates. This function is a wrapper around numpy.genfromtxt and accepts all of its arguments.
- Parameters
filename (str) – filename of the raw data file.
**kwargs –
Optional arguments to be passed to numpy.genfromtxt
- Returns
TimeSeries object
- Return type
earthquakepy.timeseries.TimeSeries
- earthquakepy.sdof(m=None, c=0.0, k=None, xi=0.0, wn=None, T=None)¶
Creates a SDOF system object from the parameters provided. User should provide the set of parameters appropriately.
- Parameters
m (float or None) – mass of the system.
c (float) – damping constant of the system.
k (float or None) – stiffness of the system.
xi (float) – damping ratio of the system.
wn (float or None) – natural frequency of the system.
T (float or None) – Period of the system.
- Returns
Sdof object
- Return type
earthquakepy.singledof.Sdof
- earthquakepy.mdof(M=None, C=None, K=None)¶
Creates a MDOF system object from the parameters provided.
- Parameters
M (2-D array) – Mass matrix
C (2-D array) – Damping matrix
K (2-D array) – STiffness matrix
- Returns
Mdof object
- Return type
earthquakepy.multidof.Mdof
- earthquakepy.read_ops_json_model(filename)¶
Reads a json model file generated by OpenSees using
print -JSON -file filename
- Parameters
filename (str) – json file filename
- Returns
OpenSeesModel object
- Return type
earthquakepy.opensees_classes.OpenSeesModel
- earthquakepy.read_ops_node_output(filename, ncomps, [nodeTags=[], compNames=[], ]**kwargs)¶
Reads node output file generated by opensees node recorder command.
- Parameters
filename (str) – Node output file name
ncomps (int) – Number of components per node
nodeTags (1-D array or list) – Optional, list of node tags to be used. Default: [1, 2, …., n]
compNames (1-D array or list) – Optional, list of component names. Default: [“0”, “1”, “2”]
- Returns
OpenSeesNodeOutput object
- Return type
earthquakepy.opensees_helper.OpenSeesNodeOutput
- earthquakepy.read_ops_element_output(filename, ncomps, [nodeTags=[], compNames=[], ]**kwargs)¶
Reads node output file generated by opensees element recorder command.
- Parameters
filename (str) – Element output file name
ncomps (int) – Number of components per element
elmTags (1-D array or list) – Optional, list of element tags to be used. Default: [1, 2, …., n]
compNames (1-D array or list) – Optional, list of component names. Default: [“0”, “1”, “2”]
- Returns
OpenSeesNodeOutput object
- Return type
earthquakepy.opensees_helper.OpenSeesNodeOutput