1414 | 1414 |
'angleQ1': <WaveRecord ...>,
|
1415 | 1415 |
'radiusData': <WaveRecord ...>,
|
1416 | 1416 |
'radiusQ1': <WaveRecord ...>}}
|
|
1417 |
<BLANKLINE>
|
|
1418 |
walking filesystem:
|
|
1419 |
walk callback on ([], root, {'K0': 0.0,...})
|
|
1420 |
walk callback on (['root'], K0, 0.0)
|
|
1421 |
walk callback on (['root'], K1, 0.0)
|
|
1422 |
walk callback on (['root'], K10, 0.0)
|
|
1423 |
...
|
|
1424 |
walk callback on (['root'], K9, 0.0)
|
|
1425 |
walk callback on (['root'], Packages, {'PolarGraphs': ...})
|
|
1426 |
walk callback on (['root', 'Packages'], PolarGraphs, {...})
|
|
1427 |
walk callback on (['root', 'Packages', 'PolarGraphs'], V_bottom, 232.0)
|
|
1428 |
...
|
|
1429 |
walk callback on (['root', 'Packages'], WMDataBase, {...})
|
|
1430 |
...
|
|
1431 |
walk callback on (['root'], radiusQ1, <WaveRecord ...>)
|
1417 | 1432 |
"""
|
1418 | 1433 |
|
1419 | 1434 |
import os.path
|
|
1422 | 1437 |
from igor import LOG
|
1423 | 1438 |
from igor.binarywave import load as loadibw
|
1424 | 1439 |
from igor.packed import load as loadpxp
|
|
1440 |
from igor.packed import walk as _walk
|
1425 | 1441 |
from igor.record.base import TextRecord
|
1426 | 1442 |
from igor.record.folder import FolderStartRecord, FolderEndRecord
|
1427 | 1443 |
from igor.record.variables import VariablesRecord
|
|
1437 | 1453 |
data = loadibw(path)
|
1438 | 1454 |
pprint(data)
|
1439 | 1455 |
|
1440 | |
def dumppxp(filename):
|
|
1456 |
def walk_callback(dirpath, key, value):
|
|
1457 |
print('walk callback on ({}, {}, {})'.format(
|
|
1458 |
dirpath, key, pformat(value)))
|
|
1459 |
|
|
1460 |
def dumppxp(filename, walk=True):
|
1441 | 1461 |
LOG.info('Testing {}\n'.format(filename))
|
1442 | 1462 |
path = os.path.join(_data_dir, filename)
|
1443 | 1463 |
records,filesystem = loadpxp(path)
|
|
1455 | 1475 |
pprint(record)
|
1456 | 1476 |
print('\nfilesystem:')
|
1457 | 1477 |
pprint(filesystem)
|
|
1478 |
if walk:
|
|
1479 |
print('\nwalking filesystem:')
|
|
1480 |
_walk(filesystem, walk_callback)
|
1458 | 1481 |
|
1459 | 1482 |
def pprint(data):
|
1460 | 1483 |
lines = pformat(data).splitlines()
|