Deploy filters generated by the *kf
engine along with any necessary
utilities so that a user can run the filters on a machine that does not
have *kf
installed.
skfdeploy(zip_name, filter_names);
skfdeploy(zip_name, filter_names, other_files);
For instance, suppose you generated two filters using the *kf
engine,
one called 'filter_a'
and the other called 'filter_b'
. These can be
zipped up with:
skfdeploy('my_filters.zip', {'filter_a'; 'filter_b'});
There's no need to identify the specific elements of the filter that are
generated, such as calling out the 'filter_a_step.m'
file; skfdeploy
will find those automatically.
The generated filters must be on the path in order skfdeploy
to find
them.
This utility does not include user-generated files, such as the user's propagation function; those are usually distributed by some other means, such as a version control system. However, if they are required, they may be included as additional files, as below.
For convenience, any other files that should be included with the zip can
be passed as a cell array of strings. For instance, if we wanted to
include the user's propagation and observation functions, my_prop.m
and
my_obs.m
, in the above zip, we would use this command:
skfdeploy('my_filters.zip', ...
{'filter_a'; 'filter_b'}, ...
{'my_prop.m', 'my_obs.m'});
The function will return a list of file names appearing in the zip file.
*kf
v1.0.3