All URIs are relative to https://localhost
| Method | HTTP request | Description |
|---|---|---|
| add_list_data | POST /core/data | Add data |
| count_data | POST /core/data/count | Count data |
| count_datafiles | GET /core/datafiles/count | Count datafiles |
| create_provenance | POST /core/provenances | Add a provenance |
| delete_data | DELETE /core/data/{uri} | Delete data |
| delete_data_on_search | DELETE /core/data | Delete data on criteria |
| delete_provenance | DELETE /core/provenances/{uri} | Delete a provenance that doesn't describe data |
| export_data | GET /core/data/export | Export data |
| export_data1 | POST /core/data/export | Export data |
| get_data | GET /core/data/{uri} | Get data |
| get_data_file | GET /core/datafiles/{uri} | Get a data file |
| get_data_file_description | GET /core/datafiles/{uri}/description | Get a data file description |
| get_data_file_descriptions_by_search | GET /core/datafiles | Search data files |
| get_data_file_descriptions_by_targets | POST /core/datafiles/by_targets | Search data files for a large list of targets |
| get_data_list_by_targets | POST /core/data/by_targets | Search data for a large list of targets |
| get_data_series_by_facility | GET /core/data/data_serie/facility | Get all data series associated with a facility |
| get_datafiles_provenances | GET /core/datafiles/provenances | Search provenances linked to datafiles |
| get_datafiles_provenances_by_targets | POST /core/datafiles/provenances/by_targets | Search provenances linked to datafiles for a large list of targets |
| get_mathematical_operators | GET /core/data/mathematicalOperators | Get mathematical operators |
| get_pictures_thumbnails | GET /core/datafiles/{uri}/thumbnail | Get a picture thumbnail |
| get_provenance | GET /core/provenances/{uri} | Get a provenance |
| get_provenances_by_uris | GET /core/provenances/by_uris | Get a list of provenances by their URIs |
| get_used_provenances | GET /core/data/provenances | Search provenances linked to data |
| get_used_provenances_by_targets | POST /core/data/provenances/by_targets | Search provenances linked to data for a large list of targets |
| get_used_variables | GET /core/data/variables | Get variables linked to data |
| import_csv_data | POST /core/data/import | Import a CSV file for the given provenanceURI |
| post_data_file | POST /core/datafiles | Add a data file |
| post_data_file_paths | POST /core/datafiles/description | Describe datafiles and give their relative paths in the configured storage system. In the case of already stored datafiles. |
| search_data_list | GET /core/data | Search data |
| search_data_list_by_targets | POST /core/data/search | Search data for a large list of targets |
| search_provenance | GET /core/provenances | Get provenances |
| update | PUT /core/data | Update data |
| update_confidence | PUT /core/data/{uri}/confidence | Update confidence index |
| update_provenance | PUT /core/provenances | Update a provenance |
| validate_csv | POST /core/data/import_validation | Import a CSV file for the given provenanceURI. |
str add_list_data(authorization, body=body, accept_language=accept_language)
Add data
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
body = [opensilexClientToolsPython.DataCreationDTO()] # list[DataCreationDTO] | Data description (optional)
try:
# Add data
api_response = api_instance.add_list_data(body=body, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->add_list_data: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| body | list[DataCreationDTO] | Data description | [optional] |
str
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
int count_data(authorization, start_date=start_date, end_date=end_date, timezone=timezone, experiments=experiments, variables=variables, devices=devices, min_confidence=min_confidence, max_confidence=max_confidence, provenances=provenances, metadata=metadata, operators=operators, group_of_germplasm=group_of_germplasm, germplasm_uris=germplasm_uris, count_limit=count_limit, targets=targets, accept_language=accept_language)
Count data
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
start_date = '2020-08-21T00:00:00+01:00' # str | Search by minimal date (optional)
end_date = '2020-09-21T00:00:00+01:00' # str | Search by maximal date (optional)
timezone = 'Europe/Paris' # str | Precise the timezone corresponding to the given dates (optional)
experiments = ['http://opensilex/experiment/id/ZA17'] # list[str] | Search by experiment uris (optional)
variables = ['http://opensilex.dev/variable#variable.2020-08-21_11-21-23entity6_method6_quality6_unit6'] # list[str] | Search by variables uris (optional)
devices = ['http://opensilex.dev/set/device/sensingdevice-sensor_01'] # list[str] | Search by devices uris (optional)
min_confidence = 0.5 # float | Search by minimal confidence index (optional)
max_confidence = 1.0 # float | Search by maximal confidence index (optional)
provenances = ['http://opensilex.dev/provenance/1598001689415'] # list[str] | Search by provenances (optional)
metadata = '{ \"LabelView\" : \"side90\", \"paramA\" : \"90\"}' # str | Search by metadata (optional)
operators = ['dev:id/user/isa.droits'] # list[str] | Search by operators (optional)
group_of_germplasm = 'group_of_germplasm_example' # str | Group filter (optional)
germplasm_uris = ['germplasm_uris_example'] # list[str] | Germplasm uris, can be an empty array but can't be null (optional)
count_limit = 1000 # int | Count limit. Specify the maximum number of data to count. Set to 0 for no limit (optional) (default to 1000)
targets = [opensilexClientToolsPython.list[str]()] # list[str] | Targets uris, can be an empty array but can't be null (optional)
try:
# Count data
api_response = api_instance.count_data(start_date=start_date, end_date=end_date, timezone=timezone, experiments=experiments, variables=variables, devices=devices, min_confidence=min_confidence, max_confidence=max_confidence, provenances=provenances, metadata=metadata, operators=operators, group_of_germplasm=group_of_germplasm, germplasm_uris=germplasm_uris, count_limit=count_limit, targets=targets, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->count_data: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| start_date | str | Search by minimal date | [optional] |
| end_date | str | Search by maximal date | [optional] |
| timezone | str | Precise the timezone corresponding to the given dates | [optional] |
| experiments | list[str] | Search by experiment uris | [optional] |
| variables | list[str] | Search by variables uris | [optional] |
| devices | list[str] | Search by devices uris | [optional] |
| min_confidence | float | Search by minimal confidence index | [optional] |
| max_confidence | float | Search by maximal confidence index | [optional] |
| provenances | list[str] | Search by provenances | [optional] |
| metadata | str | Search by metadata | [optional] |
| operators | list[str] | Search by operators | [optional] |
| group_of_germplasm | str | Group filter | [optional] |
| germplasm_uris | list[str] | Germplasm uris, can be an empty array but can't be null | [optional] |
| count_limit | int | Count limit. Specify the maximum number of data to count. Set to 0 for no limit | [optional] [default to 1000] |
| targets | list[str] | Targets uris, can be an empty array but can't be null | [optional] |
int
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
int count_datafiles(authorization, target=target, device=device, accept_language=accept_language)
Count datafiles
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
target = ['http://www.opensilex.org/demo/2018/o18000076'] # list[str] | Target URI (optional)
device = ['http://www.opensilex.org/demo/2018/o18000076'] # list[str] | Device URI (optional)
try:
# Count datafiles
api_response = api_instance.count_datafiles(target=target, device=device, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->count_datafiles: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| target | list[str] | Target URI | [optional] |
| device | list[str] | Device URI | [optional] |
int
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
str create_provenance(authorization, body=body, accept_language=accept_language)
Add a provenance
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
body = opensilexClientToolsPython.ProvenanceCreationDTO() # ProvenanceCreationDTO | Provenance description (optional)
try:
# Add a provenance
api_response = api_instance.create_provenance(body=body, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->create_provenance: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| body | ProvenanceCreationDTO | Provenance description | [optional] |
str
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
str delete_data(uri, authorization, accept_language=accept_language)
Delete data
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
uri = 'http://opensilex.dev/id/data/1598857852858' # str | Data URI
try:
# Delete data
api_response = api_instance.delete_data(uri, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->delete_data: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| uri | str | Data URI |
str
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
str delete_data_on_search(authorization, experiment=experiment, target=target, variable=variable, provenance=provenance, accept_language=accept_language)
Delete data on criteria
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
experiment = 'http://opensilex/experiment/id/ZA17' # str | Search by experiment uri (optional)
target = 'http://opensilex.dev/opensilex/2020/o20000345' # str | Search by target uri (optional)
variable = 'http://opensilex.dev/variable#variable.2020-08-21_11-21-23entity6_method6_quality6_unit6' # str | Search by variable uri (optional)
provenance = 'http://opensilex.dev/provenance/1598001689415' # str | Search by provenance uri (optional)
try:
# Delete data on criteria
api_response = api_instance.delete_data_on_search(experiment=experiment, target=target, variable=variable, provenance=provenance, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->delete_data_on_search: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| experiment | str | Search by experiment uri | [optional] |
| target | str | Search by target uri | [optional] |
| variable | str | Search by variable uri | [optional] |
| provenance | str | Search by provenance uri | [optional] |
str
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
str delete_provenance(uri, authorization, accept_language=accept_language)
Delete a provenance that doesn't describe data
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
uri = 'http://opensilex.dev/id/provenance/provenancelabel' # str | Provenance URI
try:
# Delete a provenance that doesn't describe data
api_response = api_instance.delete_provenance(uri, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->delete_provenance: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| uri | str | Provenance URI |
str
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
export_data(authorization, start_date=start_date, end_date=end_date, timezone=timezone, experiments=experiments, targets=targets, variables=variables, devices=devices, min_confidence=min_confidence, max_confidence=max_confidence, provenances=provenances, metadata=metadata, operators=operators, mode=mode, with_raw_data=with_raw_data, order_by=order_by, page=page, page_size=page_size, accept_language=accept_language)
Export data
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
start_date = '2020-08-21T00:00:00+01:00' # str | Search by minimal date (optional)
end_date = '2020-09-21T00:00:00+01:00' # str | Search by maximal date (optional)
timezone = 'Europe/Paris' # str | Precise the timezone corresponding to the given dates (optional)
experiments = ['http://opensilex/experiment/id/ZA17'] # list[str] | Search by experiment uris (optional)
targets = ['http://opensilex.dev/opensilex/2020/o20000345'] # list[str] | Search by targets (optional)
variables = ['http://opensilex.dev/variable#variable.2020-08-21_11-21-23entity6_method6_quality6_unit6'] # list[str] | Search by variables (optional)
devices = ['http://opensilex.dev/set/device/sensingdevice-sensor_01'] # list[str] | Search by devices uris (optional)
min_confidence = 0.5 # float | Search by minimal confidence index (optional)
max_confidence = 0.5 # float | Search by maximal confidence index (optional)
provenances = ['http://opensilex.dev/provenance/1598001689415'] # list[str] | Search by provenances (optional)
metadata = '{ \"LabelView\" : \"side90\", \"paramA\" : \"90\"}' # str | Search by metadata (optional)
operators = ['dev:id/user/isa.droits'] # list[str] | Search by operators (optional)
mode = 'wide' # str | Format wide or long (optional) (default to wide)
with_raw_data = false # bool | Export also raw_data (optional) (default to false)
order_by = ['date=desc'] # list[str] | List of fields to sort as an array of fieldName=asc|desc (optional)
page = 0 # int | Page number (optional) (default to 0)
page_size = 20 # int | Page size (optional) (default to 20)
try:
# Export data
api_instance.export_data(start_date=start_date, end_date=end_date, timezone=timezone, experiments=experiments, targets=targets, variables=variables, devices=devices, min_confidence=min_confidence, max_confidence=max_confidence, provenances=provenances, metadata=metadata, operators=operators, mode=mode, with_raw_data=with_raw_data, order_by=order_by, page=page, page_size=page_size, )
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->export_data: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| start_date | str | Search by minimal date | [optional] |
| end_date | str | Search by maximal date | [optional] |
| timezone | str | Precise the timezone corresponding to the given dates | [optional] |
| experiments | list[str] | Search by experiment uris | [optional] |
| targets | list[str] | Search by targets | [optional] |
| variables | list[str] | Search by variables | [optional] |
| devices | list[str] | Search by devices uris | [optional] |
| min_confidence | float | Search by minimal confidence index | [optional] |
| max_confidence | float | Search by maximal confidence index | [optional] |
| provenances | list[str] | Search by provenances | [optional] |
| metadata | str | Search by metadata | [optional] |
| operators | list[str] | Search by operators | [optional] |
| mode | str | Format wide or long | [optional] [default to wide] |
| with_raw_data | bool | Export also raw_data | [optional] [default to false] |
| order_by | list[str] | List of fields to sort as an array of fieldName=asc | desc |
| page | int | Page number | [optional] [default to 0] |
| page_size | int | Page size | [optional] [default to 20] |
void (empty response body)
No authorization required
- Content-Type: application/json
- Accept: text/plain
[Back to top] [Back to API list] [Back to Model list] [Back to README]
export_data1(authorization, body=body, accept_language=accept_language)
Export data
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
body = opensilexClientToolsPython.DataSearchDTO() # DataSearchDTO | CSV export configuration (optional)
try:
# Export data
api_instance.export_data1(body=body, )
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->export_data1: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| body | DataSearchDTO | CSV export configuration | [optional] |
void (empty response body)
No authorization required
- Content-Type: application/json
- Accept: text/plain
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DataGetDetailsDTO get_data(uri, authorization, accept_language=accept_language)
Get data
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
uri = 'uri_example' # str | Data URI
try:
# Get data
api_response = api_instance.get_data(uri, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->get_data: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| uri | str | Data URI |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
get_data_file(uri, authorization, accept_language=accept_language)
Get a data file
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
uri = 'uri_example' # str | Search by fileUri
try:
# Get a data file
api_instance.get_data_file(uri, )
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->get_data_file: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| uri | str | Search by fileUri |
void (empty response body)
No authorization required
- Content-Type: application/json
- Accept: application/octet-stream
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DataFileGetDTO get_data_file_description(uri, authorization, accept_language=accept_language)
Get a data file description
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
uri = 'uri_example' # str | Search by fileUri
try:
# Get a data file description
api_response = api_instance.get_data_file_description(uri, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->get_data_file_description: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| uri | str | Search by fileUri |
No authorization required
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[DataFileGetDTO] get_data_file_descriptions_by_search(authorization, rdf_type=rdf_type, start_date=start_date, end_date=end_date, timezone=timezone, experiments=experiments, targets=targets, devices=devices, provenances=provenances, metadata=metadata, order_by=order_by, page=page, page_size=page_size, accept_language=accept_language)
Search data files
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
rdf_type = 'rdf_type_example' # str | Search by rdf type uri (optional)
start_date = '2020-08-21T00:00:00+01:00' # str | Search by minimal date (optional)
end_date = '2020-09-21T00:00:00+01:00' # str | Search by maximal date (optional)
timezone = 'Europe/Paris' # str | Precise the timezone corresponding to the given dates (optional)
experiments = ['http://opensilex/experiment/id/ZA17'] # list[str] | Search by experiments (optional)
targets = ['http://opensilex.dev/opensilex/2020/o20000345'] # list[str] | Search by targets uris list (optional)
devices = ['http://opensilex.dev/set/device/sensingdevice-sensor_01'] # list[str] | Search by devices uris (optional)
provenances = ['http://opensilex.dev/provenance/1598001689415'] # list[str] | Search by provenance uris list (optional)
metadata = '{ \"LabelView\" : \"side90\", \"paramA\" : \"90\"}' # str | Search by metadata (optional)
order_by = ['date=desc'] # list[str] | List of fields to sort as an array of fieldName=asc|desc (optional)
page = 0 # int | Page number (optional) (default to 0)
page_size = 20 # int | Page size (optional) (default to 20)
try:
# Search data files
api_response = api_instance.get_data_file_descriptions_by_search(rdf_type=rdf_type, start_date=start_date, end_date=end_date, timezone=timezone, experiments=experiments, targets=targets, devices=devices, provenances=provenances, metadata=metadata, order_by=order_by, page=page, page_size=page_size, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->get_data_file_descriptions_by_search: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| rdf_type | str | Search by rdf type uri | [optional] |
| start_date | str | Search by minimal date | [optional] |
| end_date | str | Search by maximal date | [optional] |
| timezone | str | Precise the timezone corresponding to the given dates | [optional] |
| experiments | list[str] | Search by experiments | [optional] |
| targets | list[str] | Search by targets uris list | [optional] |
| devices | list[str] | Search by devices uris | [optional] |
| provenances | list[str] | Search by provenance uris list | [optional] |
| metadata | str | Search by metadata | [optional] |
| order_by | list[str] | List of fields to sort as an array of fieldName=asc | desc |
| page | int | Page number | [optional] [default to 0] |
| page_size | int | Page size | [optional] [default to 20] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[DataFileGetDTO] get_data_file_descriptions_by_targets(authorization, rdf_type=rdf_type, start_date=start_date, end_date=end_date, timezone=timezone, experiments=experiments, devices=devices, provenances=provenances, metadata=metadata, order_by=order_by, page=page, page_size=page_size, targets=targets, accept_language=accept_language)
Search data files for a large list of targets
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
rdf_type = 'rdf_type_example' # str | Search by rdf type uri (optional)
start_date = '2020-08-21T00:00:00+01:00' # str | Search by minimal date (optional)
end_date = '2020-09-21T00:00:00+01:00' # str | Search by maximal date (optional)
timezone = 'Europe/Paris' # str | Precise the timezone corresponding to the given dates (optional)
experiments = ['http://opensilex/experiment/id/ZA17'] # list[str] | Search by experiments (optional)
devices = ['http://opensilex.dev/set/device/sensingdevice-sensor_01'] # list[str] | Search by devices uris (optional)
provenances = ['http://opensilex.dev/provenance/1598001689415'] # list[str] | Search by provenance uris list (optional)
metadata = '{ \"LabelView\" : \"side90\", \"paramA\" : \"90\"}' # str | Search by metadata (optional)
order_by = ['date=desc'] # list[str] | List of fields to sort as an array of fieldName=asc|desc (optional)
page = 0 # int | Page number (optional) (default to 0)
page_size = 20 # int | Page size (optional) (default to 20)
targets = [opensilexClientToolsPython.list[str]()] # list[str] | Targets uris, can be an empty array but can't be null (optional)
try:
# Search data files for a large list of targets
api_response = api_instance.get_data_file_descriptions_by_targets(rdf_type=rdf_type, start_date=start_date, end_date=end_date, timezone=timezone, experiments=experiments, devices=devices, provenances=provenances, metadata=metadata, order_by=order_by, page=page, page_size=page_size, targets=targets, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->get_data_file_descriptions_by_targets: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| rdf_type | str | Search by rdf type uri | [optional] |
| start_date | str | Search by minimal date | [optional] |
| end_date | str | Search by maximal date | [optional] |
| timezone | str | Precise the timezone corresponding to the given dates | [optional] |
| experiments | list[str] | Search by experiments | [optional] |
| devices | list[str] | Search by devices uris | [optional] |
| provenances | list[str] | Search by provenance uris list | [optional] |
| metadata | str | Search by metadata | [optional] |
| order_by | list[str] | List of fields to sort as an array of fieldName=asc | desc |
| page | int | Page number | [optional] [default to 0] |
| page_size | int | Page size | [optional] [default to 20] |
| targets | list[str] | Targets uris, can be an empty array but can't be null | [optional] |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[DataGetSearchDTO] get_data_list_by_targets(authorization, start_date=start_date, end_date=end_date, timezone=timezone, experiments=experiments, targets=targets, variables=variables, devices=devices, min_confidence=min_confidence, max_confidence=max_confidence, provenances=provenances, metadata=metadata, group_of_germplasm=group_of_germplasm, operators=operators, germplasm_uris=germplasm_uris, order_by=order_by, page=page, page_size=page_size, accept_language=accept_language)
Search data for a large list of targets
Deprecated. Use searchDataListByTargets (/search) service which is more optimized
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
start_date = '2020-08-21T00:00:00+01:00' # str | Search by minimal date (optional)
end_date = '2020-09-21T00:00:00+01:00' # str | Search by maximal date (optional)
timezone = 'Europe/Paris' # str | Precise the timezone corresponding to the given dates (optional)
experiments = ['http://opensilex/experiment/id/ZA17'] # list[str] | Search by experiment uris (optional)
targets = [opensilexClientToolsPython.list[str]()] # list[str] | Targets uris, can be an empty array but can't be null (optional)
variables = ['http://opensilex.dev/variable#variable.2020-08-21_11-21-23entity6_method6_quality6_unit6'] # list[str] | Search by variables uris (optional)
devices = ['http://opensilex.dev/set/device/sensingdevice-sensor_01'] # list[str] | Search by devices uris (optional)
min_confidence = 0.5 # float | Search by minimal confidence index (optional)
max_confidence = 1.0 # float | Search by maximal confidence index (optional)
provenances = ['http://opensilex.dev/provenance/1598001689415'] # list[str] | Search by provenances (optional)
metadata = '{ \"LabelView\" : \"side90\", \"paramA\" : \"90\"}' # str | Search by metadata (optional)
group_of_germplasm = 'group_of_germplasm_example' # str | Group filter (optional)
operators = ['dev:id/user/isa.droits'] # list[str] | Search by operators (optional)
germplasm_uris = ['germplasm_uris_example'] # list[str] | Targets uris, can be an empty array but can't be null (optional)
order_by = ['date=desc'] # list[str] | List of fields to sort as an array of fieldName=asc|desc (optional)
page = 0 # int | Page number (optional) (default to 0)
page_size = 20 # int | Page size (optional) (default to 20)
try:
# Search data for a large list of targets
api_response = api_instance.get_data_list_by_targets(start_date=start_date, end_date=end_date, timezone=timezone, experiments=experiments, targets=targets, variables=variables, devices=devices, min_confidence=min_confidence, max_confidence=max_confidence, provenances=provenances, metadata=metadata, group_of_germplasm=group_of_germplasm, operators=operators, germplasm_uris=germplasm_uris, order_by=order_by, page=page, page_size=page_size, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->get_data_list_by_targets: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| start_date | str | Search by minimal date | [optional] |
| end_date | str | Search by maximal date | [optional] |
| timezone | str | Precise the timezone corresponding to the given dates | [optional] |
| experiments | list[str] | Search by experiment uris | [optional] |
| targets | list[str] | Targets uris, can be an empty array but can't be null | [optional] |
| variables | list[str] | Search by variables uris | [optional] |
| devices | list[str] | Search by devices uris | [optional] |
| min_confidence | float | Search by minimal confidence index | [optional] |
| max_confidence | float | Search by maximal confidence index | [optional] |
| provenances | list[str] | Search by provenances | [optional] |
| metadata | str | Search by metadata | [optional] |
| group_of_germplasm | str | Group filter | [optional] |
| operators | list[str] | Search by operators | [optional] |
| germplasm_uris | list[str] | Targets uris, can be an empty array but can't be null | [optional] |
| order_by | list[str] | List of fields to sort as an array of fieldName=asc | desc |
| page | int | Page number | [optional] [default to 0] |
| page_size | int | Page size | [optional] [default to 20] |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DataVariableSeriesGetDTO get_data_series_by_facility(variable, target, authorization, start_date=start_date, end_date=end_date, calculated_only=calculated_only, accept_language=accept_language)
Get all data series associated with a facility
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
variable = 'http://example.com/' # str | variable URI
target = 'http://example.com/' # str | target URI
start_date = '2020-08-21T00:00:00+01:00' # str | Search by minimal date (optional)
end_date = '2020-09-21T00:00:00+01:00' # str | Search by maximal date (optional)
calculated_only = false # bool | Retreive calculated series only (optional)
try:
# Get all data series associated with a facility
api_response = api_instance.get_data_series_by_facility(variable, target, start_date=start_date, end_date=end_date, calculated_only=calculated_only, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->get_data_series_by_facility: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| variable | str | variable URI | |
| target | str | target URI | |
| start_date | str | Search by minimal date | [optional] |
| end_date | str | Search by maximal date | [optional] |
| calculated_only | bool | Retreive calculated series only | [optional] |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[ProvenanceGetDTO] get_datafiles_provenances(authorization, experiments=experiments, targets=targets, devices=devices, accept_language=accept_language)
Search provenances linked to datafiles
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
experiments = ['http://opensilex/experiment/id/ZA17'] # list[str] | Search by experiment uris (optional)
targets = ['http://opensilex.dev/opensilex/2020/o20000345'] # list[str] | Search by targets uris (optional)
devices = ['http://opensilex.dev/set/device/sensingdevice-sensor_01'] # list[str] | Search by devices uris (optional)
try:
# Search provenances linked to datafiles
api_response = api_instance.get_datafiles_provenances(experiments=experiments, targets=targets, devices=devices, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->get_datafiles_provenances: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| experiments | list[str] | Search by experiment uris | [optional] |
| targets | list[str] | Search by targets uris | [optional] |
| devices | list[str] | Search by devices uris | [optional] |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[ProvenanceGetDTO] get_datafiles_provenances_by_targets(authorization, experiments=experiments, devices=devices, body=body, accept_language=accept_language)
Search provenances linked to datafiles for a large list of targets
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
experiments = ['http://opensilex/experiment/id/ZA17'] # list[str] | Search by experiment uris (optional)
devices = ['http://opensilex.dev/set/device/sensingdevice-sensor_01'] # list[str] | Search by devices uris (optional)
body = [opensilexClientToolsPython.list[str]()] # list[str] | Search by targets uris (optional)
try:
# Search provenances linked to datafiles for a large list of targets
api_response = api_instance.get_datafiles_provenances_by_targets(experiments=experiments, devices=devices, body=body, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->get_datafiles_provenances_by_targets: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| experiments | list[str] | Search by experiment uris | [optional] |
| devices | list[str] | Search by devices uris | [optional] |
| body | list[str] | Search by targets uris | [optional] |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[str] get_mathematical_operators(authorization, accept_language=accept_language)
Get mathematical operators
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
try:
# Get mathematical operators
api_response = api_instance.get_mathematical_operators()
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->get_mathematical_operators: %s\n" % e)| Name | Type | Description | Notes |
|---|
list[str]
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
get_pictures_thumbnails(uri, authorization, scaled_width=scaled_width, scaled_height=scaled_height, accept_language=accept_language)
Get a picture thumbnail
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
uri = 'uri_example' # str | Search by fileUri
scaled_width = 640 # int | Thumbnail width (optional) (default to 640)
scaled_height = 360 # int | Thumbnail height (optional) (default to 360)
try:
# Get a picture thumbnail
api_instance.get_pictures_thumbnails(uri, scaled_width=scaled_width, scaled_height=scaled_height, )
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->get_pictures_thumbnails: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| uri | str | Search by fileUri | |
| scaled_width | int | Thumbnail width | [optional] [default to 640] |
| scaled_height | int | Thumbnail height | [optional] [default to 360] |
void (empty response body)
No authorization required
- Content-Type: application/json
- Accept: application/octet-stream
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ProvenanceGetDTO get_provenance(uri, authorization, accept_language=accept_language)
Get a provenance
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
uri = 'uri_example' # str | Provenance URI
try:
# Get a provenance
api_response = api_instance.get_provenance(uri, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->get_provenance: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| uri | str | Provenance URI |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[ProvenanceGetDTO] get_provenances_by_uris(uris, authorization, accept_language=accept_language)
Get a list of provenances by their URIs
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
uris = ['uris_example'] # list[str] | Provenances URIs
try:
# Get a list of provenances by their URIs
api_response = api_instance.get_provenances_by_uris(uris, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->get_provenances_by_uris: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| uris | list[str] | Provenances URIs |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[ProvenanceGetDTO] get_used_provenances(authorization, experiments=experiments, targets=targets, variables=variables, devices=devices, accept_language=accept_language)
Search provenances linked to data
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
experiments = ['http://opensilex/experiment/id/ZA17'] # list[str] | Search by experiment uris (optional)
targets = ['http://opensilex.dev/opensilex/2020/o20000345'] # list[str] | Search by targets uris (optional)
variables = ['http://opensilex.dev/variable#variable.2020-08-21_11-21-23entity6_method6_quality6_unit6'] # list[str] | Search by variables uris (optional)
devices = ['http://opensilex.dev/set/device/sensingdevice-sensor_01'] # list[str] | Search by devices uris (optional)
try:
# Search provenances linked to data
api_response = api_instance.get_used_provenances(experiments=experiments, targets=targets, variables=variables, devices=devices, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->get_used_provenances: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| experiments | list[str] | Search by experiment uris | [optional] |
| targets | list[str] | Search by targets uris | [optional] |
| variables | list[str] | Search by variables uris | [optional] |
| devices | list[str] | Search by devices uris | [optional] |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[ProvenanceGetDTO] get_used_provenances_by_targets(authorization, experiments=experiments, variables=variables, devices=devices, body=body, accept_language=accept_language)
Search provenances linked to data for a large list of targets
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
experiments = ['http://opensilex/experiment/id/ZA17'] # list[str] | Search by experiment uris (optional)
variables = ['http://opensilex.dev/variable#variable.2020-08-21_11-21-23entity6_method6_quality6_unit6'] # list[str] | Search by variables uris (optional)
devices = ['http://opensilex.dev/set/device/sensingdevice-sensor_01'] # list[str] | Search by devices uris (optional)
body = [opensilexClientToolsPython.list[str]()] # list[str] | Targets uris (optional)
try:
# Search provenances linked to data for a large list of targets
api_response = api_instance.get_used_provenances_by_targets(experiments=experiments, variables=variables, devices=devices, body=body, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->get_used_provenances_by_targets: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| experiments | list[str] | Search by experiment uris | [optional] |
| variables | list[str] | Search by variables uris | [optional] |
| devices | list[str] | Search by devices uris | [optional] |
| body | list[str] | Targets uris | [optional] |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[VariableGetDTO] get_used_variables(authorization, experiments=experiments, targets=targets, provenances=provenances, devices=devices, accept_language=accept_language)
Get variables linked to data
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
experiments = ['http://opensilex/experiment/id/ZA17'] # list[str] | Search by experiment uris (optional)
targets = ['http://opensilex.dev/opensilex/2020/o20000345'] # list[str] | Search by targets uris (optional)
provenances = ['http://opensilex.dev/variable#variable.2020-08-21_11-21-23entity6_method6_quality6_unit6'] # list[str] | Search by provenance uris (optional)
devices = ['devices_example'] # list[str] | Search by device uris (optional)
try:
# Get variables linked to data
api_response = api_instance.get_used_variables(experiments=experiments, targets=targets, provenances=provenances, devices=devices, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->get_used_variables: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| experiments | list[str] | Search by experiment uris | [optional] |
| targets | list[str] | Search by targets uris | [optional] |
| provenances | list[str] | Search by provenance uris | [optional] |
| devices | list[str] | Search by device uris | [optional] |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DataCSVValidationDTO import_csv_data(provenance, file, authorization, experiment=experiment, accept_language=accept_language)
Import a CSV file for the given provenanceURI
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
provenance = 'http://opensilex.dev/id/provenance/provenancelabel' # str | Provenance URI
file = '/path/to/file.txt' # file | File
experiment = 'http://opensilex/experiment/id/ZA17' # str | Experiment URI (optional)
try:
# Import a CSV file for the given provenanceURI
api_response = api_instance.import_csv_data(provenance, file, experiment=experiment, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->import_csv_data: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| provenance | str | Provenance URI | |
| file | file | File | |
| experiment | str | Experiment URI | [optional] |
No authorization required
- Content-Type: multipart/form-data
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
str post_data_file(description, file, authorization, accept_language=accept_language)
Add a data file
{"rdf_type":"http://www.opensilex.org/vocabulary/oeso#Image\", "date":"2020-08-21T00:00:00+01:00", "target":"http://plot01\", "provenance": { "uri":"http://opensilex.dev/provenance/1598001689415\" }, "metadata":{ "LabelView" : "side90", "paramA" : "90"}}
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
description = 'description_example' # str | File description with metadata
file = '/path/to/file.txt' # file | Data file
try:
# Add a data file
api_response = api_instance.post_data_file(description, file, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->post_data_file: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| description | str | File description with metadata | |
| file | file | Data file |
str
No authorization required
- Content-Type: multipart/form-data
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
str post_data_file_paths(body, authorization, accept_language=accept_language)
Describe datafiles and give their relative paths in the configured storage system. In the case of already stored datafiles.
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
body = [opensilexClientToolsPython.DataFilePathCreationDTO()] # list[DataFilePathCreationDTO] | Metadata of the file
try:
# Describe datafiles and give their relative paths in the configured storage system. In the case of already stored datafiles.
api_response = api_instance.post_data_file_paths(body, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->post_data_file_paths: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| body | list[DataFilePathCreationDTO] | Metadata of the file |
str
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[DataGetSearchDTO] search_data_list(authorization, start_date=start_date, end_date=end_date, timezone=timezone, experiments=experiments, targets=targets, variables=variables, devices=devices, min_confidence=min_confidence, max_confidence=max_confidence, provenances=provenances, metadata=metadata, operators=operators, order_by=order_by, page=page, page_size=page_size, accept_language=accept_language)
Search data
Deprecated. Use searchDataListByTargets (/search) service which is more optimized
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
start_date = '2020-08-21T00:00:00+01:00' # str | Search by minimal date (optional)
end_date = '2020-09-21T00:00:00+01:00' # str | Search by maximal date (optional)
timezone = 'Europe/Paris' # str | Precise the timezone corresponding to the given dates (optional)
experiments = ['http://opensilex/experiment/id/ZA17'] # list[str] | Search by experiment uris (optional)
targets = ['http://opensilex.dev/opensilex/2020/o20000345'] # list[str] | Search by targets uris (optional)
variables = ['http://opensilex.dev/variable#variable.2020-08-21_11-21-23entity6_method6_quality6_unit6'] # list[str] | Search by variables uris (optional)
devices = ['http://opensilex.dev/set/device/sensingdevice-sensor_01'] # list[str] | Search by devices uris (optional)
min_confidence = 0.5 # float | Search by minimal confidence index (optional)
max_confidence = 1.0 # float | Search by maximal confidence index (optional)
provenances = ['http://opensilex.dev/provenance/1598001689415'] # list[str] | Search by provenances (optional)
metadata = '{ \"LabelView\" : \"side90\", \"paramA\" : \"90\"}' # str | Search by metadata (optional)
operators = ['dev:id/user/isa.droits'] # list[str] | Search by operators (optional)
order_by = ['date=desc'] # list[str] | List of fields to sort as an array of fieldName=asc|desc (optional)
page = 0 # int | Page number (optional) (default to 0)
page_size = 20 # int | Page size (optional) (default to 20)
try:
# Search data
api_response = api_instance.search_data_list(start_date=start_date, end_date=end_date, timezone=timezone, experiments=experiments, targets=targets, variables=variables, devices=devices, min_confidence=min_confidence, max_confidence=max_confidence, provenances=provenances, metadata=metadata, operators=operators, order_by=order_by, page=page, page_size=page_size, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->search_data_list: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| start_date | str | Search by minimal date | [optional] |
| end_date | str | Search by maximal date | [optional] |
| timezone | str | Precise the timezone corresponding to the given dates | [optional] |
| experiments | list[str] | Search by experiment uris | [optional] |
| targets | list[str] | Search by targets uris | [optional] |
| variables | list[str] | Search by variables uris | [optional] |
| devices | list[str] | Search by devices uris | [optional] |
| min_confidence | float | Search by minimal confidence index | [optional] |
| max_confidence | float | Search by maximal confidence index | [optional] |
| provenances | list[str] | Search by provenances | [optional] |
| metadata | str | Search by metadata | [optional] |
| operators | list[str] | Search by operators | [optional] |
| order_by | list[str] | List of fields to sort as an array of fieldName=asc | desc |
| page | int | Page number | [optional] [default to 0] |
| page_size | int | Page size | [optional] [default to 20] |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[DataGetSearchDTO] search_data_list_by_targets(authorization, start_date=start_date, end_date=end_date, timezone=timezone, experiments=experiments, targets=targets, variables=variables, devices=devices, min_confidence=min_confidence, max_confidence=max_confidence, provenances=provenances, metadata=metadata, group_of_germplasm=group_of_germplasm, operators=operators, germplasm_uris=germplasm_uris, order_by=order_by, page=page, page_size=page_size, accept_language=accept_language)
Search data for a large list of targets
Optimized search. The total count of element is not returned. Use countData (/count) service in order to get exact count of element
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
start_date = '2020-08-21T00:00:00+01:00' # str | Search by minimal date (optional)
end_date = '2020-09-21T00:00:00+01:00' # str | Search by maximal date (optional)
timezone = 'Europe/Paris' # str | Precise the timezone corresponding to the given dates (optional)
experiments = ['http://opensilex/experiment/id/ZA17'] # list[str] | Search by experiment uris (optional)
targets = [opensilexClientToolsPython.list[str]()] # list[str] | Targets uris, can be an empty array but can't be null (optional)
variables = ['http://opensilex.dev/variable#variable.2020-08-21_11-21-23entity6_method6_quality6_unit6'] # list[str] | Search by variables uris (optional)
devices = ['http://opensilex.dev/set/device/sensingdevice-sensor_01'] # list[str] | Search by devices uris (optional)
min_confidence = 0.5 # float | Search by minimal confidence index (optional)
max_confidence = 1.0 # float | Search by maximal confidence index (optional)
provenances = ['http://opensilex.dev/provenance/1598001689415'] # list[str] | Search by provenances (optional)
metadata = '{ \"LabelView\" : \"side90\", \"paramA\" : \"90\"}' # str | Search by metadata (optional)
group_of_germplasm = 'group_of_germplasm_example' # str | Group filter (optional)
operators = ['dev:id/user/isa.droits'] # list[str] | Search by operators (optional)
germplasm_uris = ['germplasm_uris_example'] # list[str] | Targets uris, can be an empty array but can't be null (optional)
order_by = ['date=desc'] # list[str] | List of fields to sort as an array of fieldName=asc|desc (optional)
page = 0 # int | Page number (optional) (default to 0)
page_size = 20 # int | Page size (optional) (default to 20)
try:
# Search data for a large list of targets
api_response = api_instance.search_data_list_by_targets(start_date=start_date, end_date=end_date, timezone=timezone, experiments=experiments, targets=targets, variables=variables, devices=devices, min_confidence=min_confidence, max_confidence=max_confidence, provenances=provenances, metadata=metadata, group_of_germplasm=group_of_germplasm, operators=operators, germplasm_uris=germplasm_uris, order_by=order_by, page=page, page_size=page_size, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->search_data_list_by_targets: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| start_date | str | Search by minimal date | [optional] |
| end_date | str | Search by maximal date | [optional] |
| timezone | str | Precise the timezone corresponding to the given dates | [optional] |
| experiments | list[str] | Search by experiment uris | [optional] |
| targets | list[str] | Targets uris, can be an empty array but can't be null | [optional] |
| variables | list[str] | Search by variables uris | [optional] |
| devices | list[str] | Search by devices uris | [optional] |
| min_confidence | float | Search by minimal confidence index | [optional] |
| max_confidence | float | Search by maximal confidence index | [optional] |
| provenances | list[str] | Search by provenances | [optional] |
| metadata | str | Search by metadata | [optional] |
| group_of_germplasm | str | Group filter | [optional] |
| operators | list[str] | Search by operators | [optional] |
| germplasm_uris | list[str] | Targets uris, can be an empty array but can't be null | [optional] |
| order_by | list[str] | List of fields to sort as an array of fieldName=asc | desc |
| page | int | Page number | [optional] [default to 0] |
| page_size | int | Page size | [optional] [default to 20] |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[ProvenanceGetDTO] search_provenance(authorization, name=name, description=description, activity=activity, activity_type=activity_type, agent=agent, agent_type=agent_type, order_by=order_by, page=page, page_size=page_size, accept_language=accept_language)
Get provenances
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
name = 'name_example' # str | Regex pattern for filtering by name (optional)
description = 'description_example' # str | Search by description (optional)
activity = 'activity_example' # str | Search by activity URI (optional)
activity_type = 'activity_type_example' # str | Search by activity type (optional)
agent = ['agent_example'] # list[str] | Search by agent URIs (optional)
agent_type = 'agent_type_example' # str | Search by agent type (optional)
order_by = ['date=asc'] # list[str] | List of fields to sort as an array of fieldName=asc|desc (optional)
page = 0 # int | Page number (optional) (default to 0)
page_size = 20 # int | Page size (optional) (default to 20)
try:
# Get provenances
api_response = api_instance.search_provenance(name=name, description=description, activity=activity, activity_type=activity_type, agent=agent, agent_type=agent_type, order_by=order_by, page=page, page_size=page_size, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->search_provenance: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| name | str | Regex pattern for filtering by name | [optional] |
| description | str | Search by description | [optional] |
| activity | str | Search by activity URI | [optional] |
| activity_type | str | Search by activity type | [optional] |
| agent | list[str] | Search by agent URIs | [optional] |
| agent_type | str | Search by agent type | [optional] |
| order_by | list[str] | List of fields to sort as an array of fieldName=asc | desc |
| page | int | Page number | [optional] [default to 0] |
| page_size | int | Page size | [optional] [default to 20] |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
str update(authorization, body=body, accept_language=accept_language)
Update data
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
body = opensilexClientToolsPython.DataUpdateDTO() # DataUpdateDTO | Data description (optional)
try:
# Update data
api_response = api_instance.update(body=body, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->update: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| body | DataUpdateDTO | Data description | [optional] |
str
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
str update_confidence(uri, authorization, body=body, accept_language=accept_language)
Update confidence index
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
uri = 'uri_example' # str | Data URI
body = opensilexClientToolsPython.DataConfidenceDTO() # DataConfidenceDTO | Data description (optional)
try:
# Update confidence index
api_response = api_instance.update_confidence(uri, body=body, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->update_confidence: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| uri | str | Data URI | |
| body | DataConfidenceDTO | Data description | [optional] |
str
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
str update_provenance(authorization, body=body, accept_language=accept_language)
Update a provenance
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
body = opensilexClientToolsPython.ProvenanceUpdateDTO() # ProvenanceUpdateDTO | Provenance description (optional)
try:
# Update a provenance
api_response = api_instance.update_provenance(body=body, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->update_provenance: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| body | ProvenanceUpdateDTO | Provenance description | [optional] |
str
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DataCSVValidationDTO validate_csv(provenance, file, authorization, experiment=experiment, accept_language=accept_language)
Import a CSV file for the given provenanceURI.
from __future__ import print_function
import time
import opensilexClientToolsPython
from opensilexClientToolsPython.rest import ApiException
from pprint import pprint
# create an instance of the API class
pythonClient = opensilexClientToolsPython.ApiClient()
pythonClient.connect_to_opensilex_ws(identifier="guest@opensilex.org",password="guest",host="https://localhost")
api_instance = opensilexClientToolsPython.DataApi(pythonClient)
provenance = 'http://opensilex.dev/id/provenance/provenancelabel' # str | Provenance URI
file = '/path/to/file.txt' # file | File
experiment = 'http://opensilex/experiment/id/ZA17' # str | Experiment URI (optional)
try:
# Import a CSV file for the given provenanceURI.
api_response = api_instance.validate_csv(provenance, file, experiment=experiment, )
pprint(api_response)
except opensilexClientToolsPython.rest.ApiException as e:
print("Exception when calling DataApi->validate_csv: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| provenance | str | Provenance URI | |
| file | file | File | |
| experiment | str | Experiment URI | [optional] |
No authorization required
- Content-Type: multipart/form-data
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]