{"data":{"id":"10.4121/038777f7-f497-494f-9f61-85d90a00074a","type":"dois","attributes":{"doi":"10.4121/038777f7-f497-494f-9f61-85d90a00074a","prefix":"10.4121","suffix":"038777f7-f497-494f-9f61-85d90a00074a","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Becker, Marcus","nameType":"Personal","givenName":"Marcus","familyName":"Becker","nameIdentifiers":[{"nameIdentifier":"0000-0003-4250-7654","nameIdentifierScheme":"https://orcid.org/"}],"affiliation":[]}],"titles":[{"title":"Code belonging to the publication: Closed-loop model-predictive wind farm flow control under time-varying inflow using FLORIDyn"}],"publisher":"4TU.ResearchData","container":{},"publicationYear":2024,"subjects":[{"subject":"Mechanical Engineering","subjectScheme":"Australian and New Zealand Standard Research Classification (ANZSRC), 2008","classificationCode":"0913"},{"subject":"FOS: Mechanical engineering","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"Energy Storage, Distribution and Supply","subjectScheme":"Australian and New Zealand Standard Research Classification (ANZSRC), 2008","classificationCode":"8506"},{"subject":"Other Engineering","subjectScheme":"Australian and New Zealand Standard Research Classification (ANZSRC), 2008","classificationCode":"0999"},{"subject":"FOS: Other engineering and technologies","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"Energy Conservation and Efficiency","subjectScheme":"Australian and New Zealand Standard Research Classification (ANZSRC), 2008","classificationCode":"8507"},{"subject":"Renewable Energy","subjectScheme":"Australian and New Zealand Standard Research Classification (ANZSRC), 2008","classificationCode":"8505"},{"subject":"Engineering","subjectScheme":"Australian and New Zealand Standard Research Classification (ANZSRC), 2008","classificationCode":"09"},{"subject":"Energy","subjectScheme":"Australian and New Zealand Standard Research Classification (ANZSRC), 2008","classificationCode":"85"},{"subject":"FLORIDyn"},{"subject":"MATLAB"},{"subject":"wake model"},{"subject":"dynamic engineering wake model"},{"subject":"wind farm surrogate model"},{"subject":"model-based control"},{"subject":"wind farm flow control"},{"subject":"yaw steering"}],"contributors":[{"name":"TU Delft, Faculty Of Mechanical Engineering, Delft Center For Systems And Control","nameType":"Organizational","affiliation":[],"contributorType":"Other","nameIdentifiers":[]}],"dates":[{"date":"2024-12-16","dateType":"Issued"}],"language":"en","types":{"ris":"COMP","bibtex":"misc","citeproc":"article","schemaOrg":"SoftwareSourceCode","resourceType":"Software","resourceTypeGeneral":"Software"},"relatedIdentifiers":[{"relationType":"References","relatedIdentifier":"https://doi.org/10.4121/63fa3d6c-6bd2-4efe-9548-ddcaf1bfbeb9","relatedIdentifierType":"URL"}],"relatedItems":[],"sizes":[],"formats":[".m, .csv, .md, .pptx, .mlx, .mat"],"version":"1","rightsList":[{"rights":"GPL-3.0","rightsUri":"https://www.gnu.org/licenses/gpl-3.0.html"}],"descriptions":[{"description":"\u003cstrong\u003eFLORIDyn framework\u003c/strong\u003eThe Flow Redirection and Induction Dynamics Model (FLORIDyn) is a dynamic wake model designed for model-based wind farm flow control.The code is written for Matlab; for Python, see the FLORIDyn implementation in OFF (https://github.com/TUDelft-DataDrivenControl/OFF).\u003cbr\u003eModel features- Simulate wind farms dynamically at a low computational cost- Estimate the power generated, added turbulence, and wake-induced losses.- Apply heterogeneous and time-varying wind speeds and directions- Test different modeling approaches\u003cbr\u003eControl features- Three families of yaw angle trajectory derivation methods with each different implementations- Different cost functions (e.g., max energy, power, shifted energy)- Switch flow field predictions on / off or choose a transition between full and no knowledge.\u003cbr\u003eState estimation features- Ensemble Kalman Filter flow field state estimation based on turbine measurements- Correction of Wind speed, direction, and ambient turbulence intensity- Different ways to calculate the Kalman Gain Matrix\u003cbr\u003eClosed-loop application examples- Demo files to apply closed-loop model-based wind farm flow control based on FLORIDyn in tandem with the LES SOWFA (https://github.com/TUDelft-DataDrivenControl/SOWFA)\u003cbr\u003e\u003cstrong\u003eGetting started\u003c/strong\u003eThis code is folder-based. This means that a folder is referenced in the main.m and the code draws all information from that folder. Look under „Simulations“ to find example cases. Each case consists of data (e.g., wind speeds), parameters for FLORIS and FLORIDyn, a setup.mlx, and information about the turbine placement in turbineArrayProperties.m. The closed-loop-cases also have a clc_settings.mlx file and the Ensemble Kalman Filter settings.\u003cbr\u003eTo change settings, investigate setup.mlx, the file contains all major settings and explanations. The same holds true for the clc_stettings.mlx and EnKF_settings.mTo set up your own case, copy past an existing one and replace what is needed. If you select data input sources that don’t have a related .csv file, the code will generate one for you in the fitting format.\u003cbr\u003e\u003cstrong\u003eRequirements\u003c/strong\u003eThe code is based on MATLAB and tested in R2023a. The code uses the optimization toolbox, as well as the parallelization toolbox by MathWorks.\u003cbr\u003e\u003cstrong\u003eReferences\u003c/strong\u003eFLORIDyn - A dynamic and flexible framework for real-time wind farm control, M. Becker, D. Allaerts, J.W. van Wingerden, 2022, doi: 10.1088/1742-6596/2265/3/032103Used FLORIS model:Experimental and theoretical study of wind turbine wakes in yawed conditions, M. Bastankhah, F. Porté-Agel, 2020, doi: 10.1017/jfm.2016.595Additional references for smaller subcomponents can be found in the code or in the related publications.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00LjQvbWV0YWRhdGEueHNkIj4KICA8aWRlbnRpZmllciBpZGVudGlmaWVyVHlwZT0iRE9JIj4xMC40MTIxLzAzODc3N0Y3LUY0OTctNDk0Ri05RjYxLTg1RDkwQTAwMDc0QTwvaWRlbnRpZmllcj4KICA8Y3JlYXRvcnM+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+TWFyY3VzIEJlY2tlcjwvY3JlYXRvck5hbWU+CiAgICAgIDxnaXZlbk5hbWU+TWFyY3VzPC9naXZlbk5hbWU+CiAgICAgIDxmYW1pbHlOYW1lPkJlY2tlcjwvZmFtaWx5TmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJodHRwczovL29yY2lkLm9yZy8iPjAwMDAtMDAwMy00MjUwLTc2NTQ8L25hbWVJZGVudGlmaWVyPgogICAgPC9jcmVhdG9yPgogIDwvY3JlYXRvcnM+CiAgPHRpdGxlcz4KICAgIDx0aXRsZT5Db2RlIGJlbG9uZ2luZyB0byB0aGUgcHVibGljYXRpb246IENsb3NlZC1sb29wIG1vZGVsLXByZWRpY3RpdmUgd2luZCBmYXJtIGZsb3cgY29udHJvbCB1bmRlciB0aW1lLXZhcnlpbmcgaW5mbG93IHVzaW5nIEZMT1JJRHluPC90aXRsZT4KICA8L3RpdGxlcz4KICA8cHVibGlzaGVyPjRUVS5SZXNlYXJjaERhdGE8L3B1Ymxpc2hlcj4KICA8cHVibGljYXRpb25ZZWFyPjIwMjQ8L3B1YmxpY2F0aW9uWWVhcj4KICA8cmVzb3VyY2VUeXBlIHJlc291cmNlVHlwZUdlbmVyYWw9IlNvZnR3YXJlIj5Tb2Z0d2FyZTwvcmVzb3VyY2VUeXBlPgogIDxzdWJqZWN0cz4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkF1c3RyYWxpYW4gYW5kIE5ldyBaZWFsYW5kIFN0YW5kYXJkIFJlc2VhcmNoIENsYXNzaWZpY2F0aW9uIChBTlpTUkMpLCAyMDA4IiBjbGFzc2lmaWNhdGlvbkNvZGU9IjA5MTMiPk1lY2hhbmljYWwgRW5naW5lZXJpbmc8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJBdXN0cmFsaWFuIGFuZCBOZXcgWmVhbGFuZCBTdGFuZGFyZCBSZXNlYXJjaCBDbGFzc2lmaWNhdGlvbiAoQU5aU1JDKSwgMjAwOCIgY2xhc3NpZmljYXRpb25Db2RlPSI4NTA2Ij5FbmVyZ3kgU3RvcmFnZSwgRGlzdHJpYnV0aW9uIGFuZCBTdXBwbHk8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJBdXN0cmFsaWFuIGFuZCBOZXcgWmVhbGFuZCBTdGFuZGFyZCBSZXNlYXJjaCBDbGFzc2lmaWNhdGlvbiAoQU5aU1JDKSwgMjAwOCIgY2xhc3NpZmljYXRpb25Db2RlPSIwOTk5Ij5PdGhlciBFbmdpbmVlcmluZzwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkF1c3RyYWxpYW4gYW5kIE5ldyBaZWFsYW5kIFN0YW5kYXJkIFJlc2VhcmNoIENsYXNzaWZpY2F0aW9uIChBTlpTUkMpLCAyMDA4IiBjbGFzc2lmaWNhdGlvbkNvZGU9Ijg1MDciPkVuZXJneSBDb25zZXJ2YXRpb24gYW5kIEVmZmljaWVuY3k8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJBdXN0cmFsaWFuIGFuZCBOZXcgWmVhbGFuZCBTdGFuZGFyZCBSZXNlYXJjaCBDbGFzc2lmaWNhdGlvbiAoQU5aU1JDKSwgMjAwOCIgY2xhc3NpZmljYXRpb25Db2RlPSI4NTA1Ij5SZW5ld2FibGUgRW5lcmd5PC9zdWJqZWN0PgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iQXVzdHJhbGlhbiBhbmQgTmV3IFplYWxhbmQgU3RhbmRhcmQgUmVzZWFyY2ggQ2xhc3NpZmljYXRpb24gKEFOWlNSQyksIDIwMDgiIGNsYXNzaWZpY2F0aW9uQ29kZT0iMDkiPkVuZ2luZWVyaW5nPC9zdWJqZWN0PgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iQXVzdHJhbGlhbiBhbmQgTmV3IFplYWxhbmQgU3RhbmRhcmQgUmVzZWFyY2ggQ2xhc3NpZmljYXRpb24gKEFOWlNSQyksIDIwMDgiIGNsYXNzaWZpY2F0aW9uQ29kZT0iODUiPkVuZXJneTwvc3ViamVjdD4KICAgIDxzdWJqZWN0PkZMT1JJRHluPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+TUFUTEFCPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+d2FrZSBtb2RlbDwvc3ViamVjdD4KICAgIDxzdWJqZWN0PmR5bmFtaWMgZW5naW5lZXJpbmcgd2FrZSBtb2RlbDwvc3ViamVjdD4KICAgIDxzdWJqZWN0PndpbmQgZmFybSBzdXJyb2dhdGUgbW9kZWw8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5tb2RlbC1iYXNlZCBjb250cm9sPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+d2luZCBmYXJtIGZsb3cgY29udHJvbDwvc3ViamVjdD4KICAgIDxzdWJqZWN0PnlhdyBzdGVlcmluZzwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxjb250cmlidXRvcnM+CiAgICA8Y29udHJpYnV0b3IgY29udHJpYnV0b3JUeXBlPSJPdGhlciI+CiAgICAgIDxjb250cmlidXRvck5hbWUgbmFtZVR5cGU9Ik9yZ2FuaXphdGlvbmFsIj5UVSBEZWxmdCwgRmFjdWx0eSBvZiBNZWNoYW5pY2FsIEVuZ2luZWVyaW5nLCBEZWxmdCBDZW50ZXIgZm9yIFN5c3RlbXMgYW5kIENvbnRyb2w8L2NvbnRyaWJ1dG9yTmFtZT4KICAgIDwvY29udHJpYnV0b3I+CiAgPC9jb250cmlidXRvcnM+CiAgPGRhdGVzPgogICAgPGRhdGUgZGF0ZVR5cGU9Iklzc3VlZCI+MjAyNC0xMi0xNjwvZGF0ZT4KICA8L2RhdGVzPgogIDxsYW5ndWFnZT5lbjwvbGFuZ3VhZ2U+CiAgPHJlbGF0ZWRJZGVudGlmaWVycz4KICAgIDxyZWxhdGVkSWRlbnRpZmllciByZWxhdGVkSWRlbnRpZmllclR5cGU9IlVSTCIgcmVsYXRpb25UeXBlPSJSZWZlcmVuY2VzIj5odHRwczovL2RvaS5vcmcvMTAuNDEyMS82M2ZhM2Q2Yy02YmQyLTRlZmUtOTU0OC1kZGNhZjFiZmJlYjk8L3JlbGF0ZWRJZGVudGlmaWVyPgogIDwvcmVsYXRlZElkZW50aWZpZXJzPgogIDxmb3JtYXRzPgogICAgPGZvcm1hdD4ubSwgLmNzdiwgLm1kLCAucHB0eCwgLm1seCwgLm1hdDwvZm9ybWF0PgogIDwvZm9ybWF0cz4KICA8dmVyc2lvbj4xPC92ZXJzaW9uPgogIDxyaWdodHNMaXN0PgogICAgPHJpZ2h0cyByaWdodHNVUkk9Imh0dHBzOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTMuMC5odG1sIj5HUEwtMy4wPC9yaWdodHM+CiAgPC9yaWdodHNMaXN0PgogIDxkZXNjcmlwdGlvbnM+CiAgICA8ZGVzY3JpcHRpb24gZGVzY3JpcHRpb25UeXBlPSJBYnN0cmFjdCI+Jmx0O3AmZ3Q7Jmx0O3N0cm9uZyZndDtGTE9SSUR5biBmcmFtZXdvcmsmbHQ7L3N0cm9uZyZndDsmbHQ7L3AmZ3Q7Jmx0O3AmZ3Q7VGhlIEZsb3cgUmVkaXJlY3Rpb24gYW5kIEluZHVjdGlvbiBEeW5hbWljcyBNb2RlbCAoRkxPUklEeW4pIGlzIGEgZHluYW1pYyB3YWtlIG1vZGVsIGRlc2lnbmVkIGZvciBtb2RlbC1iYXNlZCB3aW5kIGZhcm0gZmxvdyBjb250cm9sLiZsdDsvcCZndDsmbHQ7cCZndDtUaGUgY29kZSBpcyB3cml0dGVuIGZvciBNYXRsYWI7IGZvciBQeXRob24sIHNlZSB0aGUgRkxPUklEeW4gaW1wbGVtZW50YXRpb24gaW4gT0ZGICgmbHQ7YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vVFVEZWxmdC1EYXRhRHJpdmVuQ29udHJvbC9PRkYiIHRhcmdldD0iX2JsYW5rIiZndDtodHRwczovL2dpdGh1Yi5jb20vVFVEZWxmdC1EYXRhRHJpdmVuQ29udHJvbC9PRkYmbHQ7L2EmZ3Q7KS4mbHQ7L3AmZ3Q7Jmx0O3AmZ3Q7Jmx0O2JyJmd0OyZsdDsvcCZndDsmbHQ7cCZndDsmbHQ7dSZndDtNb2RlbCBmZWF0dXJlcyZsdDsvdSZndDsmbHQ7L3AmZ3Q7Jmx0O3AmZ3Q7LSBTaW11bGF0ZSB3aW5kIGZhcm1zIGR5bmFtaWNhbGx5IGF0IGEgbG93IGNvbXB1dGF0aW9uYWwgY29zdCZsdDsvcCZndDsmbHQ7cCZndDstIEVzdGltYXRlIHRoZSBwb3dlciBnZW5lcmF0ZWQsIGFkZGVkIHR1cmJ1bGVuY2UsIGFuZCB3YWtlLWluZHVjZWQgbG9zc2VzLiZsdDsvcCZndDsmbHQ7cCZndDstIEFwcGx5IGhldGVyb2dlbmVvdXMgYW5kIHRpbWUtdmFyeWluZyB3aW5kIHNwZWVkcyBhbmQgZGlyZWN0aW9ucyZsdDsvcCZndDsmbHQ7cCZndDstIFRlc3QgZGlmZmVyZW50IG1vZGVsaW5nIGFwcHJvYWNoZXMmbHQ7L3AmZ3Q7Jmx0O3AmZ3Q7Jmx0O2JyJmd0OyZsdDsvcCZndDsmbHQ7cCZndDsmbHQ7dSZndDtDb250cm9sIGZlYXR1cmVzJmx0Oy91Jmd0OyZsdDsvcCZndDsmbHQ7cCZndDstIFRocmVlIGZhbWlsaWVzIG9mIHlhdyBhbmdsZSB0cmFqZWN0b3J5IGRlcml2YXRpb24gbWV0aG9kcyB3aXRoIGVhY2ggZGlmZmVyZW50IGltcGxlbWVudGF0aW9ucyZsdDsvcCZndDsmbHQ7cCZndDstIERpZmZlcmVudCBjb3N0IGZ1bmN0aW9ucyAoZS5nLiwgbWF4IGVuZXJneSwgcG93ZXIsIHNoaWZ0ZWQgZW5lcmd5KSZsdDsvcCZndDsmbHQ7cCZndDstIFN3aXRjaCBmbG93IGZpZWxkIHByZWRpY3Rpb25zIG9uIC8gb2ZmIG9yIGNob29zZSBhIHRyYW5zaXRpb24gYmV0d2VlbiBmdWxsIGFuZCBubyBrbm93bGVkZ2UuJmx0Oy9wJmd0OyZsdDtwJmd0OyZsdDticiZndDsmbHQ7L3AmZ3Q7Jmx0O3AmZ3Q7Jmx0O3UmZ3Q7U3RhdGUgZXN0aW1hdGlvbiBmZWF0dXJlcyZsdDsvdSZndDsmbHQ7L3AmZ3Q7Jmx0O3AmZ3Q7LSBFbnNlbWJsZSBLYWxtYW4gRmlsdGVyIGZsb3cgZmllbGQgc3RhdGUgZXN0aW1hdGlvbiBiYXNlZCBvbiB0dXJiaW5lIG1lYXN1cmVtZW50cyZsdDsvcCZndDsmbHQ7cCZndDstIENvcnJlY3Rpb24gb2YgV2luZCBzcGVlZCwgZGlyZWN0aW9uLCBhbmQgYW1iaWVudCB0dXJidWxlbmNlIGludGVuc2l0eSZsdDsvcCZndDsmbHQ7cCZndDstIERpZmZlcmVudCB3YXlzIHRvIGNhbGN1bGF0ZSB0aGUgS2FsbWFuIEdhaW4gTWF0cml4Jmx0Oy9wJmd0OyZsdDtwJmd0OyZsdDticiZndDsmbHQ7L3AmZ3Q7Jmx0O3AmZ3Q7Jmx0O3UmZ3Q7Q2xvc2VkLWxvb3AgYXBwbGljYXRpb24gZXhhbXBsZXMmbHQ7L3UmZ3Q7Jmx0Oy9wJmd0OyZsdDtwJmd0Oy0mYW1wO25ic3A7RGVtbyBmaWxlcyB0byBhcHBseSBjbG9zZWQtbG9vcCBtb2RlbC1iYXNlZCB3aW5kIGZhcm0gZmxvdyBjb250cm9sIGJhc2VkIG9uIEZMT1JJRHluIGluIHRhbmRlbSB3aXRoIHRoZSBMRVMgU09XRkEgKCZsdDthIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9UVURlbGZ0LURhdGFEcml2ZW5Db250cm9sL1NPV0ZBIiB0YXJnZXQ9Il9ibGFuayImZ3Q7aHR0cHM6Ly9naXRodWIuY29tL1RVRGVsZnQtRGF0YURyaXZlbkNvbnRyb2wvU09XRkEmbHQ7L2EmZ3Q7KSZsdDsvcCZndDsmbHQ7cCZndDsmbHQ7YnImZ3Q7Jmx0Oy9wJmd0OyZsdDtwJmd0OyZsdDtzdHJvbmcmZ3Q7R2V0dGluZyBzdGFydGVkJmx0Oy9zdHJvbmcmZ3Q7Jmx0Oy9wJmd0OyZsdDtwJmd0O1RoaXMgY29kZSBpcyBmb2xkZXItYmFzZWQuIFRoaXMgbWVhbnMgdGhhdCBhIGZvbGRlciBpcyByZWZlcmVuY2VkIGluIHRoZSBtYWluLm0gYW5kIHRoZSBjb2RlIGRyYXdzIGFsbCBpbmZvcm1hdGlvbiBmcm9tIHRoYXQgZm9sZGVyLiBMb29rIHVuZGVyIOKAnlNpbXVsYXRpb25z4oCcIHRvIGZpbmQgZXhhbXBsZSBjYXNlcy4gRWFjaCBjYXNlIGNvbnNpc3RzIG9mIGRhdGEgKGUuZy4sIHdpbmQgc3BlZWRzKSwgcGFyYW1ldGVycyBmb3IgRkxPUklTIGFuZCBGTE9SSUR5biwgYSBzZXR1cC5tbHgsIGFuZCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgdHVyYmluZSBwbGFjZW1lbnQgaW4gdHVyYmluZUFycmF5UHJvcGVydGllcy5tLiBUaGUgY2xvc2VkLWxvb3AtY2FzZXMgYWxzbyBoYXZlIGEgY2xjX3NldHRpbmdzLm1seCBmaWxlIGFuZCB0aGUgRW5zZW1ibGUgS2FsbWFuIEZpbHRlciBzZXR0aW5ncy4mbHQ7L3AmZ3Q7Jmx0O3AmZ3Q7Jmx0O2JyJmd0OyZsdDsvcCZndDsmbHQ7cCZndDtUbyBjaGFuZ2Ugc2V0dGluZ3MsIGludmVzdGlnYXRlIHNldHVwLm1seCwgdGhlIGZpbGUgY29udGFpbnMgYWxsIG1ham9yIHNldHRpbmdzIGFuZCBleHBsYW5hdGlvbnMuIFRoZSBzYW1lIGhvbGRzIHRydWUgZm9yIHRoZSBjbGNfc3RldHRpbmdzLm1seCBhbmQgRW5LRl9zZXR0aW5ncy5tJmx0Oy9wJmd0OyZsdDtwJmd0O1RvIHNldCB1cCB5b3VyIG93biBjYXNlLCBjb3B5IHBhc3QgYW4gZXhpc3Rpbmcgb25lIGFuZCByZXBsYWNlIHdoYXQgaXMgbmVlZGVkLiBJZiB5b3Ugc2VsZWN0IGRhdGEgaW5wdXQgc291cmNlcyB0aGF0IGRvbuKAmXQgaGF2ZSBhIHJlbGF0ZWQgLmNzdiBmaWxlLCB0aGUgY29kZSB3aWxsIGdlbmVyYXRlIG9uZSBmb3IgeW91IGluIHRoZSBmaXR0aW5nIGZvcm1hdC4mbHQ7L3AmZ3Q7Jmx0O3AmZ3Q7Jmx0O2JyJmd0OyZsdDsvcCZndDsmbHQ7cCZndDsmbHQ7c3Ryb25nJmd0O1JlcXVpcmVtZW50cyZsdDsvc3Ryb25nJmd0OyZsdDsvcCZndDsmbHQ7cCZndDtUaGUgY29kZSBpcyBiYXNlZCBvbiBNQVRMQUIgYW5kIHRlc3RlZCBpbiBSMjAyM2EuIFRoZSBjb2RlIHVzZXMgdGhlIG9wdGltaXphdGlvbiB0b29sYm94LCBhcyB3ZWxsIGFzIHRoZSBwYXJhbGxlbGl6YXRpb24gdG9vbGJveCBieSBNYXRoV29ya3MuJmx0Oy9wJmd0OyZsdDtwJmd0OyZsdDticiZndDsmbHQ7L3AmZ3Q7Jmx0O3AmZ3Q7Jmx0O3N0cm9uZyZndDtSZWZlcmVuY2VzJmx0Oy9zdHJvbmcmZ3Q7Jmx0Oy9wJmd0OyZsdDtwJmd0O0ZMT1JJRHluIC0gQSBkeW5hbWljIGFuZCBmbGV4aWJsZSBmcmFtZXdvcmsgZm9yIHJlYWwtdGltZSB3aW5kIGZhcm0gY29udHJvbCwgTS4gQmVja2VyLCBELiBBbGxhZXJ0cywgSi5XLiB2YW4gV2luZ2VyZGVuLCAyMDIyLCBkb2k6ICZsdDthIGhyZWY9Imh0dHBzOi8vZG9pLm9yZy8xMC4xMDg4LzE3NDItNjU5Ni8yMjY1LzMvMDMyMTAzIiB0YXJnZXQ9Il9ibGFuayImZ3Q7MTAuMTA4OC8xNzQyLTY1OTYvMjI2NS8zLzAzMjEwMyZsdDsvYSZndDsmbHQ7L3AmZ3Q7Jmx0O3AmZ3Q7Jmx0O3UmZ3Q7VXNlZCBGTE9SSVMgbW9kZWw6Jmx0Oy91Jmd0OyZsdDsvcCZndDsmbHQ7cCZndDtFeHBlcmltZW50YWwgYW5kIHRoZW9yZXRpY2FsIHN0dWR5IG9mIHdpbmQgdHVyYmluZSB3YWtlcyBpbiB5YXdlZCBjb25kaXRpb25zLCBNLiBCYXN0YW5raGFoLCBGLiBQb3J0w6ktQWdlbCwgMjAyMCwgZG9pOiAmbHQ7YSBocmVmPSJodHRwczovL2RvaS5vcmcvMTAuMTAxNy9qZm0uMjAxNi41OTUiIHRhcmdldD0iX2JsYW5rIiZndDsxMC4xMDE3L2pmbS4yMDE2LjU5NSZsdDsvYSZndDsmbHQ7L3AmZ3Q7Jmx0O3AmZ3Q7QWRkaXRpb25hbCByZWZlcmVuY2VzIGZvciBzbWFsbGVyIHN1YmNvbXBvbmVudHMgY2FuIGJlIGZvdW5kIGluIHRoZSBjb2RlIG9yIGluIHRoZSByZWxhdGVkIHB1YmxpY2F0aW9ucy4mbHQ7L3AmZ3Q7PC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KPC9yZXNvdXJjZT4=","url":"https://data.4tu.nl/datasets/038777f7-f497-494f-9f61-85d90a00074a","contentUrl":null,"metadataVersion":0,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"api","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":2,"citationsOverTime":[{"year":"2024","total":2}],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2024-12-16T14:58:07.000Z","registered":"2024-12-16T14:58:08.000Z","published":"2024","updated":"2024-12-16T14:58:38.000Z"},"relationships":{"client":{"data":{"id":"delft.data4tu","type":"clients"}},"provider":{"data":{"id":"scpr","type":"providers"}},"media":{"data":{"id":"10.4121/038777f7-f497-494f-9f61-85d90a00074a","type":"media"}},"references":{"data":[{"id":"10.4121/63fa3d6c-6bd2-4efe-9548-ddcaf1bfbeb9","type":"dois"}]},"citations":{"data":[{"id":"10.4121/63fa3d6c-6bd2-4efe-9548-ddcaf1bfbeb9.v1","type":"dois"},{"id":"10.4121/63fa3d6c-6bd2-4efe-9548-ddcaf1bfbeb9","type":"dois"}]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}