Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. library(EML)
  2. library(dataone)
  3. library(arcticdatautils);
  4.  
  5. mpath <- '/home/sjclark/ASL/forKNB/asl_yuk_kusk_metadata.xml'
  6. eml <- read_eml(mpath)
  7.  
  8. cn <- CNode('PROD')
  9. mn <- getMNode(cn,'urn:node:KNB')
  10. csvpid <- 'urn:uuid:6b37b187-f6a4-4fa1-a1d9-330bf71754ab'
  11. datapath <- '/home/sjclark/ASL/ASL_merged.csv'
  12.  
  13. #update data object
  14. new_csv_pid <- update_object(mn, csvpid, datapath)
  15.  
  16. #build data table with attributelist and physical sections
  17. attributes <- read.csv('~/ASL/forKNB/ASL_attributes.csv', stringsAsFactors = F, na.strings = '')
  18. factors <- read.csv('~/ASL/forKNB/factors.csv', stringsAsFactors = F)
  19. attlist <- set_attributes(attributes, factors = factors)
  20.  
  21. physical1 <- sysmeta_to_eml_physical(getSystemMetadata(mn, new_csv_pid))
  22.  
  23. datatable <- new('dataTable',
  24. entityName = 'ASL_merged.csv',
  25. entityDescription = 'ASL data from the Arctic, Yukon, Kuskokwim region',
  26. physical = physical1,
  27. attributeList = attlist)
  28.  
  29. eml@dataset@dataTable <- c(datatable)
  30. #write EML
  31. write_eml(eml, '~/ASL/forKNB/asl_yuk_kusk_metadata.xml')
  32. #get existing PIDs for metadata and rm
  33. pkg <- get_package(mn, 'urn:uuid:7d84ed0d-4b94-450e-b51c-e90399829d8b')
  34.  
  35. #set metadatapath
  36. #publish update
  37. publish_update(mn,
  38. pkg$metadata,
  39. pkg$resource_map,
  40. new_csv_pid,
  41. metadata_path = mpath,
  42. public = FALSE)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement