Skip to main content

Documentation

https://dimtsap.github.io/ShockPy/

Table of contents

General info

This repository contains a library for modeling uncertainties in shock-wave experiments. Specifically, using available experimental shock velocity and particle velocity measurements derived from shock-wave experiments, Bayesian parameter estimation is performed to enhance the until now deterministic analytical Hugoniot formulas with uncertainty measures.

By combining multiple materials with uncertain Hugoniot equations and the Impedance Matching technique, shock-wave experiments can now be replicated using analytical formulas. This approach provides experimentalists with statistical data about the possible experimental outcomes and thus expedites the experimentla deisgn process.

Method

Details of the methodology can be found in the paper here.

Application

Inside the documentation a set of examples can be found that illustrate the use of the code for both forward and backward propagation of the shock-wave experiments allowing the option of including uncertainty to the predicted outcomes. An illustration of forward experiment propagation for a three material experimental setup is provided below.

Contents

Getting started

Users

1. Create an Anaconda Python 3.9 virtual environment:

conda create -n shock_wave python==3.9
conda activate shock_wave

3. Install code and dependencies via the following commands:

pip install ShockPy

Developers

Given that the goal of this library is to integrate a wide variety of material with uncertain Hugoniot representations, all contributions to the library are encouraged. To assist this process a :code:.devcontainer is include in the library that allows for a replicable environment to be generated. This is environment is based on Centos 8 distribution due fortran dependencies of one of the first-principles libraries integrated. Despite that the process is streamlined and requires no further knowledge from the developers.

Developers are encouraged to use Visual Studio code as it offers a seamless integration with DevContainer as they are auto-detected and the user is directly prompted to open and work on them. For further info on DevContainer you can refer here.

Mainteners

Dimitris Tsapetis

📧 : dtsapet1@jhu.edu

Metadata

Release files for ShockPy 0.1.58

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

Source distribution (sdist)

Source distribution for ShockPy 0.1.58
File Size Uploaded
ShockPy-0.1.58.tar.gz 305.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ShockPy 0.1.58
File Interpreter ABI Platform
ShockPy-0.1.58-py3-none-any.whl Python 3 none any Details

Total release size: 328.6 kB

Release files / ShockPy-0.1.58.tar.gz

Download URL ShockPy-0.1.58.tar.gz
Size 305.4 kB
Tags Source
SHA-256 checksum
How to use checksums
ba4352abe6c54bf1f061150ef3b7f1df29f74c6ad87770f8562be70fd9092691
BLAKE2b-256 checksum
How to use checksums
53caeb3cea8f2e6dda7f533cab0bedcd69e92bd910ca1b93232759d0f4b2ac80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / ShockPy-0.1.58-py3-none-any.whl

Download URL ShockPy-0.1.58-py3-none-any.whl
Size 23.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bc1962c4622d49df0cb9f5bc3466ae5ed267f46e42352f213eaaca15ad3c3a49
BLAKE2b-256 checksum
How to use checksums
99fecbde6af31dcd7078d8fd1fd5f4c3a67db5d9409d143e5b452052f876ce9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6
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