Software development for estimation of optical clearing agent ’ s diffusion coefficients in biological tissues

The study of chemical diffusion in biological tissues is a research field of high importance and with application in many clinical, research and industrial areas. The evaluation of diffusion and viscosity properties of chemicals in tissues is necessary to characterize treatments or inclusion of preservatives in tissues or organs for low temperature conservation. Recently, we have demonstrated experimentally that the diffusion properties and dynamic viscosity of sugars and alcohols can be evaluated from optical measurements. Our studies were performed in skeletal muscle, but our results have revealed that the same methodology can be used with other tissues and different chemicals. Considering the significant number of studies that can be made with this method, it becomes necessary to turn data processing and calculation easier. With this objective, we have developed a software application that integrates all processing and calculations, turning the researcher work easier and faster. Using the same experimental data that previously was used to estimate the diffusion and viscosity of glucose in skeletal muscle, we have repeated the calculations with the new application. Comparing between the results obtained with the new application and with previous independent routines we have demonstrated great similarity and consequently validated the application. This new tool is now available to be used in similar research to obtain the diffusion properties of other chemicals in different tissues or organs. © 2016 Samara State Aerospace University (SSAU).


Introduction and theoretical background
The treatment of biological tissues and blood with chemical compounds is widely used in many applications of dermatology [1], clinical research [2], and tissue or organ preservation [3].The efficiency of the treatment can be evaluated and quantified if the diffusion properties of the chemical used are known for the desired tissue.Some results have been reported for the diffusion time and diffusion coefficients of some chemical agents in specific biological tissues but the techniques used to evaluate these parameters are diverse [4][5][6][7][8][9].
The technique of optical immersion clearing is one method where the evaluation of the diffusion properties of the optical clearing agents in tissues is of most importance.By estimating those parameters, it is possible to evaluate the necessary time to turn the tissue more transparent and to quantify that transparency as a function of the agent concentration used to treat the tissue [10].The optical immersion clearing technique is a method initially described in 1997 [11] and presents great potential to be applied in clinical applications that use optical diagnosis or treatment methods [2].Such technique originates a decrease in the natural scattering coefficient and an increase of the natural scattering anisotropy factor of the tissue, creating a temporary transparency that can be later reversed [12][13].Such temporary tissue transparency is obtained by a stimulated tissue dehydration and consequent replacement of the water in the interstitial space by a biocompatible agent that has a higher RI, better matched to the RI of the other tissue components [14][15][16][17][18]. Recent research work demonstrated that this technique can be used in vivo with imaging techniques such as optical coherence tomography [19], speckle methods to monitor blood flow in dermis or cortical tissues [20], and second harmonic generation imaging (SHG) to improve tissue depth and resolution [21].These various studies have also demonstrated the reversibility of the treatments applied by assisted rehydration.
The mechanisms involved in this technique are designated tissue dehydration and refractive index (RI) matching that ultimately turn the tissue more organized internally, leading to a smaller light scattering [13].Such treatment is completely reversible by natural rehydration in vivo and by assisted rehydration on ex vivo tissue samples [10].The potential of the optical immersion clearing technique is very significant to be used with clinical procedures that apply light for diagnostic and treatment purposes [2,7,14].
Considering an ex vivo sample, as it is immersed in an aqueous solution containing a particular concentration of a biocompatible chemical agent, the agent in the solution creates an osmotic pressure over the sample, which induces water loss by the tissue.This is the dehydration mechanism, which initiates immediately as the treatment is applied to the tissue sample.This mechanism is in general fast, usually contained within the first two minutes of treatment [18].At the same time, but with a slower pace, the agent in the solution begins to diffuse into the outer layers of the tissue [18].The difference in viscosity properties and molecular size between water molecules and agent molecules provide that the diffusion of agent into deeper layers of tissue to create the RI matching mechanism takes a longer time [10].
Since these two mechanisms occur simultaneously at the beginning of the treatment, it is not easy to discriminate one from the other and time dependence measurements made during treatment represent the mixed global flux, which is a combination of the water flux out of the tissue and the OCA flux into the tissue.This way, the individualization of the two mechanisms needs a refined method that produces accurate results.Such a method is described in literature [8,13] and we have recently proven its concept experimentally as described in our recent publications [7,10,18].In those papers we describe how we have used thickness and collimated transmittance (Tc) measurements made from thin muscle samples under treatment with glucose and ethylene glycol (EG) solutions to estimate the diffusion time, diffusion coefficient and viscosity of these agents in muscle.Our research has produced additional results.Those additional results were the estimated diffusion properties of water inside the muscle [10,18] and the amount of free water content in the natural muscle [7,10].
Considering as an example a treatment of a slabform tissue sample with a solution of a particular optical clearing agent (OCA), we can assume that if the solution has a significant higher volume than the sample (e.g.10x), the OCA diffuses through both slab surfaces according to free diffusion.If the tissue sample has a thickness d, we can calculate the OCA concentration inside the tissue as a function of time as [8,13,18]: Eq. ( 1) is a first-order approximation of solution of the second Fick's law of free diffusion for an axial direction crossing the tissue sample [9, 11, 13, 22 -23].In this equation, if the OCA concentration in the immersing solution C 0 is known, the OCA concentration on the tissue can be calculated for any particular time t as an exponential increase over time.Such exponential increase is characterized by the diffusion time τ.If we are performing T c measurements during the treatment, we can correlate the T c time dependence with the time dependence of OCA concentration in the tissue.This way, we can rearrange Eq. ( 1) to fit the T c time dependence as follows [18]: ( In Eq. ( 2) we have indicated the wavelength λ to say that the equation is valid for a single wavelength, but similar calculations can be performed for different wavelengths.Such equation is only valid when an effective flux is active between the immersing solution and the tissue sample.It is common in optical clearing treatments that if we perform the treatment for a long period of time, we will certainly observe a saturation regime where no active flux occurs.The time when the saturation regime begins depends on the sample, its geometry and also on the OCA concentration used to perform the treatment.As an example, for treatments of muscle samples with glucose solutions, we have observed that the beginning of the saturation regime occurs at a later period of time if we increase the glucose concentration in the solution from 20% to 40% [7].This variation is imposed by the free water content in the tissue and the OCA concentration we use.Considering that the active water and OCA fluxes occur before the beginning of the saturation regime, to process the T c time dependencies, we must consider only the data between the beginning of the treatment and the beginning of the saturation regime.This delimited data is then displaced and normalized to obtain time dependencies that vary between zero and unity.This organized data is fitted with a line described by Eq. ( 2) and during the fitting procedure, we obtain the characteristic diffusion time, τ for the effective flux in the considered treatment.If we have similar time dependencies for other wavelengths we can perform this fitting procedure for each of the wavelengths and then calculate the mean diffusion time value for that particular treatment.Repeating such method for other treatments made with other OCA concentrations we can represent the mean diffusion time as a function of OCA concentration in the treatment solution.As we have observed from our results for the studies of muscle under treatment with glucose and EG solutions [7,18], such graph presents the highest diffusion time for a particular OCA concentration.In the case of the muscle, such OCA concentration was 40.5% after we fitted the data points with a spline to evaluate dependence on concentration.Such highest value indicates an optimized OCA diffusion into the tissue, meaning that no water flux occurs in this particular treatment due to the balance between the tissue free water and the water in the immersing solution [18].If the OCA concentrations in the solutions used to perform the treatments are well selected, the analysis of this final graph provides information about the free water content in the tissue under study.For skeletal muscle, we have obtained a free water content of 0.595 (1 -0.405), which was a value previously unknown.At this OCA concentration, we have estimated the diffusion time values of glucose and EG in muscle as 302.9 s and 446 s, respectively.These values characterize the RI matching mechanism of optical clearing with glucose and EG [7,18].
A similar procedure can be performed to estimate the water diffusion time, if we consider a treatment with a highly concentrated solution.For a treatment with 54%-glucose we have obtained a diffusion time for water of 58.4 s and for the treatment with 60%-EG we have obtained a diffusion time of 57.9 s.Although these values are a little different, they indicate that the dehydration mechanism occurs in the muscle within the first minute of treatment.
Once the true diffusion time is obtained for OCA and water, we can use Eq. ( 3) to calculate the diffusion coefficient [11,13,[22][23]: Since the OCA flux in and water flux out of the tissue sample occur through both sample surfaces, Eq. ( 3) is appropriate to calculate the diffusion coefficients for these fluids [13].Using Eq. ( 3) we have calculated the diffusion coefficients for glucose (5.9×10 -11 m 2 /s), EG (4.6×10 -11 m 2 /s) and water (3.21×10 -10 m 2 /s from the 54%-glucose treatment and 3.09×10 -10 m 2 /s from the 60%-EG treatment) [18].Although we have obtained two diffusion coefficient values for water, they are very similar.
Finally, the dynamic viscosity of these OCAs in muscle can be calculated using the diffusion coefficients in Stokes-Einstein Eq. [24]: In Eq. ( 4), the viscosity of the OCA is calculated using the Boltzmann's constant (k B =1.3807×10 -23 J/K), the temperature T of the sample during treatment (in Kelvin), the OCA diffusion coefficient D OCA and the OCA's Stoke's radius r OCA , which should be known for the OCA in study.Performing the calculations with Eq. ( 4) for glucose and EG, we have obtained the values of 1.0×10 -2 kg/(m⋅s) and 1.4×10 -2 kg/(m⋅s), respectively [10].These values indicate that muscle cell membrane limits OCA diffusion into the muscle tissue.
The diffusion of glucose and EG in skeletal muscle is one of many cases of interest and now that the theoretical methodology has been proven experimentally, similar studies need to be performed with other tissues under treatment with different chemicals.The collection of such information is strongly necessary for different medical and industrial related specialities.In particular the knowledge of the diffusion properties of creams and ointments in skin is very significant for cosmetics and dermatology [25].On the other hand, the diffusion properties of low temperature preservatives are of great interest for organ preservation industry and also for food preservation in long time periods [3,[26][27][28].In the particular case of tissue optical clearing, there are many tissues and many OCAs that need to be studied.A particular interesting application that can be developed is based on the differentiation between the diffusion properties of a particular OCA in healthy and pathological tissue.If this method provides significant results it will be possible to develop an optical and non-invasive diagnostic methodology for tumour detection.
With such many fields that need the collection of the diffusion and viscosity properties of chemicals in biological tissues, it is highly recommended that a software application should be developed to perform the necessary calculations from the experimental measurements to obtain the diffusion time, diffusion coefficient and viscosity of chemicals and water.We have recently developed such application as an integrated solution that performs all necessary calculations in a sequential and optimized manner to estimate the desired parameters.The application was validated with the experimental data that we have published for muscle treatments with glucose solutions and results are in good agreement [7].The following sections describe the development and validation of the application.

Materials and methods
Since our objective was to develop a software application, we have selected MATLAB TM as our tool and programming language.The choice of MATLAB was made since it is a dedicated software to work with mathematical and physical problems and offers many possibilities in data fitting and figure generating.The main application and all subroutines were developed in MATLAB language.The final application contains many routines that are used to perform the various steps, such as load and save experimental or calculated data.Each of the steps in the data processing or calculation procedures is also made by a particular routine.The sequential steps to be executed by the application are made in an ordered manner and they will be described sequentially in section 3.
During the application development, the experimental data that we have obtained from the muscle treatments with glucose solutions was used to make corrections to the various routines.After finalizing the application, the same experimental data was used to perform the calculations of the diffusion and viscosity properties of glucose and water.Comparing those results with the ones that we have previously obtained [10], we have validated the application.

Results and discussion
At the end of each experimental study, the only data available is the T c spectra and thickness time dependence measured along the various treatments with different OCA concentration [7,10,18].To follow the data processing and calculation procedures described in section 1, a routine was created to comply with each step and a main application program was developed to integrate all routines in sequential form.The main program is associated with a main window that is used to provide a user interface, present the various results in sequence to the user and allow him to adjust certain procedures manually, when necessary.
When the main program is initiated by the user, the application opens the main window.This window contains a menu at the top that allows loading or saving the experimental and calculated data, an "Options" button that allows configuring the aspect of the main window and a "Help" button that shows some guidelines to assist the user in the various stages of data processing or calculation.
To calculate data from a study, the first step is to upload the T c data from all treatments performed.To do this, the user selects from the "Load" menu the option "Load (New)".A browser window is opened and the user selects the main folder that contains the various sub-folders correspondent to each particular treatment with T c measurements (one for each OCA concentration).From the "Load" menu there is another option to load a saved experiment.Such option can be used if the user cannot finish the calculations in the same day.The upload of all data from all treatments is made at once and the spectra are presented on the right as we can see from Fig. 1.
On the upper right of the main window, we have several sub-windows that present the entire collection of spectra measured in each particular treatment.Such graphs are configured to present spectra between 170 and 1100 nm.Although these graphs present spectra from 200 to 1050 nm, we have neglected spectral data below 400 nm, since it corresponds to a strong inclusion of fluorescence.As we can see from Fig. 1, the spectra presented corresponds to the treatment with 20%glucose, as indicated by highlighted label (20) on top of the graph.The other labels on the right are accessible by clicking over them and the spectra from each treatment can be seen.
Below the window with the spectra there is a matrix containing the spectral values for each time of treatment, so the user can check a particular value if necessary.If we select a different treatment above the spectra window, the data in the matrix will change automatically.
On the upper left there is an application log window that presents the various tasks that have been executed or eventual errors that might occur.Below this window there is an input window to select the wavelength bandwidth and the number of wavelengths to calculate the T c time dependencies.As indicated in Fig. 1, our selection was 600 nm for the first wavelength to be considered, 800 nm for the last and 11 for the number of wavelengths within the selected band.These choices will generate T c time dependencies for wavelengths at each 20 nm from 600 to 800 nm.Once these values are appropriately selected, the user clicks the "Generate" Fig. 1 Main window after uploading T c data from all glucose treatments.Fig. 2 Main window after selecting the wavelengths to calculate T c time dependencies.button to proceed.The previous data and graphs are replaced as can be seen in Fig. 2.
On the left of the main window a new button was added just below the "Generate" button.This new button is the "Max(Auto)" button, which allows selecting the beginning of the saturation regime in the T c time dependencies represented for each treatment on the upper right graphs.Once again the graphs represented on the upper right can be exchanged between treatments by selecting the desired label.
The data matrix presented on the lower right contains now the T c time dependencies for each wavelength and corresponds to the graph presented just above.If the graph is changed, the data in the matrix also changes.The next step consists on finding the beginning of the saturation regime for the treatment.To do this, the user selects the "Max(Auto)" button and some points appear in the graph on the right as can be seen in Fig. 3.The graph presented in Fig. 3 corresponds to the treatment with 25%-glucose to show that the automatic selection was not done accurately for this particular case.The dots presented on the various curves of the graph are seen at two different times of treatment: 300 and 360s in the case presented in Fig. 3. To correct this, the user has now available on the lower left window a new button ("Max(Manual)") that allows for making a manual selection of the beginning of the saturation regime.With the automatic selection a new matrix is presented in the lower left window.In the first column of this matrix is presented for each treatment the time that corresponds to the greater number of maximal T c values.The second column of the matrix contains the mean maximum T c value observed for all dots on the graph.To correct the selection of the beginning of saturation regime, the user must click on the "Max(Manual)" button.When the user selects this button the first column on the lower left matrix becomes editable.Then the user should insert the values that he sees adequate for each treatment and click the "Max(Manual)" button again.At this point all graphs show the point markers at the time instant that the user selected, as we can see in Fig. 4 for the previous case of treatment with 25%-glucose.Now we can see in Fig. 4 that all point markers are located at 360s for the 25%-glucose treatment.After the manual correction was made, a new button appears below the "Max(Manual)" button.This new button is called "Draw [0-max]" and it shows the treatment graphs on the right delimited between the beginning of treatment and the beginning of the saturation regime.When these new graphs are generated, each dataset (for each wavelength) was displaced vertically to have T c =0 at t=0. Figure 5 presents the case of 20%-glucose treatment with graph contained in the first 300 s.Once again the matrix on the lower right of the main window contains the data values correspondent to the graph above and it is updated each time the user selects one of the treatments from the labels above graph.In Fig. 5 we can now see a new button called "Normalize".This button performs the next data processing, by normalizing the delimited T c time dependencies of each treatment to each highest value.This normalization procedure takes some time to be done, since normalization is made for each curve that corresponds to a single wavelength within each of the various treatments.At the end new graphs are presented on the right of the main window with the datasets normalized.Fig. 7 Curve Fitting Tool window with all the data for the treatment with 20%-glucose.
After performing data normalization, two new buttons appear at the lower left section of the main window.These buttons will be used for the data fitting.The first new button is the "Aux.Wind.", which generates a new auxiliary window for the fittings and the second button is the "CF Tool", which corresponds to a MATLAB tool -Curve Fitting Tool and it generates also a new window with all the datasets for a particular treatment.In Fig. 6 we see that next to the CF Tool there is a scroll-dawn window with the number 20 in blue.This means that if the user clicks the "CF Tool" button, the data that will be uploaded to the new CF Tool window for the fitting procedure will be the data for the treatment with 20%-glucose.If the user wishes to select another treatment, it just needs to select it from the scroll-dawn window.Considering the 20%-glucose treatment, Fig. 7 presents the CF Tool window.
As we can see from Fig. 7 there are many tabs at the top with the labels "untitled fit 1", "untitled fit 2" and so on.Each of these tabs contains the dataset correspondent to each wavelength so the user can make the data fit for each one independently.In Fig. 7 the first tab is selected with the fitting line already applied to the dataset correspondent to 600 nm.Since CF Tool is a specific tool of MATLAB, we could not find a way so far to name the labels according to the wavelength, but this is considered for next improvements.
There are many fitting options in the window.For instance, above the graph we have the equation fitting options where the user can select the most appropriate from a wide set of equations.In our case, the equation to be used in the fitting is according to Eq. ( 2).By selecting a custom equation and introducing Eq. ( 2) manually, the user can then select the best fitting options for this type of line by clicking the "Fit Options…" button.The fitting is optimized when the Rsquare value on the "Results" window is maximized.In the case represented in Fig. 7, the R-square value is 0.9699 and the τ value obtained in this fitting is 66.33s.The R-square value optimization is made through a set of options related to fitting methods.Within the Leastsquare fitting method, we can for instance select between the algorithms of "Trust-Region" or "Levenberg-Marquardt".The objective is to obtain the highest R-square value to ensure the best data fit.A fitting must be performed to all datasets correspondent to each of the 11 wavelengths (one in each tab).The user must do these fittings manually and sequentially.Once all fittings are made and optimized, the correspondent τ values can be introduced manually in the matrix of the auxiliary window: The auxiliary window represented in Fig. 8 contains the fitting equation on the right side, so that the user can copy it to the CF Tool window to save time.Both windows must be open at the same time to copy data manually from one to the other.The user must introduce the values on the matrix of the auxiliary window manually, since there is no direct way to copy those values from the "CF Tool" window.
Once the matrix in the auxiliary window is complete with all the diffusion time values from all wavelengths and treatments, the user clicks on the "Refresh" button above the matrix and the mean and standard deviation for all treatments are calculated and presented in the two lower rows of the table.At the same time a graph appears at the lower right of the auxiliary window containing the mean diffusion time values as a function of OCA concentration in solution.This graph shows also error bars that correspond to the standard deviation values on the matrix to show how disperse are the diffusion times in each treatment.As we can see from Fig. 9, some fields related to the OCA and water diffusion characteristics also appeared at the lower left.The first column corresponds to the diffusion time and the second to the OCA concentration in solution where those diffusion time values are observed.Once the user clicks on the "Diff.Max/Min."button, the values in these fields are automatically filled and new fields appear just below, as presented in Fig. 10.
In the first column of the diffusion characteristics, we see from top to bottom: the maximum experimental mean diffusion time (300s), the estimated absolute maximum mean diffusion time (302.674s), the smallest experimental mean diffusion time (58.4s) and the smallest estimated mean diffusion time (58.4s).The second column contains the OCA concentration values that correspond to the diffusion time values in the first column.As an example, the estimated maximum diffusion time of 302.674s would occur for an OCA concentration of 40.6%.The values in the two columns are also presented on the right side graph with different symbols and colours.
As the diffusion characteristic values are presented, four new fields are presented just below.These fields are the sample thickness (left column) and the diffusion time (right column) to calculate the diffusion coefficients for OCA and water.The user must copy the diffusion time values from OCA (302.674s) and water (58.4s)into the lower second column.These values are much approximated to the ones that we have previously estimated for glucose.In our previous estimations [7,18], we have estimated a diffusion time of 302.9s for glucose from a treatment with 40.5%-glucose and the exact diffusion time of 58.4s for water from a treatment with 54%-glucose.
Once the first of these diffusion time values is introduced, new other fields and buttons appear, as we can see from Fig. 11.  Figure 11 shows that two new buttons became available on the left side of the thickness fields.If the user has the correct values for sample thickness to introduce, he can do it manually.If not, the new buttons are used to upload the experimental thickness time dependence files that correspond to the OCA concentrations that produce the diffusion coefficients for OCA and water.For the case of water diffusion time, the OCA concentration was 54%, so we can upload the thickness time dependence of the sample for this treatment, by clicking the "Min Diff.File" button.For the case of OCA diffusion time, the application estimated that an OCA concentration of 40.6% is the ideal one.This value is almost the same as the ideal glucose concentration obtained in our previous estimations (40.5%) [18].Since we do not have data for such a treatment, we can upload the thickness time dependence for the treatment with 40%-glucose by clicking the "Max.Diff File" button.By using this data, we do not introduce a significant error.
At the bottom, we already see from Fig. 11 the fields to present the diffusion coefficients and viscosity values of OCA and water.After introducing the diffusion time values for OCA and water, the user uploads the thickness time dependence files.Once they are uploaded, the application immediately creates two new graph tabs on the right.These new graphs contain the thickness time dependencies that were uploaded.The application also creates in each of the graphs a point with the thickness value that corresponds to the diffusion coefficient presented on the left.If the diffusion time value does not correspond exactly to a particular measurement, the point is interpolated, as we can see from graphs in Figs. 12 and 13.For the case presented in Fig. 12, a blue dot was automatically placed at the time of 302.674s and the correspondent thickness value of 0.0422 cm is placed in the field on the left side of the auxiliary window.The same happens to determine sample thickness to calculate water diffusion coefficient, as presented in Fig. 13.
In this case, a thickness of 0.0429 cm corresponds to the 58.4 s in the treatment with 54%-glucose.
In addition to the automatic detection of sample thickness, the diffusion coefficients are also automatically calculated and presented in the corresponding fields.
As we can see from Figs. 12 and 13, the calculated diffusion coefficients for glucose and water are respectively 5.9614×10 !! (!! !/!) and 3.193× 10 !! (!! !/!).For the diffusion coefficient of glucose in muscle, our previous calculations have estimated the value of 5.9×10 !! (!" !/!) [10].Our previous estimation for the water diffusion coefficient was ( 3.21×10 !! (!! !/!) ) [10].By comparing between these values, we see that the application generates very similar values.The differences that were observed have to do with the possibly different fitting algorithms and options used in both estimations to determine the various τ values.
The final calculation is the viscosity of glucose and water.To perform this calculation, the user must introduce the temperature (in K) observed during the studies and Stokes radius in the auxiliary window.This value must be in meters (m), as indicated on Fig. 13, for example.For the temperature value we have introduced 293K (20 ºC), as in our previous estimations.Since we do not know the Stokes radius for water molecules, we have only introduced the value for glucose.This value of 0.365×10 !! ! is the same used in our previous estimations and was obtained from literature [29].Fig. 14 shows the auxiliary window with all the data calculated.Comparing the calculated viscosity for glucose ( 9.863×10 !! (!"/(! • !)) ) with the one from our previous estimations (1.0×10 !! (!"/(! • !))) [10], we see that they are also much approximated.
Although there have been observed some limitations in the application, it works in an integrated manner to perform the necessary calculations from the raw T c and thickness measurements.There are some improvements that we plan to do to this application to turn it even better.We will discuss these matters in the following section.

Conclusions and future perspective
After finalizing, testing and validating the application we see that it is a very useful tool to help in the calculation of the diffusion properties of chemicals and water in biological tissues.It is an organized and focused tool that uses the theoretical background described in literature [13] for fast estimation of the characteristic diffusion and viscosity properties of optical clearing agents and water in tissues, based on collimated transmittance T c and thickness measurements of a tissue sample.Such properties are particular for any agent-tissue combination and allow the characterization of the optical clearing mechanisms involved in the treatment -tissue dehydration and RI matching.Once the software has been developed, it can now be used for several and diversified applications.For instance, future studies can now be performed to calculate the diffusion properties of skin lotions and topically delivered medications.Another potential application may provide a diagnosis method for cancer detection.Healthy and pathological tissues have different water contents and consequently will originate different diffusion properties or viscosities for agents used in a monitoring study.By comparing between the different calculated properties, it might be possible to develop a noninvasive optical diagnosis method for early cancer detection.Future studies are necessary and this software is a significant asset for that research.
This application can read any set of files, provided they are named in a pre-established way and placed inside folders that correspond to particular treatments.Although the case presented here corresponds to treatments with glucose at the specified concentrations in solution, other concentrations are accepted by the application.It also can export graphical and numerical data in different formats like excel, pdf or MATLAB figures.The figures were not presented in this paper, but they can be generated and formatted according to the wishes of the user.At any stage of the data processing or calculation, a report can be generated in pdf or latex formats.
There are also some things we wish to improve in this application.As mentioned above, one thing to be tried in the next improvements is to correct the graphical labels in the CF Tool window to indicate which wavelength corresponds to each dataset to be fitted.On the other hand, the application saves temporary files with the data from the various steps of processing or calculation.One other improvement is to provide these file savings in a more user friendly manner.
Considering the benefit of having such application, we now plan to use it in our future research.As we have indicated in the introduction, we plan to perform several and different diffusion studies of various chemicals in various animal and human tissues.We will use this application to facilitate our data processing and calculation to obtain the diffusion properties in a more easier and fast way.

Fig. 3
Fig. 3 Main window after automatic identification of the beginning of the saturation regime.

Fig. 4
Fig. 4 Main window after manual correction of the beginning of the saturation regime.

Fig. 5
Fig. 5 Main window after T c time dependency delimited by the beginning of the saturation regime was displaced vertically.

Fig. 6
Fig. 6 Main window after performing data normalization to the value measured at the beginning of the saturation regime.

Fig. 8
Fig. 8 Auxiliary window to introduce the diffusion time values for each treatment.

Fig. 10
Fig. 10 Auxiliary window with automatically detected data for the diffusion time values.

Fig. 11
Fig. 11 Auxiliary window ready to calculate the diffusion coefficient and viscosity values.

Fig. 12
Fig. 12 Thickness time dependence graph for the treatment with 40%-glucose.

Fig. 13
Fig. 13 Thickness time dependence graph for the treatment with 54%-glucose.Blue dot signals the thickness at 58.4s.