Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge Hooke's igorbinarywave with igor.py, adding fancy structure parsing to both projects. #3

Open
wants to merge 77 commits into
base: master
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
06c94cd
Split IGOR handling out into its own repository.
wking Jul 16, 2012
bf9cd0a
Add hooke.driver.igorbinarywave so Hooke can read Igor files.
Jun 4, 2010
f34cd7f
Ran update_copyright.py on igorbinarywave.py
Jun 4, 2010
101d030
Automatically split version 5 Igor wave files into columns
Jun 4, 2010
ce315c8
Added post-data optional field processing to igorbinarywave.loadibw.
Jun 4, 2010
32567bf
Ran update_copyright.py
Aug 3, 2010
18db175
Move hooke.driver.igorbinarywave to hooke.util.igorbinarywave.
Sep 8, 2010
ac02832
Add -n/--not-strict to igorbinarywave.py (currently for IBW files wit…
Oct 28, 2010
155a2be
Split igorbinarywave.py off of Hooke into its own package.
wking Jul 16, 2012
9b397d1
Upgrade to Python 2.7+ string formatting.
wking Jul 16, 2012
433ce47
Pull null-buffer check out into its own function: binarywave.assert_n…
wking Jul 16, 2012
73183fb
Restore native byte order before running need_to_reorder_bytes.
wking Jul 16, 2012
8df8676
Add support for zero-length waves.
wking Jul 17, 2012
41e6547
Add support for text waves.
wking Jul 17, 2012
2c97e5a
Preliminary support for dependent formula waves.
wking Jul 17, 2012
c9344ce
Add the test suite that's been driving today's changes.
wking Jul 17, 2012
d20d217
Split struct and util modules out of binarywave.
wking Jul 17, 2012
d479963
Stub out packed experiment (.pxp) reading.
wking Jul 17, 2012
4e9f269
API cleanup for binarywave (loadibw->load, move checksum to util, ...).
wking Jul 17, 2012
ead1da8
WaveRecord now loads waves as WaveRecord.wave.
wking Jul 17, 2012
f80fada
Move need_to_reorder_bytes from binarywave to util.
wking Jul 17, 2012
e10e3e2
Extend igor.struct.Structure and .Field to support nesting.
wking Jul 18, 2012
cf04518
struct: Add support for zero-count Fields.
wking Jul 18, 2012
d400cac
Split record handling into modules and implement VariablesRecord.
wking Jul 19, 2012
29b3524
Implement the plain-text HistoryRecord, RecreationRecord, and GetHist…
wking Jul 19, 2012
810a1a1
Implement the plain-text ProcedureRecord.
wking Jul 19, 2012
309967f
Implement the folder records and filesystem reconstruction.
wking Jul 19, 2012
6c2c99b
Read sIndices as uint32's in binarywave.load.
wking Jul 19, 2012
8574937
Store wave, bin_info, and wave_info separately in WaveRecord.
wking Jul 19, 2012
55a8cfc
Use variable names to store variables in the filesystem (vs. Variable…
wking Jul 19, 2012
11db2c4
fix record.base
wking Jul 19, 2012
5375c94
Add igor.LOG for easier debugging.
wking Jul 20, 2012
bdfe5f0
Rework igor.struct to support dynamic structures.
wking Jul 20, 2012
058cbd2
Initial merge with igor.py, still need to integrate code.
wking Jul 20, 2012
e1ebd50
Update igorbinarywave.py to use dynamic structure interface.
wking Jul 20, 2012
ccbf042
Add COPYING file with GPLv3 text.
wking Jul 20, 2012
8b9929f
Point out that test/data is not bundled.
wking Jul 20, 2012
6a09fdf
Use LOG to print helpful messages in test.py.
wking Jul 20, 2012
a2151cb
Add test-igorpy.py for testing igor.igorpy.
wking Jul 20, 2012
1d1e881
Add 'not enough data...' errors to packed.load().
wking Jul 21, 2012
fe7006e
Replace igor.igorpy parsing with translations from igor.packed.load.
wking Jul 21, 2012
ffb4b3e
Avoid expensive pformating in DynamicStructure.unpack_stream unless r…
wking Jul 21, 2012
84d9a56
Use DebuggingStream for any LOG.level <= DEBUG (not just ==).
wking Jul 21, 2012
1db4604
Pull common script code into igor.script and add bin/igorpackedexperi…
wking Jul 21, 2012
9b24573
Ran update-copyright.py.
wking Jul 21, 2012
b44e5e8
Add update-copyright blurb to the README (+minor typo fixes).
wking Jul 21, 2012
e82fdde
Remove struct._buffer because I don't use it anymore.
wking Jul 21, 2012
446da7b
Don't use u'...' syntax in igor.igorpy.
wking Jul 21, 2012
9c9a7bf
Python 3 scraps the iter(...).next() method, so use next(iter(...)).
wking Jul 21, 2012
69e98db
Use integer division in Field.indexes for Python 3 compatibility.
wking Jul 21, 2012
d2c87ab
Add igor.util._ord for Python 3 compatibility.
wking Jul 21, 2012
93014f2
Convert buffer(...) -> bytes(...) for Python 3 compatibility.
wking Jul 21, 2012
7710836
Use integer division when calculating DynamicStringIndicesDataField c…
wking Jul 21, 2012
5a636a0
Add W_plrX5.data_units check to test-igorpy.py.
wking Jul 21, 2012
4776df1
Convert exception.message -> exception.args[0] for Python 3 compatibi…
wking Jul 21, 2012
7612a46
Fixes to string/byte handling for Python 3 compatibility.
wking Jul 21, 2012
237a594
Add trove classifiers for Python 2.7 and 3.2 to setup.py.
wking Jul 21, 2012
eba8aab
Add AUTHORS (generated by update-copyright.py) to .gitignore.
wking Jul 21, 2012
e0a5ed5
Add igor.packed.walk for traversing a packed experiment filesystem.
wking Jul 21, 2012
b290d09
Add -p/--plot option so scripts will plot waves.
wking Jul 21, 2012
3ae7034
Use an explicit .array attribute to determine if fields are arrays.
wking Jul 21, 2012
dadce20
Carry on plotting in scripts if one of the plots fails (e.g. for text…
wking Jul 21, 2012
c6ffafd
Add an alias from gmail -> nist for Paul Kienzle to .mailmap.
wking Jul 21, 2012
b81f29e
Add closing semicolons (;) to C structures in docstrings.
wking Jul 21, 2012
b6d4db0
Fix homepage url formatting (%s -> {}) in setup.py.
wking Jul 22, 2012
ff3da75
Add igorpackedexperiment.py to setup.py script list.
wking Jul 22, 2012
53027c1
Use modern {} formatting instead of %s for setup.py's provides option.
wking Jul 22, 2012
1a740e9
igorpackedexperiment.py doesn't use numpy, so don't import it.
wking Jul 24, 2012
75ddaa0
Clear up copyright ambiguity by changing to LGPLv3+.
wking Jul 26, 2012
551d9bc
Fix DynamicLabelsField parsing algorithm.
wking Aug 20, 2012
748cddf
README: fix reStructuredText for `pip install` example.
wking Oct 11, 2012
2c2a79d
test/test.py: Fix ['Column0'] -> ['', 'Column0']
wking Apr 8, 2015
2b2b425
igor.script: Replace ArgumentParser(version=...) with a version argument
wking Aug 2, 2016
d792fd5
setup.py: Claim compatibility through 3.5
wking Aug 2, 2016
f3733eb
.update-copyright.conf: Update configuration for update-copyright 0.6.2
wking Aug 2, 2016
0a43edc
Run update-copyright.py
wking Aug 2, 2016
41952c5
igor: Bump to 0.3
wking Aug 2, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
README: fix reStructuredText for pip install example.
wking committed Oct 11, 2012
commit 748cddf4fe2c85bc5a30a08af57c54b0a6834892
2 changes: 1 addition & 1 deletion README
Original file line number Diff line number Diff line change
@@ -54,7 +54,7 @@ standard::

$ python setup.py install

You can also automate this installation with pip_.
You can also automate this installation with pip_::

$ pip install igor