Base package for structural design software packages
pip install dx-base==1.0.1
dx-base
packageA collection of base packages and modules for structural design software.
This repository includes nested submodules. Thus it has to be cloned with the appropriate options for initializing and cloning the submodules. For more information on working with submodules see the relevant discussion here and the reference on Pro Git.
Clone the repository
$ git clone --recurse-submodules git@gitlab.com:d-e/dx-base.git [local-path]
Create virtual environment:
$ make install
Activate virtual environment and run tests:
$ source venv/bin/activate
$ nose2
$ pip install git://git@gitlab.com/d-e/dx-base.git#egg=dx_base
$ pip install dx-base
>>> from dx_base.safety_factors import SafetyFactor
>>> sf = SafetyFactor(1.24, 'persistent', 'serviceability')
>>> sf
1.24
>>> sf.design_situation
'persistent'
>>> sf.limit_stte
'serviceability'
Source code lives in https://gitlab.com/d-e/dx-base.
We abide by the provisions of Contributor Coventant Code of Conduct.
Follow this simplified gitflow model.
We follow semantic versioning.
Documentation is generated through continuous-integration (CI). For review purposes it can be generated locally with:
$ make MODPATH=../dx_base -C docs apidoc html
For more details on the process run
$ make docs-help
The package includes coded exceptions. The list of error codes, along
with associated metadata is generated in ERROR_CODES.md
.
Upon refactoring or additions of coded exceptions this list must be regenerated through
$ make parse-error-codes
See the documentation pages.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.