Metadata-Version: 2.4
Name: igs-slm
Version: 0.2.0b3
Summary: IGS Site Log Manager
Project-URL: Homepage, https://igs-slm.readthedocs.io
Project-URL: Documentation, https://igs-slm.readthedocs.io
Project-URL: Repository, https://github.com/International-GNSS-Service/SLM
Project-URL: Issues, https://github.com/International-GNSS-Service/SLM/issues
Project-URL: Changelog, https://igs-slm.readthedocs.io/en/latest/changelog.html
Author-email: Brian Kohan <bkohan@jpl.nasa.gov>, Ashley Santiago <ashley.k.santiago@jpl.nasa.gov>, Robert Khachikyan <robert.khachikyan@jpl.nasa.gov>
License-Expression: MIT
License-File: LICENSE
Keywords: BeiDou,GLONASS,GNSS,GPS,Galileo,IGS,International GNSS Service,QZSS,SLM,Site Log Manager
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Framework :: Django :: 4.2
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: Site Management
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: <4.0,>=3.8
Requires-Dist: chardet<6.0.0,>=5.1.0
Requires-Dist: click<8.2
Requires-Dist: crispy-bootstrap5<2025.0,>=2024.2
Requires-Dist: django-allauth>=65.4
Requires-Dist: django-ckeditor<7.0.0,>=6.5.1
Requires-Dist: django-compressor>=4.5.1
Requires-Dist: django-crispy-forms<3.0.0,>=2.0
Requires-Dist: django-enum<2.0.0,>=1.2.2
Requires-Dist: django-environ>=0.11.2
Requires-Dist: django-filter<25.0.0,>=24.2
Requires-Dist: django-ipware<8.0.0,>=7.0.1
Requires-Dist: django-polymorphic<5.0,>=4.1.0
Requires-Dist: django-render-static<4.0.0,>=3.1.2
Requires-Dist: django-routines<2.0.0,>=1.1.3
Requires-Dist: django-split-settings<2.0.0,>=1.2.0
Requires-Dist: django-typer<3.0.0,>=2.1.2
Requires-Dist: django-widget-tweaks<2.0.0,>=1.4.12
Requires-Dist: django<5.0,>=4.2.23
Requires-Dist: djangorestframework-gis<2.0.0,>=1.0
Requires-Dist: djangorestframework<4.0.0,>=3.15.2
Requires-Dist: enum-properties<2.0.0,>=1.7.0
Requires-Dist: geojson<4.0.0,>=3.1.0
Requires-Dist: importlib-resources>1.3.0
Requires-Dist: jinja2<4.0.0,>=3.1.2
Requires-Dist: lxml<6.0.0,>=5.2.1
Requires-Dist: packaging>=24.2
Requires-Dist: pillow<11.0.0,>=10.0.0
Requires-Dist: polyline<3.0.0,>=2.0.0
Requires-Dist: psycopg>=3.1
Requires-Dist: python-dateutil<3.0.0,>=2.8.2
Requires-Dist: requests<3.0.0,>=2.32.4
Requires-Dist: rich<15.0.0,>=13.7.1
Requires-Dist: tqdm<5.0.0,>=4.64.1
Provides-Extra: debug
Requires-Dist: django-debug-toolbar<5.0.0,>=4.1.0; extra == 'debug'
Requires-Dist: django-extensions<4.0.0,>=3.1.5; extra == 'debug'
Requires-Dist: ipdb<1.0.0,>=0.13.13; extra == 'debug'
Provides-Extra: gunicorn
Requires-Dist: gunicorn>=22.0.0; extra == 'gunicorn'
Description-Content-Type: text/markdown

[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![PyPI version](https://badge.fury.io/py/igs-slm.svg)](https://pypi.python.org/pypi/igs-slm/)
[![PyPI pyversions](https://img.shields.io/pypi/pyversions/igs-slm.svg)](https://pypi.python.org/pypi/igs-slm/)
[![PyPI djversions](https://img.shields.io/pypi/djversions/igs-slm.svg)](https://pypi.org/project/igs-slm/)
[![PyPI status](https://img.shields.io/pypi/status/igs-slm.svg)](https://pypi.python.org/pypi/igs-slm)
[![Documentation Status](https://readthedocs.org/projects/igs-slm/badge/?version=latest)](http://igs-slm.readthedocs.io/?badge=latest/)
[![codecov](https://codecov.io/github/International-GNSS-Service/SLM/graph/badge.svg?token=PQVWN1LNM3)](https://codecov.io/github/International-GNSS-Service/SLM)
[![Test Status](https://github.com/International-GNSS-Service/SLM/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/International-GNSS-Service/SLM/actions/workflows/test.yml?branch=main)
[![Lint Status](https://github.com/International-GNSS-Service/SLM/workflows/lint/badge.svg)](https://github.com/International-GNSS-Service/SLM/actions/workflows/lint.yml)
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)

# ![](https://github.com/International-GNSS-Service/SLM/blob/main/src/slm/static/slm/img/slm-logo.svg?raw=true) 
Site Log Manager (SLM)
The Site Log Manager (SLM) is a web framework for managing [GNSS](https://en.wikipedia.org/wiki/Satellite_navigation) ground station meta data. `SLM` is maintained by the [International GNSS Service](https://igs.org/) and is freely licensed for general use under the [MIT License](https://opensource.org/license/mit). The SLM is implemented in [Python](https://python.org) and JavaScript using the [Django web framework](https://djangoproject.com).

The SLM aims to provide:

   * GNSS Site meta data (site log) management with a moderation workflow.
   * Support for multiple organizations and networks to be managed in an access controlled way.
   * Full legacy site log format support (both import and export).
   * Full GeodesyML support (both import and export).
   * JSON renderings of meta data.
   * Point-and-click graphical editing of site log data.
   * Public RESTful api for searching site log data.
   * Authenticated RESTful api for updating site log data.
   * Full access to the historical record.
   * Visualizations of networks and site information.
   * Configurable data validation that goes above and beyond schema validation.
   * Image and file attachments to sites.
   * A no-fork extensible architecture that allows organizations to modify out-of-the box behavior
     with plugins.

Full documentation is available on [igs-slm.readthedocs.org](https://igs-slm.rtfd.org) and speaks to multiple audiences:

   * **Developers** will want to refer to the [Installation](https://igs-slm.rtfd.org/en/latest/installation.html), [Architecture](https://igs-slm.rtfd.org/en/latest/architecture.html), [Commands](https://igs-slm.rtfd.org/en/latest/commands.html) and [Reference](https://igs-slm.rtfd.org/en/latest/reference.html) sections.
   * **System administrators** may be interested in [operations](https://igs-slm.rtfd.org/en/latest/overview.html) and [Commands](https://igs-slm.rtfd.org/en/latest/operations.html).
   * **Users** and **network coordinators** will be interested in the [User Manual](https://igs-slm.rtfd.org/en/latest/manual.html).
   * **Developers** wishing to work with SLM managed data will be interested in the [APIs](https://igs-slm.rtfd.org/en/latest/APIs.html).
   * **Everyone**, but particularly **program managers** will want to take a look at the
     [Overview](https://igs-slm.rtfd.org/en/latest/overview.html).

> ## ⚠️ **Warning**
> **The SLM has reached beta-maturity but is still undergoing rapid development. Check back soon for new documentation and updates. A version 1.0 stable release is expected in late September 2024.**

Please use the [discussions page](https://github.com/International-GNSS-Service/SLM/discussions/landing) for general inquiry and the [issues page](https://github.com/International-GNSS-Service/SLM/issues) to report bugs. Our road map is on the [projects page](https://github.com/International-GNSS-Service/SLM/projects).
