Skip to main content

I/O for VABS and SwiftComp

Project description

SGIO

Structure Gene (SG) I/O

Python package interfacing VABS and SwiftComp. The package is developed based on meshio, which is used for converting meshing data.

Features

The package can be used to:

  • Read/write SG data from/to different formats
  • Convert SG/mesh data between different formats
  • Read structural property from VABS/SwiftComp output
  • Create 1D SG from layup input

Supported Data Formats

  • For complete SG data:
    • VABS, SwiftComp, Abaqus
  • For mesh data only:
    • All formats supported by meshio

A structure gene (SG) is defined as the smallest mathematical building block of a structure.^1 A cross-section (CS) is a type of 2D SG.

Online documentation

Installation

pip install sgio

Manual Installation

  1. Download the package.
  2. Install dependencies:
    pip install -r <INSTALL_DIR>/sgio/requirements.txt
    
  3. Configure environment variables:
    • Add the package root directory to PYTHONPATH.
    • Add <INSTALL_DIR>/sgio/bin to PATH.

Usage

API

Example: Read Beam Properties from VABS Output File

import sgio

model = sgio.readOutputModel('my_cross_section.sg.k', 'vabs', 'BM1')

Command Line Interface

Example: Convert Cross-Sectional Data from Abaqus (.inp) to VABS Input

Suppose a cross-section has been built in Abaqus and output to cross-section.inp. To convert the data to the VABS input (Timoshenko model) cross-section.sg:

python -m sgio convert cross-section.inp cross-section.sg -ff abaqus -tf vabs -m bm2

Complete Options

usage: sgio [-h] {build,b,convert,c} ...

CS/SG I/O functions

positional arguments:
  {build,b,convert,c}  sub-command help
    build (b)          Build 1D SG
    convert (c)        Convert CS/SG data file

optional arguments:
  -h, --help           show this help message and exit
Convert SG Data
usage: sgio convert [-h] [-ff FROM_FORMAT] [-tf TO_FORMAT] [-d SGDIM] [-m MODEL] [-mo] from to

positional arguments:
  from                  CS/SG file to be read from
  to                    CS/SG file to be written to

optional arguments:
  -h, --help            show this help message and exit
  -ff FROM_FORMAT, --from-format FROM_FORMAT
                        CS/SG file format to be read from
  -tf TO_FORMAT, --to-format TO_FORMAT
                        CS/SG file format to be written to
  -d SGDIM, --sgdim SGDIM
                        SG dimension (SwiftComp only)
  -m MODEL, --model MODEL
                        CS/SG model
  -mo, --mesh-only      Mesh only conversion

Check out the example examples/convert_cs_from_abaqus_to_vabs for more details.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Reference

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sgio-0.2.5.tar.gz (217.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sgio-0.2.5-py3-none-any.whl (309.9 kB view details)

Uploaded Python 3

File details

Details for the file sgio-0.2.5.tar.gz.

File metadata

  • Download URL: sgio-0.2.5.tar.gz
  • Upload date:
  • Size: 217.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for sgio-0.2.5.tar.gz
Algorithm Hash digest
SHA256 e80b5c3b8e1ec5c9bcd419c1bc4b07f5a9a38530624798192d970ac7c8f73caf
MD5 7458f6b1df4464dcba6d3817a8b0371f
BLAKE2b-256 122166a63bbf5baf74db0e6d5f5c669fc500e00951edd7eab9bfd8daa5511d90

See more details on using hashes here.

File details

Details for the file sgio-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: sgio-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 309.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for sgio-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b2cdce3d0718d8db8f60ed348ad100d7c48babd594973f75ea8c2610a6fd71be
MD5 b9e2606a3ae759b943fb58c9912e0e5f
BLAKE2b-256 0d126b6c89f45b364ecb1dd511f24bc9d5d3c1d5791a1c066c8c9ef21d0cf62c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page