\(\renewcommand\AA{\unicode{x212B}}\)

MergeLogs v1

../_images/ImageNotFound.png

Enable screenshots using DOCS_SCREENSHOTS in CMake

Summary

Merge 2 TimeSeries logs in a given Workspace.

See Also

AddTimeSeriesLog

Properties

Name

Direction

Type

Default

Description

Workspace

InOut

MatrixWorkspace

Mandatory

Workspace to have logs merged

LogName1

Input

string

Mandatory

The name of the first log to be merged.

LogName2

Input

string

Mandatory

The name of the second log to be merged.

MergedLogName

Input

string

Mandatory

The name of the new log as the result of log 1 being merged with log 2.

ResetLogValue

Input

boolean

False

Reset both logs’ values to unity for each one.

LogValue1

Input

number

0

Unity value of log 1.

LogValue2

Input

number

1

Unity value of log 2.

Description

Two TimeSeriesProperty logs are merged together by the time stamps.

Output

A MatrixWorkspace.

Usage

Example - Merge 2 sample logs with value reset:

Load(Filename=r'HYS_11092_event.nxs',OutputWorkspace='HYS_11092_event')
MergeLogs(Workspace='HYS_11092_event',LogName1='Phase1',LogName2='Phase2',MergedLogName='PhaseM12',ResetLogValue='1',LogValue1='1',LogValue2='2')
ws = mtd["HYS_11092_event"]
newprop = ws.run().getProperty("PhaseM12")
prop1 = ws.run().getProperty("Phase1")
prop2 = ws.run().getProperty("Phase2")

print("Phase 1's size = {}, Phase 2's size = {}, Merged size = {}.".format(prop1.size(), prop2.size(), newprop.size()))
for i in range(5):
    print("Phase1              Time[{}] = {}.".format(i, prop1.nthTime(i)))
for i in range(5):
    print("Phase2              Time[{}] = {}.".format(i, prop2.nthTime(i)))
for i in range(5):
    print("Mixed Phase 1 and 2 Time[{}] = {}.".format(i, newprop.nthTime(i)))

Output:

Phase 1's size = 21, Phase 2's size = 20, Merged size = 41.
Phase1              Time[0] = 2012-08-14T18:55:52.390000000 .
Phase1              Time[1] = 2012-08-14T18:55:52.406000000 .
Phase1              Time[2] = 2012-08-14T18:55:55.640000000 .
Phase1              Time[3] = 2012-08-14T18:55:57.171000137 .
Phase1              Time[4] = 2012-08-14T18:56:01.546000137 .
Phase2              Time[0] = 2012-08-14T18:55:52.390000000 .
Phase2              Time[1] = 2012-08-14T18:55:52.406000000 .
Phase2              Time[2] = 2012-08-14T18:55:57.171000137 .
Phase2              Time[3] = 2012-08-14T18:56:01.546000137 .
Phase2              Time[4] = 2012-08-14T18:56:04.390000000 .
Mixed Phase 1 and 2 Time[0] = 2012-08-14T18:55:52.390000000 .
Mixed Phase 1 and 2 Time[1] = 2012-08-14T18:55:52.390000000 .
Mixed Phase 1 and 2 Time[2] = 2012-08-14T18:55:52.406000000 .
Mixed Phase 1 and 2 Time[3] = 2012-08-14T18:55:52.406000000 .
Mixed Phase 1 and 2 Time[4] = 2012-08-14T18:55:55.640000000 .

Categories: AlgorithmIndex | DataHandling\Logs

Source

C++ header: MergeLogs.h

C++ source: MergeLogs.cpp