pymcel


Namepymcel JSON
Version 0.6.13 PyPI version JSON
download
home_pagehttps://pypi.org/project/pymcel
SummaryUtilidades de Mecánica Celeste
upload_time2024-11-12 18:05:57
maintainerNone
docs_urlNone
authorJorge I. Zuluaga
requires_pythonNone
licenseMIT
keywords astronomy astrodynamics
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # PymCel

## Utilidades de Mecánica Celeste

[![version](https://img.shields.io/pypi/v/pymcel?color=blue)](https://pypi.org/project/pymcel/)
[![downloads](https://img.shields.io/pypi/dw/pymcel)](https://pypi.org/project/pymcel/)
[![license](https://img.shields.io/pypi/l/pymcel)](https://pypi.org/project/pymcel/)
[![implementation](https://img.shields.io/pypi/implementation/pymcel)](https://pypi.org/project/pymcel/)
[![pythonver](https://img.shields.io/pypi/pyversions/pymcel)](https://pypi.org/project/pymcel/)

El paquete `pymcel` contiene un conjunto de utilidades que pueden usarse para la enseñanza de (o la investigación en) Mecánica Celeste o Astrodinámica.

Las utilidades que contienen el paquete fueron originalmente desarrolladas como parte del libro [**Mecánica Celeste: teoría, algoritmos y problemas**](https://www.udea.edu.co/wps/portal/udea/web/inicio/go?goid=editorialn&q=2-15-1-9626-1) del profesor Jorge I. Zuluaga de la Universidad de Antioquia. Muchos de los códigos incluídos en el libro están disponibles en [la sección de ejemplos del repositorio en `GitHub`](https://github.com/seap-udea/pymcel/tree/main/ejemplos/cuadernos-libro) del paquete. El libro puede conseguirse [en PDF y en papel con la editorial de la Universidad de Antioquia](https://www.udea.edu.co/wps/portal/udea/web/inicio/go?goid=editorialn&q=2-15-1-9626-1) (normalmente envíos solo dentro de Colombia) o internacionalmente en [librerías en línea](https://bit.ly/libro-celeste-papel-externo) ([aquí también](https://bit.ly/libro-celeste-papel-addi)).

<a href="https://www.udea.edu.co/wps/portal/udea/web/inicio/go?goid=editorialn&q=2-15-1-9626-1" target="_blank">
<p align="center"><img src="https://github.com/seap-udea/pymcel/blob/main/ejemplos/figuras/mcel-jorge-zuluaga-2024.png?raw=true" alt="Portada del Libro"/></p>
</a>

En este sitio encontrará además un documento con las [*Fe de Erratas* del libro](https://github.com/seap-udea/pymcel/blob/main/ejemplos/cuadernos-libro/mcel_zuluaga-00-FeDeErratas.ipynb), en el que encontrarán algunas correcciones puntuales a defectos que se fueron con la primera edición.

## Descarga e instalación

`pymcel` esta disponible en `PyPI`, https://pypi.org/project/pymcel/. Para instalar solo debe ejecutar:

```
   pip install -U pymcel
```

Si usted prefiere puede descargar e instalar directamente desde las [fuentes](https://pypi.org/project/pymcel/#files).

## Para empezar

Para empezar a usar el paquete basta que lo importe:

```python
import pymcel as pc
```

El siguiente código, por ejemplo, integra las ecuaciones de movimiento de una partícula en el CRTBP (problema circular restringido de los tres cuerpos):

```python
Nt=300
ts=linspace(0,10,Nt)
alfa=0.3
ro=[1.0,0.0,0.0]
vo=[0.0,0.45,0.0]
rs_rot,vs_rot,rs_ine,vs_ine,r1_ine,r2_ine=pc.crtbp_solucion(alfa,ro,vo,ts)
```

Un gráfico de la trayectoria de la partícula, y de la posición de los cuerpos más masivos, tanto en el sistema de referencia rotante, como en el sistema de referencia inercial se puede realizar con este código:

```python
import matplotlib.pyplot as plt

fig,axs=plt.subplots(1,2,figsize=(8,4))

# Sistema de referencia rotante
ax=axs[0]
ax.plot(rs_rot[:,0],rs_rot[:,1],'k-')
ax.plot([-alfa],[0],'ro',ms=10)
ax.plot([1-alfa],[0],'bo',ms=5)
ax.set_title("Sistema Rotante")
ax.grid()
ax.axis('equal')	

# Sistema de referencia inercial
ax=axs[1]
ax.plot(rs_ine[:,0],rs_ine[:,1],'k-')
ax.plot(r1_ine[:,0],r1_ine[:,1],'r-')
ax.plot(r2_ine[:,0],r2_ine[:,1],'b-')
ax.set_title("Sistema Inercial")
ax.grid()
ax.axis('equal')

plt.show()
```

<p align="center"><img src="https://github.com/seap-udea/pymcel/blob/main/ejemplos/figuras/crtbp-ejemplo.png?raw=true" alt="Ejemplo de CRTBP"/></p>

## Ejemplos de uso y códigos en el libro

Es también interesante consultar el [repositorio en `GitHub`](http://github.com/seap-udea/pymcel) del paquete, donde además de las fuentes, encontrará, entre otras cosas utiles, [cuadernos de ejemplos y tutoriales](https://github.com/seap-udea/pymcel/tree/main/ejemplos) sobre el uso del paquete.

Muchos de estos cuadernos incorporan los códigos que vienen con el libro **Mecánica Celeste: teoría, algoritmos y problemas** y pueden ser ejecutados por comodidad por docentes y estudiantes en `Google Colab`.

## ¿Qué hay de nuevo?

Para una lista detallada de las características más nuevas introducidas en el paquete con la última versión vea el archivo [What's new](https://github.com/seap-udea/pymcel/blob/master/WHATSNEW.md).

------------
Este paquete ha sido diseñado y escrito originalmente por Jorge I. Zuluaga (C) 2023, 2024

            

Raw data

            {
    "_id": null,
    "home_page": "https://pypi.org/project/pymcel",
    "name": "pymcel",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "astronomy astrodynamics",
    "author": "Jorge I. Zuluaga",
    "author_email": "jorge.zuluaga@udea.edu.co",
    "download_url": "https://files.pythonhosted.org/packages/74/b7/73a8ae78a35116418dfb718487f5767c59d41cb05201dd683b485d2f4b7a/pymcel-0.6.13.tar.gz",
    "platform": null,
    "description": "# PymCel\n\n## Utilidades de Mec\u00e1nica Celeste\n\n[![version](https://img.shields.io/pypi/v/pymcel?color=blue)](https://pypi.org/project/pymcel/)\n[![downloads](https://img.shields.io/pypi/dw/pymcel)](https://pypi.org/project/pymcel/)\n[![license](https://img.shields.io/pypi/l/pymcel)](https://pypi.org/project/pymcel/)\n[![implementation](https://img.shields.io/pypi/implementation/pymcel)](https://pypi.org/project/pymcel/)\n[![pythonver](https://img.shields.io/pypi/pyversions/pymcel)](https://pypi.org/project/pymcel/)\n\nEl paquete `pymcel` contiene un conjunto de utilidades que pueden usarse para la ense\u00f1anza de (o la investigaci\u00f3n en) Mec\u00e1nica Celeste o Astrodin\u00e1mica.\n\nLas utilidades que contienen el paquete fueron originalmente desarrolladas como parte del libro [**Mec\u00e1nica Celeste: teor\u00eda, algoritmos y problemas**](https://www.udea.edu.co/wps/portal/udea/web/inicio/go?goid=editorialn&q=2-15-1-9626-1) del profesor Jorge I. Zuluaga de la Universidad de Antioquia. Muchos de los c\u00f3digos inclu\u00eddos en el libro est\u00e1n disponibles en [la secci\u00f3n de ejemplos del repositorio en `GitHub`](https://github.com/seap-udea/pymcel/tree/main/ejemplos/cuadernos-libro) del paquete. El libro puede conseguirse [en PDF y en papel con la editorial de la Universidad de Antioquia](https://www.udea.edu.co/wps/portal/udea/web/inicio/go?goid=editorialn&q=2-15-1-9626-1) (normalmente env\u00edos solo dentro de Colombia) o internacionalmente en [librer\u00edas en l\u00ednea](https://bit.ly/libro-celeste-papel-externo) ([aqu\u00ed tambi\u00e9n](https://bit.ly/libro-celeste-papel-addi)).\n\n<a href=\"https://www.udea.edu.co/wps/portal/udea/web/inicio/go?goid=editorialn&q=2-15-1-9626-1\" target=\"_blank\">\n<p align=\"center\"><img src=\"https://github.com/seap-udea/pymcel/blob/main/ejemplos/figuras/mcel-jorge-zuluaga-2024.png?raw=true\" alt=\"Portada del Libro\"/></p>\n</a>\n\nEn este sitio encontrar\u00e1 adem\u00e1s un documento con las [*Fe de Erratas* del libro](https://github.com/seap-udea/pymcel/blob/main/ejemplos/cuadernos-libro/mcel_zuluaga-00-FeDeErratas.ipynb), en el que encontrar\u00e1n algunas correcciones puntuales a defectos que se fueron con la primera edici\u00f3n.\n\n## Descarga e instalaci\u00f3n\n\n`pymcel` esta disponible en `PyPI`, https://pypi.org/project/pymcel/. Para instalar solo debe ejecutar:\n\n```\n   pip install -U pymcel\n```\n\nSi usted prefiere puede descargar e instalar directamente desde las [fuentes](https://pypi.org/project/pymcel/#files).\n\n## Para empezar\n\nPara empezar a usar el paquete basta que lo importe:\n\n```python\nimport pymcel as pc\n```\n\nEl siguiente c\u00f3digo, por ejemplo, integra las ecuaciones de movimiento de una part\u00edcula en el CRTBP (problema circular restringido de los tres cuerpos):\n\n```python\nNt=300\nts=linspace(0,10,Nt)\nalfa=0.3\nro=[1.0,0.0,0.0]\nvo=[0.0,0.45,0.0]\nrs_rot,vs_rot,rs_ine,vs_ine,r1_ine,r2_ine=pc.crtbp_solucion(alfa,ro,vo,ts)\n```\n\nUn gr\u00e1fico de la trayectoria de la part\u00edcula, y de la posici\u00f3n de los cuerpos m\u00e1s masivos, tanto en el sistema de referencia rotante, como en el sistema de referencia inercial se puede realizar con este c\u00f3digo:\n\n```python\nimport matplotlib.pyplot as plt\n\nfig,axs=plt.subplots(1,2,figsize=(8,4))\n\n# Sistema de referencia rotante\nax=axs[0]\nax.plot(rs_rot[:,0],rs_rot[:,1],'k-')\nax.plot([-alfa],[0],'ro',ms=10)\nax.plot([1-alfa],[0],'bo',ms=5)\nax.set_title(\"Sistema Rotante\")\nax.grid()\nax.axis('equal')\t\n\n# Sistema de referencia inercial\nax=axs[1]\nax.plot(rs_ine[:,0],rs_ine[:,1],'k-')\nax.plot(r1_ine[:,0],r1_ine[:,1],'r-')\nax.plot(r2_ine[:,0],r2_ine[:,1],'b-')\nax.set_title(\"Sistema Inercial\")\nax.grid()\nax.axis('equal')\n\nplt.show()\n```\n\n<p align=\"center\"><img src=\"https://github.com/seap-udea/pymcel/blob/main/ejemplos/figuras/crtbp-ejemplo.png?raw=true\" alt=\"Ejemplo de CRTBP\"/></p>\n\n## Ejemplos de uso y c\u00f3digos en el libro\n\nEs tambi\u00e9n interesante consultar el [repositorio en `GitHub`](http://github.com/seap-udea/pymcel) del paquete, donde adem\u00e1s de las fuentes, encontrar\u00e1, entre otras cosas utiles, [cuadernos de ejemplos y tutoriales](https://github.com/seap-udea/pymcel/tree/main/ejemplos) sobre el uso del paquete.\n\nMuchos de estos cuadernos incorporan los c\u00f3digos que vienen con el libro **Mec\u00e1nica Celeste: teor\u00eda, algoritmos y problemas** y pueden ser ejecutados por comodidad por docentes y estudiantes en `Google Colab`.\n\n## \u00bfQu\u00e9 hay de nuevo?\n\nPara una lista detallada de las caracter\u00edsticas m\u00e1s nuevas introducidas en el paquete con la \u00faltima versi\u00f3n vea el archivo [What's new](https://github.com/seap-udea/pymcel/blob/master/WHATSNEW.md).\n\n------------\nEste paquete ha sido dise\u00f1ado y escrito originalmente por Jorge I. Zuluaga (C) 2023, 2024\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Utilidades de Mec\u00e1nica Celeste",
    "version": "0.6.13",
    "project_urls": {
        "Homepage": "https://pypi.org/project/pymcel"
    },
    "split_keywords": [
        "astronomy",
        "astrodynamics"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6e869c025bf3bb0e9ea2a43de97cdc5e111f60ea7368e6a57f35c186655e5426",
                "md5": "496f4559eaa01c4098c25085eaef7fce",
                "sha256": "9d2f7ef9e8809f6092136dab8625324155026e9339ab8a49502d41e1c0bb4dd1"
            },
            "downloads": -1,
            "filename": "pymcel-0.6.13-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "496f4559eaa01c4098c25085eaef7fce",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 1199575,
            "upload_time": "2024-11-12T18:05:54",
            "upload_time_iso_8601": "2024-11-12T18:05:54.933358Z",
            "url": "https://files.pythonhosted.org/packages/6e/86/9c025bf3bb0e9ea2a43de97cdc5e111f60ea7368e6a57f35c186655e5426/pymcel-0.6.13-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "74b773a8ae78a35116418dfb718487f5767c59d41cb05201dd683b485d2f4b7a",
                "md5": "391998d2d14bb6865e0c3c28d95b9b64",
                "sha256": "15b6f4fa588c38b53573f34de927f4a51e83ad89e3dfb41cec0ae83c95c2e2bb"
            },
            "downloads": -1,
            "filename": "pymcel-0.6.13.tar.gz",
            "has_sig": false,
            "md5_digest": "391998d2d14bb6865e0c3c28d95b9b64",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 1199521,
            "upload_time": "2024-11-12T18:05:57",
            "upload_time_iso_8601": "2024-11-12T18:05:57.101556Z",
            "url": "https://files.pythonhosted.org/packages/74/b7/73a8ae78a35116418dfb718487f5767c59d41cb05201dd683b485d2f4b7a/pymcel-0.6.13.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-12 18:05:57",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "pymcel"
}
        
Elapsed time: 0.36041s