1.5 KiB
1.5 KiB
Time weighted corrosion rate calculation
The objective of this calculation is to derive a final representative corrosion depth growth rate (mm/year) at each point along a pipeline using multiple In-Line Inspection (ILI) data sets, and to predict the likely depth of metal loss by a future target date (e.g. 24 October 2023)
Input
Arguments
org_id: as string which should be a validuuidfor the organizationproject_id: the id of the data project where the pipeline data is foundpipeline_id: anarrayofstringswhich should each be a valid uuid representing a pipeline.target_date: astringrepresenting the date for which the corrosion growth rate should be predicted.
Note the pipeline_id array and route_file array should be the length such that the first entry in each array corresponds to one another.
Creating the function on the platform
To create this function on the platform using the cli set up the port forwarding as shown in README.
Then run the following command to create the function.
cargo run functions create \
-f functions/acr_time_weighted \
-d "Run the time weighted corrosion rate calculation" \
-i org_id=string \
-i project_id=string \
-i target_date=string \
-i pipeline_id=array
Testing the function locally
You can run and test the function locally by running
cargo run
Then you can check it work with curl as follows
curl localhost:8080 -d $(jq '. | tojson' functions/acr_time_weighted/example_input.json)