BioCompute Objects checksum validator (v1.4.2)
validate_checksum_v1.4.2(file)
validate_checksum(file)
Path to the BCO JSON file
Logical. TRUE
if the checksum matched, FALSE
if not.
An SHA-256 checksum is calculated and stored in the top level fields when a BioCompute Object is created. In reality, due to the delicate differences in how the data in JSON is represented, parsed, and handled in different languages, there could be false positives in the validation results.
bco <- tempfile(fileext = ".json")
generate_example("HCV1a") %>%
convert_json() %>%
export_json(bco)
bco %>% validate_checksum()
#> ── Loading BioCompute Object ───────────────────────────────────────────────────
#> ── Validating Checksum ─────────────────────────────────────────────────────────
#> Documented checksum: d18deb41a97a3108e743231af5fec0055dac321b945a569ca58bf33503ec526b
#> Calculated checksum: c722ea929af19b3b80e899017bde78602b220d0f88a4a131411fe23533c3c999
#> Documented and calculated checksum did NOT match.Due to the minor differences in JSON serialization,this could be a false positive. Please double check.