Commit Graph

207 Commits

Author SHA1 Message Date
Wirawan Purwanto
86e4e8fd51 * Bugfixes for tmpdir. 2015-02-10 17:39:03 -05:00
Wirawan Purwanto
c9fdeee86b Merge remote-tracking branch 'origin/master' 2014-12-09 23:56:45 -05:00
Wirawan Purwanto
8a5a11971f * Experimental support for BLAS for matrix multiplication.
Not enabled by default, yet.
2014-11-05 22:50:49 -05:00
Wirawan Purwanto
9a4f4d782b * Added first implementation (and test harness) for idatetime
datatype.
2014-10-16 15:56:16 -04:00
Wirawan Purwanto
10ee70427c * Upgraded utime_to_iso function to include more formatting. 2014-10-16 14:26:19 -04:00
Wirawan Purwanto
4f82c80af9 * Documentation & test update. 2014-10-15 10:12:49 -04:00
Wirawan Purwanto
d841380864 * Added class wpylib.math.stats.avg.weight_stats for weighted statistical
analysis.
2014-09-04 17:44:50 -04:00
Wirawan Purwanto
5c177065dd * Added block_timer class for use in python 2.5+ "with ..." construct. 2014-08-27 22:24:59 -04:00
Wirawan Purwanto
3e0d86fdfb * Added array_hstack function. 2014-08-27 22:23:20 -04:00
Wirawan Purwanto
7d5bf9e7f8 * Added simple text table reader. 2014-08-27 22:22:59 -04:00
Wirawan Purwanto
22d5b6f888 * Added class logged_runner for logging external programs called from
a python script.
2014-08-19 11:09:46 -04:00
Wirawan Purwanto
3ee3dd5c4b * Module wpylib.file.tmpdir: defines a script-wide temporary directory. 2014-08-19 11:07:39 -04:00
Wirawan Purwanto
d7a65386a3 * Fortran binary file: Added bulk_read_array1 method for quick reading of
array of (uniform-type) Fortran records.
2014-08-19 11:06:08 -04:00
Wirawan Purwanto
02a0222f34 * wpylib.file.file_utils: added is_readable/is_writable test functions. 2014-08-02 22:10:58 -04:00
Wirawan Purwanto
f3f47f658e * Added tester for wpylib.iofmt submodules and objects: first test is for
text_output "with" invocation.
2014-08-02 21:34:12 -04:00
Wirawan Purwanto
025d410ec4 * Moved test modules to a separate TESTS subdirectory to avoid confusion. 2014-08-02 21:33:35 -04:00
Wirawan Purwanto
723f1a4fc1 * Added __enter__/__exit__ method for use with python 2.5's "with" statement. 2014-08-02 21:32:34 -04:00
Wirawan Purwanto
fd47842b73 * Documentation update. 2014-08-02 21:17:54 -04:00
Wirawan Purwanto
b0c524e5a8 * Added more test harness (test 3) for dict_update_nested(). 2014-06-05 12:47:44 -04:00
Wirawan Purwanto
6c8c2d8381 * Added: dict_update_nested() for nested dict member copy-update into
the destination.
* Added most basic test harnesses for that routine.
2014-06-05 11:30:47 -04:00
Wirawan Purwanto
17b9ed5585 * For auto param _create_() function: added _skipframes_ option, if needed.
* Added support for __flatten_dict__() function.
2014-05-30 18:22:22 -04:00
Wirawan Purwanto
1eaeb3e68c * Added function: dict_defval and dict_defvals. 2014-05-29 13:55:16 -04:00
Wirawan Purwanto
597398a34b * Added missing function (rms). 2014-05-29 13:55:05 -04:00
Wirawan Purwanto
bb3db2667a * Module array_stat: Added study_sparsity() and print_histogram(),
adapted from V2b_inspect research module.
2014-04-17 16:42:36 -04:00
Wirawan Purwanto
aaa06dc531 * Added rdiff() function to calculate element-wise relative difference of
two arrays.
2014-04-17 13:33:59 -04:00
Wirawan Purwanto
a0d8ed87a3 * New module: wpylib.array_tools for convenient array manipulations. 2014-04-07 12:27:08 -04:00
Wirawan Purwanto
8da8937009 * Added function str_indent for completeness. 2014-04-07 12:26:09 -04:00
Wirawan Purwanto
a347ae6d47 * New module: wpylib.math.stats.array_stats, for studying statistics of
an array (e.g., sparsity, difference, etc).
2014-04-07 12:25:33 -04:00
Wirawan Purwanto
3b0a8af1aa * Added MathWarning for mathematics-related warning messages. 2014-03-28 14:29:10 -04:00
Wirawan Purwanto
04e78ade1d * Added extra debugging statements. 2014-02-24 16:06:40 -05:00
Wirawan Purwanto
1e56bb95eb * wpylib.file.file_utils: added path_prep and mkdir_p. 2014-02-24 16:06:09 -05:00
Wirawan Purwanto
b043fb3cdf * fit_func: Added support for lmfit-based minimization.
Tested minimally in the Cr2_analysis_cbs.py workbench (routine:
  Test_MC_FPTZ_20140206).
2014-02-07 18:25:22 -05:00
Wirawan Purwanto
363999badf * Added str_lstrip, str_rstrip functions for a Bourne-like substring
stripping.
2014-01-31 10:07:05 -05:00
Wirawan Purwanto
4fbf85d503 * Added function_name to obtain the name given to a function. 2014-01-31 10:06:33 -05:00
Wirawan Purwanto
839948a8da * Moved the following functions from wpylib.shell_tools to
wpylib.file.file_utils since they are not directly related to shell:

  - file_exists_nonempty
  - is_executable_file
  - dirname2
  - relpath
  - path_split_all
  - list_dir_entries

  These are new API functions, so hopefully their changes would not
  affect many existing scripts.

* Added support for xz-compressed tar in untar() routine. Untested.

* Documentation updates.
2014-01-16 12:31:57 -05:00
Wirawan Purwanto
0c352b44f7 * Added function scan_directories() -- initial version for scanning
recursively all through directories (no symlink following), to collect
  all subdirectories that satisfy the test criteria defined in the
  testdir() function argument.
2014-01-16 11:58:51 -05:00
Wirawan Purwanto
d93fb5b7c2 * Added support for .xz file extension.
* Using backported lzma module (on python <= 3.2) to eliminate subprocess,
  if possible.
2014-01-15 16:39:00 -05:00
Wirawan Purwanto
5ce6e86b43 * Added functions: is_executable_file() and path_split_all(). 2014-01-15 16:37:29 -05:00
Wirawan Purwanto
a33ad3c766 * Introduced a much faster way (and simpler) to compute jackknife averages. 2013-12-11 16:25:29 -05:00
Wirawan Purwanto
4e2b2c66c2 * Added wpylib.math.stats.jackknife1, initial implementation of delete-one
jackknife resampling method.

  This module also contains a hack for weighted average
  (warning: the theory is not established yet, at least I have not seen
  it).
2013-12-11 00:15:24 -05:00
Wirawan Purwanto
f0ba6f4068 * wpylib.math: Added complex_polar(). 2013-12-09 17:27:44 -05:00
Wirawan Purwanto
093b15085b * utime_to_iso(): Let the local current time be the default input data. 2013-10-23 13:15:02 -04:00
Wirawan Purwanto
0675c6c599 * Added wpylib.datetime.utime_to_iso() function. 2013-10-23 13:04:48 -04:00
Wirawan Purwanto
42babbe767 * Add "global variable" statement. 2013-10-23 13:03:49 -04:00
Wirawan Purwanto
869aa91109 * fit_func(): Allow non-(numpy.ndarray) args for x, y, dy.
* Documentation update.
2013-10-17 13:49:50 -04:00
Wirawan Purwanto
fb6631f756 * Use is_iterable to detect iterable specs argument. 2013-10-17 13:49:17 -04:00
Wirawan Purwanto
9a5d2dfa9f * text_tools: Added str_fmt_heading() function for formatting table heading
a la printf.
2013-10-17 13:48:07 -04:00
Wirawan Purwanto
579be3e18a * errorbar: Added "lazy" string evaluation to speed up errorbar algebra. 2013-10-02 15:32:46 -04:00
Wirawan Purwanto
ed1242dc66 * Added "lazy string printout" which will speed up errorbar algebra--i.e.
we only need to evaluate the string representation when
  the string printout isrequired.
2013-10-02 14:30:55 -04:00
Wirawan Purwanto
c8aad2e2f8 * Added facility for smoothed approximating spline instead of "exact"
interpolation.
2013-09-17 18:00:08 -04:00