OneStop is a data discovery system being built by CIRES researchers on a grant from the NOAA National Centers for Environmental Information. We welcome contributions from the community!
This project is maintained by cedardevs
Estimated Reading Time: 25 minutes
./gradlew build
gradlew dependencyCheckAnalyze --info
to do OWASP security check
retire -p
on the web-client code Retire JS. This runs as part of the client-checks job in every circle build.Reference Registry API for examples.
content
attribute contains the xml file you just uploadeddiscovery
and analysis
attributes contain valuesFollow these steps to confirm that core behavior is working as expected, as well as verify 508 compliance with some quick checks.
Weather
under Popular Topics.
Show More Results
Weather
button again.Show More Results
button.
- Agriculture (1)
- Atmosphere (15)
- Biological Classification (1)
- Biosphere (1)
- Climate Indicators (1)
- Cryosphere (1)
- Oceans (23)
- Spectral/Engineering (1)
Atmosphere
> Atmospheric Winds
> Surface Winds
> U/V Wind Components
Anemometers
and MOCNESS Plankton Net
have correct capitalization.{"queries":[{"type":"queryText","value":"weather"}],"filters":[{"type":"facet","name":"science","values":["Atmosphere > Atmospheric Winds > Surface Winds > U/V Wind Components"]},{"type":"facet","name":"instruments","values":["ANEMOMETERS","MOCNESS > MOCNESS Plankton Net"]}],"facets":true,"page":{"max":20,"offset":0}}
collections/details/UUID
Files
Show All
button underneath “Themes” and select it.Show All
button underneath “Instruments”.
x
on the filter bubbleU/V Wind Components
filter on and off to see it grey out some instruments, then re-enable them when the filter is removedTutuila
. (There should be 4 results)Apply
button).
Clear
button in the time filter form.Pago Pago, American Samoa Tsunami Forecast Grids for MOST Model
No links in metadata.
"southern alaska coastal relief"
. (There should be 1 result)"GHRSST Level 4 ODYSSEA Mediterranean Sea Regional Foundation Sea Surface Temperature Analysis (GDS version 1)"
and select the result.
water
. (There are over 300 results.)
Exclude Global
filter. This drops the result total by about half.Exclude Global
checkbox.foo
tree rings
. Select any of the paleo results.
-3.8 Ga
to -1ka
and apply. These are automatically changed to -3800000000 and -1000-2ma
. It is changed to -2000000 when applied.foo
-> invalid start date."NOAA/WDS Paleoclimatology - A global planktic foraminifer census data set for the Pliocene ocean"
. Select the result.
glacier
. Select the first result (not the Digital Elevation Model).
"WATER TEMPERATURE and other data from LITTLE ROCK"
.
suvi
. Select the result with 6 solar images in the graphic.
co-ops
2017
Show 10 of 22 matching files
(wording TBD)2017
start date has carried over from the collection search. Remove the filter.177000*
and 1770000
. Both should match 2 files. Applied filter bubble should read Filename Contains: [search term]
.177000
- should match zero files.UNIDATA:THREDDS
(20 results)Tidesandcurrents.Noaa.Gov
(2 results)ghrsst viirs ACSPO
. The first or 2nd result should be “GHRSST GDS2 Level 2P Global Skin Sea Surface Temperature from the Visible Infrared Imaging Radiometer Suite (VIIRS) on the Suomi NPP satellite created by the NOAA Advanced Clear-Sky Processor for Ocean (ACSPO) (GDS version 2)” (orange image)
fileIdentifier:"gov.noaa.nodc:GHRSST-VIIRS_NPP-OSPO-L2P"
gov.noaa.nodc:GHRSST-VIIRS_NPP-OSPO-L2P
and a doi linkDEM
. One of those should be “Hilo, Hawaii 1/3 arc-second DEM”
Constructed
and look for the test data.
OKEANOS EXPLORER
and select the ROV dive-related multimedia and information collection. Go to the granules page.
*
(disallowed)?
(disallowed)\
or /
. The error page is shown due to a parsing error.OneStop’s API has several OpenAPI docs hosted on SwaggerHub. When performing a release you should regenerate these, with appropriate release number, and upload them to SwaggerHub.
Tips:
registry/src/main/resources/openapi_base.yaml
./gradlew registry:clean build
to trigger the task that will generate the $buildDir/resources/main/static/openapi.yamlsearch/src/main/resources/static/openapi.yaml
./gradlew search:clean build
to trigger the task that will generate the $buildDir/resources/main/static/openapi.yamlVersion
field is what we changed it to.Example of resulting SwaggerHub doc URLs:
https://app.swaggerhub.com/apis/cedarbot/OneStop-Registry/3.0.0-RC1
https://app.swaggerhub.com/apis/cedarbot/OneStop-Search/3.0.0-RC1