Metadata-Version: 2.3
Name: stmlab
Version: 0.11.0
Summary: JupyterLab-based launch environment for software projects developed by the Department of Structural Mechanics at the German Aerospace Center
License: MIT
Keywords: stmlab,jupyter,manager
Author: Garbade, Marc
Author-email: marc.garbade@dlr.de
Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering
Provides-Extra: all
Provides-Extra: beos
Provides-Extra: boxbeam
Provides-Extra: client
Provides-Extra: codac
Provides-Extra: damapper
Provides-Extra: displam
Provides-Extra: mcodac
Provides-Extra: micofam
Provides-Extra: server
Provides-Extra: vampire
Requires-Dist: beos (>=1.3) ; (python_version == "2.7" or python_version >= "3.5" and python_version < "4.0") and (extra == "all" or extra == "beos")
Requires-Dist: boxbeam (==1.3) ; (python_version == "2.7" or python_version >= "3.5" and python_version < "4.0") and (extra == "all" or extra == "boxbeam")
Requires-Dist: damapper (>=1.7) ; (python_version >= "3.6" and python_version < "4.0") and (extra == "damapper" or extra == "codac")
Requires-Dist: displam (>=1.3) ; (python_version == "2.7" or python_version >= "3.5" and python_version < "4.0") and (extra == "all" or extra == "displam")
Requires-Dist: mcodac (>=1.2) ; (python_version == "2.7" or python_version >= "3.5" and python_version < "4.0") and (extra == "mcodac")
Requires-Dist: micofam (>=1.1) ; (python_version == "2.7" or python_version >= "3.5" and python_version < "4.0") and (extra == "micofam")
Requires-Dist: pyc-client (>=1.11) ; (python_version >= "3.7" and python_version < "4.0") and (extra == "client")
Requires-Dist: pyc-core (>=1.11) ; (python_version == "2.7" or python_version >= "3.5" and python_version < "3.7") and (extra == "all" or extra == "codac")
Requires-Dist: pyc-core ; (python_version >= "3.7" and python_version < "4.0") and (extra == "all" or extra == "codac")
Requires-Dist: pyc-webservice (>=1.11) ; (python_version >= "3.7" and python_version < "4.0") and (extra == "all" or extra == "server")
Requires-Dist: pyx-client (>=1.20) ; (python_version >= "3.7" and python_version < "4.0") and (extra == "client")
Requires-Dist: pyx-core (>=1.20) ; python_version == "2.7" or python_version >= "3.5" and python_version < "3.7"
Requires-Dist: pyx-core ; python_version >= "3.7" and python_version < "4.0"
Requires-Dist: pyx-webservice (>=1.20) ; (python_version >= "3.7" and python_version < "4.0") and (extra == "all" or extra == "server")
Requires-Dist: typer (>=0.12) ; python_version >= "3.7" and python_version < "4.0"
Requires-Dist: vampire (>=0.2.5) ; (python_version >= "3.7" and python_version < "4.0") and (extra == "vampire")
Project-URL: Changelog, https://gitlab.com/dlr-sy/stmlab/-/blob/master/CHANGELOG.md
Project-URL: Documentation, https://gitlab.com/dlr-sy/stmlab/-/blob/main/README.md
Project-URL: Repository, https://gitlab.com/dlr-sy/stmlab
Description-Content-Type: text/markdown

[![doi](https://img.shields.io/badge/DOI-10.5281%2Fzenodo.13844636-red.svg)](https://zenodo.org/records/13844636)
[![PyPi](https://img.shields.io/pypi/v/stmlab?label=PyPi)](https://pypi.org/project/stmlab/)

# STMLab
> This Python package provides an independent standard runtime environment for software projects developed by the [Department of Structural Mechanics](https://www.dlr.de/en/sy/about-us/departments/structural-mechanics) at the [Institute of Lightweight Structures](https://www.dlr.de/en/sy) of the [German Aerospace Center](https://www.dlr.de/en) It uses the [Jupyter](https://jupyter.org/) project as its graphical user interface. Two types of installation procedures are available. A community version can be installed and executed using pip. An enterprise version with yet unpublished software projects is available as an offline installer on request.

## Downloading
Use GIT to get the latest code base. From the command line, use
```
git clone https://gitlab.dlr.de/dlr-sy/stmlab stmlab
```
If you check out the repository for the first time, you have to initialize all submodule dependencies first. Execute the following from within the repository. 
```
git submodule update --init --recursive
```
To update all refererenced submodules to the latest production level, use
```
git submodule foreach --recursive 'git pull origin $(git config -f $toplevel/.gitmodules submodule.$name.branch || echo master)'
```
## Installation
STMLab can be installed from source using [poetry](https://python-poetry.org). If you don't have [poetry](https://python-poetry.org) installed, run
```
pip install poetry --pre --upgrade
```
to install the latest version of [poetry](https://python-poetry.org) within your python environment. Use
```
poetry update
```
to update all dependencies in the lock file or directly execute
```
poetry install
```
to install all dependencies from the lock file. Last, you should be able to import STMLab as a python package.
```python
import stmlab
```
## Contact
* [Marc Garbade](mailto:marc.garbade@dlr.de)
