¿Qué es esto?
La idea de este repositorio es crear una librería que contenga distintas clases para pintar retratos de fases de distintos sistemas (2D, 3D, ...), para poder realizar los mismos de manera sencilla, puesto que no encontré ninguna opción que pareciera relativamente sencilla para realizarlos.
Contribuir
El código es abierto, todos podéis descargarlo y utilizarlo. Y también podéis contribuir si lo deseáis. Para ello, se puede hacer una de las siguientes opciones:
- Descargarse una rama del proyecto (fork), hacer una mejora y pedir su admisión a través de GitHub.
- Contactar por correo a 778841@unizar.es
Autores
- Víctor Loras Herrero
- Unai Lería Fortea
Instalación
Instalación con pip:
$ pip install retratodefases
Instalación con git:
Abrir una terminal en el directorio deseado:
$ git clone https://github.com/Loracio/retrato-de-fases
Instalación manual:
Visita la página de retrato-de-fases en github. Pulsar el botón verde con el texto Codigo y descargar en forma de zip. Guardar y descomprimir el archivo en el directorio deseado.
Ejemplos de uso
Ejemplos para ver cómo se utilizan las clases de RetratoDeFases2D.
Contiene ejemplos de plots con sliders para retratos de fases 2D.
Contiene ejemplos de trayectorias 3D con y sin sliders.
Instrucciones para utilizar la librería
Simplemente, deberemos importar la librería:
import retratodefases
from retratodefases import *
Esto importará las clases que debe usar el usuario, por el momento son:
Todas ellas comparten un mismo tipo de primer argumento: una función que dadas unas coordenadas te devuelve la derivada de cada coordenada en ese punto.
Función dF
def dF(x,y):
return expresionX , expresionY
También se pueden pasar variables extras en forma de diccionario. Por ejemplo para un oscilador armónico de frecuencia w (con valor estandar 1):
def oscilador(x,y, *, w=1):
return expresionX, expresionY
RetratoDeFases2D
class retratodefases.RetratoDeFases2D(dF, RangoRepresentacion, *, LongitudMalla=10, dF_args={}, Densidad=1, Polar=False, **opciones)
Permite representar un retrato de fases en dos dimensiones de una función dF de 2 parámetros obligatorios.
RetratoDeFases3D
class retratodefases.RetratoDeFases2D(dF, RangoRepresentacion, *, LongitudMalla=10, dF_args={}, Densidad=1, Polar=False, **opciones)
Permite representar un retrato de fases en tres dimensiones de una función dF de 3 parámetros obligatorios.
Trayectoria3D
class retratodefases.Trayectoria3D(dF, *, RangoRepresentacion=None, dF_args={}, n_points=10000, runge_kutta_step=0.01, runge_kutta_freq=1, **opciones)
Permite representar trayectorias tridimensionales de una función dF de 3 parámetros obligatorios.
Release files for retratodefases 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| retratodefases-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Release files / retratodefases-0.1.3-py3-none-any.whl
| Download URL | retratodefases-0.1.3-py3-none-any.whl |
|---|---|
| Size | 14.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3ac4c1a0239d66e548f141a18730355f3b3ebb8215e8623a889cc132417f40d7
|
|
BLAKE2b-256 checksum How to use checksums |
cec0d13bf9c358708d64b4746dd91245734e34f0b2b4388f4a793397f1e8a7ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.2
|