mirror of
https://github.com/ceres-solver/ceres-solver.git
synced 2026-08-30 00:50:37 +08:00
66 lines
2.6 KiB
Python
66 lines
2.6 KiB
Python
|
|
#!/usr/bin/python
|
||
|
|
#
|
||
|
|
# Ceres Solver - A fast non-linear least squares minimizer
|
||
|
|
# Copyright 2013 Google Inc. All rights reserved.
|
||
|
|
# http://code.google.com/p/ceres-solver/
|
||
|
|
#
|
||
|
|
# Redistribution and use in source and binary forms, with or without
|
||
|
|
# modification, are permitted provided that the following conditions are met:
|
||
|
|
#
|
||
|
|
# * Redistributions of source code must retain the above copyright notice,
|
||
|
|
# this list of conditions and the following disclaimer.
|
||
|
|
# * Redistributions in binary form must reproduce the above copyright notice,
|
||
|
|
# this list of conditions and the following disclaimer in the documentation
|
||
|
|
# and/or other materials provided with the distribution.
|
||
|
|
# * Neither the name of Google Inc. nor the names of its contributors may be
|
||
|
|
# used to endorse or promote products derived from this software without
|
||
|
|
# specific prior written permission.
|
||
|
|
#
|
||
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||
|
|
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||
|
|
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||
|
|
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
||
|
|
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||
|
|
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||
|
|
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||
|
|
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||
|
|
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||
|
|
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||
|
|
# POSSIBILITY OF SUCH DAMAGE.
|
||
|
|
#
|
||
|
|
# Author: sameeragarwal@google.com (Sameer Agarwal)
|
||
|
|
#
|
||
|
|
# Note: You will need Sphinx and Pygments installed for this to work.
|
||
|
|
|
||
|
|
import sys
|
||
|
|
import os
|
||
|
|
import glob
|
||
|
|
|
||
|
|
if len(sys.argv) < 3:
|
||
|
|
print "make_docs.py src_root destination_root"
|
||
|
|
sys.exit(1);
|
||
|
|
|
||
|
|
src_dir = sys.argv[1] + "/docs/source"
|
||
|
|
build_root = sys.argv[2]
|
||
|
|
doctrees_dir = build_root + "/doctrees"
|
||
|
|
html_dir = build_root + "/html"
|
||
|
|
|
||
|
|
# Run Sphinx to build the documentation.
|
||
|
|
os.system("sphinx-build -b html -d %s %s %s" %(doctrees_dir, src_dir, html_dir))
|
||
|
|
|
||
|
|
input_pattern = """config=TeX-AMS-MML_HTMLorMML"></script>"""
|
||
|
|
output_pattern = """config=TeX-AMS_HTML">
|
||
|
|
MathJax.Hub.Config({
|
||
|
|
"HTML-CSS": {
|
||
|
|
availableFonts: ["TeX"]
|
||
|
|
}
|
||
|
|
});
|
||
|
|
</script>"""
|
||
|
|
|
||
|
|
# By default MathJax uses does not use TeX fonts. This simple search
|
||
|
|
# an replace fixes that.
|
||
|
|
for name in glob.glob("%s/*.html" % html_dir):
|
||
|
|
print "Postprocessing: ", name
|
||
|
|
out = open(name).read().replace(input_pattern, output_pattern)
|
||
|
|
open(name, "w").write(out)
|