| 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 |