Coscine Python SDK issues
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues
2024-01-31T14:20:52+01:00
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/83
Update metadata not working
2024-01-31T14:20:52+01:00
Nicole Parks
Update metadata not working
Hi @romin.benfer
There seems to be a problem with the `file.update_metadata(md)` function.
I tested updatng the metadata in a web resource as follows:
```python
import coscine
import logging
logging.basicConfig(level=logging.DEBUG)...
Hi @romin.benfer
There seems to be a problem with the `file.update_metadata(md)` function.
I tested updatng the metadata in a web resource as follows:
```python
import coscine
import logging
logging.basicConfig(level=logging.DEBUG)
TOKEN = 'MY_TOKEN'
client = coscine.ApiClient(TOKEN)
PROJECT: str = "NikkisSandbox"
RESOURCE: str = 'test web'
project = client.project(PROJECT, toplevel=False)
resource = project.resource(RESOURCE)
file = resource.file('myData.txt')
file_md = file.metadata_form()
print(file_md)
file_md['Person'] = 'me'
print(file_md)
file.update_metadata(file_md)
print(resource.file('myData.txt').metadata_form())
```
Output:
```
DEBUG:requests_cache.backends:Initializing backend: filesystem coscine
DEBUG:requests_cache.backends.base:Initialized FileDict with serializer: SerializerPipeline(name=json, n_stages=2)
DEBUG:requests_cache.backends.base:Initialized SQLiteDict with serializer: None
DEBUG:requests_cache.backends.sqlite:Opening connection to /Users/nicoleparks/Library/Caches/coscine/redirects.sqlite:redirects
DEBUG:requests_cache.policy.actions:Cache directives from request headers: CacheDirectives()
DEBUG:requests_cache.policy.expiration:URL https://coscine.rwth-aachen.de/coscine/api/v2/projects?TopLevel=False&PageSize=50 matched pattern "*": 3674576450094852
DEBUG:requests_cache.policy.actions:Pre-read cache checks: disabled by expiration
DEBUG:requests_cache.policy.actions:Post-read cache actions: CacheActions(expire_after=3674576450094852, send_request=True, skip_read=True)
DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): coscine.rwth-aachen.de:443
_
(_)
___ ___ ___ ___ _ _ __ ___
/ __/ _ \/ __|/ __| | '_ \ / _ \
| (_| (_) \__ \ (__| | | | | __/
\___\___/|___/\___|_|_| |_|\___|
___________________________________
Coscine Python SDK 0.10.2
https://coscine.de/
DEBUG:urllib3.connectionpool:https://coscine.rwth-aachen.de:443 "GET /coscine/api/v2/projects?TopLevel=False&PageSize=50 HTTP/1.1" 200 None
DEBUG:requests_cache.policy.actions:Pre-write cache checks: disabled by expiration
DEBUG:requests_cache.session:Skipping cache write for URL: https://coscine.rwth-aachen.de/coscine/api/v2/projects?TopLevel=False&PageSize=50
DEBUG:coscine.client:{"data":[{"id":"97cfbb06-2c4d-4b27-9382-e435355a332d","pid":"21.11102/97cfbb06-2c4d-4b27-9382-e435355a332d","name":"SFB 985-A01: Microgel-engineered chemoenzymatic cascades employing whole cells","description":"The project aims at developing a reaction platform for cascade reactions involving whole cells (biocatalyst) with bioinorganic catalysts, in which compatible reaction conditions are mediated via microgels. As a biocatalyst, we use yeast cells displaying on their surface a fungal peroxygenase (UPO) to oxidize polycyclic aromatic compounds. Tailored microgel coatings of the yeast cells are expected to provide a modular system, compatible conditions for cascade reactions, and highly efficient reaction conditions. The copper catalysts are also immobilized in microgels to prevent inactivation and to enable catalyzing complex reactions (oxygenation and oxidation) by tight spatial location even at low concentrations and lower temperatures.","startDate":"2012-06-30T20:00:00","endDate":"2024-01-30T22:00:00","keywords":["microgel","chemistry","sfb 985","polymers","physical chemistry"],"displayName":"A01","principleInvestigators":"Schwaneberg, Ulrich; Herres-Pawlis, Sonja; Möller, Martin","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/0186h8060","displayName":"DWI – Leibniz Institute for Interactive Materials"}],"slug":"8342399","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"db942c25-cbb7-4a65-b79a-7d771a42e32a","pid":"21.11102/db942c25-cbb7-4a65-b79a-7d771a42e32a","name":"SFB 985-A03: Polyampholyte microgels for stimuli-responsive assembly","description":"The project will focus on the colloidal superstructures designed from polyampholyte and temperature-responsive aqueous microgels. The aim is to learn how single microgels will behave within the supracolloidal network in order to understand the macroscopic properties of such systems. This is pivotal to achieve the possibility to tailor on the properties of the colloidal superstructure on demand. The experimental work will focus on the fabrication of supracolloidal structures by microgel assembly in solution and emulsion droplets. The characterization of their structure and properties will be carried out by means of different techniques (light, X-ray and neutron scattering, confocal, cryo-transmission electron microscopy) and further supported by computer simulations.","startDate":"2012-06-30T22:00:00","endDate":"2024-01-31T00:00:00","keywords":["microgel","chemistry","sfb 985","polymers"],"displayName":"A03","principleInvestigators":" Pich, Andrij ; Potemkin, Igor ; Richtering, Walter ; Scotti, Andrea","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"}],"organizations":[{"uri":"https://ror.org/00eb1e195","displayName":"Institute of Physical Chemistry"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"7367046","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"35577185-3248-4856-8de5-602f2b8e7ca2","pid":"21.11102/35577185-3248-4856-8de5-602f2b8e7ca2","name":"SFB 985-A06: Surface-bound microgels & microgel superstructures – synthesis, switching and imaging","description":"The binding of microgels to surfaces will enable us to create new microgel superstructures and to investigate the structural properties of microgels and the transport within them with advanced microscopic methods. The directed binding of microgels to surfaces will be facilitated through DNA functionalization, whereby DNA hybridization provides a stimuli-responsiveness in addition to, and independently of, the one of the volume phase transition of the microgels. Thereby, reversible and stimuli-responsive crosslinks can be formed via DNA hybridization, as well, allowing for a control of the mechanical properties of microgels.","startDate":"2012-07-01T00:00:00","endDate":"2024-01-30T23:00:00","keywords":["microgel","chemistry","sfb 985","polymers"],"displayName":"A06","principleInvestigators":" Böker, Alexander ; Plamper, Felix ; Simon, Ulrich ; Wöll, Dominik","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"}],"organizations":[{"uri":"https://ror.org/01hsjcv06","displayName":"Czech Academy of Sciences, Institute of Inorganic Chemistry"},{"uri":"https://ror.org/00eb1e195","displayName":"Institute of Physical Chemistry"},{"uri":"https://ror.org/031vc2293","displayName":"TU Bergakademie Freiberg"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"9210294","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"ba383849-08ca-45e9-91cb-3a976801e30e","pid":"21.11102/ba383849-08ca-45e9-91cb-3a976801e30e","name":"A06_demo1","description":"demo for publication data archival, all data added to a single ","startDate":"2012-07-01T00:00:00","endDate":"2024-01-30T23:00:00","keywords":["microgel","chemistry","sfb 985","polymers"],"displayName":"A06_demo1","principleInvestigators":" Böker, Alexander ; Plamper, Felix ; Simon, Ulrich ; Wöll, Dominik","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"}],"organizations":[{"uri":"https://ror.org/031vc2293","displayName":"TU Bergakademie Freiberg"},{"uri":"https://ror.org/00eb1e195","displayName":"Institute of Physical Chemistry"},{"uri":"https://ror.org/01hsjcv06","displayName":"Czech Academy of Sciences, Institute of Inorganic Chemistry"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"a06_demo1-56993883","creationDate":"2023-11-29T15:57:43.237","parent":{"id":"35577185-3248-4856-8de5-602f2b8e7ca2"}},{"id":"eb0c2f2d-2644-4f48-85e1-e9b2e88c35af","pid":"21.11102/eb0c2f2d-2644-4f48-85e1-e9b2e88c35af","name":"A06_demo2","description":"Demo to show archiving data belonging to publications in separate resources (one resource = one publication. ","startDate":"2012-07-01T00:00:00","endDate":"2024-01-30T23:00:00","keywords":["microgel","chemistry","sfb 985","polymers"],"displayName":"A06_demo2","principleInvestigators":"Wöll, Dominik","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"}],"organizations":[{"uri":"https://ror.org/00eb1e195","displayName":"Institute of Physical Chemistry"},{"uri":"https://ror.org/031vc2293","displayName":"TU Bergakademie Freiberg"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/01hsjcv06","displayName":"Czech Academy of Sciences, Institute of Inorganic Chemistry"}],"slug":"a06_demo2-08440560","creationDate":"2023-11-30T09:23:26.447","parent":{"id":"35577185-3248-4856-8de5-602f2b8e7ca2"}},{"id":"c5185ca2-49ac-487f-945a-80be5f2ed34a","pid":"21.11102/c5185ca2-49ac-487f-945a-80be5f2ed34a","name":"SFB 985-A07: A microgel self-oscillator","description":"This project aims to investigate a self-oscillating microgel system that is driven by continuous-wave laser light. The system consists of a thin ribbon-shaped bilayer with integrated gold nanorods and performs an oscillatory shape motion with chaotic signatures when irradiated with light. The planned work will focus on the quantitative analysis of the microgel self-oscillations through optical measurements and theoretical simulations, and endeavor to enhance the regularity of the self-oscillations for their potential use in engines.","startDate":"2016-02-01T00:00:00","endDate":"2024-01-30T21:00:00","keywords":["microgel","chemistry","sfb 985","polymers"],"displayName":"A07","principleInvestigators":"Mourran, Ahmed ; von Plessen, Gero","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"1964305","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"a2561455-625c-4aba-9f49-3d60641e8652","pid":"21.11102/a2561455-625c-4aba-9f49-3d60641e8652","name":"A1 - Squirrel population","description":"Squirrel population - GPS data from Europe and USA (Testprojekt)","startDate":"2021-12-03T06:32:24.36","endDate":"2031-12-03T00:00:00","keywords":["Testprojekt"],"displayName":"A1 - Squirrel population","principleInvestigators":"Ilona Lang","grantId":"DFG_007","visibility":{"id":"451788b0-aaa1-4419-999d-77a7fa25a080","displayName":"Public"},"disciplines":[{"id":"cfd6b656-f4ba-48c6-b5d8-2f98a7b60d1f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=409","displayNameDe":"Informatik 409","displayNameEn":"Computer Science 409"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"2290386"},{"id":"41ea010a-92e2-4caf-8c28-bde8c96ff226","pid":"21.11102/41ea010a-92e2-4caf-8c28-bde8c96ff226","name":"Automating (Meta)Data Transfer to Coscine (RDM II-modular)","description":"Automating metadata transfer to Coscine Workshop","startDate":"2023-11-29T00:00:00","endDate":"2028-11-30T00:00:00","keywords":[],"displayName":"Automating (Meta)Data","principleInvestigators":"Catherine Gonzalez","grantId":"","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"cfd6b656-f4ba-48c6-b5d8-2f98a7b60d1f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=409","displayNameDe":"Informatik 409","displayNameEn":"Computer Science 409"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"automating-metadata-05605743","creationDate":"2023-11-29T13:51:17.06"},{"id":"392bc5e0-513c-4185-b523-880a80de0e22","pid":"21.11102/392bc5e0-513c-4185-b523-880a80de0e22","name":"SFB 985-B03: Kinetics of volume changes of responsive microgels","description":"This project is concerned with microgels that reveal cononsolvency; i.e. a mixture of two good solvents becomes a poor solvent for the microgel. In the first funding period we focused mainly on the phase behavior and equilibrium properties and especially investigated the H-bonding pattern of the microgels. Various microgels based on N-isopropylacrylamide (NIPAM), N-n-propylacrylamide (NNPAM), N,N-diethylacrylamide (DEAAM) and N-vinylcaprolactam (VCL)) we prepared. The phase behavior of these microgels in water–methanol mixtures was studied by DLS, DSC, SANS, SAXS, NMR, FTIR, as well as by theoretical models. Our equilibrium model is able to reproduce qualitatively correct phase behavior in water/methanol for all 4 polymer systems using COSMO-RS with only one parameter, namely the solvent oxygen - solvent oxygen van-der-Waals parameter, adjusted and used for all systems. For obtaining a cononsolvency effect for NIPAM and NNPAM oligomers, it was not necessary to introduce cooperativity, which is another prominent explanation found in the literature. We assign the differences of the phase behavior of NIPAM and NNPAM oligomers on the one hand and DEAAM and VCL oligomers on the other hand to the amide proton, which is present in NIPAM and NNPAM, but not in the other two systems. ","startDate":"2012-06-30T22:00:00","endDate":"2020-01-30T00:00:00","keywords":["microgel","chemistry","sfb 985","physics"],"displayName":"B03","principleInvestigators":"Richtering, Walter; Bardow, André; Leonhard, Kai","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"b03-09106528","creationDate":"2023-10-31T10:21:36.81","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"218c3c6c-2905-4e65-bd46-a448ac0e6b58","pid":"21.11102/218c3c6c-2905-4e65-bd46-a448ac0e6b58","name":"SFB 985-B04: Microgel synthesis: kinetics, particle formation and reactor modeling ","description":"This project addresses the development and usage of a physically motivated model for process operation and control for microgel synthesis. Experimental studies will be complemented by determination of parameters from quantum chemical calculations. Using the MEXA methodology, the project combines modeling with experimentation to enable better understanding of the synthesis mechanisms. Additionally, the developed model is utilized with model-based methods to synthesize microgels with specific properties or structures efficiently.","startDate":"2012-07-01T00:00:00","endDate":"2024-01-31T00:00:00","keywords":["microgel","chemistry","life sciences","sfb 985"],"displayName":"B04","principleInvestigators":"Leonhard, Kai ; Marquardt, Wolfgang ; Mitsos, Ph.D., Alexander ; Pich, Andrij","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"e2cde3d3-0966-4832-a482-7f5a9a3e15a1","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=403","displayNameDe":"Verfahrenstechnik, Technische Chemie 403","displayNameEn":"Process Engineering, Technical Chemistry 403"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/02nv7yv05","displayName":"Forschungszentrum Jülich"}],"slug":"9358041","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"ca760513-029c-4d91-a953-b86bf801d797","pid":"21.11102/ca760513-029c-4d91-a953-b86bf801d797","name":"SFB 985-B05: Anisometric microgels to construct 3D responsive macroporous matrices to direct and mechanically trigger cells","description":"3D macroporous, responsive constructs are created via anisometric microgel assembly to actuate cells. The internal structure (nanoporosity), mechanical properties, and photo-thermal or magnetic responsiveness of the microgel building blocks will be characterized and optimized for cell culture. The assembly of microgels with complex and rod shapes will provide 3D macroporous, responsive matrices to support and guide cell growth and provide native-like environments. Depending on the network’s properties, microgels’ chemical composition, loaded nanoparticles, and swelling properties, cells will be actuated by the network and studied in response to external triggers, such as light and magnetic fields.","startDate":"2012-07-01T00:00:00","endDate":"2024-01-31T00:00:00","keywords":["microgel","chemistry","life sciences","sfb 985","polymers","chemical engineering"],"displayName":"B05","principleInvestigators":"Crassous, Ph.D., Jérôme ; De Laporte, Ph.D., Laura ; Möller, Martin ; Vinogradova, Olga ; Wessling, Matthias","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/02nv7yv05","displayName":"Forschungszentrum Jülich"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"4714019","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"9c8d16bf-fc68-4e8b-a307-e5a84701a06d","pid":"21.11102/9c8d16bf-fc68-4e8b-a307-e5a84701a06d","name":"SFB 985-B08: Microgels at fluid interfaces","description":"Spontaneous adsorption of microgels at oil-water interfaces leads to remarkable effects, such as the deformation upon adsorption, concentration gradients within the microgels, etc. In this project we will investigate what distinguishes microgels from particles and macromolecules, respectively. We study the influence of microgel architecture and chemical composition on their behavior at fluid interfaces. We will synthesize hydrophilic highly branched polymers and microgels with anisotropic shape and investigate highly compressed monolayers of these polymers and microgels. We combine synthesis, physico-chemical experiments and computer simulations.","startDate":"2016-01-31T23:00:00","endDate":"2024-01-30T23:00:00","keywords":["microgel","chemistry","life sciences","sfb 985","polymers"],"displayName":"B08","principleInvestigators":"Möller, Martin ; Potemkin, Igor ; Richtering, Walter ; Rodriguez-Emmenegger, Ph.D., Cesar","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"1344763","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"d63cf946-eb89-49e6-b517-cf6d7bdd92eb","pid":"21.11102/d63cf946-eb89-49e6-b517-cf6d7bdd92eb","name":"SFB 985-B09 - Swelling and association kinetics of polymers at the LCST phase transition","description":"The aim of this project is the determination of the relaxation mechanisms and relaxation times of responsive microgels undergoing a volume phase transition. For a fundamental mechanistic understanding of the volume phase transition kinetics a wide range of length and time scales needs to be covered experimentally. In order to obtain this time-resolved light scattering, optical transmission, and fluorescence experiments, complemented by small-angle X-ray scattering, small-angle neutron scattering, and high-speed video microscopy will be performed. Volume phase transitions will be induced by temperature-, pH- and solvent composition jumps.","startDate":"2021-02-01T00:00:00","endDate":"2024-01-31T00:00:00","keywords":["microgel","chemistry","life sciences","sfb 985","polymers","IBI"],"displayName":"B09","principleInvestigators":"Förster, Stephan","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"}],"organizations":[{"uri":"https://ror.org/02nv7yv05","displayName":"Forschungszentrum Jülich"}],"slug":"9738919","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"f210aeb4-84cc-4827-bd15-a13107b2bade","pid":"21.11102/f210aeb4-84cc-4827-bd15-a13107b2bade","name":"SFB 985-C03: Multi-functional microgels targeted towards inflammatory bowel disease (IBD)","description":"In this project, we will develop multifunctional microgels capable of scavenging inflammatory mediators as well as targeting, imaging, and protecting inflamed intestinal tissue. Functionalization of microgel with galectins and adhesion peptides will target the inflamed tissue thereby building a protective microgel layer to prevent secondary bacterial infection. Microgels with scavenging and imaging units will capture the inflammation ligand TNFα and localize at the sites of inflammation. The ultimate goal is to generate therapeutic, diagnostic, and theranostic microgels.","startDate":"2012-07-01T00:00:00","endDate":"2024-01-31T00:00:00","keywords":["microgel","chemistry","life sciences","sfb 985","biology","biotechnology"],"displayName":"C03","principleInvestigators":" Elling, Lothar ; Kühne, Alexander ; Sellge, Gernot ; Strnad, Pavel ; Trautwein, Christian ","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"801564c8-ac8e-42e9-8ff5-6ca919cc9786","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=201","displayNameDe":"Grundlagen der Biologie und Medizin 201","displayNameEn":"Basic Research in Biology and Medicine 201"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/00wzqmx94","displayName":"Czech Academy of Sciences, Institute of Biotechnology"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/032000t02","displayName":"University of Ulm"}],"slug":"1327174","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"d4d518f6-db2e-4140-a9b8-a69521a99808","pid":"21.11102/d4d518f6-db2e-4140-a9b8-a69521a99808","name":"SFB 985-C05: Microgels for a combined enzymatic reaction and in situ extraction in liquid-liquid systems","description":"Eine Enzym-katalysierte Reaktion wird mit der Mikrogel-intensivierten Extraktion aus der 2. Förderperiode gekoppelt, um Gleichgewichts-Limitationen und Produkt-Inhibierung zu umgehen. Mit Enzymen beladene Mikrogele werden in einem kontinuierlichen in situ-Trennprozess eingesetzt. Dieses Verfahren weist aufgrund des direkten Zugangs der Reaktanden zum katalytisch-aktiven Zentrum und durch die Möglichkeit des Enzym-Recyclings hohes Potenzial zur Verbesserung des Reaktions-Extraktionsprozess auf. Die Verteilung der in Mikrogele eingebetteten Enzyme und deren Aktivität werden mittels Fluoreszenzmikroskopie untersucht. Mit den kombinierten Ergebnissen werden wir eine kontinuierliche Mini-Plant in Betrieb nehmen.","startDate":"2016-02-01T00:00:00","endDate":"2024-01-31T00:00:00","keywords":["microgel","chemistry","life sciences","sfb 985"],"displayName":"C05","principleInvestigators":"Jupke, Andreas ; Wöll, Dominik","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"e2cde3d3-0966-4832-a482-7f5a9a3e15a1","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=403","displayNameDe":"Verfahrenstechnik, Technische Chemie 403","displayNameEn":"Process Engineering, Technical Chemistry 403"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"2252519","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"0b452d8c-fcae-4982-9992-4ab8beefc19c","pid":"21.11102/0b452d8c-fcae-4982-9992-4ab8beefc19c","name":"SFB 985-C06: Modular colloidal catalysts based on responsive microgels (microgelzymes) ","description":"Microgelzymes, functional microgel catalysts with controlled chemical composition, architecture, morphology, and site-specific distribution of variable catalytically active centers will be synthesized and further evolved to light sensitive microreactors to obtain an enhanced and controllable catalytic performance. The targeted incorporation of specific photoswitches and plasmonic nanoparticles together with tailored zinc complexes as catalysts for the ring-opening polymerization of cyclic esters will allow to control the architecture and morphology by influencing the swelling degree using light. Thereby correlations between the internal structure and the catalytic activity will allow to aim for an optimal catalytic performance.","startDate":"2016-06-30T00:00:00","endDate":"2024-01-30T23:00:00","keywords":["microgel","chemistry","sfb 985"],"displayName":"C06","principleInvestigators":"Herres-Pawlis, Sonja; Pich, Andrij; Hecht, Stefan","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"c06-10666657","creationDate":"2023-11-06T09:23:11.89","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"bdb2e06f-86ef-4add-9e72-6048c9db8a48","pid":"21.11102/bdb2e06f-86ef-4add-9e72-6048c9db8a48","name":"SFB985-C07: Interactions of responsive soft microgels with lipid membranes","description":"We will study interaction of responsive microgels with lipid-bilayer membranes – in particular adsorption, wrapping, and self-assembly. Experiments and computer simulations will allow us to understand and predict the physics of microgel-membrane systems. The behavior is affected by a multitude of properties, such as microgel and membrane deformability, chemical forces, and membrane-mediated interactions. We aim to generate fundamental understanding that can be used, inter alia, to design responsive bio-nanostructured materials and to rationalize interactions of soft colloids with complex biological systems such as cells.","startDate":"2020-01-31T23:00:00","endDate":"2024-01-30T23:00:00","keywords":["microgel","chemistry","life sciences","sfb 985","polymers","Experimental and Theoretical Physics of Polymers"],"displayName":"C07","principleInvestigators":"Crassous, Ph.D., Jérôme ; Gompper, Gerhard","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/02nv7yv05","displayName":"Forschungszentrum Jülich"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"9221694","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"4ec482f3-40ce-4e3d-8f3e-89f649717b06","pid":"21.11102/4ec482f3-40ce-4e3d-8f3e-89f649717b06","name":"SFB 985-C08: Microgel-cell interactions","description":"In this project, we will investigate the interactions of soft microgels in the size range of 40–500 nm radius with cells. Through the preparation of microgels that allow the alteration of their structural features non-invasively, on-line, and during their observation, we aim to gain a conceptual understanding of how their properties affect their adsorption to cell surfaces as well as their translocation into cells and, ultimately, their fate inside the cell. We will initially use human embryonic kidney (HEK293) and immortal human cervical cancer cells (HeLa) as both are representative and well-described human cellular model systems. Depending on the progress of parallel SFB projects, we are prepared to include additional relevant cell types in our experimental portfolio.\n\nThe C8N project evolved from the Ramp up Project 6 of the second funding period.","startDate":"2020-06-30T00:00:00","endDate":"2024-01-30T23:00:00","keywords":["microgel","chemistry","sfb 985"],"displayName":"C08","principleInvestigators":"Richtering, Walter; Spehr, Marc; Göstl, Robert;","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/02gm5zw39","displayName":"Universitätsklinikum Aachen"}],"slug":"c08-52337054","creationDate":"2023-11-06T09:30:53.23","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"cd124ed8-562e-4741-b480-b0022bea7da1","pid":"21.11102/cd124ed8-562e-4741-b480-b0022bea7da1","name":"SFB 985-C09: Gene regulation enabled by ferro-microgels","description":"Full and hollow magneto-responsive ferro-microgels containing magnetic nanoparticles and aptamer-signal molecule complexes will be designed to control gene expression of bacteria on demand. A small signal molecule will be released from the aptamer-functionalized ferro-microgels via external magnetic fields to generate heat or force. The microgels will be designed to protect the aptamers from nucleases and retain the magnetic particles, while enabling an immediate release of the small molecule. Cells will be shielded from local hot spots, created by alternating magnetic fields. After release, the small molecule can enter cells and trigger a ribo-switch to induce translation. Therefore, the ferro-microgels will have the ability to remotely switch on genes to enable protein production and affect cellular behavior.","startDate":"2020-06-30T00:00:00","endDate":"2024-01-30T23:00:00","keywords":["microgel","chemistry","sfb 985"],"displayName":"C09","principleInvestigators":"De Laporte, Laura; Herrmann, Andreas;","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"c09-84055819","creationDate":"2023-11-06T09:34:28.39","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"ae6aa507-27fb-4e1f-84ab-16f1f4c6d320","pid":"21.11102/ae6aa507-27fb-4e1f-84ab-16f1f4c6d320","name":"FDM_Werkstatt","description":"With metadata to better data! (Meta)Data transfer from and to Coscine\n\nThe Coscine research data platform provides an API interface to transfer metadata annotated data to Coscine in automated processes. In the workshop, we will show in small-scale steps how to move data to Coscine using a JupyterNotebook (Python) and Coscine's personal authentication token, and how to specify the metadata using the application profile provided by the application. Prior knowledge of Python is desirable.","startDate":"2023-06-09T00:00:00","endDate":"2023-07-10T00:00:00","keywords":[],"displayName":"FDM_Werkstatt","principleInvestigators":"Nicole Parks, Catherine Gonzalez","grantId":"","visibility":{"id":"451788b0-aaa1-4419-999d-77a7fa25a080","displayName":"Public"},"disciplines":[{"id":"cfd6b656-f4ba-48c6-b5d8-2f98a7b60d1f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=409","displayNameDe":"Informatik 409","displayNameEn":"Computer Science 409"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04mz5ra38","displayName":"University of Duisburg-Essen","email":"rds@uni-due.de"},{"uri":"https://ror.org/01k97gp34","displayName":"TU Dortmund University","email":"service.itmc@tu-dortmund.de"},{"uri":"https://ror.org/02gm5zw39","displayName":"Universitätsklinikum Aachen"},{"uri":"https://ror.org/00rcxh774","displayName":"University of Cologne"},{"uri":"https://ror.org/04tqgg260","displayName":"FH Aachen","email":"IT-Support@fh-aachen.de"},{"uri":"https://ror.org/00pd74e08","displayName":"University of Münster"}],"slug":"fdmwerkstatt","creator":{"id":"97a7c614-0626-4a5a-bfa4-a7be2231e182"},"creationDate":"2023-06-09T07:23:35.363"},{"id":"dfa4d173-ad27-4945-9af0-8857a89b1bbc","pid":"21.11102/dfa4d173-ad27-4945-9af0-8857a89b1bbc","name":"FDM-NRW-Werkstatt","description":"Test project for FDM-NRW-Werkstatt","startDate":"2023-06-15T00:00:00","endDate":"2024-06-15T00:00:00","keywords":[],"displayName":"FDM-NRW-Werkstatt","principleInvestigators":"Nikki Parks","grantId":"","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"cfd6b656-f4ba-48c6-b5d8-2f98a7b60d1f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=409","displayNameDe":"Informatik 409","displayNameEn":"Computer Science 409"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/01k97gp34","displayName":"TU Dortmund University","email":"service.itmc@tu-dortmund.de"}],"slug":"fdm-nrw-werkstatt","creator":{"id":"97a7c614-0626-4a5a-bfa4-a7be2231e182"},"creationDate":"2023-06-15T12:18:09.537"},{"id":"1743e5f9-e963-416c-b03d-83624225bb8b","pid":"21.11102/1743e5f9-e963-416c-b03d-83624225bb8b","name":"Florians Sandkasten","description":"Ein Projekt zu Testzwecken","startDate":"2022-04-14T02:33:51.993","endDate":"2047-09-29T18:00:00","keywords":["Test"],"displayName":"Florians Sandkasten","principleInvestigators":"Florian Claus","grantId":"","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"cfd6b656-f4ba-48c6-b5d8-2f98a7b60d1f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=409","displayNameDe":"Informatik 409","displayNameEn":"Computer Science 409"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"florians-sandkasten"},{"id":"bdcf5417-04da-4924-90b0-6473ded46b50","pid":"21.11102/bdcf5417-04da-4924-90b0-6473ded46b50","name":"SFB 985-G02: In-line monitoring of microgel production processes","description":"This projects aims at the in-line measurement of monomer and polymer concentration with simultaneous determination of particle number density and particle size distribution. Exploiting the physics of light scattering and turbidity in combination with simultaneously applied Raman spectroscopy will yield a precise measurement of microgel polymerization processes. For the interpretation of the raw data and the calculation of the state variables during the polymerization, complex scattering models will be developed and included in non-linear multivariate regression methods. It is envisaged to develop a novel, integrated spectroscopic and light-scattering probe that enables in-situ measurement and control of the polymerization reaction. ","startDate":"2012-06-30T22:00:00","endDate":"2020-01-30T00:00:00","keywords":["microgel","chemistry","sfb 985","chemical engineering"],"displayName":"G02","principleInvestigators":"Mitsos, Alexander; Janzen, Christoph","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"e2cde3d3-0966-4832-a482-7f5a9a3e15a1","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=403","displayNameDe":"Verfahrenstechnik, Technische Chemie 403","displayNameEn":"Process Engineering, Technical Chemistry 403"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"g02-35477789","creationDate":"2023-11-06T09:39:08.51","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"936da38b-3b7f-4b05-b1e2-fe71a4113654","pid":"21.11102/936da38b-3b7f-4b05-b1e2-fe71a4113654","name":"SFB 985-G03: Quantitative analysis and visualization methods for responsive microgel microscopy data","description":"Microgels observed through single molecule localization microscopy appear as point clouds with points corresponding to the dye molecules. In project G3N, we will develop the computational tools for a comprehensive quantitative analysis of point cloud data, computing features that fully characterize a microgel, measuring and visualizing changes of the soft and deformable microgels under different experimental conditions. Generative models will allow us to make predictions that can be tested experimentally. Combining point cloud data with pixel data from other modalities complements the computational toolkit and holds the promise of a more complete structural description of microgels.","startDate":"2021-02-01T00:00:00","endDate":"2024-01-31T00:00:00","keywords":["microgel","chemistry","life sciences","sfb 985","Physical Chemistry of Molecules, Liquids and Interfaces, Biophysical Chemistry"],"displayName":"G03","principleInvestigators":"Merhof, Dorit ; Wöll, Dominik","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"ba3bd5af-a490-4102-b925-1fa94708263f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=303","displayNameDe":"Physikalische und Theoretische Chemie 303","displayNameEn":"Physical and Theoretical Chemistry 303"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"6611511","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"a4926823-5beb-4552-9d89-bcdb4019f275","pid":"21.11102/a4926823-5beb-4552-9d89-bcdb4019f275","name":"SFB 985 - INF: Sample and research data management within a virtual research environment","description":"The INF project continues to provide and support the central web-based platform for the storage and exchange of data, the collaboration among researchers, and the management of samples. It will integrate and automate workflows that produce and curate data, such as dynamic light scattering and other analytical methods. Furthermore, it will introduce an electronic lab notebook (ELN) software (Chemotion) and further the integration of other ELNs that are already in use in some research groups. Finally, it will support researchers in all aspects of their data management.","startDate":"2012-06-30T22:00:00","endDate":"2024-01-30T23:00:00","keywords":["microgel","chemistry","life sciences","sfb 985","FDM","RDM","research data management","sample management","system administration"],"displayName":"INF","principleInvestigators":"Eckert, Thomas ; Herres-Pawlis, Sonja ; Müller, Matthias S. ; Schneider, Ph.D., Stefanie ","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"338c270b-6613-42e0-be9f-e71c45bfd83d","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=304","displayNameDe":"Analytik, Methodenentwicklung (Chemie) 304","displayNameEn":"Analytical Chemistry, Method Development (Chemistry) 304"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"6466162","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"802fddbc-21c3-4a50-b8fa-5f72a39765f3","pid":"21.11102/802fddbc-21c3-4a50-b8fa-5f72a39765f3","name":"SFB 985-MGK: Integrated research training group","description":"The SFB 985 aims at optimally supporting its PhD students in their scientific and personal development to become independent scientists by creating an environment, which promotes interdisciplinary collaboration and networking. Several measures and activities have been developed in the Integrated Research Training group (MGK) to meet these aims and to support the independence, self-determination and networking of the PhD students in the SFB. A lecture series by the project leaders, an international summer school, transferable skill courses and a course in good scientific practice are part of the educational program. Equally important, many occasions for the PhD students to meet, get to know each other and to discuss science are created, e.g. PhD student seminars, PhD student retreats and colloquia.","startDate":"2012-07-01T00:00:00","endDate":"2024-01-31T00:00:00","keywords":["microgel","chemistry","life sciences","sfb 985","MGK","integrated research training group"],"displayName":"MGK","principleInvestigators":"Schneider, Ph.D., Stefanie ; Spieß, Antje ","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"338c270b-6613-42e0-be9f-e71c45bfd83d","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=304","displayNameDe":"Analytik, Methodenentwicklung (Chemie) 304","displayNameEn":"Analytical Chemistry, Method Development (Chemistry) 304"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/010nsgg66","displayName":"Technische Universität Braunschweig"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"5977214","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"8c22ba7c-b8e4-4e75-a19d-c04a244ea464","pid":"21.11102/8c22ba7c-b8e4-4e75-a19d-c04a244ea464","name":"NikkisSandbox","description":"This is just a test.","startDate":"2021-11-03T10:20:55.977","endDate":"2021-11-30T00:00:00","keywords":["testproject","troubleshooting"],"displayName":"NikkisSandbox","principleInvestigators":"Mr. Test","grantId":"","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"cfd6b656-f4ba-48c6-b5d8-2f98a7b60d1f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=409","displayNameDe":"Informatik 409","displayNameEn":"Computer Science 409"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"6040905"},{"id":"43ace358-9804-4db0-bc81-54952aac5dfd","pid":"21.11102/43ace358-9804-4db0-bc81-54952aac5dfd","name":"RWTH Aachen University Quota Admins - Test Projects","description":"Inside of this project all test projects will be managed from RWTH Quota Admins.\nFor more details see: https://coscine.pages.rwth-aachen.de/docs/public/documentation/de/admins/quota_test_projects","startDate":"2023-03-21T00:00:00","endDate":"2033-04-21T00:00:00","keywords":["Test"],"displayName":"RWTHQuotaAdminTestProject","principleInvestigators":"RDS-Quota Admins of the RWTH Aachen University","grantId":"","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"cfd6b656-f4ba-48c6-b5d8-2f98a7b60d1f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=409","displayNameDe":"Informatik 409","displayNameEn":"Computer Science 409"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"coscine-test-projects","creator":{"id":"c56573bd-601f-4f36-b55a-f03a9f47fe4c"},"creationDate":"2023-03-21T10:27:51.12"},{"id":"d2f37c7e-230f-426e-9a89-321e12881e68","pid":"21.11102/d2f37c7e-230f-426e-9a89-321e12881e68","name":"Sample Management Archive","description":"This project contains archived data from the SFB 985 sample management system in SharePoint","startDate":"2012-06-30T20:00:00","endDate":"2024-01-30T22:00:00","keywords":["microgel","chemistry","life sciences","sfb 985"],"displayName":"Sample Management Archive","principleInvestigators":"Richtering, Walter; Schwaneberg, Ulrich; Herres-Pawlis, Sonja; Pich, Andrij; Potemkin, Igor; Wöll, Dominik; Simon, Ulrich; von Plessen, Gero.; Mitsos, Alexander.; Leonhard, Kai.; Rodriguez-Emmenegger, Cesar; Wessling, Matthias; De Laporte, Laura; Crassous, Jérôme; Förster, Stephan; Kühne, Alexander; Elling, Lothar; Trautwein, Christian; Strnad, Pavel; Jupke, Andreas; Hecht, Stefan; Gompper, Gerhard; Spehr, Marc; Göstl, Robert; Herrmann, Andreas; Janzen, Christoph; Merhof, Dorit; Müller, Matthias","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"60119210-390d-4a36-9d09-c821c3612a4e","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=301","displayNameDe":"Molekülchemie 301","displayNameEn":"Molecular Chemistry 301"},{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"},{"id":"338c270b-6613-42e0-be9f-e71c45bfd83d","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=304","displayNameDe":"Analytik, Methodenentwicklung (Chemie) 304","displayNameEn":"Analytical Chemistry, Method Development (Chemistry) 304"},{"id":"ba3bd5af-a490-4102-b925-1fa94708263f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=303","displayNameDe":"Physikalische und Theoretische Chemie 303","displayNameEn":"Physical and Theoretical Chemistry 303"},{"id":"e2cde3d3-0966-4832-a482-7f5a9a3e15a1","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=403","displayNameDe":"Verfahrenstechnik, Technische Chemie 403","displayNameEn":"Process Engineering, Technical Chemistry 403"},{"id":"86454a0c-40ab-4a41-9e5e-3694a0ce0580","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=205","displayNameDe":"Medizin 205","displayNameEn":"Medicine 205"}],"organizations":[{"uri":"https://ror.org/02gm5zw39","displayName":"Universitätsklinikum Aachen"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/02nv7yv05","displayName":"Forschungszentrum Jülich"}],"slug":"sample-management-archive","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b","pid":"21.11102/1f2925bf-e432-4769-a5ad-4e40cfd0a11b","name":"SFB 985: Functional Microgels and Microgel Systems","description":"Research in polymer science focuses more than ever on mimicking complex systems found in nature. The amazing functionalities of living systems are realized by a combination of structural hierarchical organization over many length scales, achieved by self-assembly in an aqueous environment and which also has the ability to respond to external triggers. By means of microgels, we can similarly organize polymers in defined architectures to enhance and vary their function in fields such as catalysis, separation, delivery, and mechanical support. These are all important processes in many applications, ranging from synthesis, scavenging, catalysis and sensors, to medical applications. These considerations set the frame for the research program for the Collaborative Research Center (SFB) 985 Functional Microgels and Microgel Systems and its evolution into its third research period. The unique properties of colloidal microgels as open, water-swollen, and soft polymer networks render them ideal building blocks for applications that require large substrates, containers, and responsivity, or transport via diffusion. Microgels with precisely selected architectures, molecular weights, backbone, side groups, and reactive moieties are synthesized to tailor their function on a molecular level, while their self-assembly and/or crosslinking results in larger, more complex materials entities. Self-organized microgel systems with hierarchical arrangement of molecular entities are characterized by compartmentalization of system functions, leading to complex superstructures with selective and directed transport and shape changing properties, as well as controlled chemical transformation.In the second period, microgels have been fabricated with different sizes, shapes, and architectures, in many cases in continuous processes for upscale. In the third period, the functional use of the microgels will be employed to establish smart bio-inspired materials systems. Microgels can achieve switchable properties that enable adaptability of form and function as they combine properties of dissolved macromolecules with those of colloidal particles. The different multi-functional compartments inside microgels can communicate with each other, while on the other hand, microgels can assemble into or with larger materials constructs to achieve specific functional barriers or scaffolds.Our SFB brings together research groups from polymer science, chemical engineering and life sciences. These groups work in a convergent manner to find new approaches and solutions to existing and emerging challenges. This special combination enables us to address microgel research in a comprehensive approach on three levels: the design of the functional microgel and its interaction with the environment, the technical-scale product-process design, and the novel application system.","startDate":"2012-06-30T22:00:00","endDate":"2024-01-30T23:00:00","keywords":["microgel","chemistry","life sciences","sfb 985"],"displayName":"SFB 985","principleInvestigators":"Richtering, Walter; Schwaneberg, Ulrich; Herres-Pawlis, Sonja; Pich, Andrij; Potemkin, Igor; Wöll, Dominik; Simon, Ulrich; von Plessen, Gero.; Mitsos, Alexander.; Leonhard, Kai.; Rodriguez-Emmenegger, Cesar; Wessling, Matthias; De Laporte, Laura; Crassous, Jérôme; Förster, Stephan; Kühne, Alexander; Elling, Lothar; Trautwein, Christian; Strnad, Pavel; Jupke, Andreas; Hecht, Stefan; Gompper, Gerhard; Spehr, Marc; Göstl, Robert; Herrmann, Andreas; Janzen, Christoph; Merhof, Dorit; Müller, Matthias","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"e2cde3d3-0966-4832-a482-7f5a9a3e15a1","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=403","displayNameDe":"Verfahrenstechnik, Technische Chemie 403","displayNameEn":"Process Engineering, Technical Chemistry 403"},{"id":"86454a0c-40ab-4a41-9e5e-3694a0ce0580","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=205","displayNameDe":"Medizin 205","displayNameEn":"Medicine 205"},{"id":"60119210-390d-4a36-9d09-c821c3612a4e","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=301","displayNameDe":"Molekülchemie 301","displayNameEn":"Molecular Chemistry 301"},{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"},{"id":"ba3bd5af-a490-4102-b925-1fa94708263f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=303","displayNameDe":"Physikalische und Theoretische Chemie 303","displayNameEn":"Physical and Theoretical Chemistry 303"},{"id":"338c270b-6613-42e0-be9f-e71c45bfd83d","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=304","displayNameDe":"Analytik, Methodenentwicklung (Chemie) 304","displayNameEn":"Analytical Chemistry, Method Development (Chemistry) 304"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/02nv7yv05","displayName":"Forschungszentrum Jülich"},{"uri":"https://ror.org/02gm5zw39","displayName":"Universitätsklinikum Aachen"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"sfb-985"},{"id":"f903f0aa-c931-45cf-ad3a-6fd758fe4639","pid":"21.11102/f903f0aa-c931-45cf-ad3a-6fd758fe4639","name":"subprojectTest","description":"sample sub project","startDate":"2023-04-05T00:00:00","endDate":"2023-04-05T00:00:00","keywords":[],"displayName":"subprojectTest","principleInvestigators":"ME","grantId":"","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"cfd6b656-f4ba-48c6-b5d8-2f98a7b60d1f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=409","displayNameDe":"Informatik 409","displayNameEn":"Computer Science 409"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"subprojecttest-7640","creator":{"id":"97a7c614-0626-4a5a-bfa4-a7be2231e182"},"creationDate":"2023-04-05T14:22:57.927","parent":{"id":"8c22ba7c-b8e4-4e75-a19d-c04a244ea464"}},{"id":"c8c06d1f-f91a-42ef-9497-060d5c81c04f","pid":"21.11102/c8c06d1f-f91a-42ef-9497-060d5c81c04f","name":"SFB 985 - T01: Compact optical probe for inline monitoring of particle formation","description":"Starting from the previous work of the G2 project, we will develop a compact, robust and user-friendly immersion probe for particle analysis based on angular resolved laser light scattering. The waveguide based detection of scattered light forms the basis of the new analytical instrument. We will develop the technology together with a strong partner from the industry, the company Hellma. Different application fields both inside and outside the SFB will be studied for test and evaluation of the new probe.","startDate":"2021-02-01T00:00:00","endDate":"2024-01-31T00:00:00","keywords":["microgel","chemistry","life sciences","sfb 985","lasertechnik"],"displayName":"T01","principleInvestigators":"Janzen, Christoph","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"ba3bd5af-a490-4102-b925-1fa94708263f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=303","displayNameDe":"Physikalische und Theoretische Chemie 303","displayNameEn":"Physical and Theoretical Chemistry 303"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"9004412","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}},{"id":"c37e0651-a849-450f-aefa-7066be3bbd57","pid":"21.11102/c37e0651-a849-450f-aefa-7066be3bbd57","name":"test_vuk_data","description":"Testing how to load fcs data from Vuk to Coscine","startDate":"2023-02-14T00:00:00","endDate":"2036-02-01T00:00:00","keywords":[],"displayName":"test_vuk_data","principleInvestigators":"Vuk Cerovic","grantId":"","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"a61f2ac4-3443-4a76-8df6-9f3ff95ea18c","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=204","displayNameDe":"Mikrobiologie, Virologie und Immunologie 204","displayNameEn":"Microbiology, Virology and Immunology 204"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"testvukdata","creator":{"id":"bd68eca6-a3ec-4171-8703-79532b16630c"},"creationDate":"2023-02-14T07:25:47.08"},{"id":"bd38a267-93b5-42ea-aa2f-9b9349b65162","pid":"21.11102/bd38a267-93b5-42ea-aa2f-9b9349b65162","name":"tests","description":"for testing ","startDate":"2023-11-27T00:00:00","endDate":"2023-11-27T00:00:00","keywords":[],"displayName":"tests","principleInvestigators":"Sonja Herres-Pawlis; Matthias Müller","grantId":"","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"cfd6b656-f4ba-48c6-b5d8-2f98a7b60d1f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=409","displayNameDe":"Informatik 409","displayNameEn":"Computer Science 409"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"tests-67330606","creationDate":"2023-11-27T15:26:12.02","parent":{"id":"a4926823-5beb-4552-9d89-bcdb4019f275"}},{"id":"401e13e5-927f-4620-a87c-7f55a3ae6ecf","pid":"21.11102/401e13e5-927f-4620-a87c-7f55a3ae6ecf","name":"SFB 985-Z: Central Tasks","description":"Keine Zusammenfassung vorhanden","startDate":"2012-07-01T00:00:00","endDate":"2024-01-31T00:00:00","keywords":["microgel","chemistry","life sciences","sfb 985"],"displayName":"Z","principleInvestigators":"Richtering, Walter","grantId":"191948804","visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"disciplines":[{"id":"338c270b-6613-42e0-be9f-e71c45bfd83d","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=304","displayNameDe":"Analytik, Methodenentwicklung (Chemie) 304","displayNameEn":"Analytical Chemistry, Method Development (Chemistry) 304"}],"organizations":[{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"},{"uri":"https://ror.org/02nv7yv05","displayName":"Forschungszentrum Jülich"},{"uri":"https://ror.org/02gm5zw39","displayName":"Universitätsklinikum Aachen"},{"uri":"https://ror.org/04xfq0f34","displayName":"RWTH Aachen University"}],"slug":"9068725","parent":{"id":"1f2925bf-e432-4769-a5ad-4e40cfd0a11b"}}],"statusCode":200,"isSuccess":true,"traceId":"0HN0S0532PUJM:00000002","pagination":{"currentPage":1,"totalPages":1,"pageSize":50,"totalCount":35,"hasPrevious":false,"hasNext":false}}
DEBUG:requests_cache.policy.actions:Cache directives from request headers: CacheDirectives()
DEBUG:requests_cache.policy.expiration:URL https://coscine.rwth-aachen.de/coscine/api/v2/projects/8c22ba7c-b8e4-4e75-a19d-c04a244ea464/resources?PageSize=50 matched pattern "*": 3674576450094852
DEBUG:requests_cache.policy.actions:Pre-read cache checks: disabled by expiration
DEBUG:requests_cache.policy.actions:Post-read cache actions: CacheActions(expire_after=3674576450094852, send_request=True, skip_read=True)
DEBUG:urllib3.connectionpool:https://coscine.rwth-aachen.de:443 "GET /coscine/api/v2/projects/8c22ba7c-b8e4-4e75-a19d-c04a244ea464/resources?PageSize=50 HTTP/1.1" 200 None
DEBUG:requests_cache.policy.actions:Pre-write cache checks: disabled by expiration
DEBUG:requests_cache.session:Skipping cache write for URL: https://coscine.rwth-aachen.de/coscine/api/v2/projects/8c22ba7c-b8e4-4e75-a19d-c04a244ea464/resources?PageSize=50
DEBUG:coscine.client:{"data":[{"id":"0e2ff439-8b05-478d-bd80-0ee9530296b9","pid":"21.11102/0e2ff439-8b05-478d-bd80-0ee9530296b9","type":{"id":"a3539377-f7a4-4751-9f7a-08b9de4f0c8d","generalType":"rdss3","specificType":"rdss3rwth","options":{"rdsS3":{"bucketName":"0e2ff439-8b05-478d-bd80-0ee9530296b9","accessKeyRead":"read_0e2ff439-8b05-478d-bd80-0ee9530296b9","secretKeyRead":"8jtk1mrcZ7ND5V6sibouL8H3AAbrMy12","accessKeyWrite":"write_0e2ff439-8b05-478d-bd80-0ee9530296b9","secretKeyWrite":"k1KAEnXTYa7eLnKpcWiGnCMiGx4mkk3x","endpoint":"https://coscine-s3-01.s3.fds.rwth-aachen.de:9021","size":{"value":1,"unit":"https://qudt.org/vocab/unit/GibiBYTE"}}}},"name":"Test_RDS-S3","displayName":"Test_RDS-S3","description":"small resource to test S3 fuctionalities","keywords":[],"usageRights":"","applicationProfile":{"uri":"https://purl.org/coscine/ap/radar/"},"fixedValues":{"http://purl.org/dc/terms/created":{"https://purl.org/coscine/defaultValue":[{"value":"2022-08-29","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#date","targetClass":"https://purl.org/coscine/ap/radar/"}],"https://purl.org/coscine/fixedValue":[],"https://purl.org/coscine/invisible":[{"value":"0","type":"literal","targetClass":"https://purl.org/coscine/ap/radar/"}]},"http://purl.org/dc/terms/creator":{"https://purl.org/coscine/defaultValue":[{"value":"{ME}","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string","targetClass":"https://purl.org/coscine/ap/radar/"}],"https://purl.org/coscine/fixedValue":[],"https://purl.org/coscine/invisible":[{"value":"0","type":"literal","targetClass":"https://purl.org/coscine/ap/radar/"}]},"http://purl.org/dc/terms/rights":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}]},"http://purl.org/dc/terms/rightsHolder":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}]},"http://purl.org/dc/terms/subject":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}]},"http://purl.org/dc/terms/title":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[]},"http://purl.org/dc/terms/type":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}]}},"disciplines":[{"id":"cfd6b656-f4ba-48c6-b5d8-2f98a7b60d1f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=409","displayNameDe":"Informatik 409","displayNameEn":"Computer Science 409"}],"visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"creator":{"id":"97a7c614-0626-4a5a-bfa4-a7be2231e182"},"archived":false},{"id":"72610864-f047-47e1-9093-1dea227bfdb7","pid":"21.11102/72610864-f047-47e1-9093-1dea227bfdb7","type":{"id":"d0ce723a-edf8-49f8-b2ac-34d7251cf104","generalType":"rds","specificType":"rdsrwth","options":{"rds":{"bucketName":"72610864-f047-47e1-9093-1dea227bfdb7","size":{"value":5,"unit":"https://qudt.org/vocab/unit/GibiBYTE"}}}},"name":"test web","displayName":"test web","description":"test web","keywords":["test resource"],"usageRights":"","applicationProfile":{"uri":"https://purl.org/coscine/ap/cwd/"},"fixedValues":{"http://www.purl.org/net/CSMD/4.0#investigation_startDate":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"2023-04-24","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#date"}]},"http://purl.org/dc/terms/creator":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"{ME}","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string"}]}},"disciplines":[{"id":"cfd6b656-f4ba-48c6-b5d8-2f98a7b60d1f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=409","displayNameDe":"Informatik 409","displayNameEn":"Computer Science 409"}],"visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"dateCreated":"2023-04-24T08:03:51.687","creator":{"id":"97a7c614-0626-4a5a-bfa4-a7be2231e182"},"archived":false},{"id":"bfc7103f-3245-49ff-b92c-1ed0ce359c56","pid":"21.11102/bfc7103f-3245-49ff-b92c-1ed0ce359c56","type":{"id":"a3539377-f7a4-4751-9f7a-08b9de4f0c8d","generalType":"rdss3","specificType":"rdss3rwth","options":{"rdsS3":{"bucketName":"bfc7103f-3245-49ff-b92c-1ed0ce359c56","accessKeyRead":"read_bfc7103f-3245-49ff-b92c-1ed0ce359c56","secretKeyRead":"bM7a135kwSTSRNzSwNJFUYt9btenfjdz","accessKeyWrite":"write_bfc7103f-3245-49ff-b92c-1ed0ce359c56","secretKeyWrite":"NNTEWRm9B6doQNzXyjPVIW7dDCL9QDS4","endpoint":"https://coscine-s3-01.s3.fds.rwth-aachen.de:9021","size":{"value":1,"unit":"https://qudt.org/vocab/unit/GibiBYTE"}}}},"name":"TestS3","displayName":"TestS3","description":"for testing hopefully not breaking","keywords":[],"usageRights":"","applicationProfile":{"uri":"https://purl.org/coscine/ap/base/"},"fixedValues":{"http://purl.org/dc/terms/creator":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"{ME}","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string"}]},"http://purl.org/dc/terms/created":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"2023-06-01","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#date"}]}},"disciplines":[{"id":"cfd6b656-f4ba-48c6-b5d8-2f98a7b60d1f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=409","displayNameDe":"Informatik 409","displayNameEn":"Computer Science 409"}],"visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"dateCreated":"2023-06-01T13:48:58.867","creator":{"id":"97a7c614-0626-4a5a-bfa4-a7be2231e182"},"archived":true},{"id":"f82d2b88-3b54-4cbf-b301-318cda2821d5","pid":"21.11102/f82d2b88-3b54-4cbf-b301-318cda2821d5","type":{"id":"a3539377-f7a4-4751-9f7a-08b9de4f0c8d","generalType":"rdss3","specificType":"rdss3rwth","options":{"rdsS3":{"bucketName":"f82d2b88-3b54-4cbf-b301-318cda2821d5","accessKeyRead":"read_f82d2b88-3b54-4cbf-b301-318cda2821d5","secretKeyRead":"dULhdSRNYEN1ublw5yxYCOFvk7IjKJdG","accessKeyWrite":"write_f82d2b88-3b54-4cbf-b301-318cda2821d5","secretKeyWrite":"eQ9SY0OxVROgAkCBco7wBUGRjsUyUHMM","endpoint":"https://coscine-s3-01.s3.fds.rwth-aachen.de:9021","size":{"value":1,"unit":"https://qudt.org/vocab/unit/GibiBYTE"}}}},"name":"DSA Test_calc","displayName":"DSA Test_calc","description":"DSA Test_calc","keywords":[],"usageRights":"","applicationProfile":{"uri":"https://purl.org/coscine/ap/sfb985/dropShapeAnalysis/"},"fixedValues":{},"disciplines":[{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"}],"visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"creator":{"id":"97a7c614-0626-4a5a-bfa4-a7be2231e182"},"archived":false},{"id":"6a390baf-090d-4e98-b852-476ae58b4cbc","pid":"21.11102/6a390baf-090d-4e98-b852-476ae58b4cbc","type":{"id":"a3539377-f7a4-4751-9f7a-08b9de4f0c8d","generalType":"rdss3","specificType":"rdss3rwth","options":{"rdsS3":{"bucketName":"6a390baf-090d-4e98-b852-476ae58b4cbc","accessKeyRead":"read_6a390baf-090d-4e98-b852-476ae58b4cbc","secretKeyRead":"KgtMQbvac7aatE1Vt6zmLYLBpHwEIKMZ","accessKeyWrite":"write_6a390baf-090d-4e98-b852-476ae58b4cbc","secretKeyWrite":"YQXgwaULRdGMapBTIg92RJVsoveYXhcS","endpoint":"https://coscine-s3-01.s3.fds.rwth-aachen.de:9021","size":{"value":1,"unit":"https://qudt.org/vocab/unit/GibiBYTE"}}}},"name":"test LTT","displayName":"test LTT","description":"testing ltt workflow","keywords":[],"usageRights":"","applicationProfile":{"uri":"https://purl.org/coscine/ap/LTT/simulationGeneral/"},"fixedValues":{"http://purl.obolibrary.org/obo/RO_0001019":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"b3","type":"bnode"}]}},"disciplines":[{"id":"cfd6b656-f4ba-48c6-b5d8-2f98a7b60d1f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=409","displayNameDe":"Informatik 409","displayNameEn":"Computer Science 409"}],"visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"dateCreated":"2023-05-22T16:21:23.193","creator":{"id":"97a7c614-0626-4a5a-bfa4-a7be2231e182"},"archived":false},{"id":"0526503b-68c2-4793-8cf4-50e8ecadb15b","pid":"21.11102/0526503b-68c2-4793-8cf4-50e8ecadb15b","type":{"id":"a3539377-f7a4-4751-9f7a-08b9de4f0c8d","generalType":"rdss3","specificType":"rdss3rwth","options":{"rdsS3":{"bucketName":"0526503b-68c2-4793-8cf4-50e8ecadb15b","accessKeyRead":"read_0526503b-68c2-4793-8cf4-50e8ecadb15b","secretKeyRead":"WcKdrzYEDgxt2MZ2abmvZ8gGwckVUHXg","accessKeyWrite":"write_0526503b-68c2-4793-8cf4-50e8ecadb15b","secretKeyWrite":"YIIqKaySC7tGYIcPYztPkkpKcJzqRNjr","endpoint":"https://coscine-s3-01.s3.fds.rwth-aachen.de:9021","size":{"value":9,"unit":"https://qudt.org/vocab/unit/GibiBYTE"}}}},"name":"DSA Test","displayName":"DSA Test","description":"test drop shape analysis workflow for SFB 985","keywords":[],"usageRights":"","applicationProfile":{"uri":"https://purl.org/coscine/ap/sfb985/dropShapeAnalysis/"},"fixedValues":{},"disciplines":[{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"}],"visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"dateCreated":"2022-12-14T14:21:16.647","creator":{"id":"97a7c614-0626-4a5a-bfa4-a7be2231e182"},"archived":false},{"id":"e2da9351-21af-4859-a750-5c25151280d2","pid":"21.11102/e2da9351-21af-4859-a750-5c25151280d2","type":{"id":"d0ce723a-edf8-49f8-b2ac-34d7251cf104","generalType":"rds","specificType":"rdsrwth","options":{"rds":{"bucketName":"e2da9351-21af-4859-a750-5c25151280d2","size":{"value":1,"unit":"https://qudt.org/vocab/unit/GibiBYTE"}}}},"name":"image-extended","displayName":"image-extended","description":"this resource is for testing the functionality of the python sdk with extended application profiles ","keywords":[],"usageRights":"","applicationProfile":{"uri":"https://purl.org/coscine/ap/imageMeta"},"fixedValues":{"http://purl.org/dc/terms/creator":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"{ME}","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string"}]},"http://purl.org/dc/terms/created":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"2023-06-19","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#date"}]}},"disciplines":[{"id":"cfd6b656-f4ba-48c6-b5d8-2f98a7b60d1f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=409","displayNameDe":"Informatik 409","displayNameEn":"Computer Science 409"}],"visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"dateCreated":"2023-06-19T12:42:34.61","creator":{"id":"97a7c614-0626-4a5a-bfa4-a7be2231e182"},"archived":false},{"id":"b725e812-c038-476f-9330-66b116f8bb4f","pid":"21.11102/b725e812-c038-476f-9330-66b116f8bb4f","type":{"id":"a3539377-f7a4-4751-9f7a-08b9de4f0c8d","generalType":"rdss3","specificType":"rdss3rwth","options":{"rdsS3":{"bucketName":"b725e812-c038-476f-9330-66b116f8bb4f","accessKeyRead":"read_b725e812-c038-476f-9330-66b116f8bb4f","secretKeyRead":"mKG527IH2EpYNGWF6sBG1FcsoAQT3Vkx","accessKeyWrite":"write_b725e812-c038-476f-9330-66b116f8bb4f","secretKeyWrite":"1WyTu8gn8uWCJRzhDuZAbAdgCxL1VAbw","endpoint":"https://coscine-s3-01.s3.fds.rwth-aachen.de:9021","size":{"value":1,"unit":"https://qudt.org/vocab/unit/GibiBYTE"}}}},"name":"SRFM - Maya","displayName":"SRFM - Maya","description":"tests","keywords":[],"usageRights":"","applicationProfile":{"uri":"https://purl.org/coscine/ap/srfm/maya/"},"fixedValues":{},"disciplines":[{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"}],"visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"creator":{"id":"97a7c614-0626-4a5a-bfa4-a7be2231e182"},"archived":false},{"id":"5a2062b7-3a63-4ac7-ac78-6ccec9a694c1","pid":"21.11102/5a2062b7-3a63-4ac7-ac78-6ccec9a694c1","type":{"id":"2629a6f9-2129-432a-9304-123dbbfa7685","generalType":"linked","specificType":"linked","options":{"linkedData":{}}},"name":"test dataverse ap","displayName":"test dataverse ap","description":"guvfweq","keywords":[],"applicationProfile":{"uri":"https://purl.org/coscine/ap/Dataverse_Citation_Metadata/minimal/"},"fixedValues":{"http://purl.org/dc/terms/creator":{"https://purl.org/coscine/defaultValue":[{"value":"b27","type":"bnode","targetClass":"https://purl.org/coscine/ap/Dataverse_Citation_Metadata/minimal/"},{"value":"Nikki","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string","targetClass":"https://purl.org/coscine/ap/Dataverse_Citation_Metadata/author/"}],"https://purl.org/coscine/fixedValue":[],"https://purl.org/coscine/invisible":[{"value":"0","type":"literal","targetClass":"https://purl.org/coscine/ap/Dataverse_Citation_Metadata/minimal/"},{"value":"1","type":"literal","targetClass":"https://purl.org/coscine/ap/Dataverse_Citation_Metadata/author/"}]},"http://schema.org/contactPoint":{"https://purl.org/coscine/defaultValue":[],"https://purl.org/coscine/fixedValue":[],"https://purl.org/coscine/invisible":[]}},"disciplines":[{"id":"cfd6b656-f4ba-48c6-b5d8-2f98a7b60d1f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=409","displayNameDe":"Informatik 409","displayNameEn":"Computer Science 409"}],"visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"dateCreated":"2023-11-13T08:52:22.037","creator":{"id":"97a7c614-0626-4a5a-bfa4-a7be2231e182"},"archived":false},{"id":"e054d2fb-e91e-4112-ad1c-6fa17c4ee554","pid":"21.11102/e054d2fb-e91e-4112-ad1c-6fa17c4ee554","type":{"id":"2629a6f9-2129-432a-9304-123dbbfa7685","generalType":"linked","specificType":"linked","options":{"linkedData":{}}},"name":"test linked data","displayName":"test linked data","description":"test linked data","keywords":[],"applicationProfile":{"uri":"https://purl.org/coscine/ap/base/"},"fixedValues":{"http://purl.org/dc/terms/creator":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal","targetClass":"https://purl.org/coscine/ap/base/"}],"https://purl.org/coscine/fixedValue":[],"https://purl.org/coscine/defaultValue":[{"value":"{ME}","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string","targetClass":"https://purl.org/coscine/ap/base/"}]},"http://purl.org/dc/terms/created":{"https://purl.org/coscine/defaultValue":[{"value":"2024-01-10","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#date","targetClass":"https://purl.org/coscine/ap/base/"}],"https://purl.org/coscine/fixedValue":[],"https://purl.org/coscine/invisible":[{"value":"0","type":"literal","targetClass":"https://purl.org/coscine/ap/base/"}]}},"disciplines":[{"id":"cfd6b656-f4ba-48c6-b5d8-2f98a7b60d1f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=409","displayNameDe":"Informatik 409","displayNameEn":"Computer Science 409"}],"visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"dateCreated":"2024-01-10T14:56:55.71","creator":{"id":"97a7c614-0626-4a5a-bfa4-a7be2231e182"},"archived":false},{"id":"74575e96-8708-4f87-926b-7c38c9089ffd","pid":"21.11102/74575e96-8708-4f87-926b-7c38c9089ffd","type":{"id":"a3539377-f7a4-4751-9f7a-08b9de4f0c8d","generalType":"rdss3","specificType":"rdss3rwth","options":{"rdsS3":{"bucketName":"74575e96-8708-4f87-926b-7c38c9089ffd","accessKeyRead":"read_74575e96-8708-4f87-926b-7c38c9089ffd","secretKeyRead":"qWLmfrlfEixa0Ng2dWcKGUFNepX215Us","accessKeyWrite":"write_74575e96-8708-4f87-926b-7c38c9089ffd","secretKeyWrite":"TYaCMdvWsnQpqnC4e2eSm7ccKFGDesuf","endpoint":"https://coscine-s3-01.s3.fds.rwth-aachen.de:9021","size":{"value":1,"unit":"https://qudt.org/vocab/unit/GibiBYTE"}}}},"name":"H&G Test","displayName":"H&G Test","description":"Testing Hänsel & Gretel AP ","keywords":[],"usageRights":"","applicationProfile":{"uri":"https://purl.org/coscine/ap/srfm/haenselGretel/"},"fixedValues":{"http://www.purl.org/net/CSMD/4.0#instrument_name":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"http://purl.org/coscine/vocabularies/srfm/setup#0","type":"uri"}]},"http://purl.org/coscine/terms/srfm#measuringModeCamera":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"http://purl.org/coscine/vocabularies/srfm/measuringModeCameraHG#0","type":"uri"}]},"https://w3id.org/reproduceme#Wavelength":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"http://purl.org/coscine/vocabularies/srfm/laserWavelengthHG#0","type":"uri"}]},"http://purl.obolibrary.org/obo/OBI_0400031":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"mirror","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string"}]},"http://www.bioassayontology.org/bao#BAO_0002112":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"filter","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string"}]},"http://purl.org/coscine/terms/srfm#optoSplitUsed":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"true","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#boolean"}]},"http://purl.org/coscine/terms/srfm#optoSplitMode":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"http://purl.org/coscine/vocabularies/srfm/optoSplitMode#1","type":"uri"}]},"https://w3id.org/reproduceme#Illumination":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"http://purl.org/coscine/vocabularies/srfm/illuminationMethod#0","type":"uri"}]},"https://w3id.org/reproduceme#Objective":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"http://purl.org/coscine/vocabularies/srfm/objectiveLensOlympus#1","type":"uri"}]},"https://w3id.org/reproduceme#NominalMagnification":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"http://purl.org/coscine/vocabularies/srfm/magnification#0","type":"uri"}]},"http://purl.org/coscine/terms/srfm#additionalMagnification":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"http://purl.org/coscine/vocabularies/srfm/additionalMagnification#0","type":"uri"}]},"https://w3id.org/reproduceme#Immersion":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"water","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string"}]},"https://w3id.org/reproduceme#Modification":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"http://purl.org/coscine/vocabularies/srfm/psfModificationMethod#1","type":"uri"}]},"http://purl.org/coscine/terms/srfm#pixelSize":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"5","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#decimal"}]},"http://purl.org/coscine/terms/srfm#cleanupFilter":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"yep","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string"}]},"http://purl.obolibrary.org/obo/NCIT_C48164":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"air","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string"}]},"http://purl.obolibrary.org/obo/CHEBI_51121":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"a dye","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string"}]},"http://purl.org/dc/terms/title":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"Meas1","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string"}]},"http://purl.allotrope.org/ontologies/result#AFR_0001118":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"Samp1","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string"}]},"http://purl.org/dc/terms/creator":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"Nikki","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string"}]}},"disciplines":[{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"}],"visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"creator":{"id":"97a7c614-0626-4a5a-bfa4-a7be2231e182"},"archived":false},{"id":"1d0056a0-8d23-4332-9465-909222346a36","pid":"21.11102/1d0056a0-8d23-4332-9465-909222346a36","type":{"id":"a3539377-f7a4-4751-9f7a-08b9de4f0c8d","generalType":"rdss3","specificType":"rdss3rwth","options":{"rdsS3":{"bucketName":"1d0056a0-8d23-4332-9465-909222346a36","accessKeyRead":"read_1d0056a0-8d23-4332-9465-909222346a36","secretKeyRead":"duKsclB1cLayc24ubh0Ree7FnwuFBZH0","accessKeyWrite":"write_1d0056a0-8d23-4332-9465-909222346a36","secretKeyWrite":"09Q07daS2e8fcpSz8jTAcc0UgTdWDd7k","endpoint":"https://coscine-s3-01.s3.fds.rwth-aachen.de:9021","size":{"value":1,"unit":"https://qudt.org/vocab/unit/GibiBYTE"}}}},"name":"RotMicro Test","displayName":"RotMicro Test","description":"Test for micrscopy in a rotating magnetic field AP","keywords":[],"usageRights":"","applicationProfile":{"uri":"https://purl.org/coscine/ap/sfb985/Microscopy_RotMagField/"},"fixedValues":{"http://purl.org/dc/terms/creator":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"Pickle Rick","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string"}]},"http://purl.org/dc/terms/contributer":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[]},"http://purl.allotrope.org/ontologies/result#AFR_0000952e":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[]},"http://purl.obolibrary.org/obo/CHMO_0001301":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[]},"http://purl.allotrope.org/ontologies/result#AFR_0001118":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[]},"http://purl.org/dc/terms/identifier":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[]},"https://w3id.org/reproduceme#Experiment":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[]},"http://purl.obolibrary.org/obo/CHEBI_46787":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[]},"http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticField":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[]},"http://purl.obolibrary.org/obo/AFR_0000954":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[]},"http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#frameRate":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[]},"http://purl.obolibrary.org/obo/PATO_0001599":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[]},"http://purl.obolibrary.org/obo/CHMO_0000947":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[]},"https://w3id.org/reproduceme#Objective":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[]},"http://purl.obolibrary.org/obo/OBI_0001048":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[]},"http://www.w3.org/2000/01/rdf-schema#comment":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[]},"http://purl.org/dc/terms/contributor":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal"}],"https://purl.org/coscine/defaultValue":[{"value":"Morty","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string"}]}},"disciplines":[{"id":"34e51e82-bc4a-466e-8649-3c27e45c94d6","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=306","displayNameDe":"Polymerforschung 306","displayNameEn":"Polymer Research 306"}],"visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"creator":{"id":"97a7c614-0626-4a5a-bfa4-a7be2231e182"},"archived":false},{"id":"8a0bd3e7-fa46-4480-ae4c-961ac12292d2","pid":"21.11102/8a0bd3e7-fa46-4480-ae4c-961ac12292d2","type":{"id":"d0ce723a-edf8-49f8-b2ac-34d7251cf104","generalType":"rds","specificType":"rdsrwth","options":{"rds":{"bucketName":"8a0bd3e7-fa46-4480-ae4c-961ac12292d2","size":{"value":1,"unit":"https://qudt.org/vocab/unit/GibiBYTE"}}}},"name":"test facs cat","displayName":"test facs cat","description":"testing for cat","keywords":[],"applicationProfile":{"uri":"https://purl.org/coscine/ap/facs/FACS/"},"fixedValues":{"http://purl.org/dc/terms/creator":{"https://purl.org/coscine/invisible":[{"value":"0","type":"literal","targetClass":"https://purl.org/coscine/ap/facs/"}],"https://purl.org/coscine/fixedValue":[],"https://purl.org/coscine/defaultValue":[{"value":"{ME}","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string","targetClass":"https://purl.org/coscine/ap/facs/"}]},"http://purl.org/dc/terms/created":{"https://purl.org/coscine/defaultValue":[{"value":"2024-01-23","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#date","targetClass":"https://purl.org/coscine/ap/facs/"}],"https://purl.org/coscine/fixedValue":[],"https://purl.org/coscine/invisible":[{"value":"0","type":"literal","targetClass":"https://purl.org/coscine/ap/facs/"}]}},"disciplines":[{"id":"cfd6b656-f4ba-48c6-b5d8-2f98a7b60d1f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=409","displayNameDe":"Informatik 409","displayNameEn":"Computer Science 409"}],"visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"dateCreated":"2024-01-23T15:13:30.3","creator":{"id":"97a7c614-0626-4a5a-bfa4-a7be2231e182"},"archived":false},{"id":"69f121f5-10ac-41b0-af6d-b7f3c17ac0d0","pid":"21.11102/69f121f5-10ac-41b0-af6d-b7f3c17ac0d0","type":{"id":"a3539377-f7a4-4751-9f7a-08b9de4f0c8d","generalType":"rdss3","specificType":"rdss3rwth","options":{"rdsS3":{"bucketName":"69f121f5-10ac-41b0-af6d-b7f3c17ac0d0","accessKeyRead":"read_69f121f5-10ac-41b0-af6d-b7f3c17ac0d0","secretKeyRead":"NDr617VEbKFVF3Ji8abGkDKFAl4NFQwk","accessKeyWrite":"write_69f121f5-10ac-41b0-af6d-b7f3c17ac0d0","secretKeyWrite":"Fwqk4drE2qxtozoDGSyAxKXQ7LtlmTZe","endpoint":"https://coscine-s3-01.s3.fds.rwth-aachen.de:9021","size":{"value":1,"unit":"https://qudt.org/vocab/unit/GibiBYTE"}}}},"name":"test sample mgt","displayName":"test sample mgt","description":"test sample mgt","keywords":[],"applicationProfile":{"uri":"https://purl.org/coscine/ap/sfb985/sampleMetadata/"},"fixedValues":{},"disciplines":[{"id":"cfd6b656-f4ba-48c6-b5d8-2f98a7b60d1f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=409","displayNameDe":"Informatik 409","displayNameEn":"Computer Science 409"}],"visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"dateCreated":"2023-10-18T13:54:35.617","creator":{"id":"97a7c614-0626-4a5a-bfa4-a7be2231e182"},"archived":false},{"id":"cb4eb395-25ca-4422-aff9-d471e9c9948e","pid":"21.11102/cb4eb395-25ca-4422-aff9-d471e9c9948e","type":{"id":"2629a6f9-2129-432a-9304-123dbbfa7685","generalType":"linked","specificType":"linked","options":{"linkedData":{}}},"name":"test dataverse minimal 2","displayName":"test dataverse minimal 2","description":"fnkl","keywords":[],"applicationProfile":{"uri":"https://purl.org/coscine/ap/Dataverse_Citation_Metadata/minimal/"},"fixedValues":{"http://purl.org/dc/terms/creator":{"https://purl.org/coscine/defaultValue":[{"value":"b11","type":"bnode","targetClass":"https://purl.org/coscine/ap/Dataverse_Citation_Metadata/minimal/"},{"value":"Nikki","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string","targetClass":"https://purl.org/coscine/ap/Dataverse_Citation_Metadata/author/"}],"https://purl.org/coscine/fixedValue":[],"https://purl.org/coscine/invisible":[{"value":"0","type":"literal","targetClass":"https://purl.org/coscine/ap/Dataverse_Citation_Metadata/minimal/"},{"value":"1","type":"literal","targetClass":"https://purl.org/coscine/ap/Dataverse_Citation_Metadata/author/"}]},"http://schema.org/contactPoint":{"https://purl.org/coscine/defaultValue":[{"value":"b12","type":"bnode","targetClass":"https://purl.org/coscine/ap/Dataverse_Citation_Metadata/minimal/"}],"https://purl.org/coscine/fixedValue":[],"https://purl.org/coscine/invisible":[{"value":"0","type":"literal","targetClass":"https://purl.org/coscine/ap/Dataverse_Citation_Metadata/minimal/"}]},"http://schema.org/affiliation":{"https://purl.org/coscine/defaultValue":[{"value":"RWTH","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string","targetClass":"https://purl.org/coscine/ap/Dataverse_Citation_Metadata/author/"}],"https://purl.org/coscine/fixedValue":[],"https://purl.org/coscine/invisible":[{"value":"0","type":"literal","targetClass":"https://purl.org/coscine/ap/Dataverse_Citation_Metadata/author/"}]},"http://xmlns.com/foaf/0.1/name":{"https://purl.org/coscine/defaultValue":[{"value":"Nikki ","type":"literal","datatype":"http://www.w3.org/2001/XMLSchema#string","targetClass":"https://purl.org/coscine/ap/Dataverse_Citation_Metadata/pointOfContact/"}],"https://purl.org/coscine/fixedValue":[],"https://purl.org/coscine/invisible":[{"value":"0","type":"literal","targetClass":"https://purl.org/coscine/ap/Dataverse_Citation_Metadata/pointOfContact/"}]}},"disciplines":[{"id":"cfd6b656-f4ba-48c6-b5d8-2f98a7b60d1f","uri":"http://www.dfg.de/dfg_profil/gremien/fachkollegien/liste/index.jsp?id=409","displayNameDe":"Informatik 409","displayNameEn":"Computer Science 409"}],"visibility":{"id":"8ab9c883-eb0d-4402-aaad-2e4007badce6","displayName":"Project Members"},"dateCreated":"2023-12-18T13:11:52.213","creator":{"id":"97a7c614-0626-4a5a-bfa4-a7be2231e182"},"archived":false}],"statusCode":200,"isSuccess":true,"traceId":"0HN0S0532PUJM:00000003","pagination":{"currentPage":1,"totalPages":1,"pageSize":50,"totalCount":15,"hasPrevious":false,"hasNext":false}}
DEBUG:requests_cache.policy.actions:Cache directives from request headers: CacheDirectives()
DEBUG:requests_cache.policy.expiration:URL https://coscine.rwth-aachen.de/coscine/api/v2/projects/8c22ba7c-b8e4-4e75-a19d-c04a244ea464/resources/72610864-f047-47e1-9093-1dea227bfdb7/trees/files?Path=myData.txt&PageSize=50 matched pattern "*": 3674576450094852
DEBUG:requests_cache.policy.actions:Pre-read cache checks: disabled by expiration
DEBUG:requests_cache.policy.actions:Post-read cache actions: CacheActions(expire_after=3674576450094852, send_request=True, skip_read=True)
DEBUG:urllib3.connectionpool:https://coscine.rwth-aachen.de:443 "GET /coscine/api/v2/projects/8c22ba7c-b8e4-4e75-a19d-c04a244ea464/resources/72610864-f047-47e1-9093-1dea227bfdb7/trees/files?Path=myData.txt&PageSize=50 HTTP/1.1" 200 609
DEBUG:requests_cache.policy.actions:Pre-write cache checks: disabled by expiration
DEBUG:requests_cache.session:Skipping cache write for URL: https://coscine.rwth-aachen.de/coscine/api/v2/projects/8c22ba7c-b8e4-4e75-a19d-c04a244ea464/resources/72610864-f047-47e1-9093-1dea227bfdb7/trees/files?Path=myData.txt&PageSize=50
DEBUG:coscine.client:{"data":[{"directory":"","name":"myData.txt","size":43,"creationDate":"2023-06-19T15:00:59.515+02:00","changeDate":"2023-06-19T15:00:59.515+02:00","actions":{"download":{"url":"https://coscine-rds-01.s3.fds.rwth-aachen.de:9021/72610864-f047-47e1-9093-1dea227bfdb7/myData.txt?AWSAccessKeyId=coscine-rds-object-admin&Expires=1706188129&Signature=Xkr9oqEHi5HVJlp2wFXtzjAtYDg%3D","method":"GET"}},"path":"myData.txt","type":"Leaf"}],"statusCode":200,"isSuccess":true,"traceId":"0HN0S0532PUJM:00000004","pagination":{"currentPage":1,"totalPages":1,"pageSize":50,"totalCount":1,"hasPrevious":false,"hasNext":false}}
DEBUG:requests_cache.policy.actions:Cache directives from request headers: CacheDirectives()
DEBUG:requests_cache.policy.expiration:URL https://coscine.rwth-aachen.de/coscine/api/v2/application-profiles/profiles/https%3A%2F%2Fpurl.org%2Fcoscine%2Fap%2Fcwd%2F?format=text%2Fturtle&PageSize=50 matched pattern "*/api/v2/application-profiles/profiles*": 30 days, 0:00:00
DEBUG:requests_cache.policy.actions:Pre-read cache checks: Passed
DEBUG:requests_cache.policy.actions:Post-read cache actions: CacheActions(expire_after=datetime.timedelta(days=30))
DEBUG:coscine.client:{"data":{"uri":"https://purl.org/coscine/ap/cwd/","definition":{"content":"@base <https://purl.org/coscine/ap/cwd/>.\r\n\r\n@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.\r\n@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.\r\n@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.\r\n@prefix csmd: <http://www.purl.org/net/CSMD/4.0#>.\r\n@prefix dcterms: <http://purl.org/dc/terms/>.\r\n@prefix dc: <http://purl.org/dc/elements/1.1/>.\r\n@prefix dcmitype: <http://purl.org/dc/dcmitype/>.\r\n@prefix sh: <http://www.w3.org/ns/shacl#>.\r\n\r\n<https://purl.org/coscine/ap/cwd#SampleType_name> sh:datatype xsd:string;\r\n sh:maxCount 1 ;\r\n sh:name \"Kategorie Prüfling\"@de,\r\n \"Category of test piece\"@en;\r\n sh:order 6 ;\r\n sh:path csmd:SampleType_name.\r\n<https://purl.org/coscine/ap/cwd#creator> sh:datatype xsd:string;\r\n sh:defaultValue \"{ME}\";\r\n sh:minCount 1 ;\r\n sh:minLength 1 ;\r\n sh:name \"Person\"@en,\r\n \"Person\"@de;\r\n sh:order 2 ;\r\n sh:path dcterms:creator.\r\n<https://purl.org/coscine/ap/cwd#facility_name> sh:datatype xsd:string;\r\n sh:maxCount 1 ;\r\n sh:name \"Test bench name\"@en,\r\n \"Prüfstandsname\"@de;\r\n sh:order 5 ;\r\n sh:path csmd:facility_name.\r\n<https://purl.org/coscine/ap/cwd#institute_unit> sh:datatype xsd:string;\r\n sh:maxCount 1 ;\r\n sh:name \"Institutsbereich\"@de,\r\n \"Institute\"@en;\r\n sh:order 3 ;\r\n sh:path <https://purl.org/rwth/md/form/1.0/institute_unit>.\r\n<https://purl.org/coscine/ap/cwd#investigation_startDate> sh:datatype xsd:date;\r\n sh:defaultValue \"{TODAY}\";\r\n sh:maxCount 1 ;\r\n sh:name \"Datum\"@de,\r\n \"Date\"@en;\r\n sh:order 1 ;\r\n sh:path csmd:investigation_startDate.\r\n<https://purl.org/coscine/ap/cwd#investigationtype_name> sh:datatype xsd:string;\r\n sh:maxCount 1 ;\r\n sh:name \"Kategorie Versuch\"@de,\r\n \"Category of experiment\"@en;\r\n sh:order 7 ;\r\n sh:path csmd:investigationtype_name.\r\n<https://purl.org/coscine/ap/cwd#project> sh:datatype xsd:string;\r\n sh:maxCount 1 ;\r\n sh:name \"Projekt\"@de,\r\n \"Project\"@en;\r\n sh:order 4 ;\r\n sh:path <https://purl.org/rwth/md/form/1.0/project>.\r\n<https://purl.org/coscine/ap/cwd#title> sh:datatype xsd:string;\r\n sh:maxCount 1 ;\r\n sh:minCount 1 ;\r\n sh:minLength 1 ;\r\n sh:name \"Versuchstitel\"@de,\r\n \"Title of the experiment\"@en;\r\n sh:order 0 ;\r\n sh:path dcterms:title.\r\n<https://purl.org/coscine/ap/cwd/> dcterms:license <http://spdx.org/licenses/MIT>;\r\n dcterms:publisher <https://itc.rwth-aachen.de/>;\r\n dcterms:rights \"Copyright © 2020 IT Center, RWTH Aachen University\";\r\n dcterms:title \"cwd application profile\"@en;\r\n a sh:NodeShape;\r\n sh:closed \"1\"^^xsd:boolean;\r\n sh:property [sh:path rdf:type],\r\n <https://purl.org/coscine/ap/cwd#institute_unit>,\r\n <https://purl.org/coscine/ap/cwd#investigation_startDate>,\r\n <https://purl.org/coscine/ap/cwd#facility_name>,\r\n <https://purl.org/coscine/ap/cwd#title>,\r\n <https://purl.org/coscine/ap/cwd#SampleType_name>,\r\n <https://purl.org/coscine/ap/cwd#investigationtype_name>,\r\n <https://purl.org/coscine/ap/cwd#project>,\r\n <https://purl.org/coscine/ap/cwd#creator>;\r\n sh:targetClass <https://purl.org/coscine/ap/cwd/>.\r\n","type":"text/turtle"}},"statusCode":200,"isSuccess":true,"traceId":"0HN0S0532PUHU:00000097"}
DEBUG:requests_cache.policy.actions:Cache directives from request headers: CacheDirectives()
DEBUG:requests_cache.policy.expiration:URL https://coscine.rwth-aachen.de/coscine/api/v2/projects/8c22ba7c-b8e4-4e75-a19d-c04a244ea464/resources/72610864-f047-47e1-9093-1dea227bfdb7/trees/metadata?Path=myData.txt&PageSize=50 matched pattern "*": 3674576450094852
DEBUG:requests_cache.policy.actions:Pre-read cache checks: disabled by expiration
DEBUG:requests_cache.policy.actions:Post-read cache actions: CacheActions(expire_after=3674576450094852, send_request=True, skip_read=True)
DEBUG:urllib3.connectionpool:https://coscine.rwth-aachen.de:443 "GET /coscine/api/v2/projects/8c22ba7c-b8e4-4e75-a19d-c04a244ea464/resources/72610864-f047-47e1-9093-1dea227bfdb7/trees/metadata?Path=myData.txt&PageSize=50 HTTP/1.1" 200 1347
DEBUG:requests_cache.policy.actions:Pre-write cache checks: disabled by expiration
DEBUG:requests_cache.session:Skipping cache write for URL: https://coscine.rwth-aachen.de/coscine/api/v2/projects/8c22ba7c-b8e4-4e75-a19d-c04a244ea464/resources/72610864-f047-47e1-9093-1dea227bfdb7/trees/metadata?Path=myData.txt&PageSize=50
DEBUG:coscine.client:{"data":[{"version":"1706100477","availableVersions":["1687179644","1706100477"],"definition":{"content":"@base <https://purl.org/coscine/resources/72610864-f047-47e1-9093-1dea227bfdb7/myData.txt/@type=metadata&version=1706100477>.\r\n\r\n@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.\r\n@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.\r\n@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.\r\n\r\n_:b15705362 <http://purl.org/dc/terms/creator> \"Nikki Parks\";\r\n <http://purl.org/dc/terms/title> \"experimental title\";\r\n <http://www.purl.org/net/CSMD/4.0#SampleType_name> \"cos\";\r\n <http://www.purl.org/net/CSMD/4.0#facility_name> \"bugs\";\r\n <http://www.purl.org/net/CSMD/4.0#investigation_startDate> \"2023-04-24\"^^xsd:date;\r\n <http://www.purl.org/net/CSMD/4.0#investigationtype_name> \"cine\";\r\n a <https://purl.org/coscine/ap/cwd/>;\r\n <https://purl.org/rwth/md/form/1.0/institute_unit> \"IT Center\";\r\n <https://purl.org/rwth/md/form/1.0/project> \"Coscine exterminator\".\r\n","type":"text/turtle"},"path":"myData.txt","type":"Leaf"}],"statusCode":200,"isSuccess":true,"traceId":"0HN0S0532PUJM:00000005","pagination":{"currentPage":1,"totalPages":1,"pageSize":50,"totalCount":1,"hasPrevious":false,"hasNext":false}}
DEBUG:requests_cache.policy.actions:Cache directives from request headers: CacheDirectives()
DEBUG:requests_cache.policy.expiration:URL https://coscine.rwth-aachen.de/coscine/api/v2/application-profiles/profiles/https%3A%2F%2Fpurl.org%2Fcoscine%2Fap%2Fcwd%2F?format=text%2Fturtle&PageSize=50 matched pattern "*/api/v2/application-profiles/profiles*": 30 days, 0:00:00
DEBUG:requests_cache.policy.actions:Pre-read cache checks: Passed
DEBUG:requests_cache.policy.actions:Post-read cache actions: CacheActions(expire_after=datetime.timedelta(days=30))
DEBUG:coscine.client:{"data":{"uri":"https://purl.org/coscine/ap/cwd/","definition":{"content":"@base <https://purl.org/coscine/ap/cwd/>.\r\n\r\n@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.\r\n@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.\r\n@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.\r\n@prefix csmd: <http://www.purl.org/net/CSMD/4.0#>.\r\n@prefix dcterms: <http://purl.org/dc/terms/>.\r\n@prefix dc: <http://purl.org/dc/elements/1.1/>.\r\n@prefix dcmitype: <http://purl.org/dc/dcmitype/>.\r\n@prefix sh: <http://www.w3.org/ns/shacl#>.\r\n\r\n<https://purl.org/coscine/ap/cwd#SampleType_name> sh:datatype xsd:string;\r\n sh:maxCount 1 ;\r\n sh:name \"Kategorie Prüfling\"@de,\r\n \"Category of test piece\"@en;\r\n sh:order 6 ;\r\n sh:path csmd:SampleType_name.\r\n<https://purl.org/coscine/ap/cwd#creator> sh:datatype xsd:string;\r\n sh:defaultValue \"{ME}\";\r\n sh:minCount 1 ;\r\n sh:minLength 1 ;\r\n sh:name \"Person\"@en,\r\n \"Person\"@de;\r\n sh:order 2 ;\r\n sh:path dcterms:creator.\r\n<https://purl.org/coscine/ap/cwd#facility_name> sh:datatype xsd:string;\r\n sh:maxCount 1 ;\r\n sh:name \"Test bench name\"@en,\r\n \"Prüfstandsname\"@de;\r\n sh:order 5 ;\r\n sh:path csmd:facility_name.\r\n<https://purl.org/coscine/ap/cwd#institute_unit> sh:datatype xsd:string;\r\n sh:maxCount 1 ;\r\n sh:name \"Institutsbereich\"@de,\r\n \"Institute\"@en;\r\n sh:order 3 ;\r\n sh:path <https://purl.org/rwth/md/form/1.0/institute_unit>.\r\n<https://purl.org/coscine/ap/cwd#investigation_startDate> sh:datatype xsd:date;\r\n sh:defaultValue \"{TODAY}\";\r\n sh:maxCount 1 ;\r\n sh:name \"Datum\"@de,\r\n \"Date\"@en;\r\n sh:order 1 ;\r\n sh:path csmd:investigation_startDate.\r\n<https://purl.org/coscine/ap/cwd#investigationtype_name> sh:datatype xsd:string;\r\n sh:maxCount 1 ;\r\n sh:name \"Kategorie Versuch\"@de,\r\n \"Category of experiment\"@en;\r\n sh:order 7 ;\r\n sh:path csmd:investigationtype_name.\r\n<https://purl.org/coscine/ap/cwd#project> sh:datatype xsd:string;\r\n sh:maxCount 1 ;\r\n sh:name \"Projekt\"@de,\r\n \"Project\"@en;\r\n sh:order 4 ;\r\n sh:path <https://purl.org/rwth/md/form/1.0/project>.\r\n<https://purl.org/coscine/ap/cwd#title> sh:datatype xsd:string;\r\n sh:maxCount 1 ;\r\n sh:minCount 1 ;\r\n sh:minLength 1 ;\r\n sh:name \"Versuchstitel\"@de,\r\n \"Title of the experiment\"@en;\r\n sh:order 0 ;\r\n sh:path dcterms:title.\r\n<https://purl.org/coscine/ap/cwd/> dcterms:license <http://spdx.org/licenses/MIT>;\r\n dcterms:publisher <https://itc.rwth-aachen.de/>;\r\n dcterms:rights \"Copyright © 2020 IT Center, RWTH Aachen University\";\r\n dcterms:title \"cwd application profile\"@en;\r\n a sh:NodeShape;\r\n sh:closed \"1\"^^xsd:boolean;\r\n sh:property [sh:path rdf:type],\r\n <https://purl.org/coscine/ap/cwd#institute_unit>,\r\n <https://purl.org/coscine/ap/cwd#investigation_startDate>,\r\n <https://purl.org/coscine/ap/cwd#facility_name>,\r\n <https://purl.org/coscine/ap/cwd#title>,\r\n <https://purl.org/coscine/ap/cwd#SampleType_name>,\r\n <https://purl.org/coscine/ap/cwd#investigationtype_name>,\r\n <https://purl.org/coscine/ap/cwd#project>,\r\n <https://purl.org/coscine/ap/cwd#creator>;\r\n sh:targetClass <https://purl.org/coscine/ap/cwd/>.\r\n","type":"text/turtle"}},"statusCode":200,"isSuccess":true,"traceId":"0HN0S0532PUHU:00000097"}
DEBUG:coscine.client:<binary data>
DEBUG:requests_cache.policy.actions:Cache directives from request headers: CacheDirectives()
DEBUG:requests_cache.policy.expiration:URL https://coscine.rwth-aachen.de/coscine/api/v2/projects/8c22ba7c-b8e4-4e75-a19d-c04a244ea464/resources/72610864-f047-47e1-9093-1dea227bfdb7/trees/metadata matched pattern "*": 3674576450094852
DEBUG:requests_cache.policy.actions:Pre-read cache checks: disabled method, disabled by expiration
DEBUG:requests_cache.policy.actions:Post-read cache actions: CacheActions(expire_after=3674576450094852, send_request=True, skip_read=True)
DEBUG:urllib3.connectionpool:https://coscine.rwth-aachen.de:443 "POST /coscine/api/v2/projects/8c22ba7c-b8e4-4e75-a19d-c04a244ea464/resources/72610864-f047-47e1-9093-1dea227bfdb7/trees/metadata HTTP/1.1" 200 0
DEBUG:requests_cache.policy.actions:Pre-write cache checks: disabled method, disabled by expiration
DEBUG:requests_cache.session:Skipping cache write for URL: https://coscine.rwth-aachen.de/coscine/api/v2/projects/8c22ba7c-b8e4-4e75-a19d-c04a244ea464/resources/72610864-f047-47e1-9093-1dea227bfdb7/trees/metadata
DEBUG:requests_cache.policy.actions:Cache directives from request headers: CacheDirectives()
DEBUG:requests_cache.policy.expiration:URL https://coscine.rwth-aachen.de/coscine/api/v2/projects/8c22ba7c-b8e4-4e75-a19d-c04a244ea464/resources/72610864-f047-47e1-9093-1dea227bfdb7/trees/files?Path=myData.txt&PageSize=50 matched pattern "*": 3674576450094852
DEBUG:requests_cache.policy.actions:Pre-read cache checks: disabled by expiration
DEBUG:requests_cache.policy.actions:Post-read cache actions: CacheActions(expire_after=3674576450094852, send_request=True, skip_read=True)
Required Controlled Type Range Field Value
---------- ------------ ------ ------- ----------------------- --------------------
True False str 1 - 1 Title of the experiment experimental title
False False date 0 - 1 Date 2023-04-24
True False str 1 - 128 Person Nikki Parks
False False str 0 - 1 Institute IT Center
False False str 0 - 1 Project Coscine exterminator
False False str 0 - 1 Test bench name bugs
False False str 0 - 1 Category of test piece cos
False False str 0 - 1 Category of experiment cine
Required Controlled Type Range Field Value
---------- ------------ ------ ------- ----------------------- --------------------
True False str 1 - 1 Title of the experiment experimental title
False False date 0 - 1 Date 2023-04-24
True False str 1 - 128 Person me
False False str 0 - 1 Institute IT Center
False False str 0 - 1 Project Coscine exterminator
False False str 0 - 1 Test bench name bugs
False False str 0 - 1 Category of test piece cos
False False str 0 - 1 Category of experiment cine
DEBUG:urllib3.connectionpool:https://coscine.rwth-aachen.de:443 "GET /coscine/api/v2/projects/8c22ba7c-b8e4-4e75-a19d-c04a244ea464/resources/72610864-f047-47e1-9093-1dea227bfdb7/trees/files?Path=myData.txt&PageSize=50 HTTP/1.1" 200 609
DEBUG:requests_cache.policy.actions:Pre-write cache checks: disabled by expiration
DEBUG:requests_cache.session:Skipping cache write for URL: https://coscine.rwth-aachen.de/coscine/api/v2/projects/8c22ba7c-b8e4-4e75-a19d-c04a244ea464/resources/72610864-f047-47e1-9093-1dea227bfdb7/trees/files?Path=myData.txt&PageSize=50
DEBUG:coscine.client:{"data":[{"directory":"","name":"myData.txt","size":43,"creationDate":"2023-06-19T15:00:59.515+02:00","changeDate":"2023-06-19T15:00:59.515+02:00","actions":{"download":{"url":"https://coscine-rds-01.s3.fds.rwth-aachen.de:9021/72610864-f047-47e1-9093-1dea227bfdb7/myData.txt?AWSAccessKeyId=coscine-rds-object-admin&Expires=1706188129&Signature=Xkr9oqEHi5HVJlp2wFXtzjAtYDg%3D","method":"GET"}},"path":"myData.txt","type":"Leaf"}],"statusCode":200,"isSuccess":true,"traceId":"0HN0S0532PUJM:00000007","pagination":{"currentPage":1,"totalPages":1,"pageSize":50,"totalCount":1,"hasPrevious":false,"hasNext":false}}
DEBUG:requests_cache.policy.actions:Cache directives from request headers: CacheDirectives()
DEBUG:requests_cache.policy.expiration:URL https://coscine.rwth-aachen.de/coscine/api/v2/application-profiles/profiles/https%3A%2F%2Fpurl.org%2Fcoscine%2Fap%2Fcwd%2F?format=text%2Fturtle&PageSize=50 matched pattern "*/api/v2/application-profiles/profiles*": 30 days, 0:00:00
DEBUG:requests_cache.policy.actions:Pre-read cache checks: Passed
DEBUG:requests_cache.policy.actions:Post-read cache actions: CacheActions(expire_after=datetime.timedelta(days=30))
DEBUG:coscine.client:{"data":{"uri":"https://purl.org/coscine/ap/cwd/","definition":{"content":"@base <https://purl.org/coscine/ap/cwd/>.\r\n\r\n@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.\r\n@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.\r\n@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.\r\n@prefix csmd: <http://www.purl.org/net/CSMD/4.0#>.\r\n@prefix dcterms: <http://purl.org/dc/terms/>.\r\n@prefix dc: <http://purl.org/dc/elements/1.1/>.\r\n@prefix dcmitype: <http://purl.org/dc/dcmitype/>.\r\n@prefix sh: <http://www.w3.org/ns/shacl#>.\r\n\r\n<https://purl.org/coscine/ap/cwd#SampleType_name> sh:datatype xsd:string;\r\n sh:maxCount 1 ;\r\n sh:name \"Kategorie Prüfling\"@de,\r\n \"Category of test piece\"@en;\r\n sh:order 6 ;\r\n sh:path csmd:SampleType_name.\r\n<https://purl.org/coscine/ap/cwd#creator> sh:datatype xsd:string;\r\n sh:defaultValue \"{ME}\";\r\n sh:minCount 1 ;\r\n sh:minLength 1 ;\r\n sh:name \"Person\"@en,\r\n \"Person\"@de;\r\n sh:order 2 ;\r\n sh:path dcterms:creator.\r\n<https://purl.org/coscine/ap/cwd#facility_name> sh:datatype xsd:string;\r\n sh:maxCount 1 ;\r\n sh:name \"Test bench name\"@en,\r\n \"Prüfstandsname\"@de;\r\n sh:order 5 ;\r\n sh:path csmd:facility_name.\r\n<https://purl.org/coscine/ap/cwd#institute_unit> sh:datatype xsd:string;\r\n sh:maxCount 1 ;\r\n sh:name \"Institutsbereich\"@de,\r\n \"Institute\"@en;\r\n sh:order 3 ;\r\n sh:path <https://purl.org/rwth/md/form/1.0/institute_unit>.\r\n<https://purl.org/coscine/ap/cwd#investigation_startDate> sh:datatype xsd:date;\r\n sh:defaultValue \"{TODAY}\";\r\n sh:maxCount 1 ;\r\n sh:name \"Datum\"@de,\r\n \"Date\"@en;\r\n sh:order 1 ;\r\n sh:path csmd:investigation_startDate.\r\n<https://purl.org/coscine/ap/cwd#investigationtype_name> sh:datatype xsd:string;\r\n sh:maxCount 1 ;\r\n sh:name \"Kategorie Versuch\"@de,\r\n \"Category of experiment\"@en;\r\n sh:order 7 ;\r\n sh:path csmd:investigationtype_name.\r\n<https://purl.org/coscine/ap/cwd#project> sh:datatype xsd:string;\r\n sh:maxCount 1 ;\r\n sh:name \"Projekt\"@de,\r\n \"Project\"@en;\r\n sh:order 4 ;\r\n sh:path <https://purl.org/rwth/md/form/1.0/project>.\r\n<https://purl.org/coscine/ap/cwd#title> sh:datatype xsd:string;\r\n sh:maxCount 1 ;\r\n sh:minCount 1 ;\r\n sh:minLength 1 ;\r\n sh:name \"Versuchstitel\"@de,\r\n \"Title of the experiment\"@en;\r\n sh:order 0 ;\r\n sh:path dcterms:title.\r\n<https://purl.org/coscine/ap/cwd/> dcterms:license <http://spdx.org/licenses/MIT>;\r\n dcterms:publisher <https://itc.rwth-aachen.de/>;\r\n dcterms:rights \"Copyright © 2020 IT Center, RWTH Aachen University\";\r\n dcterms:title \"cwd application profile\"@en;\r\n a sh:NodeShape;\r\n sh:closed \"1\"^^xsd:boolean;\r\n sh:property [sh:path rdf:type],\r\n <https://purl.org/coscine/ap/cwd#institute_unit>,\r\n <https://purl.org/coscine/ap/cwd#investigation_startDate>,\r\n <https://purl.org/coscine/ap/cwd#facility_name>,\r\n <https://purl.org/coscine/ap/cwd#title>,\r\n <https://purl.org/coscine/ap/cwd#SampleType_name>,\r\n <https://purl.org/coscine/ap/cwd#investigationtype_name>,\r\n <https://purl.org/coscine/ap/cwd#project>,\r\n <https://purl.org/coscine/ap/cwd#creator>;\r\n sh:targetClass <https://purl.org/coscine/ap/cwd/>.\r\n","type":"text/turtle"}},"statusCode":200,"isSuccess":true,"traceId":"0HN0S0532PUHU:00000097"}
DEBUG:requests_cache.policy.actions:Cache directives from request headers: CacheDirectives()
DEBUG:requests_cache.policy.expiration:URL https://coscine.rwth-aachen.de/coscine/api/v2/projects/8c22ba7c-b8e4-4e75-a19d-c04a244ea464/resources/72610864-f047-47e1-9093-1dea227bfdb7/trees/metadata?Path=myData.txt&PageSize=50 matched pattern "*": 3674576450094852
DEBUG:requests_cache.policy.actions:Pre-read cache checks: disabled by expiration
DEBUG:requests_cache.policy.actions:Post-read cache actions: CacheActions(expire_after=3674576450094852, send_request=True, skip_read=True)
DEBUG:urllib3.connectionpool:https://coscine.rwth-aachen.de:443 "GET /coscine/api/v2/projects/8c22ba7c-b8e4-4e75-a19d-c04a244ea464/resources/72610864-f047-47e1-9093-1dea227bfdb7/trees/metadata?Path=myData.txt&PageSize=50 HTTP/1.1" 200 1347
DEBUG:requests_cache.policy.actions:Pre-write cache checks: disabled by expiration
DEBUG:requests_cache.session:Skipping cache write for URL: https://coscine.rwth-aachen.de/coscine/api/v2/projects/8c22ba7c-b8e4-4e75-a19d-c04a244ea464/resources/72610864-f047-47e1-9093-1dea227bfdb7/trees/metadata?Path=myData.txt&PageSize=50
DEBUG:coscine.client:{"data":[{"version":"1706100477","availableVersions":["1687179644","1706100477"],"definition":{"content":"@base <https://purl.org/coscine/resources/72610864-f047-47e1-9093-1dea227bfdb7/myData.txt/@type=metadata&version=1706100477>.\r\n\r\n@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.\r\n@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.\r\n@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.\r\n\r\n_:b15705362 <http://purl.org/dc/terms/creator> \"Nikki Parks\";\r\n <http://purl.org/dc/terms/title> \"experimental title\";\r\n <http://www.purl.org/net/CSMD/4.0#SampleType_name> \"cos\";\r\n <http://www.purl.org/net/CSMD/4.0#facility_name> \"bugs\";\r\n <http://www.purl.org/net/CSMD/4.0#investigation_startDate> \"2023-04-24\"^^xsd:date;\r\n <http://www.purl.org/net/CSMD/4.0#investigationtype_name> \"cine\";\r\n a <https://purl.org/coscine/ap/cwd/>;\r\n <https://purl.org/rwth/md/form/1.0/institute_unit> \"IT Center\";\r\n <https://purl.org/rwth/md/form/1.0/project> \"Coscine exterminator\".\r\n","type":"text/turtle"},"path":"myData.txt","type":"Leaf"}],"statusCode":200,"isSuccess":true,"traceId":"0HN0S0532PUJM:00000008","pagination":{"currentPage":1,"totalPages":1,"pageSize":50,"totalCount":1,"hasPrevious":false,"hasNext":false}}
Required Controlled Type Range Field Value
---------- ------------ ------ ------- ----------------------- --------------------
True False str 1 - 1 Title of the experiment experimental title
False False date 0 - 1 Date 2023-04-24
True False str 1 - 128 Person Nikki Parks
False False str 0 - 1 Institute IT Center
False False str 0 - 1 Project Coscine exterminator
False False str 0 - 1 Test bench name bugs
False False str 0 - 1 Category of test piece cos
False False str 0 - 1 Category of experiment cine
```
I ran a check using the API (via Python requests) and was able to update the metadata without a problem.
Romin
Romin
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/82
Handling XML duration in python
2024-01-31T14:23:56+01:00
Paul Kießling
Handling XML duration in python
Hi there,
in my application profile I have the field "Duration Experiment" of type xs:duration.
I am trying to supply a `datetime.timedelta` for this field, however the type checking demands a `datetime.datetime` which does not really m...
Hi there,
in my application profile I have the field "Duration Experiment" of type xs:duration.
I am trying to supply a `datetime.timedelta` for this field, however the type checking demands a `datetime.datetime` which does not really make sense for a duration.
Would it be possible to support `datetime.timedelta` ?
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/81
Downloading a specific file with the new API
2023-12-05T10:03:40+01:00
Paul Kießling
Downloading a specific file with the new API
Hi I am updating my scripts to work with the new Coscine Python SDK.
I am struggling to download a specific file from Coscine to a specific local folder.
Previously I was doing:
```
PROCESSED_RESOURCE.object(TARGET_FOLDER + "/" +
...
Hi I am updating my scripts to work with the new Coscine Python SDK.
I am struggling to download a specific file from Coscine to a specific local folder.
Previously I was doing:
```
PROCESSED_RESOURCE.object(TARGET_FOLDER + "/" +
METADATA_FILE).download(CACHE_FOLDER)
```
I guess that the new equivalent would be:
```
PROCESSED_RESOURCE.file(TARGET_FOLDER + "/" +
METADATA_FILE).download(path=CACHE_FOLDER)
```
However, this results in the error:
```
File "/Users/me/mambaforge/envs/mermaid/lib/python3.12/site-packages/coscine/resource.py", line 1089, in download
with open(path, "wb") as fp:
FileNotFoundError: [Errno 2] No such file or directory: '/CACHE_FOLDER/TARGET_FOLDER/METADATA_FILE'
```
I am only able to download the file if the target local path already contains a folder with the same name as the parent folder of the file in coscine.
**Example:**
**Works:**
```
target_path = Path("/Users/me/Software_Projects/mermaid/mermaid/.cache/my_experiment")
target_path.mkdir(parents=True, exist_ok=True)
PROCESSED_RESOURCE.file("/my_experiment/experiment.json").download(path=
"/Users/me/Software_Projects/mermaid/mermaid/.cache/")
```
**Error:**
```
PROCESSED_RESOURCE.file("/my_experiment/experiment.json").download(path=
"/Users/me/Software_Projects/mermaid/mermaid/.cache/")
```
I just want to download experiment.json to .cache without having to create additional folders.
Am I doing something wrong?
Thank you!
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/79
Issue with Byte size display and the metadata form display
2023-11-20T18:31:40+01:00
Catherine Gonzalez
Issue with Byte size display and the metadata form display
I used my Coscine Upload page which runs code to extract metadata from the .fcs and -.lmd files, fills the metadata form, and uploads the file and metadata form to Coscine. When I check in Coscine the file size appears to be 0 bytes. The...
I used my Coscine Upload page which runs code to extract metadata from the .fcs and -.lmd files, fills the metadata form, and uploads the file and metadata form to Coscine. When I check in Coscine the file size appears to be 0 bytes. The metadata form only shows the default data of anaylsis but the rest of the metadata form is blank. I can download the file from Coscine so the file appears to be in Coscine. Please see image below for reference:
![image](/uploads/ef776bda76a2feed0a28f062b1e355b1/image.png)
I tried to upload a file using the Coscine website and it still shows the size as 0 bytes and the form is filled out with the metadata I entered. I can still download the file. Please see below:
![image](/uploads/3fcf1add189c38edb8925613477621ea/image.png)
Is this an issue with Coscine?
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/78
[20231011-0250] Inquiry about File Location Issues in Bundled Environment
2023-11-15T16:23:03+01:00
Katja Jansen
[20231011-0250] Inquiry about File Location Issues in Bundled Environment
Ticket from the service desk:
> I am reaching out to you because I have encountered an issue related to file locations when bundling my application with PyInstaller. In my development environment, the Coscine library works seamlessly w...
Ticket from the service desk:
> I am reaching out to you because I have encountered an issue related to file locations when bundling my application with PyInstaller. In my development environment, the Coscine library works seamlessly without any issues. However, when I bundle the application using PyInstaller, the library seems to be expecting a project.json file in a specific location (C:\\Users\\user\\AppData\\Local\\Temp\\_MEI182842\\coscine\\data\\project.json), which is causing file not found errors.
>
> Upon researching this issue, I have reviewed the library documentation and PyInstaller configuration, but I have not been able to identify a solution. I wanted to reach out to your team to inquire if there are specific guidelines or best practices for using the Coscine library in bundled applications. It appears that the library may be relying on specific file locations or configurations that are not being met in the bundled environment.
>
> I am seeking your guidance on how to properly configure or utilize the Coscine library in a bundled environment. If there are any specific steps, configurations, or considerations that I should be aware of when bundling an application that uses the Coscine API, I would greatly appreciate your insights.
@romin.benfer Hast du da irgendeine Idee zu?
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/77
Coscine Python API Large Upload Error [20230928-0823]
2023-10-11T16:04:13+02:00
Lukas C. Bossert
Coscine Python API Large Upload Error [20230928-0823]
We received an issue from the customer, who is wondering about the upload speed.
After 2 hours uploading he receives the following error (I redacted the PID in the url):
```
------------------------------------------------------------...
We received an issue from the customer, who is wondering about the upload speed.
After 2 hours uploading he receives the following error (I redacted the PID in the url):
```
---------------------------------------------------------------------------
HTTPError Traceback (most recent call last)
File ~/anaconda3/envs/iambjudas/lib/python3.9/site-packages/coscine/client.py:382, in Client._request(self, method, uri, **kwargs)
381 response = self.session.request(method, uri, **kwargs)
--> 382 response.raise_for_status()
383 logger.debug("response: %s", str(response.content))
File ~/anaconda3/envs/iambjudas/lib/python3.9/site-packages/requests/models.py:1021, in Response.raise_for_status(self)
1020 if http_error_msg:
-> 1021 raise HTTPError(http_error_msg, response=self)
HTTPError: 500 Server Error: Internal Server Error for url:
https://coscine.rwth-aachen.de/coscine/api/Coscine.Api.Blob/Blob/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX?path=Raw%2BData.zip
The above exception was the direct cause of the following exception:
RuntimeError Traceback (most recent call last)
Cell In[7], line 2
1 metadata = form.generate()
----> 2 resource.upload(File, FileAddress, metadata)
File ~/anaconda3/envs/iambjudas/lib/python3.9/site-packages/coscine/resource.py:537, in Resource.upload(self, key, file, metadata, callback)
535 with open(file, "rb") as file_handle:
536 self._upload_file_metadata(key, metadata)
--> 537 self._upload_file_data(key, file_handle, callback)
538 else:
539 raise TypeError("Argument `file` has unexpected type!")
File ~/anaconda3/envs/iambjudas/lib/python3.9/site-packages/coscine/resource.py:571, in Resource._upload_file_data(self, key, file_handle, callback)
569 headers = {"Content-Type": monitor.content_type}
570 params = {"path": key}
--> 571 self.client.put(uri, data=monitor, headers=headers, params=params)
File ~/anaconda3/envs/iambjudas/lib/python3.9/site-packages/coscine/client.py:463, in Client.put(self, uri, **kwargs)
432 def put(self, uri: str, **kwargs) -> requests.Response:
433 """
434 Performs a PUT request to the Coscine API.
435
(...)
460 The response of the Coscine server as a requests.Response object.
461 """
--> 463 return self._request("PUT", uri, **kwargs)
File ~/anaconda3/envs/iambjudas/lib/python3.9/site-packages/coscine/client.py:390, in Client._request(self, method, uri, **kwargs)
388 if exc.response.status_code == 401:
389 raise PermissionError("Invalid Coscine API token!") from exc
--> 390 raise RuntimeError(
391 "Unspecified error occurred when communicating "
392 "with the Coscine servers"
393 ) from exc
RuntimeError: Unspecified error occurred when communicating with the Coscine servers
```
@romin.benfer is the abortion of the upload process due to a time out?
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/76
API resource list error
2023-12-05T09:49:28+01:00
Katja Jansen
API resource list error
We´ve got a ticket with this input:
could you please help me to solve an error for listing the items in my
resource when I am using the Python API? I
am using Coscine 0.9.5.
project = client.project('iAMB-Theses & Reports')
resource...
We´ve got a ticket with this input:
could you please help me to solve an error for listing the items in my
resource when I am using the Python API? I
am using Coscine 0.9.5.
project = client.project('iAMB-Theses & Reports')
resource = project.resource('Thesis and Reports')
print(resource.metadata_form())
for file in resource.objects():
print(file.name)
Error:
File
~/anaconda3/envs/iambjudas/lib/python3.9/site-packages/coscine/resource.py:447,
in Resource.objects(self, path)
445 metadata: dict = {}
446 for meta in metadata_storage:
--> 447 key: str = list(meta.keys())[0]
448 if f"{self.id}/{quote(data['Path'])}" in key:
449 metadata = meta
IndexError: list index out of range
@romin.benfer Can you help? If there is no personal information inside, you can also make it unconfidential, that I can tag the user to see your response :slight_smile:
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/75
Publishing data stored in Coscine
2023-11-20T18:18:20+01:00
Viktor Todosijevic
Publishing data stored in Coscine
Hi, I would like to publish a dataset and create a Python package that would provide functionality to download this dataset.
As I understand, to download a file/resource, I first gain access by providing my token, so I'd have to store t...
Hi, I would like to publish a dataset and create a Python package that would provide functionality to download this dataset.
As I understand, to download a file/resource, I first gain access by providing my token, so I'd have to store that token somewhere in my package repo, which I don't want because it would give anyone the access that I have.
Is there a way to give anyone access to download the resource/file and nothing else?
Thanks!
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/74
Typo in documentation
2023-08-21T15:45:46+02:00
Sophia Leimer
Typo in documentation
Dear team,
I think there might be a typo in the documentation. Under [Accessing S3 credentials](https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/blob/master/src/docs/usage.md#accessing-s3-credentials) it says
...
Dear team,
I think there might be a typo in the documentation. Under [Accessing S3 credentials](https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/blob/master/src/docs/usage.md#accessing-s3-credentials) it says
resource.s3.access_key_**write** instead of resource.s3.**write**_access_key and
resource.s3.secret_key_**write** instead of resource.s3.**write**_secret_key.
I'm new to Python, so I'm sorry if it's correct and I just misunderstood something.
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/73
Coscine TypeError while trying to update the metadata form [20230808-0210]
2023-11-15T16:28:07+01:00
Catherine Gonzalez
Coscine TypeError while trying to update the metadata form [20230808-0210]
We received this question in the ticketTool. I'm not sure exactly why the user is getting this TypeError. But it may have to do with the def update()
https://coscine.pages.rwth-aachen.de/community-features/coscine-python-sdk/coscine/res...
We received this question in the ticketTool. I'm not sure exactly why the user is getting this TypeError. But it may have to do with the def update()
https://coscine.pages.rwth-aachen.de/community-features/coscine-python-sdk/coscine/resource.html#Resource.update
There is some TypeError here in my code. I have tried to print out the variable self.metadata as well and it looks like this. But when I try to update the metadata, TypeError shows up. Could you possibly look into this and explain to me what went wrong here?
```
class ScrollableEntryFrame(customtkinter.CTkScrollableFrame):
def __init__(self, master, width=None, height=None, resource_name = None, **kwargs):
super().__init__(master, **kwargs)
if resource_name == None:
messagebox.showerror("Error", "No input provided!")
with open(r'C:\Users\user\sciebo\Austausch_Hm_Warisa\Probetracker\QR_Code_generator\api_token.txt', 'r') as f:
token = f.read().strip()
client = coscine.Client(token)
project = client.project("My Project").subproject("My Subproject")
self.resource = project.resource(resource_name)
self.metadata = self.resource.metadata_form()
def add_item(self, key):
entry_frame = customtkinter.CTkFrame(self)
entry_frame.pack(fill="x", pady=(0, 10))
entry_frame.item_name = key
label_text = key
if self.metadata.is_required(key):
label_text = key + "*"
label_name = customtkinter.CTkLabel(entry_frame, text=label_text, wraplength=67)
label_name.pack(side="left")
label_name.update()
label_width = label_name.winfo_width()
if self.metadata.is_controlled(key):
vocabulary = self.metadata.vocabulary(key)
combobox = customtkinter.CTkComboBox(entry_frame, values=vocabulary.keys())
combobox.set("------")
combobox.pack(side="left", padx=(75 - label_width, 0))
elif (self.metadata.type_format(key) == "%d"):
combobox = customtkinter.CTkComboBox(entry_frame, values=["Yes" , "No"])
combobox.set("------")
combobox.pack(side="left", padx=(75 - label_width, 0))
else:
entry = customtkinter.CTkEntry(entry_frame)
entry.pack(side="left", padx=(75-label_width, 0))
self.entry_list.append(entry_frame)
if self.width is not None:
self.configure(width=self.width)
if self.height is not None:
self.configure(height=self.height)
self.entry_list = []
self.width = width
self.height = height
self.configure(width=width, height=height)
for key in self.metadata:
add_item(self, key)
def record_values(self):
for entry_frame in self.entry_list:
entry = entry_frame.winfo_children()[1] # Assuming the entry is always the second child
key = entry_frame.item_name
if isinstance(entry, customtkinter.CTkComboBox):
if entry.get() == "------" and self.metadata.is_required(key):
messagebox.showerror("Error", f"Input needed for {key}!")
else:
value = entry.get()
if self.metadata.type_format(key) == "%d":
if value == "Yes":
value = True
else:
value = False #default value is False
else:
if entry.get() == "" and self.metadata.is_required(key):
messagebox.showerror("Error", f"Input needed for {key}!")
else:
value = entry.get()
if value != "" and value != "------":
self.metadata[key] = value
print (self.metadata)
self.resource.update(self.metadata)
The result of self.metadata:
+---+------+------------------------------+----------------+
| C | Type | Property | Value |
+---+------+------------------------------+----------------+
| | str | Current* | adf |
| | str | Voltage* | asdfdsa |
| V | str | Polarity* | Normal |
| | str | Wire diameter* | adsf |
| | str | Wire Material* | asdf |
| V | str | Wire type* | Solid wire |
| | str | Inert gas composition* | sadf |
| | str | Inert gas flow* | sdaf |
| | str | Contact tube life* | sdfdf |
| | str | Wire feed speed* | asfdsa |
| | str | Torch angle* | afdsaf |
| | str | Contact tube distance* | afdsadf |
| | str | Torch Offset* | addfsaf |
| V | str | Welding position* | PD |
| | str | Gas nozzle life* | adsf |
| | str | Torch movement* | asfd |
| | str | Power source* | safd |
| | str | Synergy characteristic line* | adsf |
| V | str | Arc type* | Transition arc |
| | str | Workpiece material* | asfd |
| V | str | Joint type* | Lap joint |
| | str | Joint Preparation* | asdf |
| | bool | Backing* | false |
| V | str | Surface treatment* | Galvanization |
| | str | Welding speed* | asfd |
| | bool | Robot* | true |
| | str | Preheating | |
| | bool | Expected arc blow?* | true |
| | bool | External magnetic field* | false |
| V | str | Video recordings | |
| | str | Frames per secound | |
| | str | Aperture | |
| | str | Exposure time | |
| | str | Camera name | |
| | str | Pyrometer Recordings | |
| | str | Cross section | |
| | str | Micro structure examination | |
+---+------+------------------------------+----------------+
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\tkinter\__init__.py", line 1948, in __call__
return self.func(*args)
^^^^^^^^^^^^^^^^
File "c:\Users\user\sciebo\Austausch_Hm_Warisa\Probetracker\QR_Code_generator\ScrollableEntryFrame.py", line 90, in on_button_click
scrollable_frame.record_values()
File "c:\Users\user\sciebo\Austausch_Hm_Warisa\Probetracker\QR_Code_generator\ScrollableEntryFrame.py", line 86, in record_values
self.resource.update(self.metadata)
File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\coscine\resource.py", line 635, in update
raise TypeError("Resource metadata form has unexpected type.")
TypeError: Resource metadata form has unexpected type.
```
Romin
Romin
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/71
Derived/Extended application profiles are not supported
2023-08-04T16:14:05+02:00
Romin
Derived/Extended application profiles are not supported
The current implementation lacks support for application profiles created with the AIMS generator that inherit some of their fields from other application profiles.
**TODO:**
- [x] For MetadataForms detect whether the field `owl:impo...
The current implementation lacks support for application profiles created with the AIMS generator that inherit some of their fields from other application profiles.
**TODO:**
- [x] For MetadataForms detect whether the field `owl:imports` is present in the ApplicationProfile/Graph (e.g. by running a SPARQL query)
- [x] If the field is present, iterate over all values in the list and fetch these application profiles from Coscine.
- [x] Integrate the profiles into the current one (by adding their fields to the rdf graph, before parsing into FormFields)
- [x] Resolve `sh:node` properties to imported fields.
- [x] ???
- [x] Profit
I don't know how the situation is for single fields derived from another profile and whether that situation is even possible. The plan above should handle the integration of all fields from another profile into the current one.
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/49
Metadata not immediately visible when assigned to folder
2023-11-20T18:23:48+01:00
Nicole Parks
Metadata not immediately visible when assigned to folder
Hi @romin.benfer,
When metadata is assigned to a folder after it was created via S3, the metadata aren't immediately visible using the Python SDK. `folder.has_metadata` returns `False` until you run `folder.metadata()`, after which `fo...
Hi @romin.benfer,
When metadata is assigned to a folder after it was created via S3, the metadata aren't immediately visible using the Python SDK. `folder.has_metadata` returns `False` until you run `folder.metadata()`, after which `folder.has_metadata` returns `True`.
How to recreate:
Run the following (you have access to the resource)
```python
import coscine
client = coscine.Client(TOKEN)
project = client.project('NikkisSandbox')
resource = project.resource('TestS3')
metadata = resource.metadata_form()
metadata['Title'] = 'a fun title'
metadata['Creator'] = 'RB'
metadata['Creation Date'] = datetime.strptime('1984-01-01', '%Y-%m-%d')
resource.s3.mkdir("aDir/")
folder = resource.object('aDir/')
folder.update(metadata)
print(folder.has_metadata)
```
Which returns:
```plaintext
False
```
Then if you run:
```python
folder.metadata()
print(folder.has_metadata)
```
returns:
```plaintext
True
```
Romin
Romin
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/48
Python SDK does not 'see' metadata for files uploaded via web interface
2023-11-15T16:26:50+01:00
Nicole Parks
Python SDK does not 'see' metadata for files uploaded via web interface
Hi @romin.benfer,
The metadata are missing from files uploaded via the web interface. The metadata are visible on the web, but `file.has_metadata` returns `False`.
How to recreate:
Upload a file and metadata to a resource using the ...
Hi @romin.benfer,
The metadata are missing from files uploaded via the web interface. The metadata are visible on the web, but `file.has_metadata` returns `False`.
How to recreate:
Upload a file and metadata to a resource using the web interface.
Then run:
```python
import coscine
client = coscine.Client(TOKEN)
project = client.project('NikkisSandbox')
resource = project.resource('web test')
obj = resource.object('myData.txt')
print(obj.has_metadata)
```
Which returns:
```plaintext
False
```
Tested this using [this web resource)](https://coscine.rwth-aachen.de/p/6040905/r/72610864-f047-47e1-9093-1dea227bfdb7/#/) - you have access.
Romin
Romin
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/47
Extended application profiles only show 'new' part of profile using Python SDK
2023-08-08T13:09:43+02:00
Nicole Parks
Extended application profiles only show 'new' part of profile using Python SDK
Hi @romin.benfer,
Application profiles created by extending another profile only show up partially using the Coscine Python SDK, namely, the profile that has been extended is missing while the new fields are shown.
I've created [a res...
Hi @romin.benfer,
Application profiles created by extending another profile only show up partially using the Coscine Python SDK, namely, the profile that has been extended is missing while the new fields are shown.
I've created [a resource in Coscine](https://coscine.rwth-aachen.de/p/6040905/r/e2da9351-21af-4859-a750-5c25151280d2/#/) to show this.
Run the following:
```python
import coscine
client = coscine.Client(TOKEN)
project = client.project('NikkisSandbox')
resource = project.resource('image-extended')
metadata = resource.metadata_form()
print(metadata)
```
Which returns:
```plaintext
+---+---------+-----------------+-------+
| C | Type | Property | Value |
+---+---------+-----------------+-------+
| S | [str] | Compression | |
| S | [str] | Resolution Unit | |
| | [float] | X Resolution | |
| | [float] | Y Resolution | |
| | [float] | Image Width | |
| | [float] | Image Length | |
+---+---------+-----------------+-------+
```
This is missing the fields from the base profile. The full profile is:
![image](/uploads/292c365d84f8c267ffd46193957aa7e9/image.png)
Romin
Romin
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/37
Suddenly fails to connect to coscine during upload
2023-11-15T16:26:20+01:00
Justine Geuenich
Suddenly fails to connect to coscine during upload
I uploaded about 200GB Data to the resource and suddenly got this error:
```
---------------------------------------------------------------------------
OSError Traceback (most recent call last)
File /u...
I uploaded about 200GB Data to the resource and suddenly got this error:
```
---------------------------------------------------------------------------
OSError Traceback (most recent call last)
File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:699, in HTTPConnectionPool.urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)
698 # Make the request on the httplib connection object.
--> 699 httplib_response = self._make_request(
700 conn,
701 method,
702 url,
703 timeout=timeout_obj,
704 body=body,
705 headers=headers,
706 chunked=chunked,
707 )
709 # If we're going to release the connection in ``finally:``, then
710 # the response doesn't need to know about the connection. Otherwise
711 # it will also try to release it and we'll have a double-release
712 # mess.
File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:394, in HTTPConnectionPool._make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw)
393 else:
--> 394 conn.request(method, url, **httplib_request_kw)
396 # We are swallowing BrokenPipeError (errno.EPIPE) since the server is
397 # legitimately able to close the connection after sending a valid response.
398 # With this behaviour, the received response is still readable.
File /usr/lib/python3/dist-packages/urllib3/connection.py:234, in HTTPConnection.request(self, method, url, body, headers)
233 headers["User-Agent"] = _get_default_user_agent()
--> 234 super(HTTPConnection, self).request(method, url, body=body, headers=headers)
File /usr/lib/python3.10/http/client.py:1282, in HTTPConnection.request(self, method, url, body, headers, encode_chunked)
1281 """Send a complete request to the server."""
-> 1282 self._send_request(method, url, body, headers, encode_chunked)
File /usr/lib/python3.10/http/client.py:1328, in HTTPConnection._send_request(self, method, url, body, headers, encode_chunked)
1327 body = _encode(body, 'body')
-> 1328 self.endheaders(body, encode_chunked=encode_chunked)
File /usr/lib/python3.10/http/client.py:1277, in HTTPConnection.endheaders(self, message_body, encode_chunked)
1276 raise CannotSendHeader()
-> 1277 self._send_output(message_body, encode_chunked=encode_chunked)
File /usr/lib/python3.10/http/client.py:1066, in HTTPConnection._send_output(self, message_body, encode_chunked)
1064 chunks = (message_body,)
-> 1066 for chunk in chunks:
1067 if not chunk:
File /usr/lib/python3.10/http/client.py:1021, in HTTPConnection._read_readable(self, readable)
1020 while True:
-> 1021 datablock = readable.read(self.blocksize)
1022 if not datablock:
File ~/.local/lib/python3.10/site-packages/requests_toolbelt/multipart/encoder.py:401, in MultipartEncoderMonitor.read(self, size)
400 def read(self, size=-1):
--> 401 string = self.encoder.read(size)
402 self.bytes_read += len(string)
File ~/.local/lib/python3.10/site-packages/requests_toolbelt/multipart/encoder.py:314, in MultipartEncoder.read(self, size)
312 bytes_to_load = self._calculate_load_amount(int(size))
--> 314 self._load(bytes_to_load)
315 return self._buffer.read(size)
File ~/.local/lib/python3.10/site-packages/requests_toolbelt/multipart/encoder.py:203, in MultipartEncoder._load(self, amount)
201 break
--> 203 written += part.write_to(self._buffer, amount)
205 if amount != -1:
File ~/.local/lib/python3.10/site-packages/requests_toolbelt/multipart/encoder.py:528, in Part.write_to(self, buffer, size)
527 amount_to_read = size - written
--> 528 written += buffer.append(self.body.read(amount_to_read))
530 return written
File ~/.local/lib/python3.10/site-packages/requests_toolbelt/multipart/encoder.py:576, in FileWrapper.read(self, length)
575 def read(self, length=-1):
--> 576 return self.fd.read(length)
OSError: [Errno 5] Input/output error
During handling of the above exception, another exception occurred:
ProtocolError Traceback (most recent call last)
File ~/.local/lib/python3.10/site-packages/requests/adapters.py:486, in HTTPAdapter.send(self, request, stream, timeout, verify, cert, proxies)
485 try:
--> 486 resp = conn.urlopen(
487 method=request.method,
488 url=url,
489 body=request.body,
490 headers=request.headers,
491 redirect=False,
492 assert_same_host=False,
493 preload_content=False,
494 decode_content=False,
495 retries=self.max_retries,
496 timeout=timeout,
497 chunked=chunked,
498 )
500 except (ProtocolError, OSError) as err:
File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:755, in HTTPConnectionPool.urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)
753 e = ProtocolError("Connection aborted.", e)
--> 755 retries = retries.increment(
756 method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
757 )
758 retries.sleep()
File /usr/lib/python3/dist-packages/urllib3/util/retry.py:532, in Retry.increment(self, method, url, response, error, _pool, _stacktrace)
531 if read is False or not self._is_method_retryable(method):
--> 532 raise six.reraise(type(error), error, _stacktrace)
533 elif read is not None:
File /usr/lib/python3/dist-packages/six.py:718, in reraise(tp, value, tb)
717 if value.__traceback__ is not tb:
--> 718 raise value.with_traceback(tb)
719 raise value
File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:699, in HTTPConnectionPool.urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)
698 # Make the request on the httplib connection object.
--> 699 httplib_response = self._make_request(
700 conn,
701 method,
702 url,
703 timeout=timeout_obj,
704 body=body,
705 headers=headers,
706 chunked=chunked,
707 )
709 # If we're going to release the connection in ``finally:``, then
710 # the response doesn't need to know about the connection. Otherwise
711 # it will also try to release it and we'll have a double-release
712 # mess.
File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:394, in HTTPConnectionPool._make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw)
393 else:
--> 394 conn.request(method, url, **httplib_request_kw)
396 # We are swallowing BrokenPipeError (errno.EPIPE) since the server is
397 # legitimately able to close the connection after sending a valid response.
398 # With this behaviour, the received response is still readable.
File /usr/lib/python3/dist-packages/urllib3/connection.py:234, in HTTPConnection.request(self, method, url, body, headers)
233 headers["User-Agent"] = _get_default_user_agent()
--> 234 super(HTTPConnection, self).request(method, url, body=body, headers=headers)
File /usr/lib/python3.10/http/client.py:1282, in HTTPConnection.request(self, method, url, body, headers, encode_chunked)
1281 """Send a complete request to the server."""
-> 1282 self._send_request(method, url, body, headers, encode_chunked)
File /usr/lib/python3.10/http/client.py:1328, in HTTPConnection._send_request(self, method, url, body, headers, encode_chunked)
1327 body = _encode(body, 'body')
-> 1328 self.endheaders(body, encode_chunked=encode_chunked)
File /usr/lib/python3.10/http/client.py:1277, in HTTPConnection.endheaders(self, message_body, encode_chunked)
1276 raise CannotSendHeader()
-> 1277 self._send_output(message_body, encode_chunked=encode_chunked)
File /usr/lib/python3.10/http/client.py:1066, in HTTPConnection._send_output(self, message_body, encode_chunked)
1064 chunks = (message_body,)
-> 1066 for chunk in chunks:
1067 if not chunk:
File /usr/lib/python3.10/http/client.py:1021, in HTTPConnection._read_readable(self, readable)
1020 while True:
-> 1021 datablock = readable.read(self.blocksize)
1022 if not datablock:
File ~/.local/lib/python3.10/site-packages/requests_toolbelt/multipart/encoder.py:401, in MultipartEncoderMonitor.read(self, size)
400 def read(self, size=-1):
--> 401 string = self.encoder.read(size)
402 self.bytes_read += len(string)
File ~/.local/lib/python3.10/site-packages/requests_toolbelt/multipart/encoder.py:314, in MultipartEncoder.read(self, size)
312 bytes_to_load = self._calculate_load_amount(int(size))
--> 314 self._load(bytes_to_load)
315 return self._buffer.read(size)
File ~/.local/lib/python3.10/site-packages/requests_toolbelt/multipart/encoder.py:203, in MultipartEncoder._load(self, amount)
201 break
--> 203 written += part.write_to(self._buffer, amount)
205 if amount != -1:
File ~/.local/lib/python3.10/site-packages/requests_toolbelt/multipart/encoder.py:528, in Part.write_to(self, buffer, size)
527 amount_to_read = size - written
--> 528 written += buffer.append(self.body.read(amount_to_read))
530 return written
File ~/.local/lib/python3.10/site-packages/requests_toolbelt/multipart/encoder.py:576, in FileWrapper.read(self, length)
575 def read(self, length=-1):
--> 576 return self.fd.read(length)
ProtocolError: ('Connection aborted.', OSError(5, 'Input/output error'))
During handling of the above exception, another exception occurred:
ConnectionError Traceback (most recent call last)
File ~/.local/lib/python3.10/site-packages/coscine/client.py:381, in Client._request(self, method, uri, **kwargs)
380 try: # performing the request and handle any resulting errors
--> 381 response = self.session.request(method, uri, **kwargs)
382 response.raise_for_status()
File ~/.local/lib/python3.10/site-packages/requests/sessions.py:589, in Session.request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)
588 send_kwargs.update(settings)
--> 589 resp = self.send(prep, **send_kwargs)
591 return resp
File ~/.local/lib/python3.10/site-packages/requests/sessions.py:703, in Session.send(self, request, **kwargs)
702 # Send the request
--> 703 r = adapter.send(request, **kwargs)
705 # Total elapsed time of the request (approximately)
File ~/.local/lib/python3.10/site-packages/requests/adapters.py:501, in HTTPAdapter.send(self, request, stream, timeout, verify, cert, proxies)
500 except (ProtocolError, OSError) as err:
--> 501 raise ConnectionError(err, request=request)
503 except MaxRetryError as e:
ConnectionError: ('Connection aborted.', OSError(5, 'Input/output error'))
The above exception was the direct cause of the following exception:
ConnectionError Traceback (most recent call last)
Cell In[174], line 12, in upload_and_metadata(filePath, file, connection, filesUp)
11 print("uploading...")
---> 12 connection.resource.upload(fileUpload, os.fsdecode(filePath), form.generate())
14 print('uploaded: ', fileUpload)
File ~/.local/lib/python3.10/site-packages/coscine/resource.py:537, in Resource.upload(self, key, file, metadata, callback)
536 self._upload_file_metadata(key, metadata)
--> 537 self._upload_file_data(key, file_handle, callback)
538 else:
File ~/.local/lib/python3.10/site-packages/coscine/resource.py:571, in Resource._upload_file_data(self, key, file_handle, callback)
570 params = {"path": key}
--> 571 self.client.put(uri, data=monitor, headers=headers, params=params)
File ~/.local/lib/python3.10/site-packages/coscine/client.py:463, in Client.put(self, uri, **kwargs)
433 """
434 Performs a PUT request to the Coscine API.
435
(...)
460 The response of the Coscine server as a requests.Response object.
461 """
--> 463 return self._request("PUT", uri, **kwargs)
File ~/.local/lib/python3.10/site-packages/coscine/client.py:386, in Client._request(self, method, uri, **kwargs)
385 except requests.exceptions.ConnectionError as exc:
--> 386 raise ConnectionError("Failed to connect to Coscine!") from exc
387 except requests.exceptions.RequestException as exc:
ConnectionError: Failed to connect to Coscine!
```
It always occurs after 63% of the upload process.
**Code:**
```
import coscine
import os
TOKEN = 'token'
PROJECT = 'project'
RESOURCE = 'resource'
class Connection:
def __init__(self):
self.token = TOKEN
self.client = coscine.Client(self.token)
self.project = self.client.project(PROJECT)
self.resource = self.project.resource(RESOURCE)
connection = Connection()
filePath = os.fsencode('path/to/file')
file = os.fsencode('filename')
print("generating metadata...")
form = getMetadata(filePath, connection) #returns a valid metadata form
print(form)
if os.path.isdir(filePath):
fileUpload = os.fsdecode(file)+".zip"
print("zipping and uploading...")
connection.resource.upload(fileUpload, zip_folder(os.fsdecode(filePath)), form.generate())
else:
fileUpload = os.fsdecode(file)
print("uploading...")
connection.resource.upload(fileUpload, os.fsdecode(filePath), form.generate())
print('uploaded: ', fileUpload)
```
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/36
Problems when uploading via s3
2023-11-15T16:25:17+01:00
Nicole Parks
Problems when uploading via s3
Hi @romin.benfer
I'm running into various problems when uploading data to Coscine via S3 in the Python SDK.
Using the following code, everything appears to be OK:
```python
import requests
requests.packages.urllib3.util.ssl_.DEFAUL...
Hi @romin.benfer
I'm running into various problems when uploading data to Coscine via S3 in the Python SDK.
Using the following code, everything appears to be OK:
```python
import requests
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS += 'DEFAULT:!DH'
from pathlib import Path
from datetime import datetime
import coscine
TOKEN_COS = 'mytoken'
client_settings = coscine.Settings(verbose=True)
client = coscine.Client(TOKEN_COS, settings=client_settings)
# enter project name
PROJECT: str = "NikkisSandbox"
# enter resource name
RESOURCE: str = 'DSA Test'
project = client.project(PROJECT, toplevel=False)
resource = project.resource(RESOURCE)
ACCESS_KEY: str = resource.s3.write_access_key
SECRET_KEY: str = resource.s3.write_secret_key
ENDPOINT: str = resource.s3.endpoint
BUCKETNAME: str = resource.s3.bucket
resource.s3.upload(str(filepath.absolute()), str(filepath))
```
Returns:
`/Users/nicoleparks/sciebo/Dokumente/ITC/IT-RPDM/coscine/testfile.txt: 100%
3.00/3.00 [00:47<00:00, 4.22B/s]`
However, at this point, I run into various problems:
1. Cannot update metadata via API (but that's probably Issue https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/35)
2. Listing the contents of the resource returns:
```
HTTPError Traceback (most recent call last)
File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/coscine/client.py:382, in Client._request(self, method, uri, **kwargs)
381 response = self.session.request(method, uri, **kwargs)
--> 382 response.raise_for_status()
383 logger.debug("response: %s", str(response.content))
File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/requests/models.py:1021, in Response.raise_for_status(self)
1020 if http_error_msg:
-> 1021 raise HTTPError(http_error_msg, response=self)
HTTPError: 400 Client Error: Bad Request for url: https://coscine.rwth-aachen.de/coscine/api/Coscine.Api.Tree/Tree/0e2ff439-8b05-478d-bd80-0ee9530296b9
The above exception was the direct cause of the following exception:
RuntimeError Traceback (most recent call last)
Cell In[85], line 1
----> 1 resource.contents()
File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/coscine/resource.py:402, in Resource.contents(self)
400 contents = []
401 directories = []
--> 402 files = self.objects()
403 while more_folders:
404 more_folders = False
File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/coscine/resource.py:441, in Resource.objects(self, path)
439 dirpath = posixpath.dirname(path) if path else None
440 args = {"path": path} if dirpath and dirpath != "/" else None
--> 441 data = self.client.get(uri, params=args).json()
442 file_storage: List[dict] = data["data"]["fileStorage"]
443 metadata_storage: List[dict] = data["data"]["metadataStorage"]
File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/coscine/client.py:428, in Client.get(self, uri, **kwargs)
397 def get(self, uri: str, **kwargs) -> requests.Response:
398 """
399 Performs a GET request to the Coscine API.
400
(...)
425 The response of the Coscine server as a requests.Response object.
426 """
--> 428 return self._request("GET", uri, **kwargs)
File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/coscine/client.py:390, in Client._request(self, method, uri, **kwargs)
388 if exc.response.status_code == 401:
389 raise PermissionError("Invalid Coscine API token!") from exc
--> 390 raise RuntimeError(
391 "Unspecified error occurred when communicating "
392 "with the Coscine servers"
393 ) from exc
RuntimeError: Unspecified error occurred when communicating with the Coscine servers
```
This worked before the file was uploaded via s3
3. Using Cyberduck, the uploaded file is not there (I can upload files without a problem using Cyberduck)
4. Looking at the resource via the web interface results in a `400 error bad request` popup. The resource does not load (or shows the content of the last functioning resource I looked at).
The folliwing does not give the same problems, works just fine:
```python
import requests
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS += 'DEFAULT:!DH'
import boto3
s3 = boto3.client(
's3',
endpoint_url=ENDPOINT,
aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY
)
with open("testfile.txt", "rb") as f:
s3.upload_fileobj(f, BUCKETNAME, f.name)
```
Romin
Romin
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/35
400 errors when uploading (meta)data or updating metadata
2023-11-20T18:20:24+01:00
Nicole Parks
400 errors when uploading (meta)data or updating metadata
Hi @romin.benfer
Uploading metadata and data or just updating metadata for a file in Coscine, returns HTTPS 400 errors.
This is the code:
```python
import requests
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS += 'DEFAULT:!DH'
...
Hi @romin.benfer
Uploading metadata and data or just updating metadata for a file in Coscine, returns HTTPS 400 errors.
This is the code:
```python
import requests
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS += 'DEFAULT:!DH'
from pathlib import Path
from datetime import datetime
import coscine
TOKEN_COS = 'mytoken'
client_settings = coscine.Settings(verbose=True)
client = coscine.Client(TOKEN_COS, settings=client_settings)
# enter project name
PROJECT: str = "NikkisSandbox"
# enter resource name
RESOURCE: str = 'DSA Test'
project = client.project(PROJECT, toplevel=False)
resource = project.resource(RESOURCE)
metadataForm = resource.metadata_form()
# filled out the metadata, all looks good :)
filepath = Path('testfile.txt')
filename = filepath.name
resource.upload(filename, str(filepath.absolute()), metadataForm)
```
Which returns:
```
---------------------------------------------------------------------------
HTTPError Traceback (most recent call last)
File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/coscine/client.py:382, in Client._request(self, method, uri, **kwargs)
381 response = self.session.request(method, uri, **kwargs)
--> 382 response.raise_for_status()
383 logger.debug("response: %s", str(response.content))
File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/requests/models.py:1021, in Response.raise_for_status(self)
1020 if http_error_msg:
-> 1021 raise HTTPError(http_error_msg, response=self)
HTTPError: 400 Client Error: Bad Request for url: https://coscine.rwth-aachen.de/coscine/api/Coscine.Api.Tree/Tree/0526503b-68c2-4793-8cf4-50e8ecadb15b?path=testfile.txt
The above exception was the direct cause of the following exception:
RuntimeError Traceback (most recent call last)
Cell In[81], line 1
----> 1 resource.upload(filename, str(filepath.absolute()), metadataForm)
File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/coscine/resource.py:536, in Resource.upload(self, key, file, metadata, callback)
534 elif isinstance(file, str):
535 with open(file, "rb") as file_handle:
--> 536 self._upload_file_metadata(key, metadata)
537 self._upload_file_data(key, file_handle, callback)
538 else:
File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/coscine/resource.py:548, in Resource._upload_file_metadata(self, key, metadata)
546 uri = self.client.uri("Tree", "Tree", self.id)
547 params = {"path": key}
--> 548 self.client.put(uri, json=metadata, params=params)
File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/coscine/client.py:463, in Client.put(self, uri, **kwargs)
432 def put(self, uri: str, **kwargs) -> requests.Response:
433 """
434 Performs a PUT request to the Coscine API.
435
(...)
460 The response of the Coscine server as a requests.Response object.
461 """
--> 463 return self._request("PUT", uri, **kwargs)
File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/coscine/client.py:390, in Client._request(self, method, uri, **kwargs)
388 if exc.response.status_code == 401:
389 raise PermissionError("Invalid Coscine API token!") from exc
--> 390 raise RuntimeError(
391 "Unspecified error occurred when communicating "
392 "with the Coscine servers"
393 ) from exc
RuntimeError: Unspecified error occurred when communicating with the Coscine servers
```
Alternatively, I tried updating metadata for an existing file:
```python
f = resource.object('testfile.txt')
f.update(metadataForm)
```
Both return the following:
```
---------------------------------------------------------------------------
HTTPError Traceback (most recent call last)
File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/coscine/client.py:382, in Client._request(self, method, uri, **kwargs)
381 response = self.session.request(method, uri, **kwargs)
--> 382 response.raise_for_status()
383 logger.debug("response: %s", str(response.content))
File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/requests/models.py:1021, in Response.raise_for_status(self)
1020 if http_error_msg:
-> 1021 raise HTTPError(http_error_msg, response=self)
HTTPError: 400 Client Error: Bad Request for url: https://coscine.rwth-aachen.de/coscine/api/Coscine.Api.Tree/Tree/0526503b-68c2-4793-8cf4-50e8ecadb15b?path=testfile.txt
The above exception was the direct cause of the following exception:
RuntimeError Traceback (most recent call last)
Cell In[70], line 1
----> 1 f.update(metadataForm)
File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/coscine/utils.py:93, in parallelizable..inner(*args, **kwargs)
91 return future
92 else:
---> 93 return func(*args, **kwargs)
File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/coscine/object.py:395, in FileObject.update(self, metadata)
393 logger.info("Updating metadata of FileObject '%s'...", self.path)
394 uri = self.client.uri("Tree", "Tree", self.resource.id)
--> 395 self.client.put(uri, params={"path": self.path}, json=metadata)
396 self._metadata_cache_is_invalid = True
File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/coscine/client.py:463, in Client.put(self, uri, **kwargs)
432 def put(self, uri: str, **kwargs) -> requests.Response:
433 """
434 Performs a PUT request to the Coscine API.
435
(...)
460 The response of the Coscine server as a requests.Response object.
461 """
--> 463 return self._request("PUT", uri, **kwargs)
File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/coscine/client.py:390, in Client._request(self, method, uri, **kwargs)
388 if exc.response.status_code == 401:
389 raise PermissionError("Invalid Coscine API token!") from exc
--> 390 raise RuntimeError(
391 "Unspecified error occurred when communicating "
392 "with the Coscine servers"
393 ) from exc
RuntimeError: Unspecified error occurred when communicating with the Coscine servers```
I tried this in web and RDS-S3 resources with the same result.
Romin
Romin
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/32
Upload fails for some resources!
2023-04-14T10:03:40+02:00
Niklas Siemer
Upload fails for some resources!
MWE (should run for @romin.benfer as is, since I just added you to the TestProject)
```python
from getpass import getpass
import coscine
from datetime import datetime
client = coscine.Client(token=getpass())
client.version
#>>> 0.9.2
t...
MWE (should run for @romin.benfer as is, since I just added you to the TestProject)
```python
from getpass import getpass
import coscine
from datetime import datetime
client = coscine.Client(token=getpass())
client.version
#>>> 0.9.2
test_pr = client.project('TestProject')
res2 = test_pr.resource('AtomisticSimulation')
res2.profile
#>>> 'https://purl.org/coscine/ap/sfb1394/AtomisticSimulation/'
form2 = res2.metadata_form()
form2['ID'] = 'any name'
form2['User'] = 'Niklas'
form2['Date'] = datetime.now()
with open('some.txt', 'w') as f:
f.write('some')
res2.upload('MyFileName', 'some.txt', form2)
```
fails with
```python-traceback
---------------------------------------------------------------------------
HTTPError Traceback (most recent call last)
File /u/system/SLES12/soft/pyiron/dev/anaconda3/lib/python3.8/site-packages/coscine/client.py:382, in Client._request(self, method, uri, **kwargs)
381 response = self.session.request(method, uri, **kwargs)
--> 382 response.raise_for_status()
383 logger.debug("response: %s", str(response.content))
File /u/system/SLES12/soft/pyiron/dev/anaconda3/lib/python3.8/site-packages/requests/models.py:1021, in Response.raise_for_status(self)
1020 if http_error_msg:
-> 1021 raise HTTPError(http_error_msg, response=self)
HTTPError: 400 Client Error: Bad Request for url: https://coscine.rwth-aachen.de/coscine/api/Coscine.Api.Blob/Blob/cb6bd6fb-2e84-4f9b-a45f-b2bccc9ea025?path=MyFileName
The above exception was the direct cause of the following exception:
RuntimeError Traceback (most recent call last)
Cell In[55], line 1
----> 1 res2.upload('MyFileName', 'some.txt', form2.generate())
File /u/system/SLES12/soft/pyiron/dev/anaconda3/lib/python3.8/site-packages/coscine/resource.py:537, in Resource.upload(self, key, file, metadata, callback)
535 with open(file, "rb") as file_handle:
536 self._upload_file_metadata(key, metadata)
--> 537 self._upload_file_data(key, file_handle, callback)
538 else:
539 raise TypeError("Argument `file` has unexpected type!")
File /u/system/SLES12/soft/pyiron/dev/anaconda3/lib/python3.8/site-packages/coscine/resource.py:571, in Resource._upload_file_data(self, key, file_handle, callback)
569 headers = {"Content-Type": monitor.content_type}
570 params = {"path": key}
--> 571 self.client.put(uri, data=monitor, headers=headers, params=params)
File /u/system/SLES12/soft/pyiron/dev/anaconda3/lib/python3.8/site-packages/coscine/client.py:463, in Client.put(self, uri, **kwargs)
432 def put(self, uri: str, **kwargs) -> requests.Response:
433 """
434 Performs a PUT request to the Coscine API.
435
(...)
460 The response of the Coscine server as a requests.Response object.
461 """
--> 463 return self._request("PUT", uri, **kwargs)
File /u/system/SLES12/soft/pyiron/dev/anaconda3/lib/python3.8/site-packages/coscine/client.py:390, in Client._request(self, method, uri, **kwargs)
388 if exc.response.status_code == 401:
389 raise PermissionError("Invalid Coscine API token!") from exc
--> 390 raise RuntimeError(
391 "Unspecified error occurred when communicating "
392 "with the Coscine servers"
393 ) from exc
RuntimeError: Unspecified error occurred when communicating with the Coscine servers
```
The same workflow works flawless for some other resources. One difference I see, this resource has some controlled field with a vocabulary...
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/30
client search fails
2023-06-27T17:32:35+02:00
Ulf Liebal
client search fails
The web-call for searching inside coscine breaks ([docs](https://coscine.pages.rwth-aachen.de/community-features/coscine-python-sdk/coscine/client.html#Client.search)).
I connected to my coscine:
```python
client = coscine.Client(token...
The web-call for searching inside coscine breaks ([docs](https://coscine.pages.rwth-aachen.de/community-features/coscine-python-sdk/coscine/client.html#Client.search)).
I connected to my coscine:
```python
client = coscine.Client(token)
project = client.project('iAMB-Theses & Reports')
resource = project.resource('Thesis and Reports')
```
This contains a small database with the name 'Lars' in some metadata. The client.search results in an error:
```python
client.search('Lars')
HTTPError Traceback (most recent call last)
~/anaconda3/envs/iambjudas/lib/python3.9/site-packages/coscine/client.py in _request(self, method, uri, **kwargs)
269 response = self.session.request(method, uri, **kwargs)
--> 270 response.raise_for_status()
271 self.logger.net(f"response: {response.content}")
~/anaconda3/envs/iambjudas/lib/python3.9/site-packages/requests/models.py in raise_for_status(self)
1020 if http_error_msg:
-> 1021 raise HTTPError(http_error_msg, response=self)
1022
HTTPError: 404 Client Error: Not Found for url: https://coscine.rwth-aachen.de/coscine/api/Coscine.Api.Search/SemanticSearch?query=Lars
During handling of the above exception, another exception occurred:
ClientError Traceback (most recent call last)
/tmp/ipykernel_17038/2145439001.py in <module>
----> 1 client.search('Lars')
~/anaconda3/envs/iambjudas/lib/python3.9/site-packages/coscine/client.py in search(self, query)
588
589 uri = self.uri("Search", f"SemanticSearch?query={query}")
--> 590 results = self.get(uri).json()
591 return results
...
--> 279 raise ClientError()
280
281 ###############################################################################
ClientError:
```
additional error description:
```
{
"name": "ClientError",
"message": "",
"stack": "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[0;31mHTTPError\u001b[0m Traceback (most recent call last)\n\u001b[0;32m~/anaconda3/envs/iambjudas/lib/python3.9/site-packages/coscine/client.py\u001b[0m in \u001b[0;36m_request\u001b[0;34m(self, method, uri, **kwargs)\u001b[0m\n\u001b[1;32m 269\u001b[0m \u001b[0mresponse\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msession\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrequest\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmethod\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0muri\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 270\u001b[0;31m \u001b[0mresponse\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mraise_for_status\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 271\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlogger\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mnet\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34mf\"response: {response.content}\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\n\u001b[0;32m~/anaconda3/envs/iambjudas/lib/python3.9/site-packages/requests/models.py\u001b[0m in \u001b[0;36mraise_for_status\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1020\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mhttp_error_msg\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1021\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mHTTPError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mhttp_error_msg\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mresponse\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1022\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\n\u001b[0;31mHTTPError\u001b[0m: 404 Client Error: Not Found for url: https://coscine.rwth-aachen.de/coscine/api/Coscine.Api.Search/SemanticSearch?query=Lars\n\nDuring handling of the above exception, another exception occurred:\n\n\u001b[0;31mClientError\u001b[0m Traceback (most recent call last)\n\u001b[0;32m/tmp/ipykernel_17038/2145439001.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mclient\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msearch\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'Lars'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\n\u001b[0;32m~/anaconda3/envs/iambjudas/lib/python3.9/site-packages/coscine/client.py\u001b[0m in \u001b[0;36msearch\u001b[0;34m(self, query)\u001b[0m\n\u001b[1;32m 588\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 589\u001b[0m \u001b[0muri\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0muri\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Search\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34mf\"SemanticSearch?query={query}\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 590\u001b[0;31m \u001b[0mresults\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0muri\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mjson\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 591\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mresults\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 592\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\n\u001b[0;32m~/anaconda3/envs/iambjudas/lib/python3.9/site-packages/coscine/client.py\u001b[0m in \u001b[0;36mget\u001b[0;34m(self, uri, **kwargs)\u001b[0m\n\u001b[1;32m 312\u001b[0m \t\t\"\"\"\n\u001b[1;32m 313\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 314\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_request\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"GET\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0muri\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 315\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 316\u001b[0m \u001b[0;31m###############################################################################\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\n\u001b[0;32m~/anaconda3/envs/iambjudas/lib/python3.9/site-packages/coscine/client.py\u001b[0m in \u001b[0;36m_request\u001b[0;34m(self, method, uri, **kwargs)\u001b[0m\n\u001b[1;32m 277\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mAuthorizationError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Invalid Coscine API token!\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 278\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 279\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mClientError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 280\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 281\u001b[0m \u001b[0;31m###############################################################################\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\n\u001b[0;31mClientError\u001b[0m: "
}
````
I am not sure whether the metadata is also stored in my local environment `client.project.resource` class. If so, it would be nice to make the search without call to the web interface.
It would be great to have a search function for the metadata content in the sub-classes of client: project+resource.
https://git.rwth-aachen.de/coscine/community-features/coscine-python-sdk/-/issues/28
Make error messages more expressive and enable async up-/downloads easily
2023-02-21T14:27:53+01:00
Romin
Make error messages more expressive and enable async up-/downloads easily