-
Notifications
You must be signed in to change notification settings - Fork 20
/
ChangeLog
792 lines (495 loc) · 27.8 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
2010-02-03 Keith
* RELEASE: Add release date for la 0.1: TODAY!
* doc/make.bat: Added in case a windows user want to compile the docs.
* MANIFEST.in, setup.py: Installation tweaks.
* la/LICENSE, setup.py: Added a copy of the license inside the la
directory so that the license will be in the installed package.
* setup.py: Removed package_data.
* tests/deflarry_test.py: Fixed typo in unit test.
* setup.py, README, doc/source/intro.rst: Removed >= 1.4 Numpy requirement
in setup.py.
* deflarry.py(merge), tests/deflarry_test.py, doc/source/intro.rst:
Bug #516609. Added ability to merge larrys with string and object dtype.
2010-02-02 Keith
* MANIFEST.in: New file.
* README, doc/source/intro.rst: Update docs for new installation method:
setup.py.
* __init__.py, setup.py: Bug fixes of install code.
* setup.py, RELEASE, version.py: New files added in preparation for the
first release, la 0.1.
* __init__.py: Added version info.
2010-02-01 Keith
* doc/source/work.rst: Doc work.
* doc/source/work.rst: Doc work.
* deflarry.py, func.py, __init__.py, doc/source/functions.rst,
doc/source/reference.rst: Converted fromtuples, fromlist, and fromdict
to larry methods. They were previously la functions.
* deflarry.py(__setitem__), deflarry_test.py, doc/source/intro.rst:
Fix for Bug #515611 and unit tests. You can now do lar1[idx] = lar2 if
lar1[idx] and lar2 are already aligned.
* afunc.py(group_mean), afunc.py(group_median), afunc.py(group_ranking):
Removed conversion to object dtype. Updated code comments.
* deflarry.py, func.py, doc/source/reference.rst, doc/source/work.rst:
Doc work.
2010-01-31 Keith
* doc/launchpad.txt, doc/source/work.rst, func.py: Doc work.
* doc/image/icon.png, doc/image/icon.xcf, doc/image/icon14.png: Doc tweak.
* doc/source/conf.py: Doc tweak.
* func.py(fromdict): Removed requirement that input must be a dictionary.
All it needs is are values and keys methods that output the values and
keys in the same order.
* doc/doc_howto, doc/source/conf.py, doc/source/index.rst,
doc/source/intro.rst: Doc work.
* deflarry.py, func.py: Doc work.
* deflarry.py(todict), func.py(fromdict), __init__.py,
doc/source/functions.rst, doc/source/reference.rst, doc/source/work.rst:
Added a new method, todict, and a new function, fromdict.
* deflarry.py(totuples), deflarry.py(tolist): Two new methods.
* func.py(fromlist): Redefined from list format.
* doc/source/reference.rst, doc/source/work.rst, doc/source/functions.rst:
Doc work on tolist, fromlist, totuples. fromtuples.
2010-01-30 Keith
* doc/source/functions.rst: New section of the manual.
* doc/launchpad.txt, doc/source/index.rst, doc/source/reference.rst,
flarry.py, func.py: Doc work.
2010-01-29 Keith
* doc/source/work.rst: Doc work.
* func.py(fromtuples), doc/source/work.rst: Doc work.
* func.py(fromtuples), doc/source/work.rst, __init__.py: New function.
* doc/source/index.rst: Doc tweak.
* deflarry.py(unflatten), func.py(list2larry), func.py(fromlist),
util/misc.py(fromlists), doc/source/work.rst, __init__.py :
Rename list2larry to fromlist. Refactor code for speed and for
maintainability by pulling out common (with larry.unflatten)
functionality and placing it in a function (fromlists).
* doc/source/index.rst: Add larry icon to manual.
2010-01-28 Keith
* doc/image/, doc/image/icon.png, doc/image/icon14.png,
doc/image/icon.xcf: created an icon for launchpad site.
* func.py(list2larry), doc/source/work.rst: A new function that converts
a list of tuples to a larry.
* __init__.py: import union, intersection, and list2larry into top level
namespace.
* deflarry.py(unflatten), deflarry_test.py: Added a new larry method:
unflatten. Plus unit tests.
* util/misc.py(list2index): Added a new utility function that is currently
used by the larry unflatten method.
* doc/source/intro.rst, doc/source/reference.rst, doc/source/work.rst:
Doc work.
* doc/launchpad.txt: Add URLs for code, docs, and mail.
* __init__.py: Add back (removed a few minutes ago) "del deflarry" to
__init__.
* deflarry.py, tests/deflarry_nose_test.py, doc/source/intro.rst:
Bug #513545 fixed. Inplace operations used in the binary functions did
not promote dtype properly. Regression tests added.
* __init__.py: Bug fix. importing la on windows(?) fails. Report and fix
by Josef.
* doc/doc_howto: New document. Gives command to upload Sphinx doc to
soureforge web server.
2010-01-27 Keith
* doc/source/intro.rst: Add mailing list.
* svn_export.py: Deleted. No longer needed after the switch from svn to
bzr.
* doc/source/intro.rst: Format URLs in table.
* doc/launchpad.txt, doc/source/intro.rst: Doc work.
* doc/source/conf.py: Changed copyright holder to Archipel.
* LICENSE: Added a license file. larry is now open source!
* doc/launchpad.txt: Added a launchpad summary based on
doc/source/into.py.
* examples: Removed examples directory. Examples are in the manual.
2010-01-25 Keith
* util/tests/misc_test.py(test_isa), doc/source/intro.rst: Not all tests
were being run. Fixed. Also, if one tests fails, the remaining tests are
not run. So switched to a nose test. Now each test is run separately.
* doc/source/work.rst: Additions.
* tests/deflarry_nose_test.py, tests/slicing_test.py: Added doc strings
so that something nice is be printed when the unit tests are run in
verbose mode.
* tests/deflarry_test.py: Minor cleaning.
* util/misc.py(isint), util/misc.py(isfloat), util/misc.py(isscalar),
util/tests/misc_test.py, doc/source/intro.rst: Three new functions, plus
unit tests, to determine if the input is an int, float, scalar.
* deflarry.py(__getitem__), tests/deflarry_test.py: Bug fix: Allow
indexing of larrys with floats by using the the new isscalar function.
Add unit tests.
2010-01-23 Keith
* deflarry.py(larry.__getitem__), deflarry_test.py, doc/source/intro.rst:
Bug fix: add ability to index with floats. Added unit tests.
* deflarry.py(larry.prod), deflarry.py(larry.cumprod), deflarry_test.py,
doc/source/reference.rst: Two new larry methods: prod and cumprod plus
corresponding unit tests.
* doc/source/intro.rst, doc/source/work.rst: Work on manual.
2010-01-23 Keith
* doc/source/work.rst, doc/source/intro.rst, doc/source/reference.rst:
Work on manual.
* doc/source/intro.rst, doc/source/archive.rst, doc/source/work.rst,
doc/source/index.rst: Work on the manual.
* deflarry.py(__init__): Exception message tweak.
* doc/source/start.rst, doc/source/work.rst: Delete quick start, add
working with larrys. Manual is too short for a quick start.
2010-01-22 Keith
* deflarry.py, doc/source/reference.rst: Doc work.
* deflarry.py(larry.demean), deflarry.py(larry.demedian),
tests/deflarry_test.py(Test_calc): Bug fix: remove in place operations.
The problem is if the input is int then the in place operation doesn't
convert to float. Add unit tests.
* tests/deflarry_test.py(Test_calc): Bug fix: remove in place operations
in unit tests of zscore. What was I thinking? The problem is if the
input is int then the in place operation doesn't convert to float.
* util/scipy.py(nanmedian): Bug fix: return np.float64 instead of python
float when output is a scalar.
* deflarry.py, doc/source/reference.rst: More doc string work.
* deflarry.py(log), deflarry.py(exp), deflarry.py(sqrt),
deflarry.py(sign): Bug fix: int input should give float output (except
for sign, I changed that to keep it the same as the others.)
* util/scipy.py(nanmedian): Bug fix in scipy.stats.nanmedian.
* la/__init__.py: import np.nan and np.inf to top level so that we can do
la.nan and la.inf.
* deflarry.py, doc/source/reference.rst: Added exampled to doc string in
deflarry. Reworked reference.rst.
2010-01-21 Keith
* deflarry.py(flatten), tests/deflarry_test.py, doc/source/reference.rst,
doc/source/intro.rst: New method to flatten larrys.
* util/misc.py(flattenlabel): New utility function to flatten labels.
* doc/source/index.rst, doc/source/intro.rst: Split index into two pages:
one for table of contents, one for intro.
* doc/source/archive.rst: First draft done.
* deflarry.py(larry.copyx), doc/source/reference.rst: New larry method.
2010-01-20 Keith
* deflarry.py(maplabel), doc/source/reference.rst, doc/source/index.rst,
tests/deflarry_test.py: New larry method to apply given function to
each element of label along specified axis.
* io.py(space), io.py(freespace), tests/io_test.py(Test_io): Make space
and freespace properties instead of functions.
* deflarry.py, doc/source/reference.rst: Rearrange the grouping of the
larry methods.
* io.py(delete), io.py(IO.__delitem__): New function (delete) to delete
larrys from the archive. Use the new delete function in IO.__delitem__.
* doc/source/archive.rst: Work on the IO section of the manual.
2010-01-19 Keith
* doc/source/start.rst, doc/source/reference.rst, doc/source/archive.rst,
doc/source/index.rst: More work on the manual.
2010-01-18 Keith
* doc/sphinxext, doc/sphinxext/docscrape.py,
doc/sphinxext/plot_directive.py, doc/sphinxext/numpydoc.py,
doc/sphinxext/MANIFEST.in, doc/sphinxext/phantom_import.py,
doc/sphinxext/PKG-INFO, doc/sphinxext/LICENSE.txt,
doc/sphinxext/compiler_unparse.py, doc/sphinxext/autosummary.py,
doc/sphinxext/comment_eater.py, doc/sphinxext/autosummary_generate.py,
doc/sphinxext/traitsdoc.py, doc/sphinxext/setup.py,
doc/sphinxext/docscrape_sphinx.py, doc/sphinxext/setup.cfg,
doc/sphinxext/README.txt, doc/sphinxext/__init__.py,
doc/sphinxext/only_directives.py: Added numpydoc extensions.
* doc/source/conf.py: Add numpydoc extension.
* deflarry.py: Added missing doc strings.
* doc/source/unary.rst, doc/source/reference.rst, doc/source/index.rst:
Renamed from unary to reference. And expanded document to a full larry
method reference.
2010-01-17 Keith
* deflarry.py(shufflelabel): New method.
* deflarry.py(shuffle): Added optional axis=None to shuffle along all
axes.
* tests/deflarry_test.py(Test_random): Created unit tests for shuffle
and shufflelabel.
* deflarry.py(A), tests/deflarry_test.py(Test_properties_01): New property
and unit test.
* deflarry.py(nx), deflarry.py(size), deflarry.py(shape), deflarry.py(T),
deflarry.py(ndim), deflarry.py(dtype): Added doc strings.
* deflarry.py(larry.isnan), deflarry.py(larry.isfinite),
tests/deflarry_test.py(Test_unary): Moved isnan and isfinite to be
with the other unary methods. Added doc strings. Added unit tests.
* deflarry.py(larry.isinf), tests/deflarry_test.py(Test_unary): New
method and corresponding doc string.
2010-01-16 Keith
* doc/source/start.rst, doc/source/unary.rst: New sections of the manual.
* doc/source/conf.py: Changed Sphinx theme.
* doc/source/index.rst: Edited.
* deflarry.py(larry.__repr__): Made more compact by removing empty lines.
* util/tests/scipy_test.py(TestRanking): Added unit tests for rankdata.
2010-01-15 Keith
* doc/source, doc/source/_static, doc/source/archive.rst, doc/Makefile,
doc/source/conf.py, doc/source/_templates, doc/source/index.rst:
The start of the (Sphinx-based) larry manual.
* util/tests/scipy_test.py: New module made by copying the nine
scipy.stats nan function unit tests.
* util/scipy.py: Doc string tweak.
* io, io/io.py, io/tests, io/tests/io_test.py, io/__init__.py: Remove
io and io/tests. Move contents, io.py and io_test.py, to la and tests,
respectively.
* util/scipy.py: New module that contains all the SciPy functions needed
by la. Now la no longer depends on SciPy (well, except for gaussian
normalization in the ranking function.)
* deflarry.py, tests/more_test.py, afunc.py, README, util/scipy.py:
Remove SciPy dependency.
2010-01-14 Keith
* io/io.py(IO.__getitem__), io/io.py(IO.__delitem__): Made saves and
deletes faster.
* afunc.py: Typo in code comment.
* deflarry.py(__getitem__), deflarry_test.py(Test_getset): Add ability
to index with bool larrys as poart of a slice object: lar[bool_arry,:]
and lar[:,bool_arry], for example. Add corresponding unit tests.
* tests/slicing_test.py: Added comments.
* deflarry.py(__getitem__), deflarry_test.py(Test_getset): Add ability
to index into larrys with a list. Four corresponding unit tests added.
* tests/deflarry_nose_test.py. tests/afunc_arr_test.py. tests/test.py,
tests/deflarry_test.py, tests/slicing_test.py: Clean up.
* util/tests, util/tests/misc_test.py: New unit test module for util.
Currently contains one unit test for randstring.
* util/__init__.py, la/Notes.txt: Add __init__, remove Notes.txt.
* deflarry.py, deflarry_test.py: Short circuited the alignment function
on the binary methods (__add__, __mul__ etc) when the larrys are
already aligned. Big speed up for when larrys are already aligned.
Added corresponding unit tests.
* deflarry.py(__rdiv__): I could not come up with an example that uses
rdiv when when other is a larry. So I removed the code and set a
runtimeError.
2010-01-11 Keith
* io/io.py(_create_nested_groups), io/test/io_test.py(Test_io.test_io_3):
Bug fix: check if group was a h5py.Group object would always return
True. Added corresponding unit test.
* io/io.py(repack): Bug fix: remove temp file when file input is a string.
* util/misc.py(randstring), io/io.py(repack): New module for miscellaneous
utilities. Added a random string function to append to temp files used
during repack.
* util, io/prettytable.py, util/prettytable.py: New subpackage for utility
functions. Move prettytable there from io.
* io/io.py: Rewrite of io module. Can now save nested keys such as
'/save/way/over/here/x'. Moved the heavy lifting out of methods and into
functions for reuse and easier testing. Added a merge method to IO.
* deflarry.py(sign): Typo in doc string.
2010-01-10 Keith
* deflarry.py(hist), deflarry.py(plot), deflarry.py(stat): Removed these
methods.
* deflarry.py(morph): Added ability to morph when dtype is np.string_.
* tests/deflarry_test.py(Test_alignment): Unit tests for morph when input
dtype is str and for object.
* tests/deflarry_test.py(Test_merge): Formatting tweaks.
* deflarry.py(merge): Speed up for when labels are the same along an axis.
2010-01-09 Keith
* io/io.py(IO), io/io.py(lara), __init__.py: Complete rewrite of the io
module to remove pickling of larry labels. Now labels are stored as
Numpy arrays.
* io/io.py(save), io/io.py(load), io/io.py(_load_label),
io/io.py(_list2array), io/io.py(_is_archived_larry), io/io.py(repack):
New functions.
* deflarry.py(larry.__init__): Doc string typo.
2010-01-07 Keith
* deflarry.py(__align): Same speed up method as in morph but only gave a
tiny speed up in __align.
* deflarry.py(morph): 20% speed up!
* io/io.py(lara.__setitem__): First attempt at setitem.
2010-01-06 Keith
* io/io.py(lara): A new larry-like archive class.
* io/io.py(IO.__init), io/io.py(IO.__init),
io/tests/io_test.py(test_io_1): Return a lara instead of a larry.
Updated and extended doc string now that IO uses the lara class.
* deflarry.py(__getitem__): Small change to this function so that it can
be reused in the lara class.
* afunc.py(ranking): Bug fix: -Inf and Inf were not properly handled.
* tests/afunc_arr_test.py(Test_ranking): Added 4 ranking unit test for
Inf.
* io/io.py(IO.space), io/io.py(IO.freespace): Flush pending writes to disk
before measuring disk space size.
2010-01-04 Keith
* io/tests, io/tests/io_test.py: Made a unit test module for io with a few
unit tests in it.
* io/io.py(space), io/io.py(freespace), io/io.py(repack),
io/io.py(_repack_conditional), io/io.py(__init__): New methods.
* io/io.py(__delitem__), io/io.py(clear): Repack archive when needed.
* io/io.py(values), io/io.py(items), io/io.py(iterkeys),
io/io.py(itervalues), io/io.py(iteritems), io/io.py(clear): new methods.
* io/io.py(__init__): Doc string work.
2010-01-03 Keith
* io/io.py(IO.__setitem__): Made more robust.
* io/io.py(IO.__contains__): Removed method. Not needed.
* io/io.py(IO.__init__): Improved doc string.
* io/io.py(IO): Added ability to overwrite when saving a larry if the key
already exists. This makes the io more dictionary like. Added notes and
examples to the doc string. Sort by key name in repr.
* io/io.py, README, __init__.py: Remove npz archive format. Just
concentrate on one format (hdf5) for now. Also made __repr__ work
without needing to load the data.
* io/hdf5.py, io/npz.py: Remove these modules that contained save and load
functions for hdf5 and npz format. I now use a dictionary-like
interface.
* io/io.py(IO_hdf5.__deleteitem__): New method.
* README: Tweak.
2010-01-02 Keith
* README: Improvements.
* io/io.py, README, __init__.py: New module to save and load larrys in
hdf5 or npz format using a dictionary-like interface.
* io/prettytable.py: New module to make pretty print tables.
* io/hdf5.py, __init__.py: New module for saving and loading larrys in
HDF5 format.
2010-01-01 Keith
* io.py, io, io/npz.py, io/__init__.py, __init__.py: Rename io.py to
npz.py and move it to a new subpackage named io.
* tests/deflarry_test.py: Added unit tests for creating larrys from lists,
tuples, matrices, and arrays.
* deflarry.py(__init__): Added ability to make a larry with lists, tuples,
and numpy matrices (anything that np.asarray can convert to an array).
* README: Rewrote.
* io.py(load_npz): Add ability to handle files that contain non larry data
* io.py(save_npz), io.py(load_npz): Improve doc string.
* README: Tweaks.
2009-12-31 Keith
* io.py: New module to save and load larrys.
* io.py(save_npz), io.py(load_npz): New function to save and load larrys
in numpy's npz format.
* __init__.py: import save_npz and load_npz to top level.
* deflarry.py(save): Remove method.
* deflarry.py(shuffle), afunc.py(shuffle): New method and corresponding
function. Unlike numpy's shuffle this shuffle takes an axis argument.
* README: Tweak.
* tests/deflarry_test.py: More minor cleaning.
* deflarry.py, tests/deflarry_test.py: Clean up.
* deflarry.py, la/tests/afunc_arr_test.py, la/tests/more_test.py,
afunc.py: Renamed group_rank to group_ranking.
* deflarry.py, la/tests/afunc_arr_test.py, la/tests/more_test.py,
afunc.py: Renamed sector_rank, sector_mean, sector_median, unique_sector
to group_rank, group_mean, group_median, unique_group to match larry
method names. Less confusion. Added doc strings. Made unique_group
faster. Added optional import norm and ties to group_rank.
* deflarry.py(sign), tests/deflarry_nose_test.py,
tests/deflarry_test.py: New methods and corresponding unit tests.
* deflarry.py(__len__): Removed new method. It results in a lot of test
failures of the binary functions. Odd.
* deflarry.py(__len__): New method.
* tests/deflarry_nose_test.py: Big clean up. Removed unused functions and
fixed known test failure.
* README: Add a README file.
2009-12-30 Keith
* afunc.py(sector_dummy), tests/afunc_arr_test.py, tests/more_test.py:
Remove function and unit tests.
* afunc.py(ranking): Give up on lazy imports of scipy. From now on the la
package has scipy as a dependency.
* afunc.py(nanmean), afunc.py(_nanmedian), afunc.py(nanmedian): Remove
these functions and import from scipy instead.
* deflarry.py: Import nanmean, nanmedian from scipy instead of afunc.py.
* tests/deflarry_test.py: Add doc string.
* afunc.py(ranking_1N), afunc.py(ranking_norm): Removed these functions
since they are special cases for the new ranking function.
* tests/afunc_arr_test.py: Converted all ranking_norm and ranking_1N
tests to ranking tests.
* afunc.py(ranking): Added a doc string.
* afunc.py(ranking): Bug fix: input with dtype int and bool now runs
without crashing.
* deflarry.py(ranking): Added doc string and removed requirement that
imput must be 2d.
* deflarry.py: A bunch of formating/style changes.
* deflarry.py(__init__): Speed up init by only formatting error messages
string if there is an error.
* deflarry.py(vacuum_old), deflarry.py(cut_missing_old): Removed methods.
* tests/deflarry_test.py: Removed vacuum_old tests.
* tests/more_test.py: Clean up.
2009-12-23 Keith
* afunc.py(ranking): Bug fix: '0,N-1' and 'gaussian' normalization used
integer division. Corrected to use float division.
* afunc.py(ranking_1N_old), afunc.py(ranking_norm_old),
afunc.py(ranking_old): Removed the old version of the ranking functions.
2009-12-23 Josef
* afunc.py: replace ranking, ranking_norm, and ranking_1N with new nd
implementation, rename old functions, one test failure
2009-12-23 Keith
* deflarry.py(T): Extend transpose from 2d only to arbitrary dimension.
* tests/deflarry_test.py(Test_properties_01): Added unit tests for the
transpose of 1d, 3d, and 4d larrys.
* afunc.py: remove np.seterr
* deflarry.py(__align): Bug fix: dtype of int and bool were converted to
float. Now dtype are kept.
* deflarry.py(__and__), deflarry.py(__or__), deflarry.py(__radd__),
deflarry.py(__ror__): New functions.
2009-12-23 Josef
* deflarry_nose_test.py: add test for 3d movingsum, pass without
code changes, tests require numpy 1.4 for nan equality testing
* deflarry.py, afunc.py, deflarry_nose_test.py: enable nd groupmean and
groupmedian, add 3d test for larry methods
2009-12-22 Josef
* deflarry.py, deflarry_test.py: vacuum reverse definition of axis argument
to make it consistent with old behavior
* deflarry.py, deflarry_test.py: nd version of cut_missing, no new tests,
keep currently cut_missing_old
* deflarry.py, deflarry_test.py: nd version of vacuum with tests,
keep currently vacuum_old
* deflarry.py, deflarry_test.py: add new merge method with tests,
formatting and docstring by Keith
* more_test.py: remove uncommented matrix tests
* afunc.py: remove comments from refactoring,
remove redundant .T in sector_dummy
* decorator.py: delete, not used anymore
* afunc.py: remove decorators and xxx_old functions, all tests pass
* afunc.py and tests: disable @wraptoarray1 decorators and matrix tests
delete afunc_test.py
* deflarry.py: remove remaining matrix usage
* tests/more_test.py: minor changes from previous 3d testing
* slicing_test: delete wrongly committed file, add it in test directory
reformat changelog
2009-12-16 Josef
* fix typo in slicing_test, uncovered 2 failing cases in larry
* add generator tests for slicing in 2d and 3d, (currently 40 tests)
* convert ranking to using arrays, rename old version
(tested against old for 1d,2d - tests not included), API for 1d ?
* convert ranking_norm to using arrays, rename old version
(tested against old for 1d,2d - tests not included)
* convert lastrank_decay to using arrays, rename old version
(tested against old for 1d,2d - tests not included), remove forgotten print
* convert ranking_1N to using arrays, rename old version
(tested against old for 1d,2d(axis=0,1) - tests not included
* remove matrix conversion from larry group methods (covered by tests)
* add new nose test file and notes.txt to repository
* add axis argument to larry.any and larry.all (consistency with numpy and ma)
* add axis back into lastrank (is a reduce operation but keeps dimension)
2009-11-19 Josef
* convert movingrank and lastrank to use arrays
API break: lastrank returns 1d not 2d column vector
1 test, larry.lastrank_1, fails, maybe change back to 2d
* fix larry.movingsum tests, all tests pass again
* convert movingsum_forward to using arrays, add dropped rows/columns
back into movingsum, correct shape in afun tests, deflarry_test for
movingsum are wrong now
* convert geometric mean to using arrays, maintain same dimension
* convert sector functions to using arrays
* add afunc sector functions to return type tests, decorate.
convert sector_dummy to build an array
* convert quantile to use arrays internally, switch decorator,
additional minor changes
* convert covMissing to use arrays internally, switch decorator
* decorate remaining afunc functions with wrong return type,
add decorator wraptoarray1, now all return type tests pass,
add scalar handling to decorators, add additional larry.cov test,
rename M in covMissing (shadows matlib M),
remove some boilerplate in more_test, skip 3d tests for now
* add more_test.py: check return type, and 3d input,
(errors=10, failures=8) out of 48 tests
* changing some methods of larry to not use matrix conversion breaks test.
add decorator to quantile and covMissing, add one test for larry.cov,
fix errors in covMissing, all current tests pass
add missing tests for afunc.sector_dummy and afunc.unique_sector
2009-11-18 Josef
* apply @wraptomatrix1 to remaining afunc functions, now all tests pass for
array and for matrices, rename afunc_arr_test.py so it is picked up by nose.
some larry functions still convert to matrices
* add decorator module (from pypi), add decorator to convert to matrix,
use with afunc.ranking, afunc_arr_tes_.py:Test_ranking and deflarry_test pass
* add afunc_arr_tes_.py: raw translation of afunc_test for arrays instead
of matrices, 30 out of 54 tests with error or failures
* la.__init__.py: del Tester after use
* afunc_test.py: fix failing/incorrect tests for array version of movingsum,
removed one test because q option is not available anymore
2009-10-21 Josef (alias Carrasco)
* correct import in func
* add nosetesting via numpy, fix one import error in tests after relocation
* change/deepen directory structure
2009-09-29 Keith
* core/deflarry.py: Made it possible to subclass larry without having it
revert back to a regular larry when certain methods are called. I did
that by changing larry(x, label) to type(self)(x, label) in many places.
2009-09-24 Keith
* afunc.py(nanmedian): There were two nanmedian functions: one that used
numpy matrices and one taken from scipy that uses numpy arrays. I
deleted the matrx version.
* svn_export.py(svn_export): Fixed typo in path.
* svn_export.py: Added a module that exports the la package from svn and
tar and bz2 it.
* __init__.py: Remove deflarry from namespace created when you import la.
* initial svn import of la package.