Quick Start

This section demonstrates the basic usage of OpsParser.

Setup and Installation

First, install OpsParser using pip:

pip install opsparser

Basic Usage Examples

Here’s a basic example of using OpsParser:

import openseespy.opensees as ops
from opsparser import OpenSeesParser

# Create a parser instance by passsing OpenSeesPy module object
parser = OpenSeesParser(ops)

# Hook all OpenSees commands
parser.hook_all()

# Run OpenSees commands(Anything)
ops.wipe()
ops.model("basic", "-ndm", 2, "-ndf", 3)
ops.node(1, 0.0, 0.0)
ops.node(2, 1.0, 0.0)

ops.fix(1, 1, 1, 1)
ops.mass(2, *[5, 5, 5])

ops.uniaxialMaterial("Steel01", 1, 420.0, 2E5, 0.01)

# Access parsed data
node_dict = parser.handlers["Node"].nodes

# Get node coordinates
coords = parser.handlers["Node"].get_node_coords(1)
print(f"Node 1 coordinates: {coords}")

# Clear parser data
parser.clear()

# Restore original OpenSees functions
parser.restore_all()