storage
storage copied to clipboard
Create .NET Console App
A console app which accepts a file on disk as the inputs and writes the result to another file on disk. The Python API is updated to be a wrapper around this console app. Different platform specific self-contained console apps would be created containing all .NET dependencies.
This design has the following benefits:
- Remove pythonnet dependency.
- No need to install .NET runtime.
- Issues users have with unexpected results can be easily debugged. They just need to send the input file, the console app version and the platform for any calculation to be replay-able. This is the biggest benefit.
- Similarly applications which call the storage model can store an archive of input files to understand what exactly has been calculated.
- Calling applications can easily switch between storage model versions.
- Makes it easier to set up in a HPC environment.