Starting a new scientific software project or working on existing code can be challenging because
- writing code is not easy,
- the code does not work as expected,
- the code is hard to use or to maintain,
- it is hard to have multiple people working on the same project.
Scientific Software Development service is here to help you with
- end-to-end software engineering, i.e., from the functional requirements to the application ready to be used by researchers, for a new project or for an ongoing development,
- code maintenance for an existing strategic project,
- training and best practices (e.g., git, Docker, Python, R) for your team.
We can assist you in
- design, modularisation, development, refactoring, testing, packaging and distribution of
- libraries, command line applications, graphical user interface applications in
- Python, R, Julia, C/C++ or Fortran.
Examples:
- Refactor an initial Python code into a pip installable package
- Refactor an initial R code into an R package (installable from CRAN)