# Segment growth rate The segment growth rate calculation is useful when the ILI comparison is unable to get good results. Before performing any comparison or analysis between two ILI reports, the user must verify the following parameters are consistent across both inspections: - *Detection Threshold*: Ensure the detection threshold is the same in both ILI reports. - *Reporting Threshold*: Ensure the reporting threshold is the same in both ILI reports. - *Tool Tolerances*: Ensure the specified tool tolerances are the same in both ILI reports. Failure to verify these parameters may result in inaccurate comparison or false growth assessments. ## Input ### Arguments - `org_id`: as string which should be a valid `uuid` for the organization - `project_id`: the id of the data project where the pipeline data is found - `pipeline_id`: a `array` of string values representing a valid `uuid` for a pipeline - `older_ili_id`: a `array` of string values representing a valid `uuid` for an ili report sequence - `newer_ili_id`: a `array` of string values representing a valid `uuid` for an ili report sequence - `initial_segment_length`: a `float` value - `depth_histogram_width`: a `float` value - `length_histogram_width`: a `float` value - `maximum_segment_length`: a `float` value - `minimum_segment_length`: a `float` value - `growth_rate_type`: a `string` whose values should be one of - `mean` - `maximum` - `confidence`: a `string` whose value should be one of - `high` - `low` ## 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. ```bash cargo run functions create \ -f functions/acr_segment_growth_rate \ -d "Run the segment growth rate calculation" \ -i org_id=string \ -i project_id=string \ -i pipeline_id=array \ -i older_ili_id=array \ -i newer_ili_id=array \ -i initial_segment_length=integer \ -i growth_rate_type=string \ -i depth_histogram_width=float \ -i length_histogram_width=float \ -i confidence=string \ -i maximum_segment_length=float \ -i minimum_segment_length=float ``` ## Testing the function locally You can run and test the function locally by running ```bash cargo run ``` Then you can check it work with `curl` as follows ```bash curl localhost:8080 -d $(jq '. | tojson' functions/acr_segment_growth_rate/example_input.json) ```