edit

COTS and FOSS

COTS and FOSS used in AWIPS

Component Version Description
ActiveMQ 5.12.0 JMS (still used by AlertViz and internally in parts of Camel)
Apache Batik 1.8 Batik is a Java-based toolkit for applications or applets that want to use images in the Scalable Vector Graphics (SVG) format for various purposes, such as display, generation or manipulation.
Apache MINA 1.1.7 Network application framework
Apache WSS4J 1.6.5 Web Services Security
Ant 1.9.6 Java Build Tool
Ant-Contrib 1.0b3 Additional useful tasks and types for Ant
Antlr 2.7.6 Parser generator
Atomikos TransactionEssentials 3.6.2 Transaction management system
Bitstream Vera Fonts 1.10 Font library from Gnome
bzip2 none Stream compression algorithm
C3p0 0.9.1 c3p0 is an easy-to-use library for making traditional JDBC drivers "enterprise-ready" by augmenting them with functionality defined by the jdbc3 spec and the optional extensions to jdbc2.
Camel 2.4 Enterprise Service Bus
cglib 2.2 Byte Code Generation Library is high level API to generate and transform JAVA byte code.
commons-beanutils 1.8.3 Apache Common Libraries
commons-codec 1.4.1 Apache Common Libraries
commons-collection 3.2 Apache Common Libraries
commons-configuration 1.6 Apache Common Libraries
Commons-cli 1.2 Apache Common Libraries
commons-digester 1.8.1 Apache Common Libraries
commons-cxf 2.5 Apache Common Libraries
commons-httpclient 3.1 Apache Common Libraries
commons-lang 2.3 Apache Common Libraries
commons-logging 1.1.1 Apache Common Libraries
commons-management 1.0 Apache Common Libraries
commons-pool 1.3 Apache Common Libraries
commons-validator 1.2 Apache Common Libraries
cycler 0.10.0 Python library for composable style cycles
Cython 0.27.2 Superset of the Python programming language, designed to give C-like performance with code that is mostly written in Python
dateutil 2.6.1 Python extension to the standard datetime module
dom4j 1.6.1 An open source library for working with XML, XPath, and XSLT on the Java platform using the Java Collections Framework
dwr (direct web remoting) Getahead 1.1.3 Java open source library
Eclipse 4.5.1 Java IDE
ehcache 1.3.0 Caching Support
GEOS 3.6.2 Geometry Engine, Required for PostGIS
GeoTools Java API 2.6.4 Java API for Manipulation of Geospatial Data
GRIBJava 8.0 Grib Java Decoder
h5py 1.3.0 HDF5 for Python
hdf5 1.8.4-patch1 Core HDF5 APIs
hdf5 2.5 Core HDF5 APIs
Hibernate 3.5.0 Data Access Layer
IzPack 4.2.0 Installer creator for EDEX
JAI 1.1.3 Java API for Image Manipulation
JAI – Image I/O 1.1 Plug-ins for JAI
Jasper 1.900.1 JPEG-2000 codec
Java 1.8u101 Kit for both 32-bit and 64-bit
Jep 2.3+ Java Python interface
jogamp 2.3.2 Provides hardware-supported 3D graphics
JTS Topology Suite 1.10 Java API for 2D spatial data
lapack 3.0.0 Linear Algebra Package for python
ldm 6.13.6 Local Data Manager
Log4J 1.2.16 Logging Component used by Commons Logging
libgfortran 4.1.2 Fortran Library
matplotlib 1.5.3 Python 2D Plotting Library
Mozilla Rhino 1.6R7 Implementation of JavaScript embedded in Java
NCEP Grib2 Libraries Libraries for decoding & encoding data in GRIB2 format
    cnvgrib 1.1.8 and 11.9 Fortran GRIB1 <--> GRIB2 conversion utility
    g2clib 1.1.8 "C" grib2 encoder/decoder
    g2lib 1.1.8 and 1.1.9 Fortran grib2 encoder/decoder and search/indexing routines
    w3lib 1.6 and 1.7.1 Fortran grib1 encoder/decoder and utilities
NumPy 1.9.3 Numerical Python Scientific package for Python
objectweb asm 2.1 ASM is an all-purpose Java bytecode manipulation and analysis framework. It can be used to modify existing classes or dynamically generate classes, directly in binary form
PostGIS 2.4.4 Geographic Object Support for PostgreSQL
PostgreSQL 9.5.13 Database
Proj 5.1.0 Cartographic Projections library
pydev 1.5 Python Development Environment
PyParsing 2.2.0 Python class library for the easy construction of recursive-descent parsers
PyTables 3.4.2 Python package for managing hierarchical datasets
pytz 2015.4 World Timezone Definitions for Python
Python 2.7.13 Dynamic programming language
Python megawidgets 1.3.2 Toolkit for building high-level compound widgets in Python using the Tkinter module
Python Setuptools 28.6.0 Tools to download, build, install, upgrade, and uninstall Python packages
Qpid 6.1.4 Open Source AMQP (Advanced Message Queuing Protocol) Messaging
ScientificPython 2.8.1 Python library for common tasks in scientific computing
Shapely 1.6.4 Python package for manipulation and analysis of planar geometric objects.
Six 1.11.0 Python 2 and 3 Compatibility Library
slf4j 1.6.1 The Simple Logging Facade for Java or (SLF4J) serves as a simple facade or abstraction for various logging frameworks
smack 2.2.1 Smack is an Open Source XMPP (Jabber) client library for instant messaging and presence.
stomp.py revision 18 Python client library for accessing messaging servers
Spring Framework OSGI 1.2.0 dynamic modules
Spring Framework 2.5.6 Layered Java/J2EE application platform
Subclipse 1.4.8 Eclipse plugin for Subversion support
SWT Add-ons 0.1.1 Add-ons for Eclipse SWT widgets
Symphony OGNL 2.7.3 Object-Graph Navigation Language; an expression language for getting/setting properties of Java objects.
Thrift 20080411p1-3 Binary Serialization Framework
Tomcat Native 1.1.17 Library for native memory control
utilconcurrent 1.3.2 Utility classes
Velocity 1.5.0 Templating Engine
werkzeug 0.12.1 Python WSGI utility library
Wildfire 3.1.1 Collaboration Server
xmltask 1.15.1 Facility for automatically editing XML files as part of an Ant build