\(\renewcommand\AA{\unicode{x212B}}\)
NexusTester v1¶
Summary¶
Algorithm for testing and debugging purposes only!
Properties¶
Name |
Direction |
Type |
Default |
Description |
---|---|---|---|---|
SaveFilename |
Input |
string |
The name of the Nexus file to write. Allowed extensions: [‘.nxs’] |
|
LoadFilename |
Input |
string |
The name of the Nexus file to load (optional). Must have been written by NexusTester algorithm. Allowed extensions: [‘.nxs’] |
|
ChunkSize |
Input |
number |
10 |
Chunk size for writing/loading, in kb of data |
NumChunks |
Input |
number |
10 |
Number of chunks to load or write |
Compress |
Input |
boolean |
True |
For writing: compress the data. |
HDFCacheSize |
Input |
number |
2000000 |
HDF cache size, in bytes |
ClearDiskCache |
Input |
boolean |
False |
Clear the linux disk cache before loading. Only works on linux AND you need to run Mantid in sudo mode (!). |
FakeData |
Input |
string |
Incrementing Numbers |
For writing: type of fake data to generate. Allowed values: [‘Zeros’, ‘Incrementing Numbers’, ‘Random Numbers’] |
CompressionFactor |
Output |
number |
The size of the file divided by the size of the data on disk. |
|
SaveSpeed |
Output |
number |
The measured rate of saving the file, in MB (of data)/sec. |
|
LoadSpeed |
Output |
number |
The measured rate of loading the file, in MB (of data)/sec. |
Description¶
This algorithm is meant for developers only!
This algorithm is used for performance testing and debugging of nexus saving and loading.
If you specify SaveFilename
(optional), then the algorithm will save a
file with the given number of chunks of the given size.
If you specify LoadFilename
(optional), then the algorithm will load
back a file created with this algorithm.
The SaveSpeed
and LoadSpeed
output properties are set to the saving
and loading rates, in MB per second.
Categories: AlgorithmIndex | Utility\Development
Source¶
C++ header: NexusTester.h
C++ source: NexusTester.cpp