Skip to main content
banner

Python app to aid in SAP analysis.

View Demo · Documentation · Report Bug · Request Feature


GitHub commit activity GitHub last commit tests

Table of Contents

1. About the Project

Python wrapper for SAP2000 application

1.1. Features

  • Modal Analysis
    • Can run modal analysis to capture the required modal participation, per CSA
  • Response Spectrum
    • Can setup, solve and run response spectrum analysis on SAP
  • Template Setup
    • Can quickly and consistently deploy Template SAP settings to any open SAP model.

2. Getting Started

2.1. Prerequisites

Requires Python 3.10+

2.2. Dependencies

Create the virutual environment and install dependencies

  python -m venv .venv
  .venv\Scripts\activate.bat
  pip install flit

2.3. Installation

Install sap2000 and dependencies with flit

  flit install

3. Usage

Ensure the SAP file you would like to manipulate is already open.

A script to run analysis and save the model to a new location.

  import sap2000
  sap = sap2000.attach()
  sap.analyze(all_cases=True)
  sap.save_model(savepath=r"\path\to\save\file.sdb")

3.1. Interact with database tables

List available tables

  sap.Table.available

Get Table values

  sap.Table.get("Project Information")

Show table information and column descriptions

  sap.Table.col_description('Area Loads - Uniform')

3.2. Units

You can use this module to get the current active units in the model or set a specific unit system.

Get Units Returns a tuple of forallpeople instance for the force and distance, and a string for the temperature (C/F). The force and distance can be directly multiplied with the numerical values to get consistent units and ease of calculation or presentation.

  $ sap.Units.get()
  (1.000 kN, 1.000 m, 'C')

Set Units

Number Force Distance Temperature
1 lbf in F
2 lbf ft F
3 kip in F
4 kip ft F
5 kN mm C
6 kN m C
7 kgf mm C
8 kgf m C
9 N mm C
10 N m C
11 Ton mm C
12 Ton m C
13 kN cm C
14 kgf cm C
15 N cm C
16 Ton cm C
  sap.Units.set(5)

4. Roadmap

  • Beam Design
    • Generate S-Concrete files with correct loadcases for any/all beams in project.
    • Get beam/column design summary.

5. License

Distributed under the no License. See LICENSE.txt for more information.

6. Contact

Arun Kishore - @rpakishore

Project Link: https://github.com/rpakishore/sap-analysis

7. Acknowledgements

Use this section to mention useful resources and libraries that you have used in your projects.

Metadata

Release files for sap2000 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sap2000 0.0.1
File Size Uploaded
sap2000-0.0.1.tar.gz 3.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for sap2000 0.0.1
File Interpreter ABI Platform
sap2000-0.0.1-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 3.0 MB

Release files / sap2000-0.0.1.tar.gz

Download URL sap2000-0.0.1.tar.gz
Size 3.0 MB
Tags Source
SHA-256 checksum
How to use checksums
437075c7deadd8a2d7fb22228bc8bb64d8de56892ee11b3e4ffff9ea8000167a
BLAKE2b-256 checksum
How to use checksums
a3be764e618d2d3355094a0dab4686c22c0c3dcf686676132a12d7481d3346e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.28.1

Release files / sap2000-0.0.1-py2.py3-none-any.whl

Download URL sap2000-0.0.1-py2.py3-none-any.whl
Size 30.6 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
4a61b9950d0ee230c7dd51bb2f6b0e9f88bf8de9a705363a6a16b167f7a710f3
BLAKE2b-256 checksum
How to use checksums
a15300c9e07df184d048ac1c3a2c92b9dbae0f3d97c60640cd0f9839e81c51e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.28.1

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page