PEARL Procedures
rev-distro-3.0.0-0-gfa24916-dirty
Igor procedures for the analysis of PEARL data
pearl-compat.ipf
Go to the documentation of this file.
1
#pragma TextEncoding = "UTF-8"
2
#pragma rtGlobals=3 // Use modern global access method and strict wave access.
3
#pragma IgorVersion = 6.1
4
#pragma ModuleName = PearlCompat
5
#pragma version = 1.01
6
7
// copyright (c) 2019 Paul Scherrer Institut
8
//
9
// Licensed under the Apache License, Version 2.0 (the "License");
10
// you may not use this file except in compliance with the License.
11
// You may obtain a copy of the License at
12
// http:///www.apache.org/licenses/LICENSE-2.0
13
26
31
32
33
// Compatible CleanupName function
34
//
35
// Igor 8's CleanupName may return long object names (> 31 characters).
36
// This breaks compatibility with earlier Igor versions.
37
// Experiments that include waves, folders, windows etc. with long names
38
// cannot be loaded with an earlier version.
39
//
40
// This is a drop-in replacement function for CleanupName.
41
// In addition to the behaviour of CleanupName,
42
// this replacement ensures that names are limited to 31 characters.
43
//
44
// @param name object name to clean up
45
//
46
// @return (str) clean object name
47
//
48
function
/s
PearlCleanupName
(name)
49
string
name
50
51
#if IgorVersion() >= 8.00
52
// note: this function is not threadsafe
53
return
CleanupName(name, 0, 31)
54
#else
55
return
CleanupName(name, 0)
56
#endif
57
58
end
PearlCleanupName
string PearlCleanupName(string name)
Definition:
pearl-compat.ipf:48
pearl
pearl-compat.ipf
Generated on Tue Mar 1 2022 15:31:30 for PEARL Procedures by
1.8.17