Spectral Libraries
What this feature is for
Spectral libraries help you organize and reuse spectral signatures.
The simplest way to think about the feature is:
- a signature is the thing you care about
- a library is where signatures are grouped and stored
That is all most users need.
Start with the signature
Each signature represents something you want to identify, compare, or use in a model.
What matters most about a signature is:
- what it represents
- where it came from
- which sensor collected it
- when it was collected
- where it was collected
- any notes or metadata that help explain it
Libraries exist to help you organize signatures. They are not more important than the signatures themselves.
What a library is
A library is a container of signatures.
You can use libraries in different ways:
- as a private experiment library
- as a project library to share with teammates
- as a published curated library for long-term reuse
This flexibility is intentional. You do not need a separate concept for experiments.
When to create a library
Create a library when:
- you want a place to upload and work with signatures
- you want to group signatures for a specific use case
- you want to share a working set with a teammate
- you want to maintain a curated reusable set over time
Examples:
PRISMA_LANDFILLSPRISMA_NEW_DELHIOil Spill CandidatesPublished PRISMA Library
Visibility states
Libraries can move through different visibility states as your work evolves.
Private
Private is the best default for new work.
Use a private library when:
- you are experimenting
- you are uploading new signatures
- the library is not ready to share
Private libraries help prevent the shared list from becoming cluttered.
Project
Use a project library when:
- the library should be visible to teammates in a project
- you want to point others to the exact same working set
- the library is useful, but not yet ready to be broadly reused
Published
Use a published library when:
- the signatures are curated
- the library is meant for long-term reuse
- others should be able to discover and rely on it
Archived
Archive a library when:
- the experiment is over
- the library has been replaced by something better
- you want to keep it for reference without leaving it in the active list
Recommended workflow
Default workflow
- Create a new library
- The library starts as Private
- Upload or create signatures in that library
- Use the library for your experiment or task
- If you want to share it, move it to Project
- If it becomes a durable reusable asset, promote good signatures into a curated Published library
- Archive older working libraries when they are no longer active
This lets you move quickly without having to organize everything perfectly from the start.
Example: target detection experiment
Imagine you want to train or test a target detection model.
You:
- upload 5 signatures
- test them
- decide 2 are poor candidates
- upload a few more
- want to share the set with a teammate
Recommended way to do this
- Create a Private library for the experiment
- Upload the 5 signatures into that library
- Test and evaluate them
- Remove the poor candidates from that experiment library if they are no longer useful there
- Add better candidates as you find them
- Move the library to Project if you want teammates to use the same set
- If some signatures prove useful long-term, copy or move them into a curated Published library
This keeps experimentation simple and sharing easy.
Example: many PRISMA libraries over time
You may naturally create libraries like:
PRISMA_LANDFILLSPRISMA_NEW_DELHIPRISMA_BAKERSFIELD_OIL_AND_GAS
That is okay. It reflects real working use cases.
The cleanup happens later.
Recommended cleanup workflow
- Keep those libraries private or project-scoped while they are active
- Identify the signatures that turned out to be good long-term candidates
- Move or copy those signatures into a curated published
PRISMAlibrary - Add useful metadata to each signature, such as:
- location
- theme like landfill
- sensor
- date
- Archive the older temporary libraries if they are no longer needed
This gives you both freedom and structure:
- freedom while experimenting
- structure when you are ready to curate
How to keep your library list tidy
These habits help a lot:
- create new libraries as Private
- use Project only when you want others to see the library
- publish only curated libraries that are worth reusing
- archive old experiments
- improve signature metadata over time
The goal is not to avoid creating libraries.
The goal is to avoid leaving every temporary library active forever.
Naming guidance
Users often create libraries around use cases. That is fine.
But over time, library names can become overloaded with:
- sensor
- place
- theme
- date
- processing stage
Try not to rely only on the name to explain everything.
As a library becomes important long-term, improve the metadata on the signatures inside it. That makes the signatures easier to find and understand later.
A simple rule of thumb
If you are asking:
- “Where should I put these signatures while I work on them?”
Create a Private library.
If you are asking:
- “How do I share this signature set with teammates?”
Move the library to Project.
If you are asking:
- “How do I keep the good signatures for long-term reuse?”
Move or copy them into a curated Published library.
FAQ
Should every new library be published?
No.
Most new libraries should start as Private.
What should I do with an old experiment library?
Archive it if it is no longer active.
What should I do with signatures that proved useful?
Move or copy them into a curated Published library and improve their metadata.
Summary
Use this model:
- Signature: the thing you care about
- Library: the container you use to work, share, and curate
Then let the library evolve:
- Private while experimenting
- Project when sharing with a team
- Published when curated and reusable
- Archived when no longer active