Commit 0722eb396b84bdc23b1b6d898244de8afbf5516a
1 parent
b558d69c
further updates to bsq.h documentation
Showing
1 changed file
with
39 additions
and
6 deletions
Show diff stats
envi/bsq.h
... | ... | @@ -575,7 +575,17 @@ public: |
575 | 575 | return true; |
576 | 576 | } |
577 | 577 | |
578 | - //peak area to peak area ratio | |
578 | + /// This function computes the ratio between two peak areas. | |
579 | + | |
580 | + /// @param lb1 is the label value for the left baseline point for the first peak (numerator) | |
581 | + /// @param rb1 is the label value for the right baseline point for the first peak (numerator) | |
582 | + /// @param lab1 is the label value for the left bound (start of the integration) of the first peak (numerator) | |
583 | + /// @param rab1 is the label value for the right bound (end of the integration) of the first peak (numerator) | |
584 | + /// @param lb2 is the label value for the left baseline point for the second peak (denominator) | |
585 | + /// @param rb2 is the label value for the right baseline point for the second peak (denominator) | |
586 | + /// @param lab2 is the label value for the left bound (start of the integration) of the second peak (denominator) | |
587 | + /// @param rab2 is the label value for the right bound (end of the integration) of the second peak (denominator) | |
588 | + /// @param result is a pointer to a pre-allocated array at least X * Y * sizeof(T) in size | |
579 | 589 | bool pa_to_pa(double lb1, double rb1, double lab1, double rab1, |
580 | 590 | double lb2, double rb2, double lab2, double rab2, T* result){ |
581 | 591 | |
... | ... | @@ -598,7 +608,13 @@ public: |
598 | 608 | return true; |
599 | 609 | } |
600 | 610 | |
601 | - //x * f(x) | |
611 | + /// This function computes the definite integral of a baseline corrected peak. | |
612 | + | |
613 | + /// @param lb is the label value for the left baseline point | |
614 | + /// @param rb is the label value for the right baseline point | |
615 | + /// @param lab is the label for the start of the definite integral | |
616 | + /// @param rab is the label for the end of the definite integral | |
617 | + /// @param result is a pointer to a pre-allocated array at least X * Y * sizeof(T) in size | |
602 | 618 | bool x_area(double lb, double rb, double lab, double rab, T* result){ |
603 | 619 | T* lp; //left band pointer |
604 | 620 | T* rp; //right band pointer |
... | ... | @@ -673,7 +689,13 @@ public: |
673 | 689 | return true; |
674 | 690 | } |
675 | 691 | |
676 | - //centroid point | |
692 | + /// This function computes the centroid of a baseline corrected peak. | |
693 | + | |
694 | + /// @param lb is the label value for the left baseline point | |
695 | + /// @param rb is the label value for the right baseline point | |
696 | + /// @param lab is the label for the start of the peak | |
697 | + /// @param rab is the label for the end of the peak | |
698 | + /// @param result is a pointer to a pre-allocated array at least X * Y * sizeof(T) in size | |
677 | 699 | bool cpoint(double lb, double rb, double lab, double rab, T* result){ |
678 | 700 | T* p1 = (T*)malloc(R[0] * R[1] * sizeof(T)); |
679 | 701 | T* p2 = (T*)malloc(R[0] * R[1] * sizeof(T)); |
... | ... | @@ -694,7 +716,13 @@ public: |
694 | 716 | return true; |
695 | 717 | } |
696 | 718 | |
697 | - //create mask file | |
719 | + /// This function creates a mask based on a given band and threshold value. | |
720 | + | |
721 | + /// All pixels in the | |
722 | + /// specified band greater than the threshold are true and all pixels less than the threshold are false. | |
723 | + /// @param mask_band is the band used to specify the mask | |
724 | + /// @param threshold is the threshold used to determine if the mask value is true or false | |
725 | + /// @param p is a pointer to a pre-allocated array at least X * Y in size | |
698 | 726 | bool build_mask(double mask_band, double threshold, unsigned char* p = NULL){ |
699 | 727 | |
700 | 728 | T* temp = (T*)malloc(R[0] * R[1] * sizeof(T)); //allocate memory for the certain band |
... | ... | @@ -712,7 +740,10 @@ public: |
712 | 740 | |
713 | 741 | } |
714 | 742 | |
715 | - //apply mask | |
743 | + /// This function applies a mask file to the BSQ image, setting all values outside the mask to zero. | |
744 | + | |
745 | + /// @param outfile is the name of the masked output file | |
746 | + /// @param p is a pointer to memory of size X * Y, where p(i) = 0 for pixels that will be set to zero. | |
716 | 747 | bool apply_mask(std::string outfile, unsigned char* p){ |
717 | 748 | |
718 | 749 | std::ofstream target(outfile.c_str(), std::ios::binary); |
... | ... | @@ -741,7 +772,9 @@ public: |
741 | 772 | return true; |
742 | 773 | } |
743 | 774 | |
744 | - //calculate the average band | |
775 | + /// This function calculates the mean band value (average along B) at each pixel location. | |
776 | + | |
777 | + /// @param p is a pointer to memory of size X * Y * sizeof(T) that will store the band averages. | |
745 | 778 | bool band_avg(T* p){ |
746 | 779 | unsigned long long XY = R[0] * R[1]; |
747 | 780 | T* temp = (T*)malloc(sizeof(T) * XY); | ... | ... |