Skip to main content

Librería para leer y analizar archivos de proyectos geotécnicos en formato .SLIM de Slide V6 (Rocscience)

Project description

SlidePyV6: Biblioteca para manipulación de archivos .slim de Slide V6 (Rocscience)

Una biblioteca de Python para leer y manipular análisis de estabilidad de equilibrio límite en proyectos con Slide V6 de Rocscience (archivos .slim), proporcionando acceso estructurado a geometrías, propiedades, cargas y resultados.

Python Licencia GitHub

Características principales

  • Lectura de proyectos: Carga todos los componentes de un archivo .slim.
  • Modelado de datos: Estructuras tipo dataclass para:
    • Metadatos del proyecto.
    • Propiedades de materiales (Mohr-Coulomb, Hoek-Brown, etc.).
    • Geometría (vértices, celdas, soportes).
    • Cargas y fuerzas.
    • Resultados de análisis (superficies críticas, factores de seguridad).
  • Extracción de resultados: Factor de seguridad mínimo, superficie crítica.
  • Validación integrada: Verificación de integridad de archivos.

Uso básico

Instalación

pip install slidepyv6

Cargar un proyecto

from slidepyv6 import SlideProject
proyecto = SlideProject("mi_proyecto.slim")

Acceder a metadatos

print(f"Versión: {proyecto.metadata.version}")
print(f"Autor: {proyecto.metadata.author}")

Ejemplo avanzado

Para ver ejemplos avanzados, consulta la guía de inicio rápido para obtener detalles técnicos.


Estructura del proyecto

Un proyecto de Slide V6 (.slim) se compone de varios elementos, cada uno representado por una clase en SlidePyV6. Las clases reflejan parte del contenido de un archivo .slim y permiten acceder a los datos de forma estructurada.

Clases principales:

  • SlideProject: Punto de entrada principal.
    • ProjectMetadata: Metadatos del proyecto.
    • ProjectProperties: Propiedades de materiales y soportes.
    • ProjectGeometry: Geometría completa del modelo.
    • ProjectLoads: Cargas y fuerzas aplicadas.
    • ProjectResults: Resultados del análisis.

Dependencias

  • Python 3.9+
  • Bibliotecas estándar:
    • zipfile
    • pathlib
    • dataclasses
    • logging
    • typing
    • tempfile
    • shutil
    • re
  • Bibliotecas externas: No requiere instalación adicional.

Contribución

🛠️ Codificando

Si deseas contribuir al desarrollo de SlidePyV6, consulta la guía para desarrolladores para obtener detalles técnicos.

💰 Donando

Si este proyecto te ha sido útil, considera hacer una donación para apoyar su desarrollo continuo.

Invítame a un café


📬 Contacto

¿Dudas técnicas o colaboraciones? Escríbeme a:


Licencia

Distribuido bajo licencia MIT. Consulta el archivo LICENSE para más información.


🆘 Soporte

¿Encontraste un error o tienes una idea?

  • Abre un issue en GitHub.
  • ¿Necesitas ayuda rápida? Etiqueta tu issue como [Urgente].

⚠️ Importante: Antes de reportar, verifica si ya existe un issue relacionado.

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

slidepyv6-0.1.5.tar.gz (20.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slidepyv6-0.1.5-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: slidepyv6-0.1.5.tar.gz
  • Upload date:
  • Size: 20.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for slidepyv6-0.1.5.tar.gz
Algorithm Hash digest
SHA256 1bf4808ccf97952da5a61c229930858199c73f45a3f0dfca57d7e2e2d72c52ee
MD5 bb5d6c7f52719a9170ab6beafb485933
BLAKE2b-256 bffa756fb7d161cb3c6a2e116be8bdccb73482ba42d3e2ff6a02cc6eaef717df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: slidepyv6-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 22.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for slidepyv6-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c01e92535e16fc56160035409400a80023e9399f062168bb934a4c5e9b7975c3
MD5 62f816788ec9c5a53fa627f51000e875
BLAKE2b-256 5b4aa265d43c5de9a9b28dc5565fc094f9852e60eccf0805bd034ef9cf7597b7

See more details on using hashes here.

Supported by

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