Giter VIP home page Giter VIP logo

mglib's Introduction

See documentation of the API for the routines in this library in:

api-userdocs/index.html

Most of the routines in this library are .pro code that can easily be added to IDL_PATH, but there are some routines that are written in C that should be compiled. See ``INSTALL.rst` ` for instructions on how to build the C DLM's in this library.

The contents of the library are:

./
startup file
analysis/
various algorithms (sorting, sampling, etc.) and math helper routines
animation/
classes to produce animations using object graphics
calendar/
routines to deal with dates/times
cmdline_tools/
routines useful at the IDL command line
collection/
objects implementing various types of collections
cula/
CULAtools bindings
dist_tools/
routines for logging, preferences, and other miscellaneous routines useful in distributing applications
dist_tools/bindings/
routines for wrapping C routines with a DLM in a quick and nearly an automatic manner using the MG_DLM class
dist_tools/cidl
routines for creating hybrid C/IDL routines
envi/
ENVI user routines
fileio/
file input/output routines
googlevoice/
class for connecting to Google Voice
gsl/
wrappers for GNU Scientific Library (GSL) routines
hdf/
routines for reading/writing/querying HDF files
hdf5/
routines for reading/writing/querying HDF5 files
indices/
routines for handling index arrays
install_tools/
routines for installing new projects and their dependencies
introspection/
routines for inspecting variables and routines
itools/
iTools related helpers and components
markdown/
wrapper for a C implementation of John Gruber's markdown
misc/
miscellaneous routines
net/
routines for handling network communication
objects/
classes for doing object-oriented programming
profiling/
helper routines for profiling code and processing the output
save/
routines for reading/writing/querying save files
strings/
routines for manipulating strings
templating/
tools for using templated output
textmarkup/
classes for converting between text markup styles: rst, LaTex, and HTML
updater/
skeleton of an automatic updater library
vis/
visualization routines
vis/animation/
routines and classes for creating animations
vis/animation/animators/
animator classes that perform some animation action
vis/animation/easing/
classes representing easing functions i.e. functions that control the rate of an animator
vis/animation/utils/
convenience routines for doing various animations
vis/color/
routines for dealing with specifying colors and color tables
vis/directgraphics/
helper routines for direct graphics
vis/flow/
routines for visualization of vector fields
vis/geometry/
routines for manipulating polygons and other geometric structures
vis/googlechart/
IDL interface to Google Charts API
vis/graphs/
routines for visualization of trees and graphs
vis/images/
routines for display of images
vis/lineplots/
routines for creating various types of line plots
vis/misc/
more in-depth examples of using vis library routines
vis/objectgraphics/
helper routines and classes for the object graphics systems
vis/povray/
routines to create POV-Ray renderings of data in IDL
vis/surfaces/
routines to visualize surface/elevation data
vis/svg/
routines for creating SVG (Scalable Vector Graphics) output
vis/tables/
routines for creating tables containing text and graphics
vis/text/
routines for handling text in graphics
vis/treemaps/
routines for creating treemaps, visual displays of weighted trees
vis/util/
utility routines for other routines
vis/vtk/
VTK file access library
vis/x3d/
x3dom output from IDL object graphics
widgets/
routines and objects for doing widget programming

mglib's People

Contributors

mandrakos avatar mgalloy avatar pbitzer avatar subagonsouth avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mglib's Issues

Force-directed graph display

Given an arbitrary (directed or undirected) graph where each node has a name, create force-directed visualization of the graph.

Add treemap visualization

Given a tree where each node has a weight and a name, create a treemap visualization. There should be ways to select different layout algorithms as well as other options such as cushioned treemaps.

Be able to make meteograms

This would probably be most useful in direct graphics.

Useful resources:

  • [http://www.ncl.ucar.edu/Applications/meteo.shtml NCL meteograms]

Add beanplot routine

For more details about beanplots, see [http://www.jstatsoft.org/v28/c01/paper Beanplot paper].

Create VISgrArrowGrid class

This uses many instances of the VISgrArrow class to represent a grid of arrows. This should have an option to jitter the grid.

Be able to make windrose

This should probably be implemented in direct graphics.

Useful resources:

  • [http://www.ncl.ucar.edu/Applications/rose.shtml NCL wind rose]

Implement LIT for flow visualization

LIT is described in: R.M. Kirby, H. Marmanis, D.H. Laidlaw, Visualizing Multi-valued Data from 2D Incompressible Flows Using Concepts from Painting, Proc. Visualization 99, 1999.

Implement OSTR

OSTR (image-guided streamline placement) is described in: G. Turk and D. Banks, Image-Guided Streamline Placement, Proc. SIGGRAPH 96, pp. 453-460, 1996.

Add predict_proba() or decision_function() to each predictor

Each predictor should have either a predict_proba() or decision_function() method.

The predict_proba method of a classifier outputs the probability of the instance being in each of the classes.

The decision_function method finds the distance to the separating hyperplane. For example, an SVM classifier finds hyperplanes separating the space into areas associated with classification outcomes. This function, given a point, finds the distance to the separators.

Add violin plot routine

See the [http://pyinsci.blogspot.com/2009/09/violin-plot-with-matplotlib.html violin plot reference] for more details on violin plots.

Add NCL color tables

The NCL color tables are available [http://www.ncl.ucar.edu/Document/Graphics/color_table_gallery.shtml here].

idlwave_catalog

Hi Mike. Would you consider running the small perl script idlwave_catalog and including these among your distributed file set? Many of the others do this (e.g. coyote lib, astrolib, etc.).

See https://github.com/jdtsmith/idlwave/blob/master/idlwave_catalog

Gives IDLWAVE pre-scanned to all your code info, e.g.:

Usage: Result = mg_struct_equal(s1, s2)
Keywords: NO_TYPECONV
Source: MGLIB [L---] ~/code/idl/mglib/src/introspection/mg_struct_equal.pro

multiprocessing

I have some problem with the multi-processing module. Here is the test I want to run.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
function square, x
return, x^2
end

x1 = findgen(8)
; pool = mg_pool(n_processes=4)
pool = obj_new('MG_Pool', n_processes=4)
y1 = pool->map('square', x1)
print, y1
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

The error message is
MG_MAP::NEXT: error completing pool command: Variable is undefined: SQAURE.

If I replace 'square' in the map method with other intrinsic functions like 'sin' or 'beselj', it works well. Could you give me some hint about the problem? Thanks.

Dots in HDF 5 group names

You should not have to escape dots in group names of an HDF 5 file variable specification since it can not be an attribute.

Create a fisheye magnifying lens

The fisheye lens would be given a location and radius in view coordinates and would place a partially transparent image above the current view. It would be transparent in most of the image, but magnify inside the location-radius.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.