Source Codes#
List of source code repositories for each component of the LEXIS Platform as described in overview of the platform LEXIS Platform Overview.
LEXIS Platform Portal#
Public repository: https://opencode.it4i.eu/lexis-platform/frontend/portal
The public repository contains just integration stubs for the Mantis UI Template - available at https://mui.com/store/items/mantis-react-admin-dashboard-template/.
LEXIS Platform core#
Distributed data infrastructure core#
DDI APIs: https://opencode.it4i.eu/lexis-platform/data/api-v2
Detailed, endpoint-level API documentation (request/response shapes, headers, examples) is kept directly in that repository, in Documentation.md.
iRODS data management: irods/irods
OpenSearch index: opensearch-project/OpenSearch
Workflow management and orchestration#
Apache Airflow: apache/airflow
LEXIS Platform Airflow Provider: https://opencode.it4i.eu/lexis-platform/orchestrator/airflow-provider
LEXIS Platform Airflow Plugin: https://opencode.it4i.eu/lexis-platform/orchestrator/airflow-plugin
AAI and user management#
Identity management - Keycloak: keycloak/keycloak
User and project management services: https://opencode.it4i.eu/lexis-platform/backend
UserOrg - users, projects and resource allocations: https://opencode.it4i.eu/lexis-platform/backend/userorg
Expirio - credential service: https://opencode.it4i.eu/lexis-platform/backend/credential-service/expiriocredentialservice
HPC site components#
HEAppE Middleware: It4innovations/HEAppE
DDI Worker: https://opencode.it4i.eu/lexis-platform/data/api-v2
LEXIS Platform client libraries#
Python: Py4Lexis: https://opencode.it4i.eu/lexis-platform/clients/py4lexis
R: R4Lexis: https://opencode.it4i.eu/lexis-platform/clients/r4lexis
Python (iRODS HTTP API): python-http-irods-client: https://opencode.it4i.eu/lexis-platform/data/python-http-irods-client
This is a direct client for the iRODS HTTP API and is the client used internally by both Py4Lexis and the DDI itself to talk to iRODS. It is a fork of the original iRODS HTTP API client (not to be confused with the iRODS Consortium’s PRC - the Python client for the native iRODS protocol, a different project), self-maintained and rewritten to fit LEXIS Platform’s needs. Using Py4Lexis directly is recommended over using this client on its own.