Skip to content

names of wavelength vector are lost while collapsing two hyperSpec objects #87

@galaxismad

Description

@galaxismad

Sometimes, it might be beneficial to name the vector elements of the wavelength vector

MWE:
generating two hyperSpec objects with named wavelength vectors

object1 <- barbiturates[[1]]
object2 <- barbiturates[[1]]
names (wl (object1)) <- paste ("Mass", 1:nwl (object1))
names (wl (object2)) <- paste ("Mass", 1:nwl (object2))

wl (object1)

Mass 1  Mass 2  Mass 3  Mass 4  Mass 5  Mass 6  Mass 7  Mass 8  Mass 9 Mass 10 Mass 11 Mass 12 Mass 13 Mass 14 Mass 15 Mass 16 Mass 17 Mass 18 Mass 19 
160.90  158.85  147.00  140.90  133.05  130.90  119.95  119.15  118.05  116.95  112.90  106.00  105.10   98.95   96.95   91.00   85.05   83.05   77.00 
Mass 20 Mass 21 Mass 22 Mass 23 Mass 24 Mass 25 Mass 26 Mass 27 Mass 28 Mass 29 Mass 30 Mass 31 Mass 32 Mass 33 Mass 34 Mass 35 Mass 36 Mass 37 
71.90   71.10   70.00   69.00   57.10   56.10   55.00   43.85   43.05   41.10   40.10   39.00   32.15   31.15   30.05   29.05   28.15   27.05 

wl (object2)

Mass 1  Mass 2  Mass 3  Mass 4  Mass 5  Mass 6  Mass 7  Mass 8  Mass 9 Mass 10 Mass 11 Mass 12 Mass 13 Mass 14 Mass 15 Mass 16 Mass 17 Mass 18 Mass 19 
160.90  158.85  147.00  140.90  133.05  130.90  119.95  119.15  118.05  116.95  112.90 106.00  105.10   98.95   96.95   91.00   85.05   83.05   77.00 
Mass 20 Mass 21 Mass 22 Mass 23 Mass 24 Mass 25 Mass 26 Mass 27 Mass 28 Mass 29 Mass 30 Mass 31 Mass 32 Mass 33 Mass 34 Mass 35 Mass 36 Mass 37 
71.90   71.10   70.00   69.00   57.10   56.10   55.00   43.85   43.05   41.10   40.10   39.00   32.15   31.15   30.05   29.05   28.15   27.05 

combining the objects via collapse:

combined <- collapse (object1, object2)
wl (combined)
[1] 160.90 158.85 147.00 140.90 133.05 130.90 119.95 119.15 118.05 116.95 112.90 106.00 105.10  98.95  96.95  91.00  85.05  83.05  77.00  71.90  71.10
[22]  70.00  69.00  57.10  56.10  55.00  43.85  43.05  41.10  40.10  39.00  32.15  31.15  30.05  29.05  28.15  27.05

As can be seen, the naming of the vector elements is gone.

These named vectors might also be useful while collapsing to identify wavelengths, which should be collapsed into one single wavelength in the new object.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions