| OS | +sourceLocation | +Account-Type | +Neededed parameters | +Comment | +
|---|---|---|---|---|
| Linux | +central | +User | +token | +Fetch token via Web GUI discovery.psi.ch | +
| Linux | +central | +Functional | +username/pw | +The tool fetches token from API server | +
| Linux | +anywhere/decentral | +User | +token + Kerb ticket | +Token for API, Kerb ticket for copying data | +
| Linux | +anywhere/decentral | +Functional | +not supported | +Functional accounts not existing on ssh server | +
| Windows | +central | +User | +(token) | +Needs mounting of Windows FS to Arema | +
| Windows | +central | +Functional | +(username/pw) | +dito | +
| Windows | +anywhere/decentral | +User | +token + username/pw | +Token for API, username/pw for copying data | +
| Windows | +anywhere/decentral | +Functional | +not supported | +Functional accounts not existing on ssh server | +
| field | +type | +must | +comment | +
|---|---|---|---|
| pid | +string | +m | +filled by API automatically, do **not** provide this | +
| owner | +string | +m | +filled by datasetIngestor if missing | +
| ownerEmail | +string | ++ | filled by datasetIngestor if missing | +
| orcidOfOwner | +string | ++ | + |
| contactEmail | +string | +m | +filled by datasetIngestor if missing | +
| datasetName | +string | ++ | set to "tail" of sourceFolder path if missing | +
| sourceFolder | +string | +m | ++ |
| size | +number | ++ | autofilled when OrigDataBlock created | +
| packedSize | +number | ++ | autofilled when DataBlock created | +
| creationTime | +date | +m | +filled by API if missing | +
| type | +string | +m | +(raw, derived…) | +
| validationStatus | +string | ++ | + |
| keywords | +Array[string] | ++ | + |
| description | +string | ++ | + |
| classification | +string | ++ | filled by API or datasetIngestor if missing | +
| license | +string | ++ | filled by datasetIngestor if missing (CC By-SA 4.0) | +
| version | +string | ++ | autofilled by API | +
| doi | +string | ++ | filled as part of publication workflow | +
| isPublished | +boolean | ++ | filled by datasetIngestor if missing (false) | +
| ownerGroup | +string | +m | +must be filled explicitly | +
| accessGroups | +Array[string] | ++ | filled by datasetIngestor to beamline specific group | +
| + | + | + | derived from creationLocation | +
| + | + | + | e.g. /PSI/SLS/TOMCAT -> accessGroups=["slstomcat"] | +
| field | +type | +must | +comment | +
|---|---|---|---|
| principalInvestigator | +string | +m | +filled in datasetIngestor if missing (proposal must exist) | +
| endTime | +date | ++ | filled from datasetIngetor if missing | +
| creationLocation | +string | +m | +see known Instrument list below | +
| dataFormat | +string | ++ | + |
| scientificMetadata | +object | ++ | + |
| proposalId | +string | ++ | filled by API automatically if missing | +
| field | +type | +must | +comment | +
|---|---|---|---|
| investigator | +string | +m | ++ |
| inputDatasets | +Array[string] | +m | ++ |
| usedSoftware | +string | +m | ++ |
| jobParameters | +object | ++ | + |
| jobLogData | +string | ++ | + |
| scientificMetadata | +object | ++ | + |
| Parameter | +Allowed Values | +Default | +Level | +
|---|---|---|---|
| policyPublicationShiftInYears | +small positive integer, e.g. 3 | +3 | +Site (ro) | +
| policyRetentionShiftInYears | +small positive integer, e.g. 10 | +10 | +Site (ro) | +
| autoArchive | +true/false | +false | +ownerGroup | +
| tapeRedundancy | +low/medium/(high) | +low | +ownerGroup | +
| archiveEmailNotification | +true/false | +false | +ownerGroup | +
| archiveEmailsToBeNotified | +Array of additional emails | +[] | +ownerGroup | +
| retrieveEmailNotification | +true/false | +false | +ownerGroup | +
| retrieveEmailsToBeNotified | +Array of additional emails | +[] | +ownerGroup | +
| (archiveDelayInDays) | +small positive integer, e.g. 7 | +0 | +ownerGroup | +
| Beamline | +creationLocation | +Ingest Account | +
|---|---|---|
| Adress-RIXS | +/PSI/SLS/ADRESS-RIXS | +slsadress-rixs | +
| Adress-SX-ARPES | +/PSI/SLS/ADRESS-SX-ARPES | +slsadress-sx-arpes | +
| cSAXS | +/PSI/SLS/CSAXS | +slscsaxs | +
| Micro-XAS | +/PSI/SLS/MICRO-XAS | +slsmicro-xas | +
| Micro-XAS-Femto | +/PSI/SLS/MICRO-XAS-FEMTO | +slsmicro-xas-femto | +
| MS-Powder | +/PSI/SLS/MS-POWDER | +slsms-powder | +
| MS-Surf-Diffr | +/PSI/SLS/MS-SURF-DIFFR | +slsms-surf-diffr | +
| Nano-XAS | +/PSI/SLS/NANOXAS | +slsnanoxas | +
| Pearl | +/PSI/SLS/PEARL | +slspearl | +
| Phoenix | +/PSI/SLS/PHOENIX | +slsphoenix | +
| Pollux | +/PSI/SLS/POLLUX | +slspollux | +
| MX (PX,PXII,PXIII) | +/PSI/SLS/MX | +slsmx | +
| SIM | +/PSI/SLS/SIM | +slssim | +
| Sis-Cophee | +/PSI/SLS/SIS-COPHEE | +slssis-cophee | +
| Sis-Hrpes | +/PSI/SLS/SIS-HRPES | +slssis-hrpes | +
| Super-XAS | +/PSI/SLS/SUPER-XAS | +slssuper-xas | +
| Tomcat | +/PSI/SLS/TOMCAT | +slstomcat | +
| VUV | +/PSI/SLS/VUV | +slsvuv | +
| XIL-II | +/PSI/SLS/XIL-II | +slsxil-ii | +
| Xtreme | +/PSI/SLS/XTREME | +slsxtreme | +
| Beamline | +creationLocation | +Ingest Account | +
|---|---|---|
| Alvra | +/PSI/SWISSFEL/ARAMIS-ALVRA | +swissfelaramis-alvra | +
| Bernina | +/PSI/SWISSFEL/ARAMIS-BERNINA | +swissfelaramis-bernina | +
| Cristallina | +/PSI/SWISSFEL/ARAMIS-CRISTALLINA | +swissfelaramis-cristallina | +
| Furka | +/PSI/SWISSFEL/ATHOS-FURKA | +swissfelathos-furka | +
| Maloja | +/PSI/SWISSFEL/ATHOS-MALOJA | +swissfelathos-maloja | +
| Instrument | +creationLocation | +Ingest Account | +
|---|---|---|
| AMOR | +/PSI/SINQ/AMOR | +sinqamor | +
| DMC | +/PSI/SINQ/DMC | +sinqdmc | +
| EIGER | +/PSI/SINQ/EIGER | +sinqeiger | +
| FOCUS | +/PSI/SINQ/FOCUS | +sinqfocus | +
| HRPT | +/PSI/SINQ/HRPT | +sinqhrpt | +
| ICON | +/PSI/SINQ/ICON | +sinqicon | +
| Morpheus | +/PSI/SINQ/MORPHEUS | +sinqmorpheus | +
| NARZISS | +/PSI/SINQ/NARZISS | +sinqnarziss | +
| NEUTRA | +/PSI/SINQ/NEUTRA | +sinqneutra | +
| POLDI | +/PSI/SINQ/POLDI | +sinqpoldi | +
| RITA-II | +/PSI/SINQ/RITA-II | +sinqrita-ii | +
| SANS-I | +/PSI/SINQ/SANS-I | +sinqsans-i | +
| SANS-II | +/PSI/SINQ/SANS-II | +sinqsans-ii | +
| TASP | +/PSI/SINQ/TASP | +sinqtasp | +
| ZEBRA | +/PSI/SINQ/ZEBRA | +sinqzebra | +
| + | + | + |
| Instrument | +creationLocation | +Ingest Account | +
|---|---|---|
| Dolly | +/PSI/SMUS/DOLLY | +smusdolly | +
| GPD | +/PSI/SMUS/GPD | +smusgpd | +
| GPS | +/PSI/SMUS/GPS | +smusgps | +
| HAL-9500 | +/PSI/SMUS/HAL-9500 | +smushal-9500 | +
| LEM | +/PSI/SMUS/LEM | +smuslem | +
| FLAME | +/PSI/SMUS/FLAME | +smusflame | +
| Date | +Updates | +
|---|---|
| 10. September 2018 | +Initial Release | +
| 6. October 2018 | +Added warning section to not modify data after ingest | +
| 10. October 2018 | +ownerGroup field must be defined explicitly | +
| 28. October 2018 | +Added section on datasetRetriever tool | +
| 20. November 2018 | +Remove ssh key handling description (use Kerberos) | +
| 3. December 2018 | +Restructure archive stepp, add autoarchive flag | +
| 17. January 2019 | +Update on automatically filled values, more options for datasetIngestor | +
| 22. January 2019 | +Added description for API access for script developers, 2 new commands | +
| + | datasetArchiver and datasetGetProposal | +
| 22. February 2019 | +Added known beamlines(instruments (creationLocation) value list | +
| 24. February 2019 | +datasetIngestor use cases for automated ingests using beamline accounts | +
| 23. April 2019 | +Added AFS infos and available central storage, need for Kerberos tickets | +
| 23. April 2019 | +Availability of commands on RA cluster via pmodules | +
| 3. May 2019 | +Added size limitation infos | +
| 9. May 2019 | +Added hints for accessGroups definition for derived data | +
| + | Added infos about email notifications | +
| 10. May 2019 | +Added ownerGroup filtered retrieve option, decentral case auto detect | +
| 7. Juni 2019 | +Feedback from Manuel added | +
| 21. Oct 2019 | +New version of CLI tools to deal with edge cases (blanks in sourcefolder | +
| + | dangling links, ingest for other person, need for kerberos ticket as user) | +
| 14. November 2019 | +Restructuring of manual,New CLI tools, auto kinit login | +
| + | Progress indicators, chksum test updated | +
| 20. Januar 2020 | +Auto fill principalInvestigator if missing | +
| 3. March 2020 | +Added Jupyter notebook analysis section | +
| 5. March 2020 | +Add hint for datasets not to be published | +
| 19. March 2020 | +Added hint that analysis Jupyter tool is in pilot phase only | +
| 19. March 2020 | +Added recommendation concerning unit handling for physical quantities | +
| 9. July 2020 | +Added GUI tool SciCatArchiver (developer: Klaus Wakonig) | +
| 11. July 2020 | +Installation of SciCatArchiver on non-Ra system | +
| 14. July 2020 | +Added publication workflow and recommended file structure chapter | +
| 16. July 2020 | +Updated SciCat GUI deployment information | +
| 31. July 2020 | +New deploy location, + policy parameters, new recommended file structure | +
| 27. August 2020 | +Added Windows Support information | +
| 10. Sept 2020 | +Corrected example JSON syntax in one location | +
| 23. November 2020 | +Corrected instructions for using the SciCat GUI on Windows 10 | +
| 19. February 2020 | +Added info about proposalId link | +
| 24. Juni 2021 | +Major restructuring of full document for easier readability | +
| 9. Dec 2021 | +Corrected spelling of value/units convention | +
| 23. April 2022 | +Added hint to use -token option for CLI and SciCat GUI as normal user | +
| 2. Dec 2022 | +Extended ingest use cases description of needed parameters Win+Linux | +
| 21. Dec 2023 | +Include redundancy risks and costs and file names limitations | +