dill-0.2b1

2013-12-03 Thread Michael McKerns

dill: serialize all of python (almost)


# Version
0.2b1: 11/27/13

The latest released version is dill-0.2b1, available at:
http://dev.danse.us/trac/pathos

You can get the latest development release with all the shiny new features
at:
http://dev.danse.us/packages

or even better, fork us on our github mirror of the svn trunk:
https://github.com/uqfoundation


# Highlights
Dill can pickle the following standard types::
- none, type, bool, int, long, float, complex, str, unicode,
- tuple, list, dict, file, buffer, builtin,
- both old and new style classes,
- instances of old and new style classes,
- set, frozenset, array, lambda,
- standard functions, functions with yields, nested functions
- cell, method, unboundmethod, module, code, methodwrapper
- dictproxy, methoddescriptor, getsetdescriptor, memberdescriptor,
- wrapperdescriptor, xrange, slice,
- notimplemented, ellipsis, quit
- ... and more

Dill also provides the capability to::
- save and load python interpreter sessions
- save and extract the source code from functions and classes
- interactively diagnose pickling errors


# Features since 0.2a1:
   - improved stability
   - reduced import time
   - fixes for distributions with missing std lib modules
   - dump_session serializes new-style classes (*)


# Thanks:
Thanks to everyone who contributed, in particular thanks to Tom Stepleton
for the new-style class fix (*). The authors of dill also thank the UQ
Foundation, the Caltech PSAAP project, the ExMatEx project, the AFOSR, the
NSF and DOE for their recent support.

 ---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns

-- 
https://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


dill-0.2a1

2013-10-20 Thread Michael McKerns
dill: serialize all of python (almost)


# Version
0.2a1: 10/20/13

The latest released version is dill-0.2a1, available at:
http://dev.danse.us/trac/pathos

You can get the latest development release with all the shiny new features
at:
http://dev.danse.us/packages

or even better, fork us on our github mirror of the svn trunk:
https://github.com/uqfoundation


# Highlights
Dill can pickle the following standard types::
- none, type, bool, int, long, float, complex, str, unicode,
- tuple, list, dict, file, buffer, builtin,
- both old and new style classes,
- instances of old and new style classes,
- set, frozenset, array, lambda,
- standard functions, functions with yields, nested functions
- cell, method, unboundmethod, module, code, methodwrapper
- dictproxy, methoddescriptor, getsetdescriptor, memberdescriptor,
- wrapperdescriptor, xrange, slice,
- notimplemented, ellipsis, quit
- ... and more

Dill also provides the capability to::
- save and load python interpreter sessions
- save and extract the source code from functions and classes
- interactively diagnose pickling errors


# Thanks:
Thanks to everyone who contributed.  It's been three long years since
dill has made a proper release, so I appreciate everyone's nudging the
package forward.  The authors of dill also thank the UQ Foundation,
the Caltech PSAAP project, the ExMatEx project, the AFOSR, the NSF and
DOE for their recent support.

 ---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns

-- 
https://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


dill-0.1a1

2010-06-29 Thread Michael McKerns
dill: a utility for serialization of python objects

http://www.its.caltech.edu/~mmckerns/software.html


# Version
0.1a1: 06/28/10

# Highlights
First alpha version for initial release.

Dill is capable of pickling the following standard types::
- none, type, bool, int, long, float, complex, str, unicode,
- tuple, list, dict, file, buffer, builtin,
- both old and new style classes,
- instances of old and new style classes,
- set, frozenset, array, lambda,
- standard functions, functions with yields, nested functions
- cell, method, unboundmethod, module, code,
- dictproxy, methoddescriptor, getsetdescriptor, memberdescriptor,
- wrapperdescriptor, xrange, slice,
- notimplemented, ellipsis, quit

Dill also provides the capability to::
- save and load python interpreter sessions

Documentation:
  - User's Guide with tutorials
  - online Reference Manual

 ---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


pyina-0.1a1

2010-06-29 Thread Michael McKerns
pyina: a MPI-based parallel mapper and launcher

http://www.its.caltech.edu/~mmckerns/software.html


# Version
0.1a1: 06/28/10

# Highlights
First alpha version for initial release.

Pyina provides a highly configurable parallel map-reduce interface
to running MPI jobs, with::
- a map-reduce interface that extends the python 'map' standard
- the ability to submit batch jobs to a selection of schedulers
- the ability to customize node and process launch configurations
- the ability to launch parallel MPI jobs with standard python
- ease in selecting different strategies for processing a work list

Documentation:
  - User's Guide with tutorials
  - online Reference Manual

 ---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


pathos-0.1a1

2010-06-29 Thread Michael McKerns
pathos: a framework for heterogeneous computing

http://www.its.caltech.edu/~mmckerns/software.html


# Version
0.1a1: 06/28/10

# Highlights
First alpha version for initial release.

Pathos provides a configurable distributed parallel-map reduce interface
to launching RPC service calls, with::
- a map-reduce interface that extends the python 'map' standard
- the ability to submit service requests to a selection of servers
- the ability to tunnel server communications with ssh
- automated load-balancing between multiprocessing and RPC servers

The pathos core is built on low-level communication to remote hosts using
ssh. The interface to ssh, scp, and ssh-tunneled connections can::
- configure and launch remote processes with ssh
- configure and copy file objects with scp
- establish an tear-down a ssh-tunnel

To get up and running quickly, pathos also provides infrastructure to::
- easily establish a ssh-tunneled connection to a RPC server

Documentation:
  - User's Guide with tutorials
  - online Reference Manual

 ---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


pox-0.1a1

2010-06-29 Thread Michael McKerns
pox: utilities for filesystem exploration and automated builds

http://www.its.caltech.edu/~mmckerns/software.html


# Version
0.1a1: 06/28/10

# Highlights
First alpha version for initial release.

Pox provides utilities for discovering the user's environment::
- return the user's name, current shell, and path to user's home
directory
- strip duplicate entries from the user's $PATH
- lookup and expand environment variables from ${VAR} to 'value'

Pox also provides utilities for filesystem exploration and manipulation::
- discover the path to a file, exectuable, directory, or symbolic link
- discover the path to an installed package
- parse operating system commands for remote shell invocation
- convert text files to platform-specific formatting

Documentation:
  - User's Guide with tutorials
  - online Reference Manual

 ---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


mystic-0.2a1

2010-05-22 Thread Michael McKerns
mystic: a simple model-independent inversion framework

http://www.its.caltech.edu/~mmckerns/software.html


# Version
0.2a1: 05/22/10

# Highlights
First alpha version for second minor release.
Extending optimizers to parallel and distributed computing.

Solvers:
  - Differential Evolution (x2)
  - Nelder-Mead Simplex
  - Powell's Directional Search Method
  - Pseudo-global Scattershot
  - Pseudo-global Batch Grid

API:
  - solvers share a common interface
  - solvers can be called as a unique function or using API
  - solvers with built-in optimization control handlers
  - configurable solvers can be bound or unbound
  - configurable solvers have user-provided or random initial points
  - configurable termination conditions
  - configurable mutation strategies (for DE solver)
  - parallel mapping of optimization jobs
  - distributed parallel mapping of optimization jobs
  - parallel multiprocess mapping of optimization jobs
  - launching with job schedulers

Tools:
  - configurable 2-variable monitors
  - wrap function with counter or bounds
  - cost-function generator
  - standard set of optimization test models
  - set of example scripts for test cases
  - math tools

Documentation:
  - User's Guide with tutorials
  - online Reference Manual

 ---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


mystic-0.1a2

2009-05-16 Thread Michael McKerns
mystic: a simple model-independent inversion framework

http://www.its.caltech.edu/~mmckerns/software.html


# Version
0.1a2: 05/15/09

# Highlights
Primarily a bugfix and documentation release.

Solvers:
  - Differential Evolution (x2)
  - Nelder-Mead Simplex
  - Powell's Directional Search Method

API:
  - solvers share a common interface
  - solvers can be called as a unique function or using API
  - solvers with built-in optimization control handlers
  - configurable solvers can be bound or unbound
  - configurable solvers have user-provided or random initial points
  - configurable termination conditions
  - configurable mutation strategies (for DE solver)

Tools:
  - configurable 2-variable monitors
  - wrap function with counter or bounds
  - cost-function generator
  - standard set of optimization test models
  - set of example scripts for test cases

Documentation:
  - User's Guide with tutorials
  - online Reference Manual

 ---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


mystic-0.1a1

2009-04-04 Thread Michael McKerns
mystic: a simple model-independent inversion framework

http://www.its.caltech.edu/~mmckerns/software.html


# Version
0.1a1: 04/03/09

# Highlights
Solvers:
  - Differential Evolution (x2)
  - Nelder-Mead Simplex
  - Powell's Directional Search Method

API:
  - solvers share a common interface
  - solvers can be called as a unique function or using API
  - solvers with built-in optimization control handlers
  - configurable solvers can be bound or unbound
  - configurable solvers have user-provided or random initial points
  - configurable termination conditions
  - configurable mutation strategies (for DE solver)

Tools:
  - configurable 2-variable monitors
  - wrap function with counter or bounds
  - cost-function generator
  - standard set of optimization test models
  - set of example scripts for test cases

Documentation:
  - minimal User's Guide with tutorials
  - online Reference Manual


# NOTE
The status is pre-alpha.

 ---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns

--
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


pyIDL-0.7c3

2009-03-17 Thread Michael McKerns
updated Python bindings for ITT's IDL

http://www.its.caltech.edu/~mmckerns/software.html

# Version

0.7c3: 03/16/09
  added support for idl_7.0
  installs with setuptools, if available
  links to easy_install build of numarray
  more gentle install & dependency failure
  sensible path defaults for linux and mac
  slight change in license


NOTES:
  Windows default paths still need testing.
  Built and linked an "easy_installable" version
of numarray, so now easy_install works for
pyIDL on mac & linux.

 ---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns

--
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


pyIDL-0.7c2

2009-03-07 Thread Michael McKerns
updated Python bindings for ITT's IDL

http://www.its.caltech.edu/~mmckerns/software.html

# Version

0.7c2: 03/06/09
  added support for idl_7.0
  installs with setuptools, if available
  more gentle install & dependency failure
  sensible path defaults for linux and mac
  slight change in license


NOTE:
  I haven't tested the default path
  settings for installation on Windows.
  Feedback is appreciated...

 ---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns

--
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


pyIDL-0.7c1

2009-03-05 Thread Michael McKerns
updated Python bindings for ITT's IDL

http://www.its.caltech.edu/~mmckerns/software.html

# Version

0.7c1: 03/05/09
  added support for idl_7.0
  installs with setuptools, if available
  more gentle install & dependency failure
  slight change in license


NOTE:
  The new install script tries to guess defaults
  for your IDL installation if environment variables
  are not set.  I haven't tested the default path
  settings for installation on Windows and Mac.
  Feedback is appreciated...

 ---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns

--
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


pygrace-0.4

2009-03-04 Thread Michael McKerns
updated Python bindings for grace

http://www.its.caltech.edu/~mmckerns/software.html

# Version

0.4: 03/02/09
 migrated Numeric dependency to Numpy
 added license text
 installs with setuptools, if available
 more gentle install & dependency failure

---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns

--
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


pyIDL 0.6 released

2007-07-19 Thread Michael McKerns
updated Python bindings for IDL

http://www.its.caltech.edu/~mmckerns/software.html

# Version

0.6: 07/18/07
 added support for idl_6.4
 fixed boolean support in direct IDL function/procedure calls

(Thanks to G. Novak for his patch)

---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns
-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


pyIDL 0.5 released

2007-04-19 Thread Michael McKerns
updated Python bindings for IDL

http://www.its.caltech.edu/~mmckerns/software.html

# Version

0.5: 04/18/07
 fixed support for python2.5

(Thanks to several of you kicking me
 in the butt... especially N. Pirzkal)

---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns
-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


pyIDL-0.4

2006-10-07 Thread Michael McKerns
python bindings for IDL

http://www.its.caltech.edu/~mmckerns/software.html

# Version 0.4: 10/06/06
 added support for idl_6.3
 improved support for NumPy
 removed dependency on Numeric

---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns
-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


pyIDL-0.3

2006-06-10 Thread Michael McKerns
updated Python bindings for IDL

http://www.its.caltech.edu/~mmckerns/software.html

# Version

0.3: 06/09/06
 improved support for Numeric
 added _print
 extended examples

  ---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns
-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


pygrace-0.3

2006-05-23 Thread Michael McKerns
updated Python bindings for grace

http://www.its.caltech.edu/~mmckerns/software.html

# Version

0.3: 05/23/06
 added examples directory
 shortcuts for put, get, eval

---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns
-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


pyIDL-0.2

2006-05-20 Thread Michael McKerns
updated Python bindings for IDL

http://www.its.caltech.edu/~mmckerns/software.html

# Version

0.2: 07/19/06
 support for 64-bit platforms
 shortcuts for put, get, eval
 access IDL functions/procedures from python

---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns
-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


pyIDL

2005-06-22 Thread Michael McKerns
Python bindings for IDL, based on Andrew McMurry's python-IDL

http://www.its.caltech.edu/~mmckerns/software.html

# Versions

0.1: 06/21/05
 initial; python bindings for RSI's IDL
 interactive IDL prompt

---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


pygrace

2005-06-22 Thread Michael McKerns
Python bindings for grace, based on Nathan Gray's gracePlot

http://www.its.caltech.edu/~mmckerns/software.html

# Versions

0.2: 06/20/05
 put() & get() now handle sequence elements, slices, etc.
0.1: 06/17/05
 initial; python bindings for grace
 interactive grace prompt
 embed python into grace
 'plot' for 2-D line plots
 'histoPlot' for 2-D histograms

---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html