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.4.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

physapp-0.1.4-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: physapp-0.1.4.tar.gz
  • Upload date:
  • Size: 14.6 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.4.tar.gz
Algorithm Hash digest
SHA256 2ea43b0c24ed87894f5e6df3d7a6fea55564fe5280c6eb4772ab8160211c5bda
MD5 5dfc50732c896d97c7ca2995dd809dea
BLAKE2b-256 a4081c746ace78cc03cd08698c50972c420110d9bb95819766e3324efbf59315

See more details on using hashes here.

File details

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

File metadata

  • Download URL: physapp-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 14.7 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6c10a12d3136a63b9d8ad379924720684c46d73bf9aadec696ebc5f6a4533f4a
MD5 3dcd6b96c7baf84edaef7356a1ad9cbd
BLAKE2b-256 f773e447ddd82c924e524e3a9e3b7db79356d7d7f4b9a67208db787f9e8247a0

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