Skip to main content

Librairie Python pour la physique appliquée au lycée

Project description

Librairie Python pour la physique appliquée au lycée

Installation

A partir des dépôts de PyPi

Lancer dans un terminal :

pip install physapp

Dépendance à installer pour le module pyboard :

pip install pyserial

A partir de l'archive de la bibliothèque

Télécharger ici le fichier physapp-x.x.whl. Les caractères x sont à remplacer par les numéros de version.

Dans une console Python dans le même répertoire que l'archive et lancer la commande suivante :

pip install physapp-x.x.whl

Utilisation

Le module modelisation

Fonctions pour réaliser une modélisation d'une courbe du type y=f(x).

Fonctions disponibles

Fonctions Valeurs de retour Type de fonction modélisée
ajustement_lineaire(x, y) a y=ax​
ajustement_affine(x, y) a et b y=ax+b​
ajustement_parabolique(x, y) a , b et c y=a x^2+bx+c​
ajustement_exponentielle_croissante(x, y) A et tau y = A*(1-exp(-x/tau))
ajustement_exponentielle_croissante_x0(x, y) A , tau et x0 y = A*(1-exp(-(x-x0)/tau))
ajustement_exponentielle_decroissante(x, y) A et tau y = A*exp(-x/tau)
ajustement_exponentielle_decroissante_x0(x, y) A , tau et x0 y = A*exp(-(x-x0)/tau)

Exemple :

import numpy as np
import matplotlib.pyplot as plt
from physapp.modelisation import ajustement_parabolique

x = np.array([0.003,0.141,0.275,0.410,0.554,0.686,0.820,0.958,1.089,1.227,1.359,1.490,1.599,1.705,1.801])
y = np.array([0.746,0.990,1.175,1.336,1.432,1.505,1.528,1.505,1.454,1.355,1.207,1.018,0.797,0.544,0.266])

[a, b, c] = ajustement_parabolique(x, y)
print(a, b, c)

x_mod = np.linspace(0,max(x),50)
y_mod = a*x_mod**2 + b*x_mod + c

plt.plot(x_mod, y_mod, '-')
plt.plot(x, y, 'x')
plt.show()

Le module CSV

Module d'importation de tableau de données au format CSV à partir des logiciels Aviméca3, Regavi, ...

Quelques fonctions disponibles

  • import_avimeca3_txt(fichier) ou import_avimeca3_txt(fichier, sep=';')
  • import_regavi_txt(fichier) ou import_regavi_txt(fichier, sep=';')

Le paramètre sep (séparateur de données) est optionnel. La tabulation (sep='\t') est le séparateur par défaut.

Exemple :

import matplotlib.pyplot as plt
from physapp.csv import import_avimeca3_txt

t, x, y = import_avimeca3_txt('data1_avimeca3.txt')

plt.plot(x,y,'.')
plt.xlabel('x (m)')
plt.ylabel('y (m)')
plt.grid()
plt.title("Trajectoire d'un ballon")
plt.show()

Le fichier data.txt est obtenu par l'exportation de données au format CSV dans le logiciel Aviméca3.

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

physapp-0.1.5.tar.gz (15.2 kB view details)

Uploaded Source

Built Distribution

physapp-0.1.5-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file physapp-0.1.5.tar.gz.

File metadata

  • Download URL: physapp-0.1.5.tar.gz
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for physapp-0.1.5.tar.gz
Algorithm Hash digest
SHA256 4d3b8462acd739838c45720e97e94de83b33f9e39b54b72c6b06d3c827500aa6
MD5 5c6f89513f4e56998b7d6b5d0a635a1b
BLAKE2b-256 566d33da289a2df7dee5e0fe177d8704542a080b5af06e75b7b5b9be206635bb

See more details on using hashes here.

File details

Details for the file physapp-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: physapp-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for physapp-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 3b7a67626e9741c5335f3afb92539080b53a00e5c127a2258ad89352a9f80c9f
MD5 0880663e2ce7adc04b70a1025e9dbd8e
BLAKE2b-256 53100f315a8d0b66c450bdc2cb720b335f8d652317e97eea4cfdbcbaf28becd0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page