ParaMonte MATLAB 3.0.0
Parallel Monte Carlo and Machine Learning Library
See the latest version documentation.
readReport.m
Go to the documentation of this file.
1%> \brief
2%> Return a list of objects of class [pm.sampling.FileContentsReport](@ref FileContentsReport)
3%> containing the content(s) of the ParaMonte simulation output report
4%> file(s) whose path(s) match the specified input ``pattern`` or the
5%> simulation specification ``sampler.spec.outputFileName``.<br>
6%>
7%> \warning
8%> This method is to be only used for post-processing of the output
9%> report file(s) of an already finished simulation. Although possible,
10%> this method is NOT meant to be called by all processes
11%> in MPI-parallel simulations.<br>
12%>
13%> \param[in] self : The input parent object of class [pm.sampling.Sampler](@ref Sampler)
14%> which is **implicitly** passed to this dynamic method (not by the user).<br>
15%> \param[in] pattern : The input scalar MATLAB string containing the pattern matching
16%> the desired report file(s) whose contents is to be read.<br>
17%> The specified ``pattern`` only needs to partially identify
18%> the name of the simulation to which the report file belongs.<br>
19%> For example, specifying ``"./mydir/mysim"`` as input will
20%> lead to a search for file(s) beginning with "mysim" and
21%> ending with ``"_report.txt"`` inside the directory ``"./mydir/"``.<br>
22%> If there are multiple files matching in the input ``pattern``,
23%> then all such files will be read and returned as elements of a list.<br>
24%> If the specified pattern is a valid existing URL, the file will be
25%> downloaded as a temporary file to the local system, its contents
26%> shall be parsed and the file will be subsequently removed.<br>
27%> If the input ``pattern`` is empty, then the method will search
28%> for any possible candidate files with the appropriate suffix
29%> in the current working directory.<br>
30%> (**optional**, default = ``sampler.spec.outputFileName`` or ``"./"``)
31%>
32%> \return
33%> ``reportList`` : The output MATLAB cell array of objects
34%> of class [pm.sampling.FileContentsReport](@ref FileContentsReport),
35%> each of which corresponds to the contents
36%> of a unique report file.<br>
37%>
38%> \interface{readReport}
39%> \code{.m}
40%>
41%> sampler = pm.sampling.Sampler();
42%> reportList = sampler.readReport();
43%> reportList = sampler.readReport([]);
44%> reportList = sampler.readReport(pattern);
45%>
46%> \endcode
47%>
48%> \note
49%> See the documentation of the subclasses of [pm.sampling.Sampler](@ref Sampler)
50%> (e.g., [pm.sampling.Paradram](@ref Paradram)) for example usage in action.<br>
51%>
52%> \example{readReport}
53%> \code{.m}
54%>
55%> sampler.readReport("./out/test_run_");
56%>
57%> sampler.spec.outputFileName = "./out/test_run_";
58%> sampler.readReport();
59%>
60%> \endcode
61%>
62%> \final{readReport}
63%>
64%> \author
65%> \JoshuaOsborne, May 21 2024, 12:30 AM, University of Texas at Arlington<br>
66%> \FatemehBagheri, May 20 2024, 1:25 PM, NASA Goddard Space Flight Center (GSFC), Washington, D.C.<br>
67%> \AmirShahmoradi, May 16 2016, 9:03 AM, Oden Institute for Computational Engineering and Sciences (ICES), UT Austin<br>
68function reportList = readReport(self, pattern)
69
70 if nargin < 2
71 pattern = [];
72 end
73
74 reportList = pm.sampling.readReport(self, pattern);
75
76end
function name(in vendor)
Return the MPI library name as used in naming the ParaMonte MATLAB shared library directories.
function list()
Return a list of MATLAB strings containing the names of OS platforms supported by the ParaMonte MATLA...
This is the base class for generating objects that contain the contents of a report file generated by...
This is the ParaDRAM class for generating instances of serial and parallel Delayed-Rejection Adaptive...
Definition: Paradram.m:18
This is the base class for the ParaMonte sampler routines.
Definition: Sampler.m:21
function parallel()
Return a scalar MATLAB logical that is true if and only if the current installation of MATLAB contain...
function readReport(in sampler, in pattern)
Return a list of objects of superclass pm.sampling.FileContentsReport containing the contents of a (s...
function which(in vendor)
Return the a MATLAB string containing the path to the first mpiexec executable binary found in system...