GDL - GNU Data Language
gnudatalanguage.sourceforge.net →Link to the official site · 425 chars · not written by Vinony
GDL is a free/libre/open source incremental compiler compatible with IDL (Interactive Data Language) and to some extent with PV-WAVE. Together with its library routines it serves as a tool for data analysis and visualization in such disciplines as astronomy, geosciences and medical imaging. GDL development had been started by Marc Schellens back in early noughties and has since continued with help of a team of maintainers, developers, packagers and thanks to feedback from users. GDL is a domain-specific programming language and a data analysis environment. As a language, it is dynamically-typed, array-oriented, vectorised and has object-oriented programming capabilities. GDL library routines handle numerical calculations, data visualisation, signal/image processing, interaction with host OS and data input/output. GDL supports several data formats such as netCDF, HDF4, HDF5, GRIB, PNG, TIFF, DICOM, etc. Graphical output is handled by X11, PostScript, SVG or z-buffer terminals, the last one allowing output graphics (plots) to be saved in a variety of raster graphics formats. GDL features integrated debugging facilities. The built-in widget functionality enables development of GUI-based software. GDL has also a Python bridge (Python code can be called from GDL; GDL can be compiled as a Python module). Development and maintenance of GDL is carried out targeting Linux, BSD, OSX and Windows (MinGW, Cygwin). Other open-source numerical data analysis tools similar to GDL include SciPy, GNU Octave, Scilab, PDL, NCL, R, Yorick. See: Cloning GDL (new!) GDL on Linux GDL on OSX GDL on BSD GDL on Windows To download a tarball with GDL source code, including git submodules and auto-generated version.hpp file, please pick the gdl-unstable- .tar.gz file from the weekly release at: Find specific information on GDL Browse the WIKI Be aware of current problems/limitations: Check the issues. Packaged versions of GDL are available for several Linux distributions, BSD and Mac OS X. Please note that several features of GDL depend on compile-time configuration, and might not be available in pre-built or pre-configured packages. GDL has numerous dependencies, most of the optional but highly recommended if you want it to be areally useful tool. readline mandatory. For easy command line editing, recalling, history. [[n]curses]( mandatory. Terminal management. zlib mandatory. compressed file access. GSL mandatory, for many math functions. OpenMP optional, but speed will suffer if not present Magick++ / GraphicsMagick optional, but don't you want to read/write many image formats? wxWidgets mandatory unless you do not want graphic outputs and widgets? Xlib/X11 not used unless you explictly ask for it (replaced by wxWidgets for sake of compatibility on Windows, linux and MacOSX. netCDF optional, but useful for reading this kind of data. HDF4 optional, but useful for reading this kind of data. HDF5 optional, but useful for reading this kind of data. FFTW optional, but don't you need a fast fft at times? PROJ optional but forget about mapping capabilities if absent. Shapelib optional but forget about mapping capabilities if absent. Expat optional but helps implement IDLffXMLSAX parser objects. MPI optional but provides clustering facilities. Python/NumPy optional but add python bridge and jupyter notebook. udunits optional, units conversion Eigen optional but provides inordinate speed enhancements... ecCodes optional, for GRIB support. GLPK optional, provides the SIMPLEX command. Besides, for optimal use (speed mainly), GDL incorporates slightly edited code of plplot of which we keep only a bare minimum (and patched for bugs as the projects seems unmaintained now). dSFMT as our parallel random Generator. delaunator as our new hyperfast triangulation. ANTLR3 as interpretor. Median Filtering (S. Perreault) Median Filtering (J. Suomela) Radix Sorting (we have written all variants up to doubles). whereami GDL interpreter has been developed using ANTLR v2
Excerpt from the source-code README · 11,585 chars · not written by Vinony
via Wikidata · CC0
Discovered by embedding cosine similarity (sentence-transformers MiniLM, 384-dim).