Methods and System for Materials Characterization Using Multiple Instruments and Data Fusion
20220206024 · 2022-06-30
Assignee
Inventors
Cpc classification
G06F17/16
PHYSICS
International classification
Abstract
A method comprises: causing a sample to occupy each of a plurality of analysis positions, each corresponding to a respective analysis apparatus; with the sample at each position: determining at least one transfer matrix that describes a transport motion to the analysis position from a prior position and generating an analysis data set derived by analyzing the sample using the apparatus corresponding to the position, the data set comprising a respective array of scalar values at each analyzed location; using the transfer matrices, calculating a plurality of composite transformation matrices, each expressing sample coordinates as determined by a metrological apparatus or sensor in a local coordinate system of a respective one of the other analysis apparatuses; mapping, within each data set, apparatus-specific coordinates of a feature on the sample to the data; and constructing a composite data set comprising all of the arrays of scalar values that correspond to the feature.
Claims
1. A method of sample analysis comprising: causing a sample to occupy, in sequence, each of a plurality of analysis positions, each of which is a position at which a respective analysis apparatus is configured to analyze the sample, wherein one of the analysis apparatuses comprises a metrological apparatus or sensor; with the sample at each analysis position of the plurality of analysis positions: determining at least one rigid transfer matrix that describes a transport motion to the analysis position from a prior analysis position or from an initial sample position; generating an analysis data set derived by conducting an analysis of a plurality of locations on or of the sample using the analysis apparatus that corresponds to the analysis position, the analysis data set comprising a respective array of scalar values corresponding to each one of the analyzed locations; using the rigid transfer matrices, calculating a plurality of composite transformation matrices, each composite transformation matrix effecting, by matrix multiplication, the expression of sample coordinates as determined by the metrological apparatus or sensor in the local coordinate system of a respective one of the other analysis apparatuses; within each data set, mapping local apparatus-specific coordinates of a feature on the sample to data in said data set that corresponds to the feature; and constructing a composite data set comprising all of the arrays of scalar values corresponding to the plurality of mapped local apparatus-specific coordinates that correspond to the feature.
2. A method as recited in claim 1, wherein the metrological apparatus or sensor comprises a profilometer.
3. A method as recited in claim 2, wherein the profilometer comprises a one-dimensional line-scanning camera.
4. A method as recited in any claim 1, wherein the step of causing the sample to occupy the plurality of analysis positions is performed by a continuous movement of the sample by a linear conveyance apparatus.
5. A method as recited in claim 4, wherein the sample is a portion of a continuous stream of sample material that is moved, in sequence, into the plurality of analysis positions by the linear conveyance apparatus.
6. A method as recited in claim 5, wherein the profilometer is configured to generate coordinates of the sample that are referenced to the moving stream of sample material.
7. A method as recited in any claim 1, further comprising comparing the composite data set to a similarly derived composite data set corresponding to a second feature on or of the sample.
8. A method as recited in claim 1, further comprising comparing the composite data set to entries in a database of similarly-derived composite data sets.
9. A method as recited in claim 1, wherein the step of causing the sample to occupy a plurality of analysis positions comprises moving the sample into position for analysis by one or more of the group consisting of: a red-green-blue (RGB) camera that detects visible light, a visible and near-infrared camera that detects light wavelengths between approximately 400 and 1000 nanometers, a visible and near-infrared spectrometer that detects light wavelengths between approximately 400 and 1000 nanometers, a short wave infrared camera that detects light wavelengths between approximately 920 and 3000 nanometers, and a short wave infrared spectrometer that detects light wavelengths between approximately 920 and 3000 nanometers.
10. A method as recited in claim 1, wherein the step of causing the sample to occupy a plurality of analysis positions comprises causing the sample to occupy a position for analysis by one or more of the group consisting of: a Raman spectrometer and a laser-induced breakdown spectroscopy spectrometer.
11. A method as recited in claim 1, wherein the step of causing the sample to occupy a plurality of analysis positions comprises causing the sample to occupy a position for analysis by one or more of the group consisting of: an X-ray diffraction (XRD) spectrometer; and an X-ray fluorescence (XRF) spectrometer.
12. A method as recited in claim 4, wherein the step of causing the sample to occupy a plurality of analysis positions comprises moving the sample away from the linear conveyance apparatus and into a mobile laboratory for analysis therein.
13. A method as recited in claim 12, wherein the moving of the sample into the mobile laboratory for analysis comprises moving the sample into position for X-ray diffraction analysis and/or X-ray fluorescence analysis.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0067] In order to best understand the features and advantages of the teachings of this disclosure, the reader is referred to the appended drawings, which are to be viewed in conjunction with the detailed description of certain examples provided below. Understanding that these drawings depict only exemplary embodiments of the invention and are not therefore to be considered to be limiting in scope, the examples will be described and explained with reference to the accompanying drawings in which:
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
DETAILED DESCRIPTION OF THE INVENTION
[0077] According to existing strategies for fusing local data sets from a plurality of analysis apparatuses, one data set is labelled as a reference and assigned global coordinates and other data sets are assigned local coordinates. Then, data fusion consists of assembly of transformation operators from local to global systems of coordinates. Such a strategy focuses solely on the data that is output from the apparatuses. In contrast, the strategy of the herein-disclosed methodology is holistic. In other words, each item of information within a measurement remains associated with the analysis apparatus (i.e., the data source) from which it was generated as well as with the sample object or point on the sample object (i.e., the data root) from which the data was obtained. Since a single experiment creates both a time and a space dependency between the analysis apparatuses, the sample objects (and/or sample points) and the data, a global reference system of coordinates is assigned to the combined ensemble of known and acquired information relating to the experiment. In this ensemble, the individual analysis apparatuses, the sample objects/points and the data are all components assigned respectively with local coordinates. Accordingly, data fusion becomes a three-dimensional geometrical problem that includes instrumental parameters.
[0078] In accordance with the present teachings, the entire logical combination of data, data source (analysis apparatus) and data root (sample object) are defined by a global reference system. It is assumed that, during an experiment, the global reference is known. Each analysis apparatus has a respective unique local coordinate system that is assigned to it and the collection of local coordinate systems are also assumed to be known during an experiment. The local coordinate systems need not be constant; it is only necessary for any changes in the local coordinate systems to be monitored and accounted for. For example, some analysis apparatuses may have embedded gyroscopes and/or accelerometers that allow real-time control and monitoring of the local reference frames, thus obviating any requirement for the local reference frame to remain constant. Each analysis apparatus generates data through a pre-determined instrumental function, the definition of which includes the various physical properties of the apparatus. During an experiment, each instrumental function is assumed to be known and, because of instrumental stability, is also assumed to be stable (reproducible).
[0079] Likewise, each sample object that is to be analyzed or that is to have analyses conducted upon it has a respective unique local coordinate system that is assigned to it. Each sample object local coordinate system is assumed to be fully determined at all times during which an analysis or analyses of it are being performed. The sample object can undergo any rigid motion necessary for its placement into position for an analysis by any given instrument, and this motion is fully determined in terms of one or more rotation angles (Euler angles) and/or translation components, or in terms of an equivalent tensor. Furthermore, each local data set is defined in its own local coordinate system that is independent from other local systems and that is a sole function of the respective instrumental function.
[0080] During an experiment, the various analysis apparatuses analyze a sample object either simultaneously or sequentially, in a predefined order, and either statically or dynamically, at given timestamps and positions with respect to the global reference system. Sample positioning is controlled in space and time and is synchronized with data acquisition. In accordance with the present teachings, the ensemble of analysis apparatuses comprises at least one instrument (i.e., a metrological apparatus or sensor) that is able to describe the sample object in accordance with a metric reference system of coordinates. This description is of a manifold whose dimension (e.g., one-dimensional, two-dimensional or three-dimensional) depends on the experiment and/or the capabilities of the analysis apparatuses. As a corollary to this statement, the instrumental function of each metrological apparatus or sensor is the identity operator. Within the ensemble of analysis apparatuses, the metrological apparatus(es) or sensor(s) can be placed at any position. Equivalently, if the analysis apparatuses are arranged so that analyses of the sample object are in a predefined order (e.g.,
[0081] According to preferred embodiments, each experiment comprises two stages: [0082] 1. a controlled trajectory of the sample object relative to static analysis apparatuses, of one or more analysis apparatuses relative to the static sample object, or of both the sample object and at least one analysis apparatus matching the ordered positions of analysis, and [0083] 2. data acquisition in the predefined order by each analysis apparatus. The trajectory of the sample object and/or one or more analysis apparatuses is known in terms of a time-displacement record in the global reference system.
The data acquisition step includes analysis by at least one metrological apparatus or sensor. The metrological sensor(s) provide(s) the base data for data fusion. In accordance with the present teachings, a data fusion operator is defined which is a function assigning each material point of the sample object from the base data to its corresponding data from the j.sup.th analysis apparatus. The data fusion operator, F.sub.k.fwdarw.j, where k is the index of the metrological apparatus or sensor, maps the base data to a given local data set noted D.sub.j of analysis apparatus j. Each data fusion operator is a mathematical composition of the respective instrumental function φ.sub.j with the geometric operators of rigid motions transferring the coordinates of the object from the local system of the metrological apparatus or sensor to the local system of the given analysis apparatus.
[0084] The operation, according to preferred embodiments of the present teachings, of an analysis system comprising multiple analysis apparatuses, may be better understood with reference to
[0085] Each analysis apparatus is associated with a respective set of operational parameters, F.sub.1 through F.sub.n. In the general case, let F.sub.j be the set of operational parameters associated with the j.sup.th analysis apparatus. Such parameters may relate to at least one of instrument sensitivity, resolution, accuracy, etc. The values of the parameters, which are unique to each analysis apparatus, may be utilized as inputs in the generation of a respective instrumental function, φ.sub.1 through φ.sub.n. In the general case, let φ.sub.j be the instrumental function associated with the j.sup.th analysis apparatus. The various instrumental functions may be used as a basis for consistent normalization of the numerical results within the various local data sets. However, the instrumental function, φ.sub.k, of the metrology apparatus 105(k) is set as the identity operator.
[0086] Either as a result of experimental choices or of various physical constraints, such as space constraints, sample holder constraints, etc., the sample object 102s may need to be physically moved between consecutive analyses. In some instances, the movement may comprise a simple linear translation between sample analysis positions, without sample rotations, such as the movements between analysis positions 1-5 depicted in
[0087] In the general case, let X.sub.(i).sup.(j) represent the coordinates matrix at time t.sub.i expressed in the coordinate system of the j.sup.th analysis apparatus. Also, let .sub.(i.fwdarw.i′).sup.(j) represent the rigid motion transfer matrix corresponding to time change from t.sub.i to of written in the coordinate system of the j.sup.th analysis apparatus and let
.sub.(i).sup.(j.fwdarw.j′) represent the rigid motion transfer matrix at time t.sub.i from the coordinate system analysis apparatus j to the coordinate system of analysis apparatus j′. In each case, the indices i and j are constrained as follows:
0≤i,i′≤n;0≤j,j′≤n
[0088] Initial conditions at time, t.sub.0, are referenced by either i=0 or i′=0. The global reference coordinate system of the ensemble, standing conceptually as “instrument 0”, is referenced by either j=0 or j′=0. The inverse transformations are represented as:
.sub.(i.fwdarw.i′).sup.(j)=
.sub.(i′.fwdarw.i).sup.(j).sup.
and
.sub.(i).sup.(j.fwdarw.j′)=
.sub.(i).sup.(j′.fwdarw.j).sup.
[0089] A respective so-called “fusion operate” .sub.k.fwdarw.j:X.sub.(k).sup.(k)
D.sub.j, is defined for each local data set D.sub.j, (j≠k), where
.sub.k.fwdarw.j maps coordinate data from the k.sup.th instrument acquired at time t.sub.k, defined beforehand as the base data, to local data D.sub.j. The fusion operator is given by the composite function:
.sub.k.fwdarw.j=φ.sub.j∘[
.sub.(j).sup.(0.fwdarw.j)∘
.sub.(k.fwdarw.j).sup.(0)∘
.sub.(k).sup.(k.fwdarw.0)] Eq. 2
in which the symbol “∘” is the composite-function operator and wherein the transfer matrix, .sub.(k.fwdarw.j).sup.(0), is calculated as a matrix product as follows:
.sub.(k.fwdarw.j).sup.(0)=
.sub.(k.fwdarw.k+1).sup.(0) . . .
.sub.(j−2.fwdarw.j−1).sup.(0)
.sub.(j−1.fwdarw.j).sup.(0)(k<j) Eq. 3a
.sub.(k.fwdarw.j).sup.(0)=
.sub.(k.fwdarw.k−1).sup.(0) . . .
.sub.(j+2.fwdarw.j+1).sup.(0)
.sub.(j+1.fwdarw.j).sup.(0)(k≥j) Eq. 3b
[0090] The rightmost transfer matrix, .sub.(k).sup.(k.fwdarw.0), in Eq. 2 converts coordinates of features of a sample that are observed by the metrological apparatus or sensor (the k.sup.th analysis apparatus) at time point t.sub.k into coordinates within the coordinate system of the reference frame at the same time point. The next leftward transfer matrix,
.sub.(k.fwdarw.j).sup.(0), translates the so-converted coordinates into the coordinate system of the reference frame at time t.sub.1. The leftmost transfer matrix within the brackets,
.sub.(j).sup.(0.fwdarw.j), converts the so-transferred coordinates from the coordinate system of the reference frame into the coordinate system of the j.sup.th instrument at the time t.sub.j, at which that analysis apparatus is analyzing the sample. Finally, the instrumental function φ.sub.j, creates an association between the coordinate matrix X.sub.(j).sup.(j) in the coordinate system of the j.sup.th analysis apparatus at the time, t.sub.j, and newly-measured instrumental data, D.sub.j, pertaining to the corresponding region of the sample.
[0091] The instrumental data provided by the instrumental function, φ.sub.j, is an array of scalar variables and parameters, as is schematically represented, in
[0092] A necessary information provided in each instrumental data set is the timestamp, which is essential to relate the coordinates of points positioned in the field of view of the instrument at time t.sub.i to their unique data at time t.sub.i as explained above in terms of an instrumental function. The timestamps are also important for identifying situations in which there is a gap or malfunction in the data acquisition, thereby producing a gap or other irregularity in the timestamps. In such situations, data acquisition software may provide a timestamp having an empty value and/or an optional warning/error message.
[0093] The local data set D.sub.1 may also include a local coordinate system, which may be represented by its own data plane, such as the data plane D.sub.1(0) depicted in
[0094] Because local coordinate systems do not contain spatial information, the instrumental function, φ.sub.1, is used to map each physical point or points set on or from the sample, as expressed in the local coordinate system of the analysis apparatus of index 1, to a point on the data coordinate grid D.sub.1(0). For example,
[0095]
[0096] More generally, the sample is caused to occupy a plurality of analysis positions during execution of the method 400. Each analysis position may correspond to analysis of the sample by one or more of the instruments. Thus, in some experimental setups, the sample may remain in a fixed position, and the plurality of instruments may be moveable such that repeated motion of the plurality of instruments causes the sample to occupy, in sequence, each one of the plurality of analysis positions. In other experimental setups, both the sample and one or more of the instruments may be moveable, such that movement of the sample and/or of at least one instrument causes the sample to occupy each of the plurality of analysis positions. Accordingly, the step 402 comprises causing the sample to occupy a first analysis position or, if entered from step 408, causing the sample to occupy a subsequent analysis position.
[0097] Step 404 of the method 400 comprises, in many experimental setups, referencing the orientation of the sample, on or at the instrument to which the sample has been moved, relative to the fixed global coordinate system of the ensemble, relative to a controlled, instrument-specific local coordinate system and, possibly, relative to a laboratory coordinate system. In other experimental setups in which the sample remains in a fixed position, the step 404 comprises referencing the position and or orientation of an instrument relative to a fixed global coordinate system. Preferably, the global reference coordinate system and the local instrument-related coordinate system are continuously monitored throughout the entire method in order to take account of any alterations, distortions or other movements of the coordinate systems relative to one another or relative to a laboratory coordinate system.
[0098] If a continuous stream of sample material is provided to a multi-point multi-analysis sample characterization system of the type depicted in
[0099] Any change in orientation of a moving sample relative to the global coordinate system of the ensemble or to a moving sample-stream reference frame during transit of the sample to the instrument should be recorded, thereby establishing the rigid motion transfer matrix, .sub.(i).sup.(j′.fwdarw.j) at time t.sub.i from the local reference frame of the instrument of index j′ from which the sample has been transported or from the global reference frame in the case j′=0, to the local reference frame of the instrument of index j on which the sample is being analyzed or to the global reference frame in the case j=0. Alternatively, any change in orientation of a moving instrument relative to a global laboratory reference frame should be recorded in order to establish the rigid motion transfer matrix,
.sub.(i).sup.(j′.fwdarw.j). Such orientation changes include not only rotations of the sample or instrument relative to the global reference frame of the ensemble but may also include situations in which detectors of different analysis apparatuses have different respective “viewing” angles of the sample, relative to the global reference frame. Further, any movements of the sample within the apparatus relative to the apparatus-specific local coordinate system (for instance, if the sample is disposed within a sample holder on a moveable stage of the apparatus) should also be recorded. Such latter records establish the values of the coordinates matrix, X.sub.(i).sup.(j), at any time, t.sub.i, and its changes,
.sub.(i.fwdarw.i′).sup.(j)X.sub.(i).sup.(j) relative to the j.sup.th instrument's local coordinate system or relative to the global reference frame of coordinates (in the case j=0).
[0100] For purposes of numerical convenience, it is equivalently possible to apply the conjugate transpose operation to both the coordinates matrix X.sub.(i).sup.(j), and to the rigid motion transfer matrix .sub.(i.fwdarw.i′).sup.(j) prior to determining the above-noted coordinate changes
.sub.(i.fwdarw.i′).sup.(j)X.sub.(i).sup.(j) relative to the j.sup.th instrument's local coordinate system or relative to the global reference frame of coordinates (in the case j=0). These transpose operations yield, respectively, the conjugate transpose coordinates matrix, denoted as X.sub.(i).sup.(j)=(X.sub.(i).sup.(j))*, whose columns are the complex conjugate rows of the coordinate matrix X.sub.(i).sup.(j) and vice versa, and the conjugate transpose rigid motion transfer matrix, denoted as
.sub.(i.fwdarw.i′).sup.(j)=(
.sub.(i.fwdarw.i′).sup.(j))*, whose columns are the complex conjugate rows of the rigid motion transfer matrix
.sub.(i.fwdarw.i′).sup.(j) and vice versa. The expression for the change of coordinates then becomes:
.sub.(i.fwdarw.i′).sup.(j)X.sub.(i).sup.(j)=((X.sub.(i).sup.(j))*(
.sub.(i.fwdarw.i′).sup.(j))*)*=(X.sub.(i).sup.(j)
.sub.(i.fwdarw.i′).sup.(j))* Eq. 4
[0101] Similarly, such conjugate transpose operations can be applied with either rigid motion transfer matrix within the brackets in Eq. 2.
[0102] The apparatus-specific local coordinate system should include at least one fixed point (e.g., the origin of the coordinate system) and at least two axes (for a two-dimensional map of sample locations) or at least three axes (for a three-dimensional map). In general, the coordinate system is three dimensional even in particular cases of plane rotations where the third coordinate may be simply set at a fixed value. In the two-dimensional case, one of the two axes may be a rotational axis. In the three-dimensional case, two of or all three of the axes may be rotational axes. If a flat surface of the sample is being analyzed and is maintained in a known fixed position (e.g., horizontal) during the analysis, then, at a minimum, at least two distinguishable points on the sample surface should be referenced by the local coordinate system so that the position and orientation of the sample within its sample holder may be reliably known. If the sample is to be moved during the course of an analysis, such as when the sample is translated or rotated to bring different areas of the sample into position for analysis, then the at least two distinguishable points establish only an initial orientation of the sample. In order to further record the position and orientation of the sample during the course of the movements, the degree of motion along any translational axis or any rotational axis (e.g., of a sample holder) should also be recorded. In some instances, the sample orientation may be fixed by the configuration of a sample holder.
[0103] After having been placed in position for analysis in an instrument, the sample is analyzed in step 406 of the method 400 (
[0104] Step 408 of the method 400 is a decision step. If, as evaluated in step 408, there are further analyses to be conducted upon the sample by additional instruments, then execution of the method returns to step 402 via the “Y” (i.e., “Yes”) branch of step 408, thus causing the steps 402-406 to be repeated. The repetition of the steps 402-406 continues until all necessary analyses have been completed. In many instances, the steps 402-406 are repeated until the sample has been analyzed one time by each of the instruments in the experimental setup. It is also possible to continue execution of the method 400, with a new iteration of the steps 402-406, after causing the sample to re-occupy one or more of the analysis positions in order to conduct further analysis. This may happen, for example, if an initial set of analyses of the sample implies that a new region should be analyzed. At least one of the instruments (indexed herein as the k.sup.th instrument) is a metrological apparatus or sensor, as noted above, which creates a map of the sample that is subsequently used as base data to which all of the other data are projected.
[0105] Once all necessary analyses have been completed, the “N” (i.e., “No”) branch, leading to execution of steps 409 and 410, is executed. In optional step 409, all of the various rigid-motion transfer matrices, .sub.(i.fwdarw.i′).sup.(j) and
.sub.(i).sup.(j′.fwdarw.j), for all values of i, i′, j and j′, as established in the various executions of step 404, are stored within a data file relating to the experiment. The data file may be stored locally to the experimental system or, additionally or alternatively, may be stored on a database server by communication of the data over a network connection, such as a connection to a local area network or to the Internet. In step 410, all of the various composite transformation matrices, each such composite transformation matrix being given by the expression in brackets in Eq. 2, are calculated for each index j (1≤j≤n; and j≠k, where k is the index of a metrological apparatus or sensor). Optionally, the conjugate transpose matrix of each such composite transformation matrix can be calculated. Additionally, the matrix inverse of the matrix given in brackets in Eq. 2 may also be calculated. These calculations are performed using the collection of rigid-motion transfer matrices,
.sub.(i.fwdarw.i′).sup.(j) and
.sub.(i).sup.(j.fwdarw.j′) as well as the relationships given in Eqs. 1a-b and Eqs. 3a-b. The results of the calculations performed in step 410 yield a framework for subsequently (in step 412) identifying, within each individual data set D.sub.j, the experimental results corresponding to each identified feature of interest on or of the sample.
[0106] In a modified version of the method 400, one or both of the steps 409 and 410 may be moved, within the sequence of steps, to a position prior to step 408, within the loop of steps bounded by step 402 and 408. According to this modified method, some of the rigid-motion transfer matrices, .sub.(i.fwdarw.i′).sup.(j) and
.sub.(i).sup.(j′.fwdarw.j) and other quantities described above are calculated and optionally stored during each iteration of the loop as the information required for their calculation becomes available.
[0107] Finally, in step 412, features on or of the sample are chosen for further experimental, mathematical or other logical analysis. In some instances, the features may be chosen randomly such as, for instance, to gain an understanding of an average property of the sample. Alternatively, features of interest may be identified by study of one or more of the local data sets. For example, if a local data comprises digitized photographic information of the sample generated by a conventional RGB camera, a feature of interest may comprise a particular unidentified mineral grain or a region of unusual color. Alternatively, if the local data set comprises spectroscopic data, a feature of interest may comprise a region of the sample having spectral characteristics that do not match those of the surroundings (as may be noted investigation of random locations). These example methods of identifying features of interest are not exhaustive; other methods of identifying features of interest are also possible, depending on the requirements of a user. Step 412 further comprises fusion of the data pertaining to each randomly chosen location or feature of interest on or of the sample. The data fusion comprises consolidation of the data in all of the instrument-specific data sets (D.sub.1, D.sub.2, . . . , D.sub.n) relating to the location or feature, as collected by all of the instruments. This may be accomplished by: [0108] identifying the local coordinates, X.sub.(j).sup.(j), of the location or feature in each of the instrument-specific data sets (e.g., see
[0111] Step 412 may include normalization of the data within each data segment, thereby facilitating comparison with data of other experiments. Also, the step 412 may include weighting the data of each segment, relative to other segments, in order to give greater weight to data of instruments having higher reliability, accuracy, resolution, etc. The fused data may then be employed in high-level studies such as those that investigate trends or variations within a sample or across a plurality of samples, comparisons to tabulated databases, etc.
[0112] In a fully automated system, such as the system 100 shown in
EXAMPLE
[0113] For purposes of example, a highly simplified instance of the system 100 shown in
[0114] In the present example, the apparatuses S1 and S2, together with the sample holder SH comprise an ensemble of apparatuses for which an ensemble-related, global coordinate frame of reference, .sup.global, is defined during the course of the experiment. Also, each apparatus S1, S2 is assigned with a local coordinate frame
.sub.t.sup.(S1) and
.sub.t.sup.(S2), respectively. In more general systems comprising a total of N.sub.a analysis apparatuses, there may be a plurality of local coordinate reference frames,
.sub.t.sup.(Si), where 1≤i≤N.sub.a. Each local coordinate frame is monitored in time with respect to the experiment frame,
.sup.global, by various passive metrological apparatuses, which, for purposes of this example, are assumed to be gyroscopes. The sample is defined within the local coordinate frame of the sample holder,
.sub.t.sup.(SH), that is likewise monitored in time with respect to the experiment frame
.sup.global. Moreover, the experiment reference frame,
.sup.global, is itself monitored in time with respect to a laboratory reference frame,
.sup.lab. In this example, both the experiment and laboratory reference frames are assumed to be constant. Motion of the sample during the experiment generates a (Y-t) position-time record in the experiment frame
.sup.global. Specifically, the direction of sample motion shown in
[0115] In order to correlate data between the apparatuses S1 and S2, rotations are calculated such that the spatial origins of the S1 and S2 frames are brought to that of the mobile SH frame, as discussed further below. It is noted, however, that each rotated frame of reference can be described as a 3D rotation of the experiment frame. For example, at time t, the reference frame of the sample holder, .sub.t.sup.(SH), can be described in terms of three rotation angles (α.sub.x.sup.(SH)(t), α.sub.y.sup.(SH)(t), α.sub.z.sup.(SH)(t)).
[0116] With regard to rotational frame transformations, several three-dimensional descriptions are possible. For purposes of this example, the convention of intrinsic Tait-Bryan Euler angles (P. B. DAVENPORT. “Rotations about nonorthogonal axes.” AIAA Journal, Vol. 11, No. 6 (1973), pp. 853-857) is employed. Under this convention, an active rotation matrix, R.sub.(Z,X,Y).sup.(Si)(t) the form of which is given by Eq. E1 (see the accompanying FIG. 5), characterizes the rotation of the frames S1 and S2 around the moving axes with respective angles (α.sub.z.sup.(Si)(t), α.sub.x.sup.(Si)(t), α.sub.y.sup.(Si)(t),) (i=1, 2) with respect to the experiment frame. The form of Eq. E1 assumes that rotations about the axes are taken in the order (Z, X, and Y).
[0117] Let the rotation of axes, with respect to the experiment frame, of the metrological sensor be chosen in the order (Z, Y, and X). Also, let the rotation of axes, with respect to the experiment frame, of the one-dimensional camera, S2, be chosen in the order (Z, X, and Y). Further, let the rotation of axes, with respect to the experiment frame, of the sample holder, SH, be chosen in the order (Z, X, and Y). Using these choices, it is possible to construct coordinate transform matrices between different frames at a constant time, t.sub.1. The transformation from the S1 frame to the experiment frame at time, t.sub.1, is given by the following Eq. E2:
.sub.(t.sub.
[0118] Similarly, the transformation from the S2 frame to the experiment frame at time t.sub.2 is given by Eq. E3, as follows:
.sub.(t.sub.
[0119] Similarly, the transformation from the SH frame to the experiment frame at time, t, is given by Eq. E4, as follows:
.sub.(t).sup.(SH.fwdarw.global):=R.sub.(Z,X,Y).sup.(SH)(t) Eq. E4
[0120] From the definitions given in Eqs. E2, E3 and E4, the rotational coordinate transformations .sub.(t.sub.
.sub.(t.sub.
.sub.(t.sub.
.sub.(t.sub.
.sub.(t.sub.
.sub.(t.sub.
.sub.(t.sub.
.sub.(t.sub.
[0121] Coordinate transformation matrices between different times for the same frame are constructed similarly and are listed in Eqs. E6a-E6c in the accompanying
[0122] Using the above-noted definitions and relationships between coordinate transformations, a set of coordinate vectors of points of the sample, initially expressed in the S1 frame of reference at time t.sub.1, can be expressed in the S2 frame of reference at time, t.sub.2. Let the coordinate vector, for each of a total of p points on the sample, as expressed in the S1 frame at t.sub.1, be defined by Eq. E7, as follows:
[0123] These vectors can then be expressed in the S2 frame of reference at t.sub.2 using Eq. E8a, which is given in the accompanying .sup.(S1,t.sup.
X.sub.t.sub.X.sub.t.sub.
X.sub.t.sub.
X.sub.t.sub.
[0124] Timestamps, as used in the above equations, are generated from the time-versus-position motion record of the sample holder, which is developed over the length of the core sample. For instance,
[0125] From
[0126] As described above, instrumental functions and fusion operators are also required in order to fully characterize analytical data sets that are acquired in accordance with the present teachings. Specifically, a respective instrumental function, φ.sub.i, is defined for each i.sup.th analytical apparatus, Si (e.g., apparatuses S1 and S2), that generates data from a sample placed in its field of view. The instrumental function of the metrological sensor S1, which produces a topological characterization in metric units of the sample in the S1 frame of reference, is a special case. In this special case, the instrumental function of the metrological sensor S1 is simply multiplication of each data point by the number 1 and the corresponding operator is the identity operator. In the case of the one-dimensional camera S2, that produces data stripes at constant timestamps, the instrumental operator has, for its input, a set of points from the sample, expressed in the S2 frame and provides, as its output, the different data layers D2 of spectral intensity, as is schematically depicted in
[0127]
[0128] The purpose of the instrumental function, φ.sub.2, of the analytical apparatus S2 is to allow one to relate metrological data of the sample, that is derived from S1, to the corresponding spectral data from S2. The instrumental function is defined as an operator having for input a set of points from the sample, expressed in the S2 frame, and giving, as output, the different data layers D2 of spectral intensity. Thus, the instrumental function of S2 at any time, t, may be defined as follows:
φ.sub.2.sub.(D.sub.2.sup.(S2)).sub.t Eq. E10a
[0129] The instrumental function enables the construction, for all sample points, M, being analyzed by S1, of a mapping, .sub.S1.fwdarw.S2, of the form:
.sub.S1.fwdarw.S2:X.sub.t.sub.
(D.sub.2.sup.(S2)).sub.t.sub.
[0130] From the former definitions, the mapping, , for this example is explicitly the composition of φ.sub.t.sub.
.sup.(S1,t.sup.
.sub.S1.fwdarw.S2=(φ.sub.2).sub.t.sub.
.sup.(S1,t.sup.
[0131] The mapping .sub.S1.fwdarw.S2 is denoted as the data fusion operator relating data from analytical apparatus S1 to that from analytical apparatus S2.
[0132] The explicit construction of an explicit instrumental function, φ.sub.2.sub.
[0133] The assignment of pixel index, j, during the construction of the instrumental function for S2 depends upon the physical configuration of the camera as well as well-known optical principles. For example, in some instances, the one-dimensional camera may be modeled as a simple pinhole camera. In general, the parameters that need to be considered include: height of the camera above the surface of the sample, the x-axis value of the center of the camera (see
[0134] The discussion included in this application is intended to serve as a basic description. Although the present invention has been described in accordance with the various embodiments shown and described, one of ordinary skill in the art should be aware that the specific discussion may not explicitly describe all embodiments possible; many alternative modifications are implicit.