Welcome to the Euclid Consortium (EC) GitHub Organization for open-source software development. Here you'll find tools developed within the EC, maintained on a best-effort basis. All tools are fully open-source, and we invite feedback and contributions from the wider community, provided you adhere to the contribution guidelines in each repository and the EC Code of Conduct.
If you use any of these tools for academic purposes, we kindly request that you cite all references provided in the respective repository for any tools used (e.g., for analysis, comparison, or testing). This ensures fair recognition of the efforts of the developers, particularly early-career researchers who stand to benefit most.
If you encounter an issue with any of these tools, please open an issue in the corresponding repository. As mentioned, these tools are maintained on a best-effort basis, and we cannot guarantee long-term support or quick responses to inquiries.
In the absence of a response, consider opening a discussion thread to seek support from other developers or the user community.
In any case, please ensure that you respect the EC Code of Conduct at all times.
If you're part of the Euclid Consortium and want to host software here, this section is for you.
| Role | Description |
|---|---|
| Global Maintainers | Full access to all repositories and the EC GitHub Organization. These maintainers support the global Organization and all repository maintainers. |
| Repository Maintainers | Full access to a specific repository. These maintainers are responsible for the repository, including moderating issues and pull requests, and providing support to users and developers. |
| Repository Developers | Write access to a specific repository. Contributors who actively develop and maintain the code. |
| Moderators | Moderate the discussion threads and help users find appropriate support. |
- Ensure that you have the appropriate authorization to host your software on the EC GitHub Organization.
- Contact the global maintainers on the EC Slack (
#ecicom-github). They will help you either migrate an existing repository or create a new one for you. - Identify the appropriate repository maintainers to be given full access rights.
- Follow the EC Software Guidelines for managing your repository.
Any tool developed within the Euclid Science Ground Segment (SGS) must be explicitly authorized by the SGS Project Office before it can be hosted on this Organization. Contact the global maintainers for guidance on the authorization process.
Tools developed within Science Working Group (SWG) work packages or Key Projects (KPs) should request authorization from the relevant SWG and/or KP leads.
In all cases, any tool added to this Organization should have full support from everyone involved in its development.
The following resources can help you set up new packages that adhere to the EC Software Guidelines:
| Resource | Description |
|---|---|
| Scientific Software Dev Demo | Python package example with CI/CD, testing, documentation, and Docker |
More templates may be added in the future. If you need help setting up a C++ or other package, reach out to the global maintainers.