{"status":"OK","data":{"id":50332,"identifier":"JUELICH-DATA/GRXBJX","persistentUrl":"https://doi.org/10.26165/JUELICH-DATA/GRXBJX","protocol":"doi","authority":"10.26165","publisher":"Jülich DATA","publicationDate":"2026-05-02","storageIdentifier":"s3://10.26165/JUELICH-DATA/GRXBJX","latestVersion":{"id":1210,"datasetId":50332,"datasetPersistentId":"doi:10.26165/JUELICH-DATA/GRXBJX","storageIdentifier":"s3://10.26165/JUELICH-DATA/GRXBJX","versionNumber":1,"versionMinorNumber":0,"versionState":"RELEASED","lastUpdateTime":"2026-05-02T12:20:15Z","releaseTime":"2026-05-02T12:20:15Z","createTime":"2026-05-02T11:58:18Z","license":"CC0","termsOfUse":"CC0 Waiver","fileAccessRequest":false,"metadataBlocks":{"citation":{"displayName":"Citation Metadata","fields":[{"typeName":"title","multiple":false,"typeClass":"primitive","value":"Evolving Scientific Software in Long-Running Observatories: Lessons from the TERENO Sensor Management Migration"},{"typeName":"author","multiple":true,"typeClass":"compound","value":[{"authorName":{"typeName":"authorName","multiple":false,"typeClass":"primitive","value":"Loup, Ulrich"},"authorAffiliation":{"typeName":"authorAffiliation","multiple":false,"typeClass":"primitive","value":"Forschungszentrum Jülich GmbH"},"authorIdentifierScheme":{"typeName":"authorIdentifierScheme","multiple":false,"typeClass":"controlledVocabulary","value":"ORCID"},"authorIdentifier":{"typeName":"authorIdentifier","multiple":false,"typeClass":"primitive","value":"0009-0005-1370-6226"}},{"authorName":{"typeName":"authorName","multiple":false,"typeClass":"primitive","value":"Küpper, Werner"},"authorAffiliation":{"typeName":"authorAffiliation","multiple":false,"typeClass":"primitive","value":"Forschungszentrum Jülich GmbH"}},{"authorName":{"typeName":"authorName","multiple":false,"typeClass":"primitive","value":"Lorenz, Christof"},"authorAffiliation":{"typeName":"authorAffiliation","multiple":false,"typeClass":"primitive","value":"Karlsruhe Institute of Technology"},"authorIdentifierScheme":{"typeName":"authorIdentifierScheme","multiple":false,"typeClass":"controlledVocabulary","value":"ORCID"},"authorIdentifier":{"typeName":"authorIdentifier","multiple":false,"typeClass":"primitive","value":"0000-0001-5590-5470"}},{"authorName":{"typeName":"authorName","multiple":false,"typeClass":"primitive","value":"Gasche, Rainer"},"authorAffiliation":{"typeName":"authorAffiliation","multiple":false,"typeClass":"primitive","value":"Karlsruhe Institute of Technology"}},{"authorName":{"typeName":"authorName","multiple":false,"typeClass":"primitive","value":"Kunkel, Ralf"},"authorAffiliation":{"typeName":"authorAffiliation","multiple":false,"typeClass":"primitive","value":"Forschungszentrum Jülich GmbH"},"authorIdentifierScheme":{"typeName":"authorIdentifierScheme","multiple":false,"typeClass":"controlledVocabulary","value":"ORCID"},"authorIdentifier":{"typeName":"authorIdentifier","multiple":false,"typeClass":"primitive","value":"0000-0003-2022-0011"}},{"authorName":{"typeName":"authorName","multiple":false,"typeClass":"primitive","value":"Gründling, Ralf"},"authorAffiliation":{"typeName":"authorAffiliation","multiple":false,"typeClass":"primitive","value":"Helmholtz Centre for Environmental Research"}},{"authorName":{"typeName":"authorName","multiple":false,"typeClass":"primitive","value":"Groh, Jannis"},"authorAffiliation":{"typeName":"authorAffiliation","multiple":false,"typeClass":"primitive","value":"Forschungszentrum Jülich GmbH"},"authorIdentifierScheme":{"typeName":"authorIdentifierScheme","multiple":false,"typeClass":"controlledVocabulary","value":"ORCID"},"authorIdentifier":{"typeName":"authorIdentifier","multiple":false,"typeClass":"primitive","value":"0000-0002-1681-2850"}},{"authorName":{"typeName":"authorName","multiple":false,"typeClass":"primitive","value":"Brinckmann, Nils"},"authorAffiliation":{"typeName":"authorAffiliation","multiple":false,"typeClass":"primitive","value":"GFZ Helmholtz Centre for Geosciences"},"authorIdentifierScheme":{"typeName":"authorIdentifierScheme","multiple":false,"typeClass":"controlledVocabulary","value":"ORCID"},"authorIdentifier":{"typeName":"authorIdentifier","multiple":false,"typeClass":"primitive","value":"0000-0001-8159-3888"}},{"authorName":{"typeName":"authorName","multiple":false,"typeClass":"primitive","value":"Buberger, Jan"},"authorAffiliation":{"typeName":"authorAffiliation","multiple":false,"typeClass":"primitive","value":"Helmholtz Centre for Environmental Research"},"authorIdentifierScheme":{"typeName":"authorIdentifierScheme","multiple":false,"typeClass":"controlledVocabulary","value":"ORCID"},"authorIdentifier":{"typeName":"authorIdentifier","multiple":false,"typeClass":"primitive","value":"0000-0003-3780-8663"}},{"authorName":{"typeName":"authorName","multiple":false,"typeClass":"primitive","value":"Hanisch, Marc"},"authorAffiliation":{"typeName":"authorAffiliation","multiple":false,"typeClass":"primitive","value":"GFZ Helmholtz Centre for Geosciences"},"authorIdentifierScheme":{"typeName":"authorIdentifierScheme","multiple":false,"typeClass":"controlledVocabulary","value":"ORCID"},"authorIdentifier":{"typeName":"authorIdentifier","multiple":false,"typeClass":"primitive","value":"0000-0001-5272-4674"}},{"authorName":{"typeName":"authorName","multiple":false,"typeClass":"primitive","value":"Kuhnert, Tobias"},"authorAffiliation":{"typeName":"authorAffiliation","multiple":false,"typeClass":"primitive","value":"Helmholtz Centre for Environmental Research"},"authorIdentifierScheme":{"typeName":"authorIdentifierScheme","multiple":false,"typeClass":"controlledVocabulary","value":"ORCID"},"authorIdentifier":{"typeName":"authorIdentifier","multiple":false,"typeClass":"primitive","value":"0009-0002-3854-3417"}},{"authorName":{"typeName":"authorName","multiple":false,"typeClass":"primitive","value":"Moorthy, Rubankumar"},"authorAffiliation":{"typeName":"authorAffiliation","multiple":false,"typeClass":"primitive","value":"Forschungszentrum Jülich GmbH"}},{"authorName":{"typeName":"authorName","multiple":false,"typeClass":"primitive","value":"Obersteiner, Florian"},"authorAffiliation":{"typeName":"authorAffiliation","multiple":false,"typeClass":"primitive","value":"Karlsruhe Institute of Technology"},"authorIdentifierScheme":{"typeName":"authorIdentifierScheme","multiple":false,"typeClass":"controlledVocabulary","value":"ORCID"},"authorIdentifier":{"typeName":"authorIdentifier","multiple":false,"typeClass":"primitive","value":"0000-0002-7327-8893"}},{"authorName":{"typeName":"authorName","multiple":false,"typeClass":"primitive","value":"Schäfer, David"},"authorAffiliation":{"typeName":"authorAffiliation","multiple":false,"typeClass":"primitive","value":"Helmholtz Centre for Environmental Research"},"authorIdentifierScheme":{"typeName":"authorIdentifierScheme","multiple":false,"typeClass":"controlledVocabulary","value":"ORCID"},"authorIdentifier":{"typeName":"authorIdentifier","multiple":false,"typeClass":"primitive","value":"0000-0003-4517-6459"}},{"authorName":{"typeName":"authorName","multiple":false,"typeClass":"primitive","value":"Schnicke, Thomas"},"authorAffiliation":{"typeName":"authorAffiliation","multiple":false,"typeClass":"primitive","value":"Helmholtz Centre for Environmental Research"},"authorIdentifierScheme":{"typeName":"authorIdentifierScheme","multiple":false,"typeClass":"controlledVocabulary","value":"ORCID"},"authorIdentifier":{"typeName":"authorIdentifier","multiple":false,"typeClass":"primitive","value":"0000-0001-9868-4671"}}]},{"typeName":"datasetContact","multiple":true,"typeClass":"compound","value":[{"datasetContactName":{"typeName":"datasetContactName","multiple":false,"typeClass":"primitive","value":"Loup, Ulrich"},"datasetContactAffiliation":{"typeName":"datasetContactAffiliation","multiple":false,"typeClass":"primitive","value":"Forschungszentrum Jülich"},"datasetContactEmail":{"typeName":"datasetContactEmail","multiple":false,"typeClass":"primitive","value":"u.loup@fz-juelich.de"}}]},{"typeName":"dsDescription","multiple":true,"typeClass":"compound","value":[{"dsDescriptionValue":{"typeName":"dsDescriptionValue","multiple":false,"typeClass":"primitive","value":"Scientific software in the geosciences often evolves organically, growing from small, purpose-built tools into long-lived\r\ninfrastructure. Using the example of the TERENO observatories and their integration into the Earth & Environment\r\nDataHub, this contribution reflects on the challenges and opportunities of transforming legacy systems into sustainable,\r\ncommunity-ready platforms.​\r\n\r\nA central task was the migration of sensor metadata from a tightly coupled legacy system to the Helmholtz Sensor\r\nManagement System, requiring a clear separation of data and metadata, adaptation to new API-based technologies, and\r\nreconciliation of differing data models and vocabularies. The scale (thousands of devices and tens of thousands of\r\nparameters) and the presence of heterogeneous, project-specific edge cases further complicated the process.​\r\n\r\n​To address these challenges, we developed the Python-based ODM2SMS tool, enabling configurable, incremental, and\r\nreversible migration workflows. Automated processing was complemented by validation routines, staged testing\r\nenvironments, and targeted manual inspection to ensure scientific plausibility. The approach emphasized modularity,\r\nexplicit documentation, and the enrichment of source data to improve migration quality.​\r\n\r\nFrom this experience, we derive practical lessons for sustainable scientific software development: prioritize conceptual\r\ndesign over rapid prototyping, involve users early, and avoid tightly coupled database designs. More broadly, the work\r\nhighlights how incremental refactoring, open tools, and community engagement can turn organically grown systems into\r\nrobust, reusable infrastructure for future research.​"}}]},{"typeName":"subject","multiple":true,"typeClass":"controlledVocabulary","value":["Earth and Environmental Sciences"]},{"typeName":"publication","multiple":true,"typeClass":"compound","value":[{"publicationCitation":{"typeName":"publicationCitation","multiple":false,"typeClass":"primitive","value":"Loup, U., Küpper, W., Lorenz, C., Gasche, R., Kunkel, R., Gründling, R., Groh, J., Brinckmann, N., Bumberger, J., Hanisch, M., Kuhnert, T., Moorthy, R., Obersteiner, F., Schäfer, D., and Schnicke, T.: Evolving Scientific Software in Long-Running Observatories: Lessons from the TERENO Sensor Management Migration, EGU General Assembly 2026, Vienna, Austria, 3–8 May 2026, EGU26-23282, https://doi.org/10.5194/egusphere-egu26-23282, 2026."},"publicationIDType":{"typeName":"publicationIDType","multiple":false,"typeClass":"controlledVocabulary","value":"doi"},"publicationIDNumber":{"typeName":"publicationIDNumber","multiple":false,"typeClass":"primitive","value":"10.5194/egusphere-egu26-23282"},"publicationURL":{"typeName":"publicationURL","multiple":false,"typeClass":"primitive","value":"https://doi.org/10.5194/egusphere-egu26-23282"}}]},{"typeName":"depositor","multiple":false,"typeClass":"primitive","value":"Loup, Ulrich"},{"typeName":"dateOfDeposit","multiple":false,"typeClass":"primitive","value":"2026-05-02"}]},"fzj":{"displayName":"FZJ Metadata","fields":[{"typeName":"institute","multiple":true,"typeClass":"controlledVocabulary","value":["IBG-3"]},{"typeName":"pof4","multiple":true,"typeClass":"controlledVocabulary","value":["Agro-biogeosystems: controls, feedbacks and impact (POF4-2173)"]}]}},"files":[{"label":"2026-05-04_Poster_SMS_Migration.pdf","restricted":false,"version":1,"datasetVersionId":1210,"dataFile":{"id":50333,"persistentId":"","pidURL":"","filename":"2026-05-04_Poster_SMS_Migration.pdf","contentType":"application/pdf","filesize":839980,"storageIdentifier":"s3://juelich_data:19de89f562f-682515f100dc","rootDataFileId":-1,"checksum":{"type":"SHA-256","value":"26afc9e762c03e5bc384bb0c698dedeb1dc8dce686ff9814414b025b794499e5"},"creationDate":"2026-05-02"}}]}}}