Skip to main content

Scientific tools is the Swiss army knife of scientists, researchers, engineers and students who work with python.

Project description

Scientific tools

Version PyVersion

Project's description

scientific_tools is the Swiss army knife of scientists, researchers, engineers and students who work with python.

This document shows most important functionalities of this framework.

This framework is currently in development, but most of functionnalities works without any bugs. When a functonality isn't stable or had known bugs, it was wrote in italic.

Mathematics

Solve

The scientific_tools.mathematics.solve package can resolve equations with some functions using different algorithm :

  • dichotomy function search the unique solution of f(x) = 0, where f is an continuous and strictly monotone function.
  • implicit_finite_difference_solver function can solve a partial differential equation with the implicit finite difference method. The shape of partial differential equation must be Ctt Utt + Ctx Uxt + Cxx Uxx + Cx Ux + Ct Ut + Cu U = Cc.

NB: This solver is experimental and it has been deprecated because of bugs.

  • explicit_finite_difference_solver function can solve the same shape of partial differential equation but with the explicit finite difference method.

NB: This solver is experimental and it has been deprecated because of bugs.

Physics

Uncertainty

The scientific_tools.physics.uncertainty package can calculate uncertainties :

  • calculate standard uncertainties with propagation rules
  • calculate relative uncertainties with propagation rules
  • calculate z-scores (z-core between a value and a reference value & z-score between two value)

Spectral analysis

The scientific_tools.physics.spectral_analysis package can calculate some Discrete Fourier Transforms. It can calculate frequencies of spectrum, and Discrete Fourier Transforms's coefficients, amplitudes and phases.

Graphics package

Functions graphs

The scientific_tools.graphics.function_graphs package can trace 2D and 3D functions graphs.

Uncertainty graphs

The scientific_tools.graphics.uncertainty_graphs package can draw :

  • an uncertainty graph with a function, the function plus its uncertainty and the fonction minus its uncertainty.
  • experimental values with uncertainties bar.
  • a z-score graph : draws the points (or a function) that correspond to z-score and draws the maximum and minimum lines of z-core validity.

Spectral analysis graphs

The scientific_tools.graphics.spectral_analysis_graphs package can draw :

  • graphs with amplitudes of Discrete Fourier Transform
  • spectral graphs with phases of Discrete Fourier Transform

About us

License

Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License (CC-BY-NC-SA)

(Futher information at: https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode )

©Cyprien BONTRON (c.b.e.python@gmail.com)

Thanks

This framework rely on few others frameworks that are free. The code is written in Python 3.11 and use :

  • numpy
  • matplotlib

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

scientific_tools-0.0.0a27-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file scientific_tools-0.0.0a27-py3-none-any.whl.

File metadata

File hashes

Hashes for scientific_tools-0.0.0a27-py3-none-any.whl
Algorithm Hash digest
SHA256 78c5d3965b3ef094ae719e71ce28b09f67a7c0c738dea6fa475ba542d43a51ee
MD5 4945f261b13013c5eab7f36aec9538c1
BLAKE2b-256 15da990865175f2d034f84744a5f4c5e7816e85c14db570bc3be47704f01b38c

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