sawsim.git
13 years agoMove Bell model unfolding rate test into pysawsim/test/bell_rate.py.
W. Trevor King [Fri, 5 Nov 2010 20:58:45 +0000 (16:58 -0400)]
Move Bell model unfolding rate test into pysawsim/test/bell_rate.py.

Cleaned up model and parameter estimation.  See
  W. Trevor King, Meihong Su, and Guoliang Yang.  Monte Carlo
  simulation of mechanical unfolding of proteins based on a simple
  two-state model. International Journal of Biological Macromolecules
  46 (2010) 159-166.  doi: 10.1016/j.ijbiomac.2009.12.001
  (king10 in src/sawsim.bib)
for details.

13 years agoUse verbose nosetests (to easily ensure tests are being run).
W. Trevor King [Fri, 5 Nov 2010 20:55:04 +0000 (16:55 -0400)]
Use verbose nosetests (to easily ensure tests are being run).

13 years agoBe less specific about fit info in pysawsim.fit.ModelFitter doctest.
W. Trevor King [Fri, 5 Nov 2010 21:00:26 +0000 (14:00 -0700)]
Be less specific about fit info in pysawsim.fit.ModelFitter doctest.

13 years agopysawsim/fit.py should not be executable.
W. Trevor King [Fri, 5 Nov 2010 20:52:33 +0000 (16:52 -0400)]
pysawsim/fit.py should not be executable.

13 years agoEscape LaTeX backslashes in pysawsim.test.constant_rate.
W. Trevor King [Fri, 5 Nov 2010 18:36:58 +0000 (14:36 -0400)]
Escape LaTeX backslashes in pysawsim.test.constant_rate.

13 years agoNo need to give an explicit K in the pysawsim constant-rate analysis.
W. Trevor King [Fri, 5 Nov 2010 18:31:53 +0000 (14:31 -0400)]
No need to give an explicit K in the pysawsim constant-rate analysis.

13 years agoAdd doctest call to pysawsim.test.constant_rate.test() so nosetests will run it.
W. Trevor King [Fri, 5 Nov 2010 18:12:20 +0000 (14:12 -0400)]
Add doctest call to pysawsim.test.constant_rate.test() so nosetests will run it.

13 years agoconstant_rate.py should not be executable.
W. Trevor King [Fri, 5 Nov 2010 17:55:14 +0000 (10:55 -0700)]
constant_rate.py should not be executable.

13 years agoFixup pysawsim.test.constant_rate so it passes.
W. Trevor King [Fri, 5 Nov 2010 17:43:33 +0000 (10:43 -0700)]
Fixup pysawsim.test.constant_rate so it passes.

13 years agoOnly log WARNING level messages (and more urgent ones) in pysawsim.
W. Trevor King [Fri, 5 Nov 2010 17:42:05 +0000 (10:42 -0700)]
Only log WARNING level messages (and more urgent ones) in pysawsim.

13 years agoForce bin_edges and counts to be numy arrays in Histogram.
W. Trevor King [Fri, 5 Nov 2010 17:30:49 +0000 (10:30 -0700)]
Force bin_edges and counts to be numy arrays in Histogram.

13 years agoModelFitter.fit() should always return a list (even for single-parameter fits).
W. Trevor King [Fri, 5 Nov 2010 17:30:08 +0000 (10:30 -0700)]
ModelFitter.fit() should always return a list (even for single-parameter fits).

13 years agoMove constant unfolding rate test into pysawsim/test/constant_rate.py.
W. Trevor King [Fri, 5 Nov 2010 17:03:14 +0000 (13:03 -0400)]
Move constant unfolding rate test into pysawsim/test/constant_rate.py.

13 years agoAccount for binwidth in HistogramModelFitter doctest.
W. Trevor King [Fri, 5 Nov 2010 17:01:32 +0000 (13:01 -0400)]
Account for binwidth in HistogramModelFitter doctest.

Wider bins should increase the bin counts (all else being equal).

Also select a smaller sigma for the doctest, since that will make the
mean estimation less prone to errors large enough to break the test.

13 years agoSplit Histogram.analyze() out of Histogram.from_stream().
W. Trevor King [Fri, 5 Nov 2010 17:00:35 +0000 (13:00 -0400)]
Split Histogram.analyze() out of Histogram.from_stream().

13 years agoAdd pysawsim.test submodule (currently empty).
W. Trevor King [Fri, 5 Nov 2010 11:44:17 +0000 (07:44 -0400)]
Add pysawsim.test submodule (currently empty).

13 years agoMoved testing/common/fit.py to pysawsim/fit.py and cleaned up.
W. Trevor King [Thu, 4 Nov 2010 18:53:50 +0000 (14:53 -0400)]
Moved testing/common/fit.py to pysawsim/fit.py and cleaned up.

13 years agoMerge remote branch 'pub/master'
W. Trevor King [Thu, 4 Nov 2010 18:51:39 +0000 (14:51 -0400)]
Merge remote branch 'pub/master'

13 years agoDisable epilog line wrapping in pysawsim/parameter_error.py.
W. Trevor King [Thu, 4 Nov 2010 17:30:56 +0000 (13:30 -0400)]
Disable epilog line wrapping in pysawsim/parameter_error.py.

13 years agoThere *is* a Gentoo package for pbs_python: sys-cluster/pbs-python ;).
W. Trevor King [Wed, 3 Nov 2010 13:22:03 +0000 (09:22 -0400)]
There *is* a Gentoo package for pbs_python: sys-cluster/pbs-python ;).

13 years agoUpdate Gentoo overlay info in README now that my overlay is in the global list.
W. Trevor King [Wed, 3 Nov 2010 12:18:40 +0000 (08:18 -0400)]
Update Gentoo overlay info in README now that my overlay is in the global list.

13 years agoAdd a Gentoo package section to the README.
W. Trevor King [Tue, 2 Nov 2010 21:14:27 +0000 (17:14 -0400)]
Add a Gentoo package section to the README.

13 years agoBetter pysawsim.sawsim.SAWSIM detection via distutils.spawn.find_executable().
W. Trevor King [Tue, 2 Nov 2010 19:45:00 +0000 (15:45 -0400)]
Better pysawsim.sawsim.SAWSIM detection via distutils.spawn.find_executable().

13 years agoAdd simple setup.py for installing pysawsim.
W. Trevor King [Tue, 2 Nov 2010 19:03:43 +0000 (15:03 -0400)]
Add simple setup.py for installing pysawsim.

13 years agoUse `rm -rf` instead of `rmdir` for `make clean`.
W. Trevor King [Tue, 2 Nov 2010 18:20:04 +0000 (14:20 -0400)]
Use `rm -rf` instead of `rmdir` for `make clean`.

This avoids "No such file or directory" errors if you run `make clean`
without having build the to-be-cleaned directories.

13 years agoCreate new phony Makefile targets all_doc and all_bin.
W. Trevor King [Tue, 2 Nov 2010 18:18:46 +0000 (14:18 -0400)]
Create new phony Makefile targets all_doc and all_bin.

13 years agoFix : -> :: (rst markup) in README; document setupools/distrubute fork.
W. Trevor King [Mon, 1 Nov 2010 14:59:01 +0000 (10:59 -0400)]
Fix : -> :: (rst markup) in README; document setupools/distrubute fork.

13 years agoUse numpy.ndarray.sum() vs. __builtin__.sum() to compute hist bin counts.
W. Trevor King [Fri, 29 Oct 2010 19:19:31 +0000 (15:19 -0400)]
Use numpy.ndarray.sum() vs. __builtin__.sum() to compute hist bin counts.

It's much faster:
  $ time python -c 'import numpy; sum(numpy.arange(int(1e6)))'
  real    0m3.312s
  user    0m3.188s
  sys     0m0.118s
  $ time python -c 'import numpy; numpy.arange(int(1e6)).sum()'
  real    0m0.878s
  user    0m0.753s
  sys     0m0.122s

13 years agoRemove cruft from testing/ in preparation for test migration to pysawsim/test/.
W. Trevor King [Fri, 29 Oct 2010 12:49:59 +0000 (08:49 -0400)]
Remove cruft from testing/ in preparation for test migration to pysawsim/test/.

13 years agoPython FAQ GIL link should point to GIL blurb, not GIL TOC entry.
W. Trevor King [Wed, 27 Oct 2010 19:54:56 +0000 (15:54 -0400)]
Python FAQ GIL link should point to GIL blurb, not GIL TOC entry.

13 years agoMerge remote branch 'borg/master'
W. Trevor King [Wed, 27 Oct 2010 19:19:35 +0000 (15:19 -0400)]
Merge remote branch 'borg/master'

13 years ago-m/--manager now defaults to auto-select.
W. Trevor King [Wed, 27 Oct 2010 19:19:50 +0000 (12:19 -0700)]
-m/--manager now defaults to auto-select.

13 years agoAdd ability to import a default manager with get_manager().
W. Trevor King [Wed, 27 Oct 2010 19:10:58 +0000 (12:10 -0700)]
Add ability to import a default manager with get_manager().

13 years agopysawsim/parameter_error.py should not be executable.
W. Trevor King [Wed, 27 Oct 2010 17:28:51 +0000 (10:28 -0700)]
pysawsim/parameter_error.py should not be executable.

13 years agoAdd support for nosetests multiprocessing plugin.
W. Trevor King [Wed, 27 Oct 2010 16:21:49 +0000 (09:21 -0700)]
Add support for nosetests multiprocessing plugin.

See
  python-nose/doc/doc_tests/test_multiprocess/multiprocess.rst
for an explanation of the plugin and its peculiarities.

On a 16-core SMP machine, the test suite now runs with:
  Ran 27 tests in 58.077s
vs the old:
  Ran 23 tests in 69.325s

The extra tests are repeats, probably having to do with a
split-vs-share issue that I haven't tracked down yet.  The tests could
be faster still if we used the subproc manager by default for Python
>= 2.6.  I'll do that next.

13 years agoConvert tabs to spaces in pre-commit-pysawsim-check.
W. Trevor King [Wed, 27 Oct 2010 15:17:29 +0000 (11:17 -0400)]
Convert tabs to spaces in pre-commit-pysawsim-check.

13 years agoUse single-quote delimited strings when possssible.
W. Trevor King [Wed, 27 Oct 2010 15:07:08 +0000 (08:07 -0700)]
Use single-quote delimited strings when possssible.

13 years agoHistogramMatcher should not plot residual comparisons by default.
W. Trevor King [Wed, 27 Oct 2010 15:01:59 +0000 (08:01 -0700)]
HistogramMatcher should not plot residual comparisons by default.

13 years agoAdded bin/sawsim_param_error.py and pysawsim/parameter_error.py
W. Trevor King [Wed, 27 Oct 2010 14:59:40 +0000 (07:59 -0700)]
Added bin/sawsim_param_error.py and pysawsim/parameter_error.py

13 years agoAssorted minor cleanups to pysawsim/parameter_scan.py.
W. Trevor King [Wed, 27 Oct 2010 00:35:24 +0000 (20:35 -0400)]
Assorted minor cleanups to pysawsim/parameter_scan.py.

13 years agoRemove some more velocity-specific cruft from pysawsim/parameter_scan.py.
W. Trevor King [Tue, 26 Oct 2010 22:00:26 +0000 (18:00 -0400)]
Remove some more velocity-specific cruft from pysawsim/parameter_scan.py.

13 years agoparameter_scan.py no longer needs to import anything from the .manager submod.
W. Trevor King [Tue, 26 Oct 2010 21:23:58 +0000 (17:23 -0400)]
parameter_scan.py no longer needs to import anything from the .manager submod.

13 years agoPrint the CommandError of failed sawsim executions.
W. Trevor King [Sun, 24 Oct 2010 14:19:30 +0000 (10:19 -0400)]
Print the CommandError of failed sawsim executions.

13 years agoSave CommandError in failed InvokeJobs.
W. Trevor King [Sun, 24 Oct 2010 14:16:42 +0000 (10:16 -0400)]
Save CommandError in failed InvokeJobs.

13 years agoAdd pysawsim.invoke.CommandError.__repr__() method and doctest.
W. Trevor King [Sun, 24 Oct 2010 14:15:58 +0000 (10:15 -0400)]
Add pysawsim.invoke.CommandError.__repr__() method and doctest.

13 years agoMake pysawsim.invoke.CommandError picklable, and add doctest proof.
W. Trevor King [Sun, 24 Oct 2010 14:04:24 +0000 (10:04 -0400)]
Make pysawsim.invoke.CommandError picklable, and add doctest proof.

13 years agoFix cache shuffling (random.shuffle() shuffles in place, returns None).
W. Trevor King [Sun, 24 Oct 2010 13:47:53 +0000 (09:47 -0400)]
Fix cache shuffling (random.shuffle() shuffles in place, returns None).

13 years agoMove __version__ import from sawsim_histogram to sawsim (for caching).
W. Trevor King [Sun, 24 Oct 2010 13:45:02 +0000 (09:45 -0400)]
Move __version__ import from sawsim_histogram to sawsim (for caching).

13 years agoStart fleshing out "Related work" section in the manual.
W. Trevor King [Sat, 23 Oct 2010 17:57:16 +0000 (13:57 -0400)]
Start fleshing out "Related work" section in the manual.

To facilitate this, I've added the following new keys to sawsim.bib:
  jollymore09, kellermayer97, king10, marszalek98, oberhauser98, rief97a
I also renamed the old rief97 -> rief97b to avoid confusion with rief97a.

Also, run a second bibtex/pdflatex pass on compilation to handle a
single layer of cross referencing in the `note` field.

13 years agoFix some long URLs that had been wrapped by pybtex.
W. Trevor King [Sat, 23 Oct 2010 15:40:19 +0000 (11:40 -0400)]
Fix some long URLs that had been wrapped by pybtex.

13 years agoUpdate the README with more information about the pysawsim wrappers.
W. Trevor King [Sat, 23 Oct 2010 14:48:16 +0000 (10:48 -0400)]
Update the README with more information about the pysawsim wrappers.

13 years agoAdd namedtuple definition from Python 2.6's collections.py as _collections.py
W. Trevor King [Sat, 23 Oct 2010 14:03:48 +0000 (10:03 -0400)]
Add namedtuple definition from Python 2.6's collections.py as _collections.py

13 years agoMove `import with_statement` from sawsim_histogram to sawsim.
W. Trevor King [Sat, 23 Oct 2010 13:31:47 +0000 (09:31 -0400)]
Move `import with_statement` from sawsim_histogram to sawsim.

13 years agoReplace EXAMPLE_HISTOGRAM_FILE_CONTENTS histograms with N=400 examples.
W. Trevor King [Sat, 23 Oct 2010 13:10:02 +0000 (09:10 -0400)]
Replace EXAMPLE_HISTOGRAM_FILE_CONTENTS histograms with N=400 examples.

13 years agoAdd epilogs to each OptionParser in pysawsim.
W. Trevor King [Sat, 23 Oct 2010 12:38:04 +0000 (08:38 -0400)]
Add epilogs to each OptionParser in pysawsim.

13 years agoMove sawsim running into a new pysawsim.sawsim.SawsimRunner class.
W. Trevor King [Sat, 23 Oct 2010 11:42:02 +0000 (07:42 -0400)]
Move sawsim running into a new pysawsim.sawsim.SawsimRunner class.

13 years agoAdd 'mpi' to pysawsim.manager.MANAGERS.
W. Trevor King [Thu, 21 Oct 2010 01:38:43 +0000 (18:38 -0700)]
Add 'mpi' to pysawsim.manager.MANAGERS.

13 years agoRelax command-not-found doctest messages.
W. Trevor King [Thu, 21 Oct 2010 01:36:25 +0000 (18:36 -0700)]
Relax command-not-found doctest messages.

13 years agoMerge branch 'master' of http://www.physics.drexel.edu/~wking/code/git/sawsim
W. Trevor King [Thu, 21 Oct 2010 01:31:54 +0000 (18:31 -0700)]
Merge branch 'master' of physics.drexel.edu/~wking/code/git/sawsim

13 years agoFix dropped receive during ThreadManager._spawn_jobs.
W. Trevor King [Thu, 21 Oct 2010 01:29:25 +0000 (18:29 -0700)]
Fix dropped receive during ThreadManager._spawn_jobs.

13 years agoAdd autogenerated .be/id-cache to .gitignore.
W. Trevor King [Wed, 20 Oct 2010 23:48:32 +0000 (19:48 -0400)]
Add autogenerated .be/id-cache to .gitignore.

13 years agoMerge branch 'master' of ssh://wking@einstein/~/public_html/code/git/sawsim
W. Trevor King [Wed, 20 Oct 2010 23:42:00 +0000 (19:42 -0400)]
Merge branch 'master' of ssh://wking@einstein/~/public_html/code/git/sawsim

13 years agoUpgrade .be bug cache to Bugs Everywhere Directory v1.4.
W. Trevor King [Wed, 20 Oct 2010 23:35:55 +0000 (19:35 -0400)]
Upgrade .be bug cache to Bugs Everywhere Directory v1.4.

13 years agoDisable pysawsim.manager.subproc is multiprocessing is missing.
W. Trevor King [Wed, 20 Oct 2010 23:20:14 +0000 (19:20 -0400)]
Disable pysawsim.manager.subproc is multiprocessing is missing.

13 years agoWork around namedtuple import for Pythons < 2.6.
W. Trevor King [Wed, 20 Oct 2010 23:09:40 +0000 (19:09 -0400)]
Work around namedtuple import for Pythons < 2.6.

13 years agoAlso cleanup local mpd if the pysawsim nosetests fail.
W. Trevor King [Wed, 20 Oct 2010 19:57:45 +0000 (15:57 -0400)]
Also cleanup local mpd if the pysawsim nosetests fail.

13 years agoAdd CC, CFLAGS, and LDFLAGS to the Makefile for easy customization.
W. Trevor King [Wed, 20 Oct 2010 19:49:02 +0000 (15:49 -0400)]
Add CC, CFLAGS, and LDFLAGS to the Makefile for easy customization.

13 years agoWork around missing MPD with a more elaborate pysawsim nosetest hook.
W. Trevor King [Wed, 20 Oct 2010 19:23:16 +0000 (15:23 -0400)]
Work around missing MPD with a more elaborate pysawsim nosetest hook.

13 years agoKill off worker-node implementations of master code.
W. Trevor King [Wed, 20 Oct 2010 17:57:28 +0000 (13:57 -0400)]
Kill off worker-node implementations of master code.

13 years agoAdd pysawsim.manager.mpi with an mpi4py-based manager.
W. Trevor King [Wed, 20 Oct 2010 17:34:48 +0000 (13:34 -0400)]
Add pysawsim.manager.mpi with an mpi4py-based manager.

Test with:
  mpdboot -1 -n 1 -f <(hostname)
  mpiexec -n 5 nosetests --with-doctest --doctest-tests pysawsim/manager/mpi.py
  mpdallexit

I still need to find a way to turn off the doctests when mpi4py is
installed, but the tests are not being run from an `mpiexec`ed
environment.

13 years agoAdd link to Python wiki's parallel processing page.
W. Trevor King [Wed, 20 Oct 2010 11:41:48 +0000 (07:41 -0400)]
Add link to Python wiki's parallel processing page.

13 years agoAdjust pysawsim.manager.pbs to skip most doctests if pbs mod is missing.
W. Trevor King [Wed, 20 Oct 2010 11:30:45 +0000 (07:30 -0400)]
Adjust pysawsim.manager.pbs to skip most doctests if pbs mod is missing.

13 years agoRemove execute permission from pysawsim/manager/pbs.py.
W. Trevor King [Wed, 20 Oct 2010 10:42:14 +0000 (06:42 -0400)]
Remove execute permission from pysawsim/manager/pbs.py.

13 years agoAdd pysawsim.manager.subproc using subprocessing.
W. Trevor King [Wed, 20 Oct 2010 10:38:36 +0000 (06:38 -0400)]
Add pysawsim.manager.subproc using subprocessing.

13 years agoAdd pysawsim.sawsim.main() and bin/sawsim_hist.py calling it.
W. Trevor King [Wed, 20 Oct 2010 10:08:53 +0000 (06:08 -0400)]
Add pysawsim.sawsim.main() and bin/sawsim_hist.py calling it.

Also fix a number of bugs turned up by trial calls to the new
sawsim_hist.py.

13 years agoAdd Histogram.to_stream() and .headings.
W. Trevor King [Wed, 20 Oct 2010 10:05:51 +0000 (06:05 -0400)]
Add Histogram.to_stream() and .headings.

13 years agoFix 'intil_state' -> 'initial_state' typo in pysawsim.sawsim.Event.
W. Trevor King [Wed, 20 Oct 2010 09:53:17 +0000 (05:53 -0400)]
Fix 'intil_state' -> 'initial_state' typo in pysawsim.sawsim.Event.

13 years agoAdd Histogram.calculate_bin_edges().
W. Trevor King [Wed, 20 Oct 2010 09:51:50 +0000 (05:51 -0400)]
Add Histogram.calculate_bin_edges().

13 years agoReduce ThreadManager default worker_thread to 2.
W. Trevor King [Wed, 20 Oct 2010 09:25:50 +0000 (05:25 -0400)]
Reduce ThreadManager default worker_thread to 2.

13 years agoAdd --sawsim option to velocity_dependant_scan.main().
W. Trevor King [Wed, 20 Oct 2010 08:04:59 +0000 (04:04 -0400)]
Add --sawsim option to velocity_dependant_scan.main().

13 years agoAllow Job status logging when .status is an Exception.
W. Trevor King [Wed, 20 Oct 2010 08:00:52 +0000 (04:00 -0400)]
Allow Job status logging when .status is an Exception.

13 years agoAllow Job.__str__() to work when .id == None.
W. Trevor King [Wed, 20 Oct 2010 07:57:15 +0000 (03:57 -0400)]
Allow Job.__str__() to work when .id == None.

13 years agoTeardown manager after use in velocity_dependant_scan.main().
W. Trevor King [Wed, 20 Oct 2010 07:51:29 +0000 (03:51 -0400)]
Teardown manager after use in velocity_dependant_scan.main().

13 years agoAdd --clean-cache option to velocity_dependant_scan.main().
W. Trevor King [Wed, 20 Oct 2010 07:30:27 +0000 (03:30 -0400)]
Add --clean-cache option to velocity_dependant_scan.main().

13 years agoNo need for `if __name__ == '__main__'` in velocity_dependant_scan.
W. Trevor King [Wed, 20 Oct 2010 07:21:41 +0000 (03:21 -0400)]
No need for `if __name__ == '__main__'` in velocity_dependant_scan.

bin/vel_dep_scan.py provides access to velocity_dependant_scan.main().

13 years agoRearrange velocity_dependant_scan.main() to group residual-related options together.
W. Trevor King [Wed, 20 Oct 2010 07:19:01 +0000 (03:19 -0400)]
Rearrange velocity_dependant_scan.main() to group residual-related options together.

13 years agoPass velocity_dependant_scan.main() --manager through to SawsimHistogram.
W. Trevor King [Wed, 20 Oct 2010 07:16:11 +0000 (03:16 -0400)]
Pass velocity_dependant_scan.main() --manager through to SawsimHistogram.

13 years agoReposition matplotlib.use() call in velocity_dependant_scan.py.
W. Trevor King [Wed, 20 Oct 2010 07:10:51 +0000 (03:10 -0400)]
Reposition matplotlib.use() call in velocity_dependant_scan.py.

This fixes:

.../matplotlib/__init__.py:833: UserWarning:
This call to matplotlib.use() has no effect because the the backend
has already been chosen; matplotlib.use() must be called *before*
pylab, matplotlib.pyplot, or matplotlib.backends is imported for the
first time.

13 years agoFix sawsim_histogram imports in velocity_dependant_scan.py.
W. Trevor King [Wed, 20 Oct 2010 07:09:24 +0000 (03:09 -0400)]
Fix sawsim_histogram imports in velocity_dependant_scan.py.

13 years agoAdd bin/vel_dep_scan.py calling pysawsim.velocity_dependant_scan.main().
W. Trevor King [Wed, 20 Oct 2010 07:06:05 +0000 (03:06 -0400)]
Add bin/vel_dep_scan.py calling pysawsim.velocity_dependant_scan.main().

13 years agoAdd --manager option to velocity_dependant_scan.py.
W. Trevor King [Wed, 20 Oct 2010 07:05:18 +0000 (03:05 -0400)]
Add --manager option to velocity_dependant_scan.py.

13 years agoAdd pysawsim.manager.SUBMODS and .IsSubclass and .get_manager.
W. Trevor King [Wed, 20 Oct 2010 06:49:17 +0000 (02:49 -0400)]
Add pysawsim.manager.SUBMODS and .IsSubclass and .get_manager.

IsSubclass is from my hooke.util.pluggable module.  get_manager() is
based on hooke.util.pluggable.submods() and .construct_odict().

.. _hooke: http://code.google.com/p/hooke/

13 years agoTransition more of the pysawsim framework into Python.
W. Trevor King [Wed, 20 Oct 2010 01:27:12 +0000 (21:27 -0400)]
Transition more of the pysawsim framework into Python.

13 years agoAdd pysawsim.sawsim module.
W. Trevor King [Wed, 20 Oct 2010 00:55:27 +0000 (20:55 -0400)]
Add pysawsim.sawsim module.

13 years agoMove 'qwait' to pysawsim.manager.pbs and add the rest of PBSManager.
W. Trevor King [Tue, 19 Oct 2010 23:02:19 +0000 (19:02 -0400)]
Move 'qwait' to pysawsim.manager.pbs and add the rest of PBSManager.

13 years agoFix a few deadlock errors in pysawsim.manager.thread.
W. Trevor King [Tue, 19 Oct 2010 20:43:26 +0000 (16:43 -0400)]
Fix a few deadlock errors in pysawsim.manager.thread.

13 years agoMove Histogram class from fit_force_histogram to new pysawsim.histogram module.
W. Trevor King [Tue, 19 Oct 2010 14:16:50 +0000 (10:16 -0400)]
Move Histogram class from fit_force_histogram to new pysawsim.histogram module.

13 years agoJobManager.async_invoke() should accept Job instances.
W. Trevor King [Tue, 19 Oct 2010 13:04:07 +0000 (09:04 -0400)]
JobManager.async_invoke() should accept Job instances.

It used to attempt to construct them on its own, but with multiple
subclasses (e.g. InvokeJob), that becomes too difficult.

13 years agoAdd pysawsim.manager and pysawsim.manager.thread for running asynchronous jobs.
W. Trevor King [Tue, 19 Oct 2010 12:42:54 +0000 (08:42 -0400)]
Add pysawsim.manager and pysawsim.manager.thread for running asynchronous jobs.

Also:
* simplify .gitignore and add *.pyc.
* add log() and __version__ to pysawsim.
* fix exception handling in pysawsim.invoke.invoke().

13 years agoAdd pysawsim/__init__.py and break invoke out into its own module.
W. Trevor King [Mon, 18 Oct 2010 21:18:21 +0000 (17:18 -0400)]
Add pysawsim/__init__.py and break invoke out into its own module.