Skip to main content

¿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)

Table of built distributions (wheels) for retratodefases 0.1.3
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.3 This release

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1

1 release file

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