TerraNexus Third Party Software Dependencies

TerraNexus is a proprietary software platform that is built on the application and combination of a number of Third Party Open Source software packages and libraries. These Third Party Open Source Software packages are and their licence terms are provided below:

Python

TerraNexus is fundamentally a python based application which is deployed and made accessible to the user via the django web application framework. Python is a very extensible programing language with many third party modules that have been vetted and published through the Python Package Index (pypi).

TerraNexus is currently deployed and tested for python version 3.8.6.

The following python modules are used by TerraNexus:

argon2-cff

Module Source

https://pypi.org/project/argon2-cffi/20.1.0/

Module Overview

Argon2 is a secure password hashing algorithm. It is designed to have both a configurable runtime as well as memory consumption.

Licence

MIT license

Installed Version

20.1.0

billiard

Module Source

https://pypi.org/project/billiard/3.6.1.0/

Module Overview

billiard is a fork of the Python 2.7 multiprocessing package. The multiprocessing package itself is a renamed and updated version of R Oudkerk’s pyprocessing package. This standalone variant draws its fixes and improvements from python-trunk and provides additional bug fixes and improvements.

Licence

BSD License (BSD)

Installed Version

3.6.1

celery

Module Source

https://pypi.org/project/celery/5.2.3/

Module Overview

Celery is a simple, flexible, and reliable distributed system to process vast amounts of messages, while providing operations with the tools required to maintain such a system.

It’s a task queue with focus on real-time processing, while also supporting task scheduling.

Licence

BSD License (BSD)

Installed Version

5.2.3

channels

Module Source

https://pypi.org/project/channels/3.0.4/

Module Overview

Channels augments Django to bring WebSocket, long-poll HTTP, task offloading and other async support to your code, using familiar Django design patterns and a flexible underlying framework that lets you not only customize behaviours but also write support for your own protocols and needs.

Licence

BSD License (BSD)

Installed Version

3.0.4

channels-rabbitmq

Module Source

https://pypi.org/project/channels-rabbitmq/4.0.0/

Module Overview

A Django Channels channel layer that uses RabbitMQ as its backing store.

Licence

BSD License (BSD)

Installed Version

4.0.0

colored

Module Source

https://pypi.org/project/colored/1.4.4/

Module Overview

Very simple Python library for color and formatting in terminal. Collection of color codes and names for 256 color terminal setups.

Licence

MIT License

Installed Version

1.4.4

daphne

Module Source

https://pypi.org/project/daphne/3.0.2/

Module Overview

Daphne is a HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP, developed to power Django Channels.

It supports automatic negotiation of protocols; there’s no need for URL prefixing to determine WebSocket endpoints versus HTTP endpoints.

Licence

BSD License (BSD)

Installed Version

3.0.2

django

Module Source

https://pypi.org/project/Django/4.0.3/

Module Overview

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design.

Licence

BSD License (BSD)

Installed Version

4.0.3

django-celery-beat

Module Source

https://pypi.org/project/django-celery-beat/2.1.0/

Module Overview

Database-backed Periodic Tasks

This extension enables you to store the periodic task schedule in the database.

The periodic tasks can be managed from the Django Admin interface, where you can create, edit and delete periodic tasks and how often they should run.

Licence

BSD License (BSD)

Installed Version

2.1.0

django-cors-headers

Module Source

https://pypi.org/project/django-cors-headers/3.5.0/

Module Overview

A Django App that adds Cross-Origin Resource Sharing (CORS) headers to responses. This allows in-browser requests to your Django application from other origins.

Licence

MIT License

Installed Version

3.5.0

django-docs

Module Source

https://pypi.org/project/django-docs/0.3.3/

Module Overview

django-docs allows to serve Sphinx generated docs directly from Django.

Licence

BSD License (BSD)

Installed Version

0.3.3

django-filter

Module Source

https://pypi.org/project/django-filter/2.3.0/

Module Overview

Django-filter is a reusable Django application allowing users to declaratively add dynamic QuerySet filtering from URL parameters.

Licence

BSD License (BSD)

Installed Version

2.3.0

django-guardian

Module Source

https://pypi.org/project/django-guardian/2.3.0/

Module Overview

django-guardian is an implementation of per object permissions on top of Django’s authorization backend

Licence

BSD License (BSD)

Installed Version

2.3.0

django_multiselectfield

Module Source

https://pypi.org/project/django-multiselectfield/0.1.12/

Module Overview

A new model field and form field. With this you can get a multiple select from a choices. Stores to the database as a CharField of comma-separated values.

Licence

GNU Library or Lesser General Public License (LGPL) (LGPL 3)

Installed Version

0.1.12

django_multiupload

Module Source

https://pypi.org/project/django-multiupload/0.6.1/

Module Overview

Dead simple drop-in multi file upload field for django forms using HTML5’s multiple attribute.

Licence

BSD License (BSD)

Installed Version

0.6.1

django-paypal

Module Source

https://pypi.org/project/django-paypal/1.0.0/

Module Overview

A pluggable Django application for integrating PayPal Payments Standard or Payments Pro

Licence

MIT License

Installed Version

1.0.0

django-pymemcache

Module Source

https://pypi.org/project/django-pymemcache/1.0.0/

Module Overview

django-pymemcache is a Django cache backend that uses Pinterest’s pymemcache library as the backend.

Licence

Apache License 2.0

Installed Version

1.0.0

django-sendgrid-v5

Module Source

https://pypi.org/project/django-sendgrid-v5/1.2.2/

Module Overview

This package implements an email backend for Django that relies on sendgrid’s REST API for message delivery.

Licence

MIT License

Installed Version

1.2.2

django-storages

Module Source

https://pypi.org/project/django-storages/1.9.1/

Module Overview

django-storages is a project to provide a variety of storage backends in a single library.

Licence

BSD 3-Clause “New” or “Revised” License

Installed Version

1.9.1

djangorestframework

Module Source

https://pypi.org/project/djangorestframework/3.13.1/

Module Overview

Django REST framework is a powerful and flexible toolkit for building Web APIs.

Licence

BSD License (BSD)

Installed Version

3.13.1

djangorestframework-simplejwt

Module Source

https://pypi.org/project/djangorestframework-simplejwt/5.1.0/

Module Overview

Simple JWT is a JSON Web Token authentication plugin for the Django REST Framework.

Licence

MIT License

Installed Version

5.1.0

djongo

Module Source

https://pypi.org/project/djongo/1.3.6/

Module Overview

Use MongoDB as a backend database for your Django project, without changing the Django ORM. Use the Django Admin GUI to add and modify documents in MongoDB.

Licence

GNU Affero General Public License v3.0

Installed Version

1.3.6

dnspython

Module Source

https://pypi.org/project/dnspython/2.0.0/

Module Overview

dnspython is a DNS toolkit for Python. It supports almost all record types. It can be used for queries, zone transfers, and dynamic updates. It supports TSIG authenticated messages and EDNS0.

Licence

ISC License

Installed Version

2.0.0

eventlet

Module Source

https://pypi.org/project/eventlet/0.33.0/

Module Overview

Eventlet is a concurrent networking library for Python that allows you to change how you run your code, not how you write it.

It uses epoll or libevent for highly scalable non-blocking I/O. Coroutines ensure that the developer uses a blocking style of programming that is similar to threading, but provide the benefits of non-blocking I/O. The event dispatch is implicit, which means you can easily use Eventlet from the Python interpreter, or as a small part of a larger application.

Licence

MIT license

Installed Version

0.33.0

filelock

Module Source

https://pypi.org/project/filelock/3.0.12/

Module Overview

This package contains a single module, which implements a platform independent file lock in Python, which provides a simple way of inter-process communication

Licence

The Unlicense

Installed Version

3.0.12

flower

Module Source

https://pypi.org/project/flower/1.2.0/

Module Overview

Flower is a web based tool for monitoring and administrating Celery clusters.

Licence

BSD License (BSD)

Installed Version

1.2.0

furo

Module Source

https://pypi.org/project/furo/2023.5.20/

Module Overview

Furo is a web theme for Sphinx documentation

Licence

MIT License

Installed Version

2023.5.20

gdal

Module Source

https://pypi.org/project/GDAL/3.0.4/

Module Overview

This Python package and extensions are a number of tools for programming and manipulating the GDAL Geospatial Data Abstraction Library. Actually, it is two libraries – GDAL for manipulating geospatial raster data and OGR for manipulating geospatial vector data – but we’ll refer to the entire package as the GDAL library for the purposes of this document.

The GDAL project (primarily Even Rouault) maintains SWIG generated Python bindings for GDAL and OGR. Generally speaking the classes and methods mostly match those of the GDAL and OGR C++ classes. There is no Python specific reference documentation, but the GDAL API Tutorial includes Python examples.

Licence

MIT License

Installed Version

3.0.4

gevent

Module Source

https://pypi.org/project/gevent/21.12.0/

Module Overview

gevent is a coroutine -based Python networking library that uses greenlet to provide a high-level synchronous API on top of the libev or libuv event loop.

Licence

MIT License

Installed Version

21.12.0

gunicorn

Module Source

https://pypi.org/project/gunicorn/20.0.4/

Module Overview

Gunicorn ‘Green Unicorn’ is a Python WSGI HTTP Server for UNIX. It’s a pre-fork worker model ported from Ruby’s Unicorn project. The Gunicorn server is broadly compatible with various web frameworks, simply implemented, light on server resource usage, and fairly speedy.

Licence

MIT License

Installed Version

20.0.4

joblib

Module Source

https://pypi.org/project/joblib/1.1.0/

Module Overview

Joblib is a set of tools to provide lightweight pipelining in Python.

Licence

BSD 3-Clause “New” or “Revised” License

Installed Version

1.1.0

kombu

Module Source

https://pypi.org/project/kombu/5.2.3/

Module Overview

Kombu is a messaging library for Python.

The aim of Kombu is to make messaging in Python as easy as possible by providing an idiomatic high-level interface for the AMQ protocol, and also provide proven and tested solutions to common messaging problems.

AMQP is the Advanced Message Queuing Protocol, an open standard protocol for message orientation, queuing, routing, reliability and security, for which the RabbitMQ messaging server is the most popular implementation.

Licence

BSD 3-Clause “New” or “Revised” License

Installed Version

5.2.3

kubernetes

Module Source

https://pypi.org/project/kubernetes/26.1.0/

Module Overview

Python client for kubernetes

Licence

Apache License 2.0

Installed Version

26.1.0

llvmlite

Module Source

https://pypi.org/project/llvmlite/0.39.1/

Module Overview

A Lightweight LLVM Python Binding for Writing JIT Compilers

llvmlite is a project originally tailored for Numba’s needs, using the following approach:

  • A small C wrapper around the parts of the LLVM C++ API we need that are not already exposed by the LLVM C API.

  • A ctypes Python wrapper around the C API.

  • A pure Python implementation of the subset of the LLVM IR builder that we need for Numba.

Licence

BSD 2-Clause “Simplified” License

Installed Version

0.39.1

markdown2

Module Source

https://pypi.org/project/markdown2/2.4.8/

Module Overview

markdown2: A fast and complete Python implementation of Markdown.

Markdown is a text-to-HTML filter; it translates an easy-to-read / easy-to-write structured text format into HTML. Markdown’s text format is most similar to that of plain text email, and supports features such as headers, emphasis, code blocks, blockquotes, and links. – http://daringfireball.net/projects/markdown/

This is a fast and complete Python implementation of the Markdown spec. See http://github.com/trentm/python-markdown2 for more info.

Licence

MIT License

Installed Version

2.4.8

mongoengine

Module Source

https://pypi.org/project/mongoengine/0.24.1/

Module Overview

MongoEngine is a Python Object-Document Mapper for working with MongoDB.

Licence

MIT License

Installed Version

0.24.1

mpmath

Module Source

https://pypi.org/project/mpmath/1.2.1/

Module Overview

A Python library for arbitrary-precision floating-point arithmetic.

Licence

BSD License (BSD)

Installed Version

1.2.1

numba

Module Source

https://pypi.org/project/numba/0.56.2/

Module Overview

A Just-In-Time Compiler for Numerical Functions in Python Numba is an open source, NumPy-aware optimizing compiler for Python sponsored by Anaconda, Inc. It uses the LLVM compiler project to generate machine code from Python syntax.

Numba can compile a large subset of numerically-focused Python, including many NumPy functions. Additionally, Numba has support for automatic parallelization of loops, generation of GPU-accelerated code, and creation of ufuncs and C callbacks.

Licence

BSD 2-Clause “Simplified” License

Installed Version

0.56.2

numpy

Module Source

https://pypi.org/project/numpy/1.22.3/

Module Overview

Numpy provides:

  • a powerful N-dimensional array object

  • sophisticated (broadcasting) functions

  • tools for integrating C/C++ and Fortran code

  • useful linear algebra, Fourier transform, and random number capabilities

-and much more

Besides its obvious scientific uses, NumPy can also be used as an efficient multi-dimensional container of generic data. Arbitrary data-types can be defined. This allows NumPy to seamlessly and speedily integrate with a wide variety of databases.

Licence

BSD License (BSD)

Installed Version

1.22.3

pandas

Module Source

https://pypi.org/project/pandas/1.4.1/

Module Overview

Pandas is a Python package that provides fast, flexible, and expressive data structures designed to make working with “relational” or “labeled” data both easy and intuitive. It aims to be the fundamental high-level building block for doing practical, real world data analysis in Python. Additionally, it has the broader goal of becoming the most powerful and flexible open source data analysis / manipulation tool available in any language.

Licence

BSD 3-Clause “New” or “Revised” License

Installed Version

1.4.1

..pickle5 ..^^^^^^^ .. ..+————————+——————————————————————————————————————————————————————————————–+ ..| Module Source | https://pypi.org/project/pickle5/0.0.11/ | ..+————————+——————————————————————————————————————————————————————————————–+ ..| Module Overview | This package backports all features and APIs added in the pickle module in Python 3.8.3, including the PEP 574 additions. | ..+————————+——————————————————————————————————————————————————————————————–+ ..| Licence | Python Software Foundation License | ..+————————+——————————————————————————————————————————————————————————————–+ ..| Installed Version | 0.0.11 | ..+————————+——————————————————————————————————————————————————————————————–+

Pillow

Module Source

https://pypi.org/project/Pillow/8.0.1/

Module Overview

The Python Imaging Library adds image processing capabilities to your Python interpreter.

This library provides extensive file format support, an efficient internal representation, and fairly powerful image processing capabilities.

The core image library is designed for fast access to data stored in a few basic pixel formats. It should provide a solid foundation for a general image processing tool.

Licence

Historical Permission Notice and Disclaimer (HPND)

Installed Version

8.0.1

pycollada

Module Source

https://pypi.org/project/pycollada/0.7.1/

Module Overview

pycollada is a python module for creating, editing and loading COLLADA, which is a COLLAborative Design Activity for establishing an interchange file format for interactive 3D applications.

The library allows you to load a COLLADA file and interact with it as a python object. In addition, it supports creating a collada python object from scratch, as well as in-place editing.

pycollada uses lxml for XML loading, construction, and saving. numpy is used for numerical arrays. Both of these libraries are impleted in C/C++ which makes pycollada quite fast.

pycollada was originally written by Alejandro Conty Estevez of Scopia Visual Interfaces Systems in 2009. Since 2011, the library is now maintained by Jeff Terrace. For a list of additional contributors, see the AUTHORS file included with distribution.

Licence

BSD License (BSD)

Installed Version

0.7.1

Pygments

Module Source

https://pypi.org/project/Pygments/2.15.1/

Module Overview

Pygments is a syntax highlighting package written in Python.

It is a generic syntax highlighter suitable for use in code hosting, forums, wikis or other applications that need to prettify source code. Highlights are:

  • a wide range of over 500 languages and other text formats is supported

  • special attention is paid to details, increasing quality by a fair amount

  • support for new languages and formats are added easily

  • a number of output formats, presently HTML, LaTeX, RTF, SVG, all image formats that PIL supports and ANSI sequences

  • it is usable as a command-line tool and as a library

Licence

BSD 2-Clause “Simplified” License

Installed Version

2.15.1

pykml

Module Source

https://pypi.org/project/pykml/0.2.0/

Module Overview

pyKML is a Python package for parsing and authoring KML documents. It is based on the lxml.objectify API (http://codespeak.net/lxml/objectify.html) which provides Pythonic access to XML documents.

Licence

BSD 3-Clause “New” or “Revised” License

Installed Version

0.2.0

pymongo

Module Source

https://pypi.org/project/pymongo/3.12.1/

Module Overview

The PyMongo distribution contains tools for interacting with MongoDB database from Python. The bson package is an implementation of the BSON format for Python. The pymongo package is a native Python driver for MongoDB. The gridfs package is a gridfs implementation on top of pymongo.

PyMongo supports MongoDB 2.6, 3.0, 3.2, 3.4, 3.6, 4.0, 4.2, 4.4, and 5.0.

Licence

Apache License 2.0

Installed Version

3.12.1

pyproj

Module Source

https://pypi.org/project/pyproj/2.6.1/

Module Overview

Python interface to PROJ (cartographic projections and coordinate transformations library).

Licence

MIT License

Installed Version

2.6.1

pysha3

Module Source

https://pypi.org/project/pysha3/1.0.2/

Module Overview

SHA-3 wrapper (keccak) for Python. The package is a wrapper around the optimized Keccak Code Package, https://github.com/gvanas/KeccakCodePackage .

Licence

PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2

Installed Version

1.0.2

python-dateutil

Module Source

https://pypi.org/project/python-dateutil/2.8.1/

Module Overview

The dateutil module provides powerful extensions to the standard datetime module, available in Python.

Licence

Apache License 2.0

Installed Version

2.8.1

python-magic

Module Source

https://pypi.org/project/python-magic/0.4.18/

Module Overview

python-magic is a Python interface to the libmagic file type identification library. libmagic identifies file types by checking their headers according to a predefined list of file types. This functionality is exposed to the command line by the Unix command file.

Licence

MIT License

Installed Version

0.4.18

pyyaml

Module Source

https://pypi.org/project/PyYAML/6.0/

Module Overview

YAML is a data serialization format designed for human readability and interaction with scripting languages. PyYAML is a YAML parser and emitter for Python.

PyYAML features a complete YAML 1.1 parser, Unicode support, pickle support, capable extension API, and sensible error messages. PyYAML supports standard YAML tags and provides Python- specific tags that allow to represent an arbitrary Python object.

PyYAML is applicable for a broad range of tasks from complex configuration files to object serialization and persistence.

Licence

MIT License

Installed Version

6.0

raven

Module Source

https://pypi.org/project/raven/6.10.0/

Module Overview

Raven is a Python client for Sentry. It provides full out-of-the-box support for many of the popular frameworks, including Django, Flask, and Pylons. Raven also includes drop-in support for any WSGI-compatible web application.

Licence

BSD 3-Clause “New” or “Revised” License

Installed Version

6.10.0

requests

Module Source

https://pypi.org/project/requests/2.31.0/

Module Overview

Requests allows you to send HTTP/1.1 requests extremely easily. There’s no need to manually add query strings to your URLs, or to form-encode your PUT & POST data — but nowadays, just use the json method!

Licence

Apache License 2.0

Installed Version

2.31.0

rHEALPixDGGS

Module Source

https://pypi.org/project/rHEALPixDGGS/0.5.3/

Module Overview

rHEALPixDGGS is a Python package that implements the rHEALPix Discrete Global Grid System (DGGS).

Licence

GNU Lesser General Public License v3.0

Installed Version

0.5.3

rst2pdf

Module Source

https://pypi.org/project/rst2pdf/0.100/

Module Overview

The usual way of creating PDF from reStructuredText is by going through LaTeX. This tool provides an alternative by producing PDF directly using the ReportLab library.

More information is available at the main website.

Licence

MIT License

Installed Version

0.100

scipy

Module Source

https://pypi.org/project/scipy/1.8.0/

Module Overview

SciPy (pronounced “Sigh Pie”) is open-source software for mathematics, science, and engineering. The SciPy library depends on NumPy, which provides convenient and fast N-dimensional array manipulation. The SciPy library is built to work with NumPy arrays, and provides many user-friendly and efficient numerical routines such as routines for numerical integration and optimization. Together, they run on all popular operating systems, are quick to install, and are free of charge. NumPy and SciPy are easy to use, but powerful enough to be depended upon by some of the world’s leading scientists and engineers.

Licence

BSD 3-Clause “New” or “Revised” License

Installed Version

1.8.0

simplekml

Module Source

https://pypi.org/project/simplekml/1.3.5/

Module Overview

Simplekml is a python package which enables you to generate KML with as little effort as possible.

Licence

GNU LESSER GENERAL PUBLIC LICENSE Version 3

Installed Version

1.3.5

six

Module Source

https://pypi.org/project/six/1.15.0/

Module Overview

Six is a Python 2 and 3 compatibility library. It provides utility functions for smoothing over the differences between the Python versions with the goal of writing Python code that is compatible on both Python versions. See the documentation for more information on what is provided.

Six supports Python 2.7 and 3.3+. It is contained in only one Python file, so it can be easily copied into your project. (The copyright and license notice must be retained.)

Online documentation is at https://six.readthedocs.io/.

Licence

MIT License

Installed Version

1.15.0

sqlparse

Module Source

https://pypi.org/project/sqlparse/0.2.4/

Module Overview

sqlparse is a non-validating SQL parser module. It provides support for parsing, splitting and formatting SQL statements.

Licence

BSD 3-Clause “New” or “Revised” License

Installed Version

0.2.4

sphinx

Module Source

https://pypi.org/project/Sphinx/7.0.1/

Module Overview

Sphinx makes it easy to create intelligent and beautiful documentation.

Sphinx uses reStructuredText as its markup language, and many of its strengths come from the power and straightforwardness of reStructuredText and its parsing and translating suite, the Docutils.

Licence

BSD License (BSD)

Installed Version

7.01

sphinxcontrib-bibtex

Module Source

https://pypi.org/project/sphinxcontrib-bibtex/2.4.2/

Module Overview

The bibtex extension allows BibTeX citations to be inserted into documentation generated by Sphinx, via a bibliography directive, along with :cite:p: and :cite:t: roles. These work similarly to LaTeX’s thebibliography environment and the citet and citep commands.

Licence

BSD License (BSD)

Installed Version

2.4.2

sphinxcontrib-youtube

Module Source

https://pypi.org/project/sphinxcontrib-youtube/1.2.0/

Module Overview

This package contains the youtube Sphinx extension.

The extension defines the directives, “youtube” and “vimeo”, for embedding YouTube and Vimeo videos, respectively.

Licence

BSD 3-Clause “New” or “Revised” License

Installed Version

1.2.0

sphinx-togglebutton

Module Source

https://pypi.org/project/sphinx-togglebutton/0.3.1/

Module Overview

A small sphinx extension to make it possible to add a “toggle button” to sections of your page. This allows you to:

  • Collapse Sphinx admonitions (notes, warnings, etc) so that their content is hidden until users click a toggle button.

  • Collapse arbitrary chunks of content on your page with a collapse directive.

Licence

MIT License

Installed Version

0.3.1

tables

Module Source

https://pypi.org/project/tables/3.6.1/

Module Overview

PyTables is a package for managing hierarchical datasets and designed to efficently cope with extremely large amounts of data. PyTables is built on top of the HDF5 library and the NumPy package and features an object-oriented interface that, combined with C-code generated from Cython sources, makes of it a fast, yet extremely easy to use tool for interactively save and retrieve large amounts of data.

Licence

BSD 3-Clause “New” or “Revised” License

Installed Version

3.6.1

textile

Module Source

https://pypi.org/project/textile/4.0.1/

Module Overview

python-textile is a Python port of Textile, Dean Allen’s humane web text generator.

Licence

BSD License (BSD)

Installed Version

4.0.1

tornado

Module Source

https://pypi.org/project/tornado/6.0.4/

Module Overview

Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.

Licence

Apache License 2.0

Installed Version

6.0.4

uritemplate

Module Source

https://pypi.org/project/uritemplate/3.0.1/

Module Overview

Simple python library to deal with URI Templates.

Licence

Apache License 2.0

Installed Version

3.0.1

whitenoise

Module Source

https://pypi.org/project/whitenoise/5.1.0/

Module Overview

Radically simplified static file serving for Python web apps

With a couple of lines of config WhiteNoise allows your web app to serve its own static files, making it a self-contained unit that can be deployed anywhere without relying on nginx, Amazon S3 or any other external service. (Especially useful on Heroku, OpenShift and other PaaS providers.)

It’s designed to work nicely with a CDN for high-traffic sites so you don’t have to sacrifice performance to benefit from simplicity.

WhiteNoise works with any WSGI-compatible app but has some special auto-configuration features for Django.

Licence

MIT License

Installed Version

5.1.0

Javascript

TerraNexus incorporates both backend and frontend functionality. Frontend graphics resources are managed using the following javascript modules.

canvas-to-blob.js

Module Source

https://github.com/blueimp/JavaScript-Canvas-to-Blob/tree/v3.8.0

Module Overview

Canvas to Blob is a polyfill for the standard JavaScript canvas.toBlob method.

It can be used to create Blob objects from an HTML canvas element.

Licence

MIT License

Installed Version

3.8.0

d3.js

Module Source

https://github.com/d3/d3/tree/v5.15.0

Module Overview

D3 (or D3.js) is a JavaScript library for visualizing data using web standards. D3 helps you bring data to life using SVG, Canvas and HTML. D3 combines powerful visualization and interaction techniques with a data-driven approach to DOM manipulation, giving you the full capabilities of modern browsers and the freedom to design the right visual interface for your data.

Licence

ISC License

Installed Version

v5.15.0

fancytree.js

Module Source

https://github.com/mar10/fancytree/tree/v2.37.0

Module Overview

Fancytree (sequel of DynaTree 1.x) is a JavaScript tree view / tree grid plugin with support for keyboard, inline editing, filtering, checkboxes, drag’n’drop, and lazy loading.

Licence

MIT License

Installed Version

v2.37.0

jquery.js

Module Source

https://github.com/jquery/jquery/tree/3.4.1

Module Overview

jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.

Licence

MIT License

Installed Version

3.4.1

leaflet.js

Module Source

https://github.com/Leaflet/Leaflet/tree/v1.9.4

Module Overview

Leaflet is the leading open-source JavaScript library for mobile-friendly interactive maps.

Licence

BSD 2-Clause “Simplified” License

Installed Version

v1.9.4

Three.js

Module Source

https://github.com/mrdoob/three.js/tree/r136

Module Overview

Three.js is a 3D library that tries to make it as easy as possible to get 3D content on a webpage.

Three.js is often confused with WebGL since more often than not, but not always, three.js uses WebGL to draw 3D. WebGL is a very low-level system that only draws points, lines, and triangles. To do anything useful with WebGL generally requires quite a bit of code and that is where three.js comes in. It handles stuff like scenes, lights, shadows, materials, textures, 3d math, all things that you’d have to write yourself if you were to use WebGL directly.

Licence

MIT License

Installed Version

r136

three-mesh-bvh.js

Module Source

https://github.com/gkjohnson/three-mesh-bvh/tree/v0.5.11

Module Overview

Three-mesh-bvh.js is a plugin for three.js that delivers fast geometry raycasting and spatial queries.

Licence

MIT License

Installed Version

v0.5.11

tweakpane.js

Module Source

https://github.com/cocopon/tweakpane/tree/3.0.5

Module Overview

Tweakpane is a compact pane library for fine-tuning parameters and monitoring value changes, inspired by dat.GUI <https://github.com/dataarts/dat.gui>.

Licence

MIT License

Installed Version

3.0.5

Additional Software Resources

The following software resources are required for TerraNexus to function. These resources must be installed prior to the deployment of TerraNexus - Automated Deployment Scripts ensure that these resources are installed correctly and in the correct order.

Docker

Source

https://www.docker.com/

Overview

Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications. By taking advantage of Docker’s methodologies for shipping, testing, and deploying code quickly, you can significantly reduce the delay between writing code and running it in production.

The Docker platform Docker provides the ability to package and run an application in a loosely isolated environment called a container. The isolation and security allows you to run many containers simultaneously on a given host. Containers are lightweight and contain everything needed to run the application, so you do not need to rely on what is currently installed on the host. You can easily share containers while you work, and be sure that everyone you share with gets the same container that works in the same way.

Licence

https://www.docker.com/pricing/

Installed Version

Docker Personal - v24.0.2

Geospatial Data Abstraction Library (GDAL)

Source

https://gdal.org/

Overview

GDAL is a translator library for raster and vector geospatial data formats that is released under an MIT style Open Source License by the Open Source Geospatial Foundation. As a library, it presents a single raster abstract data model and single vector abstract data model to the calling application for all supported formats. It also comes with a variety of useful command line utilities for data translation and processing.

Licence

MIT License

Installed Version

3.0.4

Grafana

Source

https://grafana.com & https://github.com/grafana/grafana/tree/v8.3.3

Overview

Grafana allows you to query, visualize, alert on and understand your metrics no matter where they are stored.

Licence

GNU Affero General Public License v3.0

Installed Version

v8.3.3

Helm

Source

https://helm.sh & https://github.com/helm/helm/tree/v3.10.1

Overview

Helm is the package manager for Kubernetes. Helm is a tool that streamlines installing and managing Kubernetes applications.

Licence

Apache License 2.0

Installed Version

v3.10.1

Kubernetes

Source

https://kubernetes.io/ & https://github.com/kubernetes/kubernetes/tree/v1.23.3

Overview

Kubernetes is a portable, extensible, open source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem. Kubernetes services, support, and tools are widely available.

The name Kubernetes originates from Greek, meaning helmsman or pilot. K8s as an abbreviation results from counting the eight letters between the “K” and the “s”. Google open-sourced the Kubernetes project in 2014. Kubernetes combines over 15 years of Google’s experience running production workloads at scale with best-of-breed ideas and practices from the community.

Licence

Apache License 2.0

Installed Version

v1.23.3

Minikube

Minikube is currently the host infrastructure for the Dev/Test TerraNexus deployment environments.

Source

https://minikube.sigs.k8s.io & https://github.com/kubernetes/minikube/tree/v1.25.2

Overview

minikube implements a local Kubernetes cluster on macOS, Linux, and Windows.

Licence

Apache License 2.0

Installed Version

v1.25.2

MongoDB

TerraNexus uses MongoDB for all of it’s database operations.

Source

https://www.mongodb.com & https://github.com/docker-library/mongo

Overview

MongoDB is a free and open-source cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with schemata. MongoDB is developed by MongoDB Inc., and is published under a combination of the Server Side Public License and the Apache License.

First developed by the software company 10gen (now MongoDB Inc.) in October 2007 as a component of a planned platform as a service product, the company shifted to an open source development model in 2009, with 10gen offering commercial support and other services. Since then, MongoDB has been adopted as backend software by a number of major websites and services, including MetLife, Barclays, ADP, UPS, Viacom, and the New York Times, among others. MongoDB is the most popular NoSQL database system.

wikipedia.org/wiki/MongoDB

Licence

Apache License 2.0

Installed Version

4.4.1

Open-iscsi

Open ISCSI is required by OpenEBS to deliver host based block storage resources under Kubernetes.

Source

https://www.open-iscsi.com & https://github.com/open-iscsi/open-iscsi/tree/2.1.5

Overview

The Open-iSCSI project provides a high-performance, transport independent, implementation of RFC 3720 iSCSI for Linux.

Licence

GNU General Public License v2.0

Installed Version

2.1.5

OpenEBS

Source

https://openebs.io & https://github.com/openebs/openebs/tree/v3.7.0

Overview

OpenEBS turns any storage available to Kubernetes worker nodes into Local or Distributed Kubernetes Persistent Volumes. OpenEBS helps Application and Platform teams easily deploy Kubernetes Stateful Workloads that require fast and highly durable, reliable and scalable Container Attached Storage.

Licence

Apache License 2.0

Installed Version

v3.7.0

PROJ

Source

https://proj.org & https://github.com/OSGeo/PROJ/tree/6.3.2

Overview

PROJ is a generic coordinate transformation software that transforms geospatial coordinates from one coordinate reference system (CRS) to another. This includes cartographic projections as well as geodetic transformations.

Licence

MIT License

Installed Version

6.3.2

Prometheus

Source

https://prometheus.io & https://github.com/prometheus/prometheus/tree/v2.32.1

Overview

Prometheus, a Cloud Native Computing Foundation project, is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts when specified conditions are observed.

Licence

Apache License 2.0

Installed Version

v2.32.1

PyMesh

Source

https://prometheus.io & https://github.com/prometheus/prometheus/tree/v2.32.1

Overview

PyMesh is a code base developed by Qingnan Zhou for his PhD research at New York University. It is a rapid prototyping platform focused on geometry processing. PyMesh is written with both C++ and Python, where computational intensive functionalities are realized in C++, and Python is used for creating minimalistic and easy to use interfaces.

Installed Version

v2.32.1

RabbitMQ

Source

https://www.rabbitmq.com/download.html & docerhub

Overview

RabbitMQ is open source message broker software (sometimes called message-oriented middleware) that implements the Advanced Message Queuing Protocol (AMQP). The RabbitMQ server is written in the Erlang programming language and is built on the Open Telecom Platform framework for clustering and failover. Client libraries to interface with the broker are available for all major programming languages.

Licence

Apache License 2.0

Installed Version

3.8.3