Skip to main content

Utilities for software builds, documentation, cluster interaction, calling fem tools, logging, exceptions and simple geometric and mechanical operations.

Project description

patme

Utilities for basic software engineering, geometry, mechanics support and infrastructure handling.

DOI pipeline status coverage report Latest Release

Features

The full documentation can be found here.

Software Engineering Features

  • software builds
  • release automation
  • build documentation (sphinx)
  • logging

Planned items:

  • exception hooks
  • (potentially) decorators
  • Create RCE components and push them on an RCE server

Common useful features

Planned items:

  • Call FEM software
  • Plot samples (Matplotlib, Latex-Pgfplots)

DLR-SY specific features

Planned items:

  • SSH interface
  • SSH based cluster interaction
  • Run several jobs (FEM, python, matlab etc.) as samples with various parallelization options
    • parallel local
    • parallel remote
    • asynchronous sampling (e.g. dependend on license availability)

software builds, documentation, cluster interaction, calling fem tools, logging, exceptions.

Installation

At least you require Python 3.

Installation from source

Get patme source from

https://gitlab.dlr.de/sy-stm/software/patme.git

and add the /src folder to pythonpath in the environment variables

Installation as python package

Install it from the gitlab packacke registry

You can download the latest artifact (*.whl) and install it using

cd patme python setup.py install patme.whl

Test the installation

In python execute:

import patme

Developers

Developers may also install the pre-commit hook.

Precommit

  1. install the pre-commit

    pip install pre-commit

  2. In the patme folder

    pre-commit install

This enables the pre-commit hooks defined in .pre-commit-config.yaml and eases your commits and successful pipline runs.

CI Pipeline and Jobs for Developers

If you encounter any failed job on the pipeline you can run them locally for more information. (prerequisite: have make and poetry installed [e.g. conda install make poetry])

See all availabe make targets used for the ci-jobs

make list

Find the target with matching names and execute them locally e.g.:

make test

If check-formatting fails, run the following to fix issues.

make formatting

If check-license-metadata fails, run

make check-license-metadata

identify the corresponding filename and run the following (include the filename in $filename)

poetry run reuse addheader --copyright="German Aerospace Center (DLR)" --license="MIT" $filename

Contributing to patme

We welcome your contribution!

If you want to provide a code change, please:

  • Create a fork of the GitLab project.
  • Develop the feature/patch
  • Provide a merge request.

If it is the first time that you contribute, please add yourself to the list of contributors below.

Citing

No citing required

License

MIT

Change Log

see changelog

Authors

Sebastian Freund Andreas Schuster

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

patme-0.4.7.tar.gz (109.7 kB view details)

Uploaded Source

Built Distribution

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

patme-0.4.7-py3-none-any.whl (129.7 kB view details)

Uploaded Python 3

File details

Details for the file patme-0.4.7.tar.gz.

File metadata

  • Download URL: patme-0.4.7.tar.gz
  • Upload date:
  • Size: 109.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for patme-0.4.7.tar.gz
Algorithm Hash digest
SHA256 47ee6fbc3b96ecb2cb37e26ae8fb9545bcf2cea52ceb6133b3be192f3dfa6901
MD5 7eb8ff8ea9f2d23468923a1d0fb8a661
BLAKE2b-256 75d18492af2e50f9c096fb921f21c401ee4b7a8810798d6c330d1b0a7e5af61e

See more details on using hashes here.

File details

Details for the file patme-0.4.7-py3-none-any.whl.

File metadata

  • Download URL: patme-0.4.7-py3-none-any.whl
  • Upload date:
  • Size: 129.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for patme-0.4.7-py3-none-any.whl
Algorithm Hash digest
SHA256 bc6b17bc5d95c991ee66a8b626ce25c502d1b6843eaa6a00910c05d12a98c194
MD5 802b5457361613a178dd3b3e2193775b
BLAKE2b-256 f35bb2648a3161f5baaf3c22684805ef45032853d1f0a8a1aac8c8882fdb5083

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