From 46b6e2e53d7ae843b7a0ff067ad694b33d93f826 Mon Sep 17 00:00:00 2001 From: Phil Marshall Date: Wed, 16 Nov 2016 14:57:17 -0800 Subject: [PATCH 1/7] Switched to start_paper set-up, and latex --- .../0001_twinkles_design/index.md | 99 - .../desc-0001-twinkles_design/.gitignore | 16 + .../.logos/desc-logo-small.png | Bin 0 -> 6449 bytes .../.logos}/header.png | Bin .../desc-0001-twinkles_design/.travis.yml | 31 + .../desc-0001-twinkles_design/Makefile | 157 + .../desc-0001-twinkles_design/README.md | 60 + .../acknowledgments.tex | 3 + .../desc-0001-twinkles_design/authors.tex | 3 + .../figures/example.png | Bin 0 -> 56613 bytes .../desc-0001-twinkles_design/lsstdesc.bib | 51 + .../desc-0001-twinkles_design/macros.tex | 93 + .../desc-0001-twinkles_design/main.bib | 4 + .../desc-0001-twinkles_design/main.tex | 152 + .../tables/table.tex | 36 + .../texmf/bib/mnras.bst | 1832 +++++ .../texmf/styles/aas_macros.sty | 109 + .../texmf/styles/aastex.cls | 2307 ++++++ .../texmf/styles/aastex61.cls | 6402 ++++++++++++++++ .../texmf/styles/aps_macros.sty | 117 + .../texmf/styles/docswitch.sty | 141 + .../texmf/styles/emulateapj.cls | 1896 +++++ .../texmf/styles/lsstdescnote.cls | 6468 +++++++++++++++++ .../texmf/styles/mnras.cls | 1811 +++++ 24 files changed, 21689 insertions(+), 99 deletions(-) delete mode 100644 doc/LSST_DESC_Notes/0001_twinkles_design/index.md create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/.gitignore create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/.logos/desc-logo-small.png rename doc/LSST_DESC_Notes/{0001_twinkles_design/_static => desc-0001-twinkles_design/.logos}/header.png (100%) create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/.travis.yml create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/Makefile create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/README.md create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/acknowledgments.tex create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/authors.tex create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/figures/example.png create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/lsstdesc.bib create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/macros.tex create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/main.bib create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/main.tex create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/tables/table.tex create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/bib/mnras.bst create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/aas_macros.sty create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/aastex.cls create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/aastex61.cls create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/aps_macros.sty create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/docswitch.sty create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/emulateapj.cls create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/lsstdescnote.cls create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/mnras.cls diff --git a/doc/LSST_DESC_Notes/0001_twinkles_design/index.md b/doc/LSST_DESC_Notes/0001_twinkles_design/index.md deleted file mode 100644 index 82cddd9..0000000 --- a/doc/LSST_DESC_Notes/0001_twinkles_design/index.md +++ /dev/null @@ -1,99 +0,0 @@ -![](./_static/header.png) - -# Twinkles: Science Goals, Survey Design and Development Methodology - -*Phil Marshall (SLAC) and the Twinkles Task Force* - -A necessary condition for accurate cosmography is a demonstration that -input cosmological parameters can be recovered in a "round trip" test on -realistic mock data. Twinkles is a project to partially fulfill this -condition for the two LSST DESC time domain probes, type Ia supernovae -and strong lens time delays. It involves simulating a 10-year -multi-filter LSST sky survey of a tiny (100 square arcmin) patch of sky -that has been "sprinkled" with an over-abundance of supernovae and -strong lenses, and then processing the images using LSST DM stack -software and analyzing the resulting catalogs. The project has two -phases, corresponding to the DC1 and DC2 LSST DESC data challenge eras, -enabling a staged progression in dataset realism and analysis -sophistication. Twinkles 1 focuses on the problem of accurate light -curve extraction in annual release (level 2) data. Its small dataset size but end-to-end nature make Twinkles useful as a "pathfinder" for other LSST DESC data challenge datasets. - -This Note was generated on: 2016-09-XX - - -## Introduction - -Brief notes on end-to-end test philosophy. Where to publish and why. - -Brief notes on infrastructure pathfinding. - -Broad science goals for each DC era. Focus on Twinkles 1, with notes on Twinkles 2. - -Scope and layout of this note. - -## Twinkles: a Tiny Simulated LSST Sky Survey - -Twinkles concepts, including Twinkles 1 and 2 differences. - - -## Science Analysis - -Twinkles 1 science analysis plan, following from goals. - -Brief discussion of Twinkles 2. - - -## Survey Specifications - -### Twinkles 1 - -Run 3 DG and DA plan (that we will follow) - -### Twinkles 2 - -Brief notes. - - -## Pipeline Development - -Twinkles 1 R&D plan that we followed, so that people understand what Run 1.1 is etc). - -### Science-specific Tools - -SN and SL Sprinklers. - -Monitor. - -### General-purpose Infrastructure - -Introductions to: - -PhoSim pipeline. - -DM Level 2 pipeline. - -Pserv. - - -## Discussion and Conclusions - - - diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/.gitignore b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/.gitignore new file mode 100644 index 0000000..52fa691 --- /dev/null +++ b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/.gitignore @@ -0,0 +1,16 @@ +### Emacs +\#*# +\.#* +*~ + +### Latex +*.fls +*.aux +*.log +*.fdb_* +*.out +*.blg +*.bbl +*Notes.bib +main.pdf +main.tar.gz \ No newline at end of file diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/.logos/desc-logo-small.png b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/.logos/desc-logo-small.png new file mode 100644 index 0000000000000000000000000000000000000000..da21f81855bfc7e3bc7559ed06a5ded7d41202d2 GIT binary patch literal 6449 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 LNkvXXu0mjfNGWrl literal 0 HcmV?d00001 diff --git a/doc/LSST_DESC_Notes/0001_twinkles_design/_static/header.png b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/.logos/header.png similarity index 100% rename from doc/LSST_DESC_Notes/0001_twinkles_design/_static/header.png rename to doc/LSST_DESC_Notes/desc-0001-twinkles_design/.logos/header.png diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/.travis.yml b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/.travis.yml new file mode 100644 index 0000000..dc208ca --- /dev/null +++ b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/.travis.yml @@ -0,0 +1,31 @@ +# Install latex, and the various packages used by the start_paper Makefile: +before_install: + - sudo apt-get -qq update + - sudo apt-get install -y gsl-bin libgsl0-dev + - sudo apt-get install latexmk + - sudo apt-get install latex-xcolor +addons: + apt: + packages: + - texlive-generic-recommended + - texlive-latex-recommended + - texlive-latex-extra + - texlive-fonts-recommended + - texlive-fonts-extra + - texlive-publishers +install: + +# Now make the PDF, and move it to the top level, ready for deployment. +script: + - make -C doc/desc-0001-twinkles_design + - cp doc/desc-0001-twinkles_design/desc-0001-twinkles_design.pdf . + +# Finally, force-push the PDF to an otherwise empty "pdf" branch: +after_success: | + if [ -n "$GITHUB_API_KEY" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_BRANCH" == "master" ]; then + git checkout --orphan pdf + git rm -rf . + git add -f desc-0001-twinkles_design.pdf + git -c user.name='travis' -c user.email='travis' commit -m init + git push -q -f https://YourGitHubUserName:$GITHUB_API_KEY@github.com/DarkEnergyScienceCollaboration/Twinkles pdf + fi diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/Makefile b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/Makefile new file mode 100644 index 0000000..97f3adb --- /dev/null +++ b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/Makefile @@ -0,0 +1,157 @@ +# To make the document with the default settings: +# > make +# +# To make with a specific format: +# > make +# +# To tar up a flat version of a specific format: +# > make tar +# +# Alex Drlica-Wagner: https://github.com/DarkEnergyScienceCollaboration/start_paper/issues/new?body=@kadrlica + +# Primary file names - avoid cookiecutter variables, to enable `make +# upgrade` to cleanly over-write this Makefile... +main=main +outname=$(notdir $(shell pwd)) + +# LATEX environment variables +export TEXINPUTS:=./texmf/styles/:./tables/: +export BSTINPUTS:=./texmf/bib/: + +# LaTeX journal class switcher flags +# apj=\def\flag{apj} +# apjl=\def +# mnras=\def\flag{mnras} + +# Submission flags (these need some thought) +# arxiv=\def\flag{emulateapj} +# submit=${aastex} +# draft=\def\linenums{\linenumbers} + +# Files to copy when making tarball +tardir=tmp +figdir=./figures +figures=$(figdir)/*.{png,jpg,pdf} +tabdir=./tables +tables=$(tabdir)/*.tex +styles=./texmf/styles/*.{sty,cls} +bibs=./texmf/bib/*.bst +source=$(main).{tex,bbl,bib} lsstdesc.bib macros.tex authors.tex acknowledgments.tex + +tarfiles=$(figures) $(tables) $(styles) $(bibs) $(source) + +# Interpret `make` with no target as `make tex`, a latex Note +all: export flag = \def\flag{tex} +all: main copy + +copy: + cp ${main}.pdf ${outname}.pdf + +touch: + touch ${main}.tex + +#http://journals.aas.org/authors/aastex/linux.html +#change the compiler call to allow a "." file +# +main : + latexmk -g -pdf \ + -pdflatex='openout_any=a pdflatex %O -interaction=nonstopmode "${flag}\input{%S}"' \ + ${main} +# + +tar : main + mkdir -p ${tardir} + cp ${tarfiles} ${tardir} | true + cp ${outname}.pdf ${tardir}/${outname}.pdf + cd ${tardir} && tar -czf ../${outname}.tar.gz . && cd .. + rm -rf ${tardir} + +# http://stackoverflow.com/q/8028314/ +TARGETS=apj apjl prd prl mnras tex +$(TARGETS): export flag = \def\flag{$(@)} +$(TARGETS): + $(MAKE) -e main + $(MAKE) -e copy + $(MAKE) -e tar +# NB. the 'tex' target doesn't actually do anything in docswitch - make +# with no target compiles PDF out of main.tex using lsstdescnote.cls +# (which is to say, by default we assume you are writing an LSST +# DESC Note in latex format). + +tidy: + rm -f *.log *.aux *.out *.dvi *.synctex.gz *.fdb_latexmk *.fls + rm -f *.bbl *.blg *Notes.bib ${main}.pdf + +clean: tidy + rm -f ${outname}.pdf ${outname}.tar.gz + +# Update the tex styles etc: + +baseurl=https://raw.githubusercontent.com/DarkEnergyScienceCollaboration/start_paper/master/%7B%7Bcookiecutter.folder_name%7D%7D + +UPDATES=\ +texmf/bib/apj.bst \ +texmf/bib/mnras.bst \ +texmf/styles/aas_macros.sty \ +texmf/styles/aastex.cls \ +texmf/styles/aastex61.cls \ +texmf/styles/aps_macros.sty \ +texmf/styles/docswitch.sty \ +texmf/styles/emulateapj.cls \ +texmf/styles/mnras.cls \ +texmf/styles/lsstdescnote.cls \ +.logos/desc-logo-small.png \ +.logos/desc-logo.png \ +.logos/header.png \ +lsstdesc.bib \ +.travis.yml \ +figures/example.png + +.PHONY: $(UPDATES) +$(UPDATES): + curl -s -S -o $(@) ${baseurl}/$(@) + @echo " " + +update: + @echo "\nOver-writing LaTeX style files with the latest versions: \n" + @mkdir -p .logos figures texmf/styles texmf/bib + $(MAKE) $(UPDATES) + +# Get fresh copies of the templates etc, for reference: + +TEMPLATES=\ +acknowledgments.tex \ +authors.tex \ +macros.tex \ +main.ipynb \ +main.md \ +main.rst \ +main.tex \ +main.bib + +.PHONY: $(TEMPLATES) templates +$(TEMPLATES): + curl -s -S -o templates/$(@) ${baseurl}/$(@) + @echo " " + +templates: + @echo "\nDownloading the latest versions of the template files, for reference: \n" + @mkdir -p templates + $(MAKE) $(TEMPLATES) + $(MAKE) new + ls templates/* + +# Get a template copy of the latest Makefile, for reference: +.PHONY: new +new: + @echo "\nDownloading the latest version of the Makefile, for reference: \n" + @mkdir -p templates + curl -s -S -o templates/Makefile ${baseurl}/Makefile + @echo " " + +# Over-write this Makefile with the latest version: +.PHONY: upgrade +upgrade: + @echo "\nDownloading the latest version of the Makefile: \n" + curl -s -S -o Makefile ${baseurl}/Makefile + @echo "\nNow get the latest styles and templates with\n\n make update\n make templates\n" diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/README.md b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/README.md new file mode 100644 index 0000000..d6a2631 --- /dev/null +++ b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/README.md @@ -0,0 +1,60 @@ + +## desc-0001-twinkles_design +# Twinkles: Science, Survey and System Design + +*Phil Marshall, Michael Wood-Vasey, Simon Krughoff, Richard Dubois, Rahul Biswas* + +Put abstract here. + + +## Editing this Paper + +Fork and/or clone the project repo, and then +edit the primary file. The name of this file will vary according to its format, but it should be one of either `main.rst` (if it's a [`reStructuredText`](http://docutils.sourceforge.net/rst.html) Note), `main.md` (if it's a [`Markdown`](https://github.com/adam-p/Markdown-here/wiki/Markdown-Cheatsheet) Note), `main.ipynb` (if it's an [`IPython Notebook`](https://ipython.org/notebook.html)) or `main.tex` (if it's a latex Note or paper). +Please use the `figures` folder for your images. + +## Building this Paper + +GitHub is our primary distributor for LSST DESC Notes: +once the Note has been merged into the project repo's master branch, it will be visible as a *shared* (but not *published*) paper. The presentation of Notes will be improved later, as the LSST DESC Publication System evolves. + +You can compile latex papers locally with +``` +make [apj|apjl|prd|prl|mnras] +``` +(`make` with no arguments compiles latex in LSST DESC Note style.) + +## Updating the Styles and Templates + +From time to time, the latex style files will be updated: to re-download the latest versions, do +``` +make update +``` +This will over-write your folder's copies - but that's OK, as they are not meant to be edited by you! +The template files (`main.*` etc) are also likely to be updated; to get fresh copies of these files, do +``` +make templates +``` +However, since you will have edited at least one of the templates in your folder, `make templates` creates a special `templates` folder for you to refer to. Finally, to get *new* style or template files that are added to the `start_paper` project, you'll need to first get the latest `Makefile`, and then `make update` and/or `make templates`. The command to obtain the latest `Makefile` is +``` +make new +``` +This will add the latest `Makefile` to your `templates` folder. If you want to over-write your existing `Makefile`, you can do +``` +make upgrade +``` + +## Automatic PDF Sharing + +If this project is in a public GitHub repo, you can use the `.travis.yml` file in this folder to cause [travis-ci](http://travis-ci.org) to compile your paper into a PDF in the base repo at GitHub every time you push a commit to the master branch. The paper should appear as: + +**https://github.com/DarkEnergyScienceCollaboration/Twinkles/tree/pdfdesc-0001-twinkles_design.pdf** + +To enable this service, you need to follow these steps: + +1. Turn on travis continuous integration, by [toggling your repo on your travis profile](https://travis-ci.org/profile). If you don't see your repo listed, you may not have permission to do this: in this case, [contact an admin via the issues](https://github.com/DarkEnergyScienceCollaboration/Twinkles/issues/new?body=@DarkEnergyScienceCollaboration/admin). +2. Get a [GitHub "personal access token"](https://github.com/settings/tokens). Choose the "repo" option. +3. Set the `GITHUB_API_KEY` environment variable with the value of this token at your repo's [travis settings page](https://travis-ci.org/DarkEnergyScienceCollaboration/Twinkles/settings). +4. Copy the `.travis.yml` file in this folder to the top level of your repo (or merge its contents with your existing `.travis.yml` file). +Edit the final `git push` command with your GitHub username. +Commit and push to trigger your travis build, but note that the PDF will only be deployed if the master branch is updated. diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/acknowledgments.tex b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/acknowledgments.tex new file mode 100644 index 0000000..ff2992e --- /dev/null +++ b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/acknowledgments.tex @@ -0,0 +1,3 @@ +% +This is the text imported from \code{acknowledgments.tex}, and will be replaced by some standard LSST DESC boilerplate at some point. +% diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/authors.tex b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/authors.tex new file mode 100644 index 0000000..f0e30cf --- /dev/null +++ b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/authors.tex @@ -0,0 +1,3 @@ +% +\author{The LSST Dark Energy Science Collaboration} +% diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/figures/example.png b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/figures/example.png new file mode 100644 index 0000000000000000000000000000000000000000..a769bd0a215426e7fe717680026610dfac8ffb40 GIT binary patch literal 56613 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 +%% +%% This work consists of the file mnras.bst + +%% This file is maintained on Github: https://github.com/timj/mn2e-bst/ +%%- + +ENTRY + { address + doi + eprint + archiveprefix % used by ADS + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key +% month not used in apalike + note + number + organization + pages + publisher + school + series + title + type + volume + year + adsurl % for MN style + url + } + {} + { label extra.label sort.label presort.key } + + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} + +% If threeauthorvar is set to #1 in initialise.mn2e, then the bibitem for a +% three-author reference is generated using a \mniiiauthor command. +% This command should be defined in the .cls file as follows: +% +% \def\mniiiauthor#1#2#3{% +% \@ifundefined{mniiiauth@#1} +% {\global\expandafter\let\csname mniiiauth@#1\endcsname\null #2} +% {#3}} +% +% The effect of this is that the first time that \mniiiauthor{X}{a}{b} +% is evaluated, it expands to 'a', and it thereafter expands to 'b'. +% This implements the MN style guide stipulation that "For three +% authors, give all three names at first mention, e.g. (Brown, Jones & +% Smith 1994), but use first author et al. (in roman, not italic) +% thereafter, e.g. (Brown et al. 1994)." +% +% The above definition consumes a command for each such author. It's +% surely possible to avoid this (with some constructions involving +% {\\#1}; see Appendix D cleverness), but that would verge on the +% arcane, and not be really worth it. +INTEGERS { maxauthors threeauthorvar } + +FUNCTION {initialise.mn2e} +{ + #8 'maxauthors := + #0 'threeauthorvar := +} + +STRINGS { s t fmt sep } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { ". " * write$ + newline$ +% "\newblock " write$ + } + { output.state before.all = + 'write$ + { ", " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +% output.nonnull.extra is like output.nonnull, except that the thing +% we output is 'extra' to a block, so if we're in the after.block +% state, we append it rather than starting a new block. +FUNCTION {output.nonnull.extra} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { ", " * write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { ", " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output.nonnull.nocomma} +{'s := + output.state mid.sentence = + { write$ } + { output.state after.block = + { ". " * write$ + newline$ +% "\newblock " write$ + } + { output.state before.all = + 'write$ + { ", " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.extra} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull.extra + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {output.check.nocomma} +{ 't := + duplicate$ empty$ + 'pop$ % or warn with { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull.nocomma + if$ +} + +FUNCTION {output.check.extra} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull.extra + if$ +} + +FUNCTION {output.year.check} +{ year empty$ + { "empty year in " cite$ * warning$ } + { write$ + " " year * extra.label * + mid.sentence 'output.state := + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[" write$ + label write$ + "]{" write$ + cite$ write$ + "}" write$ + % debugging: define eg \def\logsortkey#1{{[\tiny #1]}} to see this + %"\logsortkey{" presort.key * "/" * sort.key$ * "}" * write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {fin.entry} +{ write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {boldface} +{ duplicate$ empty$ + { pop$ "" } + { "{ " swap$ * "}" * } + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "{ " swap$ * "}" * } + if$ +} + +% Make hyperref links. +% The LaTeX hyperref package supports a macro \href{URL}{text} +% +% On call, the stack contains +% href-url +% link-text +FUNCTION {make.href.hyperref} +{ + "\href {" swap$ * "} {" * swap$ * "}" * +} + +INTEGERS { nameptr namesleft numnames } + +% Helper functions for print.all.names: print the last or 'others' name. +% +% On call, the stack contains +% a formatted name, +% and the built-up string of names so far. +FUNCTION {print.all.names.plain.trailer} +{ duplicate$ "others" = + { pop$ " et~al.," * } + { " " swap$ * * } + if$ +} + +% as above +FUNCTION {print.all.names.label.trailer} +{ duplicate$ "others" = + { pop$ " et~al." * } + { " \& " swap$ * * } + if$ +} + +% Print out the complete author list +% (because we have maxauthors or fewer). +% +% On call, the stack contains +% a format string (for format.name$), +% a name-separator string (such as ", "), +% an author or editor field, +% and one of the 'trailer' functions above. +FUNCTION {print.all.names} +{ 'fmt := + 'sep := + 's := + s num.names$ 'namesleft := + namesleft #2 < % we're not going to need the trailer function, so discard it + 'pop$ + 'skip$ + if$ + #1 'nameptr := + { namesleft #0 > } + { s nameptr fmt format.name$ 't := % last name first + nameptr #1 > + { namesleft #1 > + { sep * t * } + { % namesleft == 1: this is the last name. + % Invoke the trailer function. + s num.names$ #2 > % _why_ do we add this extra space for long lists? + { " " * } + 'skip$ + if$ + % This next line is a bit clever. + % + % We start with a stack + % string containing the list of names so far + % trailer function + % + % Rearrange the stack so that we have + % 'skip + % trailer function + % #1 + % t + % names so far + % then call if$. This is a rather indirect way of + % invoking the trailer function on the stack + % t + % names so far + % + % Ta dahhhh! + swap$ t swap$ #1 swap$ 'skip$ if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +% Name formatting. According to the MN instructions for authors, `In +% the references list [...] List all authors if eight or fewer, +% otherwise et al.'. This means (according to a ruling from the MN +% editors) that if there are eight or more authors, they should be +% listed as "first one plus et al." +% +% On call, the stack contains +% an author or editor field. +FUNCTION {format.names} +{ duplicate$ num.names$ maxauthors > + { % Too many authors -- format as First author et al. + #1 "{vv }{ll}{ jj}{ f., }" format.name$ % last name first + " et~al.," * + } + { 'print.all.names.plain.trailer swap$ " " "{vv }{ll}{ jj}{ f., }" print.all.names } + if$ +} + +% Format an author/editor field, for inclusion in a label +% (ie, "Surname, Surname \& Surname") +% +% On call, the stack contains an author/editor field. +FUNCTION {format.names.label} +{ duplicate$ num.names$ maxauthors > + { % Too many authors -- format as First author et al. + #1 "{vv }{ll}{ jj}" format.name$ % last name first + " et~al.," * + } + { 'print.all.names.label.trailer swap$ ", " "{vv }{ll}" print.all.names } + if$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.key} % this function is just for apalike +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { " eds," * } + { " ed." * } + if$ + } + if$ +} + +FUNCTION {format.editors.extra} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { " eds" * } + { " ed." * } + if$ + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" change.case$ } + if$ +} + +FUNCTION {format.eprint} +{ eprint empty$ + { "" } + { " (\mn@eprint {" + archiveprefix empty$ + { "" } + { archiveprefix } + if$ + * "} {" * eprint * "})" * } + if$ +} + +FUNCTION {format.doi} +{ doi empty$ + { "" } + { ", \mn@doi{" * doi * "}" } + if$ +} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {first.page.number} +{ 't := + "" + { t "" = + { #0 } + { t #1 #1 substring$ "-" = not } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + while$ +} + +FUNCTION {format.btitle} +{ title +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #5 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { "" series tie.or.space.connect + volume empty$ + 'skip$ + { " Vol. " * volume * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { "No." } + { "No." } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " in " * series * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edn" * } + { edition "t" change.case$ " edn" * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "pp" pages n.dashify tie.or.space.connect } + { "p." pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.page} +{ pages empty$ + { "" } + { "p.~" pages first.page.number * } + if$ +} + +% If a paper is available as a preprint only, ADS will call the +% journal "ArXiv e-print". In this case MN suggests the journal +% should be called "preprint". +FUNCTION {format.journal.doi} +{ doi empty$ + { journal "ArXiv e-prints" = + { "preprint" } + { journal } + if$ + } + { journal "ArXiv e-prints" = + { "preprint" } + { "\mn@doi [" journal * "] {" * doi * "}" * } + if$ + } + if$ +} + +FUNCTION {format.vol.num.pages} +{ volume field.or.null + number empty$ + 'skip$ + { "(" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ", " * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.vol.page} +{ volume field.or.null + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ", " * pages first.page.number * } + if$ + } + if$ +} + +FUNCTION {format.vol.num.page} +{ volume field.or.null + number empty$ + 'skip$ + { "(" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ", " * pages first.page.number * } + if$ + } + if$ +} +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "Chapt." } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { "in " booktitle * } + { format.bvolume empty$ + { "in " format.editors.extra * ", " * booktitle * } + { "in " format.editors.extra * ", " * format.bvolume * ", " * booktitle * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.in.ed.collect} +{ booktitle empty$ + { "" } + { editor empty$ + { "in " } + { "in " format.editors.extra * ", " * } + if$ + series empty$ + { skip$ } + { series * } + if$ + volume empty$ + { number empty$ + { } + { output.state mid.sentence = + { "No." } + { "No." } + if$ + number tie.or.space.connect * + } + if$ + } + { + output.state mid.sentence = + { ", " * } + { skip$ } + if$ + "Vol." volume tie.or.space.connect * + } + if$ + output.state mid.sentence = + { ", " * } + { skip$ } + if$ + booktitle * + } + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +% the \url{} macro is supplied by hyperref +FUNCTION {format.url} +{ + url empty$ + { "" } + { "\url {" url * "}" * } + if$ +} + +FUNCTION {format.tr.number} +{ + type empty$ + { "Technical Report" } + { type } + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ "in" % this is for apalike + " \cite{" * crossref * "}" * +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "in " + } + { "Vol." volume tie.or.space.connect + " of " * + } + if$ + "\cite{" * crossref * "}" * % this is for apalike +} + +FUNCTION {format.incoll.inproc.crossref} +{ "in" % this is for apalike + " \cite{" * crossref * "}" * +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + % MN style does not display eprints or DOIs on published articles, + % but does link the journal name to any available DOI. + crossref missing$ + { format.journal.doi "journal" output.check.extra + % ...and links volume and page information to any available adsurl + adsurl empty$ + { format.vol.page } + { format.vol.page adsurl make.href.hyperref } + if$ + output.extra + } + { format.article.crossref output.nonnull + format.page output + } + if$ + + % If the "journal" field is the arXiv, then print out the arXiv identifier + journal "ArXiv e-prints" = + { format.eprint "eprint" output.check.nocomma } + { } + if$ + + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + output.year.check % special for apalike + format.btitle "title" output.check + format.edition output + new.block + crossref missing$ + { format.bvolume output + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + {format.book.crossref output.nonnull} + if$ + format.eprint "eprint" output.check.nocomma + format.doi "doi" output.check.nocomma + format.url output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output % special for + output.year.check % apalike + format.btitle "title" output.check + howpublished output + address output + format.eprint "eprint" output.check.nocomma + format.doi "doi" output.check.nocomma + format.url output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + output.year.check % special for apalike + format.btitle "title" output.check + format.edition output + new.block + crossref missing$ + { + new.sentence + publisher "publisher" output.check + address output + format.pages output + } + { format.chapter.pages "chapter and pages" output.check + format.book.crossref output.nonnull + } + if$ + format.eprint "eprint" output.check.nocomma + format.doi "doi" output.check.nocomma + format.url output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + crossref missing$ + { + format.in.ed.collect "booktitle" output.check + format.edition output + booktitle empty$ edition empty$ = + { } { new.block } if$ + new.sentence + publisher "publisher" output.check + address output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.chapter.pages output + format.eprint "eprint" output.check.nocomma + format.doi "doi" output.check.nocomma + format.url output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + crossref missing$ + { + + format.in.ed.booktitle "booktitle" output.check + ". " * +% format.bvolume output + before.all 'output.state := + new.block +% format.title "title" output.check + format.number.series output + new.block +% organization output + publisher output + address output + format.pages output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.eprint "eprint" output.check.nocomma + format.doi "doi" output.check.nocomma + format.url output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output % special for + output.year.check % apalike + format.btitle "title" output.check + new.block + organization address new.block.checkb + organization output + address output + format.edition output + format.eprint "eprint" output.check.nocomma + format.doi "doi" output.check.nocomma + format.url output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + "Master's thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.eprint "eprint" output.check.nocomma + format.doi "doi" output.check.nocomma + format.url output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output % special for apalike + output.year.check + format.btitle output + howpublished output + format.eprint "eprint" output.check.nocomma + format.doi "doi" output.check.nocomma + format.url output + fin.entry +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + "PhD thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.eprint "eprint" output.check.nocomma + format.doi "doi" output.check.nocomma + format.url output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output % special for + mid.sentence 'output.state := + output.year.check % apalike + format.btitle "title" output.check + " " * + before.all 'output.state := +% new.block + format.bvolume output + format.number.series output + new.block +% organization output % a nonempty organization + publisher output + address output + format.eprint "eprint" output.check.nocomma + format.doi "doi" output.check.nocomma + format.url output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + format.tr.number output.nonnull + format.btitle "title" output.check + format.url output + new.block + institution "institution" output.check + address output + format.eprint "eprint" output.check.nocomma + format.doi "doi" output.check.nocomma + format.url output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + format.btitle "title" output.check + note "note" output.check + % the following are presumably redundant for 'unpublished' + format.eprint "eprint" output.check.nocomma + format.doi "doi" output.check.nocomma + format.url output + fin.entry +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sept."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + +%% Journal macros for bib files. Should be kept synchronized with +%% the entries in the class file. + +%% Astronomy and Astrophysics +MACRO {aap} {"A\&A"} + +%% Astronomy and Astrophysics +MACRO {astap} {"A\&A"} + +%% Astronomy and Astrophysics Review (the) +MACRO {aapr} {"A\&ARv"} + +%% Astronomy and Astrophysics Supplement Series +MACRO {aaps} {"A\&AS"} + +%% Acta Astronomica +MACRO {actaa} {"Acta Astron."} + +%% Astrofizika +MACRO {afz} {"Afz"} + +%% Astronomical Journal (the) +MACRO {aj} {"AJ"} + +%% Applied Optics +MACRO {ao} {"Appl. Opt."} + +%% Applied Optics +MACRO {applopt} {"Appl. Opt."} + +%% Astrophysics Letters +MACRO {aplett} {"Astrophys.~Lett."} + +%% Astrophysical Journal +MACRO {apj} {"ApJ"} + +%% Astrophysical Journal, Letters +MACRO {apjl} {"ApJ"} + +%% Astrophysical Journal, Letters +MACRO {apjlett} {"ApJ"} + +%% Astrophysical Journal, Supplement +MACRO {apjs} {"ApJS"} + +%% Astrophysical Journal, Supplement +MACRO {apjsupp} {"ApJS"} + +%% Astrophysics and Space Science +MACRO {apss} {"Ap\&SS"} + +%% Annual Review of Astronomy and Astrophysics +MACRO {araa} {"ARA\&A"} + +%% Astronomicheskii Zhurnal +MACRO {azh} {"Azh"} + +%% Bulletin of the American Astronomical Society +MACRO {baas} {"BAAS"} + +%% Bulletin of the Astronomical Institutes of Czechoslovakia +MACRO {bac} {"Bull. Astron. Inst. Czechoslovakia"} + +%% Bulletin Astronomical Institute of the Netherlands +MACRO {bain} {"Bull. Astron. Inst. Netherlands"} + +%% Chinese Astronomy and Astrophysics +MACRO {caa} {"Chinese Astron. Astrophys."} + +%% Chinese Journal of Astronomy and Astrophysics +MACRO {cjaa} {"Chinese J.~Astron. Astrophys."} + +%% Fundamentals of Cosmic Physics +MACRO {fcp} {"Fundamentals Cosmic Phys."} + +%% Geochimica Cosmochimica Acta +MACRO {gca} {"Geochimica Cosmochimica Acta"} + +%% Geophysics Research Letters +MACRO {grl} {"Geophys. Res. Lett."} + +%% IAU Cirulars +MACRO {iaucirc} {"IAU~Circ."} + +%% Icarus +MACRO {icarus} {"Icarus"} + +%% Journal of Astrophysics and Astronomy +MACRO {japa} {"J.~Astrophys. Astron."} + +%% Journal of Cosmology and Astroparticle Physics +MACRO {jcap} {"J.~Cosmology Astropart. Phys."} + +%% Journal of Chemical Physics +MACRO {jcp} {"J.~Chem.~Phys."} + +%% Journal of Geophysics Research +MACRO {jgr} {"J.~Geophys.~Res."} + +%% Journal of Quantitiative Spectroscopy and Radiative Transfer +MACRO {jqsrt} {"J.~Quant. Spectrosc. Radiative Transfer"} + +%% Journal of the RAS of Canada +MACRO {jrasc} {"J.~R.~Astron. Soc. Canada"} + +%% Memoirs of the RAS +MACRO {memras} {"Mem.~RAS"} + +%% Memoire della Societa Astronomica Italiana +MACRO {memsai} {"Mem. Soc. Astron. Italiana"} + +%% Monthly Notes of the Astronomical Society of Southern Africa +MACRO {mnassa} {"MNASSA"} + +%% Monthly Notices of the Royal Astronomical Society +MACRO {mnras} {"MNRAS"} + +%% New Astronomy +MACRO {na} {"New~Astron."} + +%% New Astronomy Review +MACRO {nar} {"New~Astron.~Rev."} + +%% Nature +MACRO {nat} {"Nature"} + +%% Nuclear Physics A +MACRO {nphysa} {"Nuclear Phys.~A"} + +%% Physical Review A: General Physics +MACRO {pra} {"Phys. Rev.~A"} + +%% Physical Review B: Solid State +MACRO {prb} {"Phys. Rev.~B"} + +%% Physical Review C +MACRO {prc} {"Phys. Rev.~C"} + +%% Physical Review D +MACRO {prd} {"Phys. Rev.~D"} + +%% Physical Review E +MACRO {pre} {"Phys. Rev.~E"} + +%% Physical Review Letters +MACRO {prl} {"Phys. Rev.~Lett."} + +%% Publications of the Astronomical Society of Australia +MACRO {pasa} {"PASA"} + +%% Publications of the Astronomical Society of the Pacific +MACRO {pasp} {"PASP"} + +%% Publications of the Astronomical Society of Japan +MACRO {pasj} {"PASJ"} + +%% Physics Reports +MACRO {physrep} {"Phys.~Rep."} + +%% Physica Scripta +MACRO {physscr} {"Phys.~Scr."} + +%% Planetary Space Science +MACRO {planss} {"Planet. Space~Sci."} + +%% Proceedings of the Society of Photo-Optical Instrumentation Engineers +MACRO {procspie} {"Proc.~SPIE"} + +%% Revista Mexicana de Astronomia y Astrofisica +MACRO {rmxaa} {"Rev. Mex. Astron. Astrofis."} + +%% Quarterly Journal of the RAS +MACRO {qjras} {"QJRAS"} + +%% Science +MACRO {sci} {"Science"} + +%% Sky and Telescope +MACRO {skytel} {"Sky \& Telesc."} + +%% Solar Physics +MACRO {solphys} {"Sol.~Phys."} + +%% Soviet Astronomy (aka Astronomy Reports) +MACRO {sovast} {"Soviet~Ast."} + +%% Space Science Reviews +MACRO {ssr} {"Space Sci. Rev."} + +%% Zeitschrift fuer Astrophysik +MACRO {zap} {"Z.~Astrophys."} + +%% Astronomical Society of the Pacific Conference Series +MACRO {aspconf} {"ASP Conf. Ser."} + +%% Astronomische Nachrichten +MACRO {astnach} {"Astron. Nachr."} + +%% Astronomy & Computing +MACRO {astcomp} {"Astron. Comput."} + +READ + +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +% There are three apalike cases: one person (Jones), +% two (Jones and de~Bruijn), and more (Jones et~al.). +% This function is much like format.crossref.editors. +% +% The goal here is to be compatible with the MN style prescription that: +% If there are several references with the same first author, +% arrange in the following order: +% firstly single-author papers (by date); +% then two-author papers (alphabetically by co-author, then by date); +% then multi-author papers (by date). +% We deem 'Jones and others' to be a multi-author paper, in this sense, +% so that it sorts, by date, with the three-or-more author papers. +% An alternative is to deem 'Jones and others' to sort just after the single-author papers +% (this case isn't really covered by the above rules, but this position looks sensible); +% we can get that by putting extra spaces before the 'et~al.', as noted below. +% Note: we can't put arbitrary characters here, to force the order, +% because the result of this function appears as the citation label in the typeset result. +FUNCTION {format.lab.names} +{ 's := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } % <-----+-- alternate sortings + %{ " et~al." * } % <--+ + { " \& " * s #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +% Format names in full +% +FUNCTION {format.lab.names.full} +{ 's := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + 'skip$ + { " \& " * s #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key % apalike uses the whole key + if$ + } + { author format.lab.names } + if$ +} + + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key % apalike uses the whole key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label.full} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.names.label } + if$ + } + { author format.names.label } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key % apalike uses the whole key, no organization + if$ + } + { editor format.lab.names } + if$ +} + +% Calculate the 'label' for the entry, which is used for sorting. +% Note that this does not include the a/b/c... for disambiguating +% years (that's added later, in forward.pass). +FUNCTION {calc.label} +{ % Define t: this is the 'full' set of names + type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label.full + { type$ "proceedings" = + { editor format.names.label } + { author format.names.label } + if$ + } + if$ + 't := + % Define s: this is the 'shortened' set of names, with 'et al.', + % which are to appear in citations + type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label % apalike ignores organization + 'author.key.label % for labeling and sorting + if$ + } + if$ + 's := + % the '\protect... is for apalike + "\protect\citeauthoryear{" t * "}{" * + threeauthorvar + numnames #3 = + and + { "\protect\mniiiauthor{" cite$ * "}{" * + t * "}{" * s * "}" * } + { s } + if$ + * + "}{" * + year field.or.null purify$ #-1 #4 substring$ % use all four digits + * + % the matching closing "}" comes in at the reverse.pass + 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ % apalike uses initials + s nameptr "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" format.name$ 't := % <= here + "Mc" t #2 text.prefix$ = + { "mac" t #3 t text.length$ substring$ * 't := } + 'skip$ + if$ + nameptr numnames = t "others" = and + { " et~al." * } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} + +% Format numbers (eg volume, number, pages) into a fixed-width string, +% for sorting. +FUNCTION {number.for.presort} +{ field.or.null + duplicate$ text.length$ 'len := + "" + { #5 len > } + { "0" * + len #1 + 'len := } + while$ + swap$ * +} + +% apalike uses two sorting passes; the first one sets the +% labels so that the `a's, `b's, etc. can be computed; +% the second pass puts the references in "correct" order. +% The presort function is for the first pass. It computes +% presort.key, sort.label, and sort.key$ +FUNCTION {presort} +{ calc.label + type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label % apalike ignores organization + 'author.key.label % for labeling and sorting + if$ + } + if$ + purify$ % remove {braces} round names, to avoid confusing sorting + " " + * + year number.for.presort * + #1 entry.max$ substring$ + 'presort.key := + presort.key + " " + * + % Style apalike prefers 'title field.or.null sort.format.title *' here. + % We don't, because we will predominantly be sorting articles in + % this style, and we don't include their titles in the final bibliography. + volume number.for.presort * + number number.for.presort * + pages empty$ + { "0" } + { pages first.page.number } + if$ + number.for.presort * + #1 entry.max$ substring$ + 'sort.key$ := + sort.key$ 'sort.label := +} + +EXECUTE {initialise.mn2e} + +ITERATE {presort} + +SORT % by label, sort.label, title---for final label calculation + +% Manage the construction of the 'extra' labels for references. These +% are the a/b/c/... year suffixes which distinguish different +% publications by the same author. +% +% These apalike labels are only for the text; the 'label' does not +% appear in the bibiliography, so that the 'longest.label' variable is +% unnecessary in this style. +STRINGS { last.key next.extra } + +INTEGERS { last.extra.num } + +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.key := + "" 'next.extra := + #0 'last.extra.num := +} + +% By the time that this function is iterated over, the entries have +% had presort.key assigned, and have been presorted. However these labels +% do not (by design) respect the presence of multiple entries in the +% same year, so that there are duplicates. Detect successive +% duplicates, and add an extra a/b/c... suffix. +% +% At the end of this forward.pass, each entry with a duplicate presort.key +% will have an extra.label, starting with 'b' for the first duplicate, +% 'c' for the second, and so on. That is, only the first +% soon-to-be-discovered-to-be-duplicate label will not have an +% extra.label. +FUNCTION {forward.pass} +{ last.key presort.key = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { % first time we've seen this key + "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + presort.key 'last.key := + } + if$ +} + +% Work back through the labels. If, on this pass we discover that the +% next entry in the sequence (which is the last entry processed in +% this reverse pass) had an extra.label of 'b', then this tells us +% that _this_ entry should have an extra.label of 'a', which we were +% unable to detect in the forward.pass above. +% +% We also close the brace pair {...} opened in calc.label +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + label extra.label * "}" * 'label := + extra.label 'next.extra := +} + +EXECUTE {initialize.extra.label.stuff} + +ITERATE {forward.pass} + +REVERSE {reverse.pass} + +% Now that the label is right we sort for real. We sort on sort.label +% then year then title. Since sort.label starts with presort.key, +% this sorting is compatible with the letter suffixes added to years. +% +% This is for the second sorting pass. +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {bib.sort.order} + +SORT % by sort.label, year, title---giving final bibliography order + +FUNCTION {begin.bib} +{ + preamble$ empty$ % no \etalchar in apalike + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{}" write$ newline$ % no labels in apalike + "\makeatletter" write$ newline$ + % The following is the contents of mnras-insert.sty, minus comments and whitespace. + % DO NOT EDIT THIS TEXT, + % but instead make mnras-insert.txt, and paste the results in here. +"\relax" write$ newline$ +"\def\mn@urlcharsother{\let\do\@makeother \do\$\do\&\do\#\do\^\do\_\do\%\do\~}" write$ newline$ +"\def\mn@doi{\begingroup\mn@urlcharsother \@ifnextchar [ {\mn@doi@} {\mn@doi@[]}}" write$ newline$ +"\def\mn@doi@[#1]#2{\def\@tempa{#1}\ifx\@tempa\@empty \href {http://dx.doi.org/#2} {doi:#2}\else \href {http://dx.doi.org/#2} {#1}\fi \endgroup}" write$ newline$ +"\def\mn@eprint#1#2{\mn@eprint@#1:#2::\@nil}" write$ newline$ +"\def\mn@eprint@arXiv#1{\href {http://arxiv.org/abs/#1} {{\tt arXiv:#1}}}" write$ newline$ +"\def\mn@eprint@dblp#1{\href {http://dblp.uni-trier.de/rec/bibtex/#1.xml} {dblp:#1}}" write$ newline$ +"\def\mn@eprint@#1:#2:#3:#4\@nil{\def\@tempa {#1}\def\@tempb {#2}\def\@tempc {#3}\ifx \@tempc \@empty \let \@tempc \@tempb \let \@tempb \@tempa \fi \ifx \@tempb \@empty \def\@tempb {arXiv}\fi \@ifundefined {mn@eprint@\@tempb}{\@tempb:\@tempc}{\expandafter \expandafter \csname mn@eprint@\@tempb\endcsname \expandafter{\@tempc}}}" write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\makeatother" write$ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} +%% \ No newline at end of file diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/aas_macros.sty b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/aas_macros.sty new file mode 100644 index 0000000..9e2dc64 --- /dev/null +++ b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/aas_macros.sty @@ -0,0 +1,109 @@ +% +% +% These Macros are taken from the AAS TeX macro package version 5.2 +% and are compatible with the macros in the A&A document class +% version 7.0 +% Include this file in your LaTeX source only if you are not using +% the AAS TeX macro package or the A&A document class and need to +% resolve the macro definitions in the TeX/BibTeX entries returned by +% the ADS abstract service. +% +% If you plan not to use this file to resolve the journal macros +% rather than the whole AAS TeX macro package, you should save the +% file as ``aas_macros.sty'' and then include it in your LaTeX paper +% by using a construct such as: +% \documentstyle[11pt,aas_macros]{article} +% +% For more information on the AASTeX and A&A packages, please see: +% http://aastex.aas.org +% ftp://ftp.edpsciences.org/pub/aa/readme.html +% For more information about ADS abstract server, please see: +% http://adsabs.harvard.edu/ads_abstracts.html +% + +% Abbreviations for journals. The object here is to provide authors +% with convenient shorthands for the most "popular" (often-cited) +% journals; the author can use these markup tags without being concerned +% about the exact form of the journal abbreviation, or its formatting. +% It is up to the keeper of the macros to make sure the macros expand +% to the proper text. If macro package writers agree to all use the +% same TeX command name, authors only have to remember one thing, and +% the style file will take care of editorial preferences. This also +% applies when a single journal decides to revamp its abbreviating +% scheme, as happened with the ApJ (Abt 1991). + +\let\jnl@style=\rm +\def\ref@jnl#1{{\jnl@style#1}} + +\def\aj{\ref@jnl{AJ}} % Astronomical Journal +\def\actaa{\ref@jnl{Acta Astron.}} % Acta Astronomica +\def\araa{\ref@jnl{ARA\&A}} % Annual Review of Astron and Astrophys +\def\apj{\ref@jnl{ApJ}} % Astrophysical Journal +\def\apjl{\ref@jnl{ApJ}} % Astrophysical Journal, Letters +\def\apjs{\ref@jnl{ApJS}} % Astrophysical Journal, Supplement +\def\ao{\ref@jnl{Appl.~Opt.}} % Applied Optics +\def\apss{\ref@jnl{Ap\&SS}} % Astrophysics and Space Science +\def\aap{\ref@jnl{A\&A}} % Astronomy and Astrophysics +\def\aapr{\ref@jnl{A\&A~Rev.}} % Astronomy and Astrophysics Reviews +\def\aaps{\ref@jnl{A\&AS}} % Astronomy and Astrophysics, Supplement +\def\azh{\ref@jnl{AZh}} % Astronomicheskii Zhurnal +\def\baas{\ref@jnl{BAAS}} % Bulletin of the AAS +\def\bac{\ref@jnl{Bull. astr. Inst. Czechosl.}} + % Bulletin of the Astronomical Institutes of Czechoslovakia +\def\caa{\ref@jnl{Chinese Astron. Astrophys.}} + % Chinese Astronomy and Astrophysics +\def\cjaa{\ref@jnl{Chinese J. Astron. Astrophys.}} + % Chinese Journal of Astronomy and Astrophysics +\def\icarus{\ref@jnl{Icarus}} % Icarus +\def\jcap{\ref@jnl{JCAP}} + % Journal of Cosmology and Astroparticle Physics +\def\jrasc{\ref@jnl{JRASC}} % Journal of the RAS of Canada +\def\memras{\ref@jnl{MmRAS}} % Memoirs of the RAS +\def\mnras{\ref@jnl{MNRAS}} % Monthly Notices of the RAS +\def\na{\ref@jnl{New A}} % New Astronomy +\def\nar{\ref@jnl{New A Rev.}} % New Astronomy Review +\def\pra{\ref@jnl{Phys.~Rev.~A}} % Physical Review A: General Physics +\def\prb{\ref@jnl{Phys.~Rev.~B}} % Physical Review B: Solid State +\def\prc{\ref@jnl{Phys.~Rev.~C}} % Physical Review C +\def\prd{\ref@jnl{Phys.~Rev.~D}} % Physical Review D +\def\pre{\ref@jnl{Phys.~Rev.~E}} % Physical Review E +\def\prl{\ref@jnl{Phys.~Rev.~Lett.}} % Physical Review Letters +%\def\prl{\ref@jnl{PRL}} % Physical Review Letters +\def\pasa{\ref@jnl{PASA}} % Publications of the Astron. Soc. of Australia +\def\pasp{\ref@jnl{PASP}} % Publications of the ASP +\def\pasj{\ref@jnl{PASJ}} % Publications of the ASJ +\def\rmxaa{\ref@jnl{Rev. Mexicana Astron. Astrofis.}}% + % Revista Mexicana de Astronomia y Astrofisica +\def\qjras{\ref@jnl{QJRAS}} % Quarterly Journal of the RAS +\def\skytel{\ref@jnl{S\&T}} % Sky and Telescope +\def\solphys{\ref@jnl{Sol.~Phys.}} % Solar Physics +\def\sovast{\ref@jnl{Soviet~Ast.}} % Soviet Astronomy +\def\ssr{\ref@jnl{Space~Sci.~Rev.}} % Space Science Reviews +\def\zap{\ref@jnl{ZAp}} % Zeitschrift fuer Astrophysik +\def\nat{\ref@jnl{Nature}} % Nature +\def\iaucirc{\ref@jnl{IAU~Circ.}} % IAU Cirulars +\def\aplett{\ref@jnl{Astrophys.~Lett.}} % Astrophysics Letters +\def\apspr{\ref@jnl{Astrophys.~Space~Phys.~Res.}} + % Astrophysics Space Physics Research +\def\bain{\ref@jnl{Bull.~Astron.~Inst.~Netherlands}} + % Bulletin Astronomical Institute of the Netherlands +\def\fcp{\ref@jnl{Fund.~Cosmic~Phys.}} % Fundamental Cosmic Physics +\def\gca{\ref@jnl{Geochim.~Cosmochim.~Acta}} % Geochimica Cosmochimica Acta +\def\grl{\ref@jnl{Geophys.~Res.~Lett.}} % Geophysics Research Letters +\def\jcp{\ref@jnl{J.~Chem.~Phys.}} % Journal of Chemical Physics +\def\jgr{\ref@jnl{J.~Geophys.~Res.}} % Journal of Geophysics Research +\def\jqsrt{\ref@jnl{J.~Quant.~Spec.~Radiat.~Transf.}} + % Journal of Quantitiative Spectroscopy and Radiative Transfer +\def\memsai{\ref@jnl{Mem.~Soc.~Astron.~Italiana}} + % Mem. Societa Astronomica Italiana +\def\nphysa{\ref@jnl{Nucl.~Phys.~A}} % Nuclear Physics A +\def\physrep{\ref@jnl{Phys.~Rep.}} % Physics Reports +\def\physscr{\ref@jnl{Phys.~Scr}} % Physica Scripta +\def\planss{\ref@jnl{Planet.~Space~Sci.}} % Planetary Space Science +\def\procspie{\ref@jnl{Proc.~SPIE}} % Proceedings of the SPIE + +\let\astap=\aap +\let\apjlett=\apjl +\let\apjsupp=\apjs +\let\applopt=\ao +% diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/aastex.cls b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/aastex.cls new file mode 100644 index 0000000..5fd25ec --- /dev/null +++ b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/aastex.cls @@ -0,0 +1,2307 @@ +%% +%% +%% This is file `aastex.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% aasclass.dtx (with options: `class') +%% +%% This is a generated file; +%% altering it directly is inadvisable; +%% instead, modify the original source file. +%% +%% Copyright notice. +%% +%% These files are distributed +%% WITHOUT ANY WARRANTY; without even the implied warranty of +%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~}% +%%% @LaTeX-file{ +%%% filename = "aastex.dtx", +%%% version = "5.2", +%%% date = "2005/06/22", +%%% time = "16:23:00 GMT", +%%% checksum = "5964", +%%% author = "Arthur Ogawa (mailto:ogawa@teleport.com)", +%%% revised by = "SR Nova Private Ltd." +%%% copyright = "Copyright (C) 2003 American Astronomical Society +%%% +%%% This work may be distributed and/or modified under the +%%% conditions of the LaTeX Project Public License, either version 1.3 +%%% of this license or (at your option) any later version. +%%% The latest version of this license is in +%%% http://www.latex-project.org/lppl.txt +%%% and version 1.3 or later is part of all distributions of LaTeX +%%% version 2003/12/01 or later. +%%% +%%% This work has the LPPL maintenance status "maintained". +%%% +%%% The Current Maintainer of this work is the American Astronomical Society. +%%% +%%% This work consists of all files listed in the document README. +%%% +%%% address = "American Astronomical Society +%%% USA", +%%% telephone = "+1 ???", +%%% FAX = "", +%%% email = "aastex-help@aas.org", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, AAS, journal", +%%% supported = "yes", +%%% abstract = "formatter for AAS journal submissions", +%%% docstring = "The checksum field above generated by ltxdoc", +%%% } +\NeedsTeXFormat{LaTeX2e}[1995/12/01]% +\ProvidesClass{aastex}% + [2005/06/22 5.2/AAS markup document class]% +\def\substitute@option#1#2{% + \ClassWarning{aastex}{% + Substyle #1 is deprecated in aastex. + Using #2 instead (please fix your document). + }\@nameuse{ds@#2}% +}% +\ClassInfo{aastex}{% + Original \protect\LaTeX2.09 style + by Chris Biemesderfer (chris@seagoat.com). + Adapted to \protect\LaTeXe\space + by A. Ogawa (ogawa@teleport.com)% +}% +\newif\iflong@abstract +\global\long@abstractfalse +\DeclareOption{10pt}{\newcommand\aas@ptsize{0}}% +\DeclareOption{11pt}{\newcommand\aas@ptsize{1}}% +\DeclareOption{12pt}{\newcommand\aas@ptsize{2}}% +\DeclareOption{landscape}{\OptionNotUsed}% +\DeclareOption{eqsecnum}{\AtEndOfClass{\eqsecnum}} +\DeclareOption{longabstract}{\global\long@abstracttrue} +\DeclareOption{flushrt}{\let\opt@just\just@just}% +\let\opt@just\@empty +\def\just@just{% + \@rightskip\z@skip + \rightskip\@rightskip + \pretolerance=100\relax +}% +\DeclareOption{tighten}{\def\opt@tighten{\tightenlines}}% +\let\opt@tighten\@empty + +\DeclareOption{manuscript}{\def\aas@substyle{manuscript}\long@abstractfalse} +\DeclareOption{preprint}{\def\aas@substyle{preprint}\long@abstractfalse} +\DeclareOption{preprint2}{\def\aas@substyle{preprint2}\@twocolumntrue} +\DeclareOption{aasms4}{\substitute@option{aasms4}{manuscript}}% +\DeclareOption{aaspp4}{\substitute@option{aaspp4}{preprint}}% +\DeclareOption{aas2pp4}{\substitute@option{aas2pp4}{preprint2}}% +\DeclareOption{aj_pt4}{\substitute@option{aj_pt4}{preprint}}% +\DeclareOption{apjpt4}{\substitute@option{apjpt4}{preprint}}% +\def\aas@substyle{manuscript}% +\AtEndOfPackage{% + \@nameuse{aas@\aas@substyle}% +}% +\DeclareOption{astro}{\AtBeginDocument{\load@astro}}% +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}% +\ExecuteOptions{letterpaper,oneside,onecolumn,final}% +\ProcessOptions\relax +\@namedef{aas@size@manuscript}{% + \def\aas@ptsize{2}% + \pass@aassize +}% +\@namedef{aas@size@preprint}{% + \ifx\undefined\aas@ptsize\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi + {\def\aas@ptsize{1}}{}% + \pass@aassize +}% +\@namedef{aas@size@preprint2}{% + \ifx\undefined\aas@ptsize\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi + {\def\aas@ptsize{0}}{}% + \pass@aassize +}% +\def\pass@aassize{% + \expandafter\PassOptionsToClass\expandafter{\expandafter1\aas@ptsize pt}{article}% +}% +\@nameuse{aas@size@\aas@substyle}% +\LoadClass{article}[1995/12/01]% +\RequirePackage{latexsym}% +\RequirePackage{graphicx}% +\RequirePackage{amssymb}% +\RequirePackage{natbib}% +\newcommand{\bibstyle@aas}{\bibpunct{(}{)}{;}{a}{}{,}} +\@citestyle{aas} +\RequirePackage{verbatim}% +\def\@to{to}% +\newcommand\ulap[1]{\vbox\@to\z@{{\vss#1}}}% +\newcommand\dlap[1]{\vbox\@to\z@{{#1\vss}}}% +\newcommand\let@environment[2]{% + \expandafter\let + \csname#1\expandafter\endcsname\csname#2\endcsname + \expandafter\let + \csname end#1\expandafter\endcsname\csname end#2\endcsname + }% +\newcommand\say[1]{\typeout{<\noexpand#1=\meaning#1>}}% +\newcommand\saythe[1]{\typeout{<\noexpand#1=\the#1>}}% +\newcommand\tracingplain{% + \tracingonline\z@\tracingcommands\z@\tracingstats\z@ + \tracingpages\z@\tracingoutput\z@\tracinglostchars\@ne + \tracingmacros\z@\tracingparagraphs\z@\tracingrestores\z@ + \showboxbreadth5\showboxdepth3\relax %\errorstopmode + }% +\newcommand\traceoutput{% + \appdef\@resetactivechars{\showoutput}% +}% +\newcommand\nohyphenation{\kern\z@}% +\newcommand\offhyphenation{% + \lefthyphenmin\maxdimen\emergencystretch8\p@ +}% +\def\substitute@command#1#2{% + \ClassWarning{aastex}{% + Command \protect#1\space is deprecated in aastex. + Using \protect#2\space instead (please fix your document). + }% + #2% +}% +\def\remove@command#1{% + \ClassWarning{aastex}{% + Command \protect#1\space is deprecated in aastex. + Please remove it from your document% + }% +}% +\def\@provide#1{%Implicit #2 + \@ifxundefined#1{\def#1}{\def\@tempa}% +}% +\def\prepdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \edef#1{\the\toks@ii\the\toks@}% +}% +\def\appdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \edef#1{\the\toks@\the\toks@ii}% +}% +\def\appgdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \xdef#1{\the\toks@\the\toks@ii}% +}% +\toksdef\toks@ii=\tw@ +\long\def\@ifxundefined#1{\@ifx{\undefined#1}}% +\def\@boolean#1#2{% + \long\def#1{% + #2% \if + \expandafter\boolean@true + \else + \expandafter\boolean@false + \fi + }% +}% +\def\@boole@def#1#{\@boolean{#1}}% Implicit #2 +\@boole@def\@ifx#1{\ifx#1}% +\@boole@def\@ifx@empty#1{\ifx\@empty#1}% +\@boole@def\@ifnum#1{\ifnum#1}% +\@boole@def\@ifdim#1{\ifdim#1}% +\@boole@def\@ifvoid#1{\ifvoid#1}% +\long\def\boolean@true#1#2{#1}% +\long\def\boolean@false#1#2{#2}% +\renewcommand\addpenalty[1]{% + \ifvmode + \if@minipage + \else + \if@nobreak + \else + \ifinner + \@tempskipa\lastskip \unskip + \@tempcnta\lastpenalty \unpenalty + \ifnum#1<\@tempcnta + \penalty#1\relax + \else + \penalty\@tempcnta + \fi + \vskip\@tempskipa + \else + \ifdim\lastskip=\z@ + \penalty#1\relax + \else + \@tempskipb\lastskip + \vskip-\lastskip + \penalty#1% + \vskip\@tempskipb + \fi + \fi + \fi + \fi + \else + \@noitemerr + \fi +}% +\renewcommand\addvspace[1]{% + \ifvmode + \if@minipage + \else + \ifinner + \@tempskipa\lastskip \unskip + \ifdim\@tempskipa=\z@ + \vskip#1\relax + \else + \@tempskipb#1\relax + \ifdim\@tempskipa<\@tempskipb + \vskip\@tempskipb + \else + \ifdim\@tempskipb<\z@ + \ifdim\@tempskipa<\z@ + \vskip\@tempskipa + \else + \advance\@tempskipb\@tempskipa + \vskip\@tempskipb + \fi + \else + \vskip\@tempskipa + \fi + \fi + \fi + \else + \ifdim\lastskip=\z@ + \vskip#1\relax + \else + \@tempskipb#1\relax + \@xaddvskip + \fi + \fi + \fi + \else + \@noitemerr + \fi +}% +\newcommand\maketitle@page{% + \maketitle@disarm + \begin{titlepage}% + \let\footnotesize\small + \let\footnoterule\relax + \let \footnote \thanks + \@maketitle + \@thanks + \vfil\null + \end{titlepage}% + \after@maketitle +}% +\newcommand\maketitle@runin{% + \par + \maketitle@disarm + \begingroup + %%%%\renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% + \long\def\@makefntext##1{% + \parindent 1em\noindent + \hb@xt@1.8em{% + \hss\@textsuperscript{\normalfont\@thefnmark}% + }% + ##1% + }% + \if@twocolumn + \@ifnum{\col@number=\@ne}{% + \global\let\@title@footnote@text\@empty% + \twocolumn[\let\@footnotetext\@title@footnotetext\@maketitle]% + \@title@footnote@text% + }{% + \@maketitle + }% + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + %\thispagestyle{plain}% + \@thanks + \endgroup + \after@maketitle +}% +\def\after@maketitle{% + \iflong@abstract % + \let\@makecol\@makecol@pptt + \let\@outputdblcol\@outputdblcol@pptt + \global\columnwidth\textwidth% + \global\advance\columnwidth-\columnsep + \global\divide\columnwidth\tw@ + \global\hsize\columnwidth + \global\linewidth\columnwidth + \global\@twocolumntrue + \global\@firstcolumntrue + \col@number \tw@ + \@ifnextchar [\@topnewpage\@floatplacement + \begin{strip}% separate the abstract text from two-column text + \end{strip} + \fi + %%%\setcounter{footnote}{0}% + \global\let\thanks\@gobble + \global\let\maketitle\relax + \global\let\@maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax + \global\let\email\@text@email + \global\firsttabskip\z@ +}% +\AtEndOfClass{% + \if@titlepage + \let\maketitle\maketitle@page + \else + \let\maketitle\maketitle@runin + \fi +}% +\def\open@footnotetext{% + \insert\footins\bgroup % \egroup in \close@footnotetext + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth\dp\strutbox + \floatingpenalty \@MM + \reset@font\footnote@size + \hsize\columnwidth + \@parboxrestore +}% +\def\close@footnotetext#1{% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces + #1\@finalstrut\strutbox + }% + \color@endgroup + \egroup +}% +\def\@footnotetext{% Implict #1 + \open@footnotetext + \set@footnotetext{p@footnote}% +}% +\def\@mpfootnotetext{% Implict #1 + \global\setbox\@mpfootins\vbox\bgroup % \egroup in \set@footnotetext + \unvbox\@mpfootins + \set@footnotetext{p@mpfootnote}% +}% +\long\def\set@footnotetext#1{%Implicit #2 + \protected@edef\@currentlabel{% + \csname #1\endcsname\@thefnmark + }% + \close@footnotetext +}% +\def\@title@footnotetext#1{% + \protected@edef\@tempa{\csname p@footnote\endcsname\@thefnmark}% + \expandafter\appgdef + \expandafter\@title@footnote@text + \expandafter{% + \expandafter\insert@footnotetext + \expandafter{\@tempa}{#1}}% +}% +\def\insert@footnotetext#1{%Implicit #2 + \open@footnotetext + \def\@thefnmark{#1}% + \def\@currentlabel{#1}% + \close@footnotetext +}% +\AtBeginDocument{% + \ifx\footnote@size\undefined + \let\footnote@size\footnotesize + \fi +}% +\long\def\eqnarray@broken{% + \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue\m@th\global\@eqcnt\z@ + \tabskip\mathindent + \let\\=\@eqncr + \setlength\abovedisplayskip{\topsep}% + \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi + \addtolength\abovedisplayskip{\parskip}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \setlength\belowdisplayshortskip{\abovedisplayskip}% + \setlength\abovedisplayshortskip{\abovedisplayskip}% + $$% + \everycr{}% + \halign to\linewidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne + \hskip\tw@\arraycolsep + \hfil${##}$\hfil + &\global\@eqcnt\tw@ + \hskip\tw@\arraycolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr +}% +\long\def\eqnarray@fleqn@fixed{% + \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue\m@th\global\@eqcnt\z@ + \tabskip\mathindent + \let\\=\@eqncr + \setlength\abovedisplayskip{\topsep}% + \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi + \addtolength\abovedisplayskip{\parskip}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \setlength\belowdisplayshortskip{\abovedisplayskip}% + \setlength\abovedisplayshortskip{\abovedisplayskip}% + $$% + \everycr{}% + \halign\@to\linewidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne + \hskip\tw@\eqncolsep + \hfil${{}##{}}$\hfil + &\global\@eqcnt\tw@ + \hskip\tw@\eqncolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr +}% +\ifx\eqnarray\eqnarray@broken + \ClassWarningNoLine{aastex}{Repairing broken {eqnarray} definition}% + \let\eqnarray\eqnarray@fleqn@fixed +\fi +\let\eqnarray@broken\relax +\let\eqnarray@fleqn@fixed\relax +\def\@startsection#1#2#3#4#5#6{% + \@startsection@hook + \if@noskipsec \leavevmode \fi + \par + \@tempskipa #4\relax + \@afterindenttrue + \ifdim \@tempskipa <\z@ + \@tempskipa -\@tempskipa \@afterindentfalse + \fi + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty\addvspace\@tempskipa + \fi + \@ifstar + {\@ssect{#3}{#4}{#5}{#6}}% + {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}% +}% +\def\@startsection@hook{}% +\def\@sect#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}\protected@edef\@svsec{\@seccntformat{#1}\relax} + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@ + \begingroup \section@centering#6{% + \@hangfrom{\hskip #3\relax\@svsec}\interlinepenalty \@M\sec@upcase{#8}\@@par}% + \endgroup + \csname #1mark\endcsname{#7}\addcontentsline + {toc}{#1}{\ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}\fi + #7}\else + \def\@svsechd{% + #6{\hskip#3\relax\@svsec + \sec@upcase{#8}}% + \csname #1mark\endcsname + {#7}\addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth + \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7}}\fi + \@xsect{#5}% +}% +\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax + \ifdim \@tempskipa>\z@ + \begingroup + \section@centering + #4{% + \@hangfrom{\hskip #1}\interlinepenalty \@M + \sec@upcase{#5}\@@par}\endgroup + \else + \def\@svsechd{#4{\hskip #1\relax \sec@upcase{#5}}}\fi + \@xsect{#3}}% +\def\@seccntformat#1{\csname the#1\endcsname.\quad} +\def\section@centering{\centering}% +\def\sec@upcase#1{\relax{#1}}% +\def\@citex[#1]#2{% + \let\@citea\@empty + \@cite{% + \@for\@citeb:=#2\do{% + \@citea + \def\@citea{,\penalty\@m\ }% + \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi + \@ifundefined{b@\@citeb}{% + \G@refundefinedtrue + \@latex@warning{% + Citation `\@citeb' on page \thepage \space undefined% + }% + }{% + \csname b@\@citeb\endcsname + }% + }% + }{#1}% +}% +\def\revtex@ver{5.2}% +\def\revtex@date{12 Dec 2003}% +\def\revtex@org{AAS}% +\def\revtex@jnl{AAS}% +\def\revtex@genre{manuscript}% +\def\class@typeout{% + \typeout{% + \revtex@org\space + \revtex@genre\space substyle, v\revtex@ver\space <\revtex@date>.% + }% +}% +\def\class@typeout@jnl{% + \typeout{% + \revtex@org\space + \revtex@jnl\space + \revtex@genre\space substyle, v\revtex@ver\space <\revtex@date>.% + }% +}% +\AtBeginDocument{% + \class@typeout +}% +\def\revtex@pageid{% + \xdef\@thefnmark{\null}% + \@footnotetext{% + This \revtex@genre\space was prepared with the + \revtex@org\space \LaTeX\ macros v\revtex@ver.% + }% +}% +\def\ps@plaintop{% + \let\@mkboth\@gobbletwo + \def\@oddfoot{}% + \def\@oddhead{\rmfamily\hfil--\space\thepage\space--\hfil}% + \def\@evenfoot{}% + \let\@evenhead\@oddhead +}% +\def\ps@msstitle{% mss ID on title page + \let\@mkboth\@gobbletwo + \def\@oddfoot{}% + \def\@oddhead{\rmfamily\hfil\ms@id}% + \def\@evenfoot{}% + \let\@evenhead\@oddhead +}% +\setlength\textwidth{6.5in}% +\setlength\textheight{8.4in}% +\setlength\headheight{.15in}% + \setlength\marginparsep {10\p@}% + \setlength\marginparpush{5\p@}% + \setlength\oddsidemargin {0in}% + \setlength\evensidemargin {0in}% + \setlength\marginparwidth {0in}% + \setlength\topmargin{0in}% +\setlength\lineskip{1\p@}% +\setlength\normallineskip{1\p@}% +\def\@doubleleading{1.6}% +\def\@tightleading{1.1}% +\renewcommand\baselinestretch{\@tightleading}% +\newcommand\tighten{\def\baselinestretch{\@tightleading}}% +\newcommand\tightenlines{\tighten}% +\newcommand\singlespace{% + \def\baselinestretch{\@tightleading}% + \normalsize +}% +\newcommand\doublespace{% + \def\baselinestretch{\@doubleleading}% + \normalsize +}% +\def\singlespace@apj{% + \def\baselinestretch{\@tightleading}% + \def\arraystretch{\@tightleading}% + \normalsize +}% +\def\doublespace@apj{% + \def\baselinestretch@apj{\@doubleleading}% + \def\arraystretch{\@doubleleading}% + \normalsize +}% +\setlength\parskip{1.5ex}% +\setlength\parindent{2em}% +\setlength\smallskipamount{3\p@\@plus1\p@\@minus1\p@}% +\setlength\medskipamount{6\p@\@plus2\p@\@minus2\p@}% +\setlength\bigskipamount{12\p@\@plus4\p@\@minus4\p@}% +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\newcommand\ptlandscape{% + \setlength\textwidth{9in}% + \setlength\textheight{6.5in}% + \setlength\pt@width{\textwidth}% + \setlength\hoffset{0.0in}% + \setlength\voffset{-0.25in}% +}% +\def\eqsecnum{% + \@addtoreset{equation}{section}% + \def\theequation{% + %\mbox{\normalsize\arabic{section}-\arabic{equation}}% Wrong! + \arabic{section}-\arabic{equation}% + }% +}% +\def\@journalname{The Astrophysical Journal}% +\def\cpr@holder{American Astronomical Society}% +\newcommand\received[1]{\gdef\@recvdate{#1}}% +\newcommand\accepted[1]{\gdef\@accptdate{#1}}% +\newcommand\revised[1]{\gdef\@revisedate{#1}}% +\newcommand\journalid[2]{\gdef\@jourvol{#1}\gdef\@jourdate{#2}}% +\newcommand\articleid[2]{\gdef\@startpage{#1}\gdef\@finishpage{#2}}% +\newcommand\paperid[1]{\gdef\@paperid{#1}}% +\newcommand\ccc[1]{\gdef\CCC@code{#1}}% +\AtEndOfClass{% + \@provide\@recvdate{}% + \@provide\@accptdate{}% + \@provide\@revisedate{}% + \@provide\@jourvol{}% + \@provide\@jourdate{}% + \@provide\@startpage{}% + \@provide\@finishpage{}% + \@provide\@paperid{MS-0001-SAMP}% + \@provide\CCC@code{000-00\$75.95-CDB}% +}% +\newcommand\cpright[2]{% + \global\expandafter\let\expandafter\cpr@type\csname cpr@#1\endcsname + \gdef\cpr@year{#2}% + \typeout{`#1' copyright \cpr@year.}% +}% +\def\cpr@AAS{Copyright \cpr@year\space by the \cpr@holder.}% +\def\cpr@PD{This article is in the public domain.}% +\def\cpr@Crown{Crown copyright \cpr@year\space by the \cpr@holder.}% +\def\cpr@none{No copyright is claimed for this article.}% +\def\cpr@ASP{Copyright \cpr@year\space by the ASP.}% +\def\cpr@year{\number\year}% +\def\@slug{% + \par + \noindent\cpr@type\par + \noindent Manuscript number \@paperid.\par + \noindent\CCC@code\par +}% +\newcommand\lefthead{\substitute@command\lefthead\shorttitle}% +\newcommand\righthead{\substitute@command\righthead\shortauthors}% +\newcommand\shorttitle[1]{\gdef\@versohead{#1}}% +\newcommand\shortauthors[1]{\gdef\@rectohead{#1}}% +\shorttitle{\relax}% +\shortauthors{\relax}% +\def\@runheads{% + \@tempcnta\c@page + \@whilenum\@tempcnta>\z@\do{% + \vskip 3ex + \hbox\@to30pc{% + \small + \expandafter\uppercase\expandafter{\@versohead}: + \expandafter\uppercase\expandafter{\@rectohead}\hfil + }% + \advance\@tempcnta\m@ne + }% +}% +\newcommand\msid[1]{\gdef\ms@id{#1}}% mss ID +\def\ms@id{}% +\newcommand\slugcomment[1]{\gdef\slug@comment{#1}}% +\slugcomment{}% +\newdimen\@slugcmmntwidth +\long\def\@makeslugcmmnt@mss{% + \@ifx@empty\slug@comment{\relax}{% + \vskip 5ex + \sbox\@tempboxa{\slug@comment}% + \@ifdim{\wd\@tempboxa >\@slugcmmntwidth}{% + \hbox\@to\textwidth{% + \hss + \parbox\@slugcmmntwidth\slug@comment + }% + }{% + \hbox\@to\textwidth{\hfil\box\@tempboxa\hfil}% + }% + }% +}% +\long\def\@makeslugcmmnt@ppt{% + \@ifx@empty\slug@comment{\relax}{% + \sbox\@tempboxa{\slug@comment}% + \@ifdim{\wd\@tempboxa >\@slugcmmntwidth}{% + \hbox\@to\textwidth{% + \hss + \parbox\@slugcmmntwidth\slug@comment + }% + }{% + \hbox\@to\textwidth{\hfil\box\@tempboxa}% + }% + \vskip 2ex + }% +}% +\def\@rcvaccrule{\vrule\@width1.75in\@height0.5pt\@depth\z@}% +\def\@dates{\ifx\@title\@empty\else {Received}\space% + \ifx\@empty\@recvdate\@rcvaccrule\else\@recvdate\fi;% + \hspace{1.5em}{accepted}\space% + \ifx\@empty\@accptdate\@rcvaccrule\else\@accptdate\fi% +\fi}% % +\def\@dates@pptt{% + \@ifx@empty\@recvdate{}{% + \@ifx@empty\@accptdate{}{% + {\center + \@ifnum{\col@number=\tw@}{\small}{\normalsize}% + {\itshape Received}\space + \@recvdate + \@ifnum{\col@number=\tw@}{\\[.5ex]}{\hspace{1.5em}}% + {\itshape accepted}\space + \@accptdate + \endcenter + }% + }% + }% +}% +\def\sluginfo@mss{% + {% + \addpenalty{\@M}% + \addvspace{6\p@}% + \centering + \@dates + \@makeslugcmmnt + \par + \addvspace{6\p@}% + }% +}% +\newcommand\sluginfo{% + {% + \addpenalty{\@M}% + \addvspace{6\p@}% + \centering + \@dates + \par + \addvspace{6\p@}% + }% +}% +\let\dates=\sluginfo +\renewenvironment{abstract}{% + \iflong@abstract% Abstract in one-column mode + \onecolumn + \fi + \global\setbox\abstract@box\vtop\bgroup + \columnwidth\textwidth\hsize\columnwidth\linewidth\hsize + \normalsize + \color@begingroup + \@parboxrestore + \@setminipage + \quotation +}{% + \par + \endquotation + \removelastskip + \vskip-\prevdepth + \color@endgroup + \egroup +}% +\newbox\abstract@box +\def\abstractname{ABSTRACT}% +\def\@abstract@mss{% + \sluginfo + \clearpage + \@ifvoid\abstract@box{}{% + \begin{center}\bfseries\abstractname\end{center}% + \contribute@box\abstract@box + }% +}% +\def\contribute@box#1{% + \dimen@\ht#1% + \leavevmode\hbox{\vrule\@height\ht#1\@width\z@}\par + \nointerlineskip\nobreak\kern-\ht#1\unvbox#1\prevdepth\z@ +}% +\def\@abstract@ppt{% + \@ifvoid\abstract@box{}{% + \begin{center}\bfseries\abstractname\end{center}% + \contribute@box\abstract@box + }% +}% +\def\@abstract@pptt{% + \@ifvoid\abstract@box{}{% + \@ifnum{\col@number=\tw@}{% + \section*{Abstract}% + }{% + \vspace{3em}% + \begin{center}% + \large + \bfseries\abstractname\vspace{-.5em}\vspace{\z@}% + \end{center}% + }% + \contribute@box\abstract@box + }% +}% +\def\title#1{\appdef\@title{\make@title{#1}}}% +\def\author#1{\appdef\@author{\make@author{#1}}}% +%%% \def\authoraddr{\substitute@command\authoraddr\affil}% +\def\email#1{\appdef\@author{\make@authoremail{#1}}}% +\def\affil#1{\appdef\@author{\make@affil{#1}}}% +\def\altaffilmark#1{\appdef\@author{\make@altaffilmark{#1}}}% +\def\altaffiltext#1#2{\appdef\@author{\make@altaffiltext{#1}{#2}}}% +\def\and{\appdef\@author{\make@and}}% +\let\authoraddr\@gobble +\let\@title\@empty +\let\@author\@empty +\let\@date\@empty +\def\@maketitle{% + \newpage + \begingroup + \let\footnote\thanks + \let\email\make@authoremail + \let\affil\make@affil + \let\altaffilmark\make@altaffilmark + \let\altaffiltext\make@altaffiltext + \let\and\make@and + \@title + \@author + \@date + \par + \@abstract + \@ifxundefined\keyword@list{}{% + \expandafter\@keywords + \expandafter{\keyword@list}% + }% + \endgroup +}% +\def\make@title@mss#1{% + {% + \def\baselinestretch{\@tightleading}% + \center\large\bfseries{#1}\endcenter %% + }% + \thispagestyle{msstitle}% mss ID +}% +\def\make@title@ppt#1{% + \@makeslugcmmnt + {\center\large\bfseries{#1}\endcenter}% + \thispagestyle{empty}% +}% +\def\make@title@pptt#1{% + {% + \center + \@ifnum{\col@number=\tw@}{\large}{\Large}% + \bfseries + #1% + \endcenter + }% +}% +\def\make@author#1{% + {\topsep\z@\center\normalsize#1\endcenter}% +}% +\def\make@author@pptt#1{% + {\topsep\z@ + \center + \@ifnum{\col@number=\tw@}{\normalsize}{\vspace{4ex}\large}% + #1% + \endcenter + }% +}% +\let\make@authoraddr=\@gobble +\def\make@authoremail#1{% + {\topsep\z@\center\normalsize\tt#1\endcenter}% +}% +\newcommand\make@affil[1]{% + \vspace*{-2.5ex}% +{\topsep\z@\center#1\endcenter}% +}% +\def\make@affil@ppt#1{% + \vspace*{-0.8ex}% + {% + \topsep\z@ + \center + \@ifnum{\col@number=\tw@}{\small}{\normalsize}% + \itshape + #1% + \endcenter + }% +}% +\def\make@affil@pptt#1{% + \vspace*{-0.8ex}% + {% + \topsep\z@ + \center + \@ifnum{\col@number=\tw@}{\small}{\normalsize}% + \itshape + #1% + \endcenter + }% +}% +\def\thefootnote{\@arabic\c@footnote}% initial style +\newcommand\make@altaffilmark[1]{$^{#1}$}% +\newcommand\make@altaffiltext[2]{% +\iflong@abstract% + \footnotetext@ass[#1]{#2} +\else + \footnotetext@ass[#1]{\hsize\columnwidth #2} +\fi +}% +%% +\def\thanks#1{\footnotemark + \protected@xdef\@thanks{\@thanks + \iflong@abstract% + \protect\footnotetext[\the\c@footnote]{\hsize18pc #1} + \else + \protect\footnotetext[\the\c@footnote]{#1} + \fi + }% +} +%% +\def\footnotetext@ass{% + \@ifnextchar [\@xfootnotenext@ass + {%\protected@xdef\@thefnmark{\thempfn}% + \@footnotetext}} +\def\@xfootnotenext@ass[#1]{% + \begingroup + %\csname c@\@mpfn\endcsname #1\relax + \unrestored@protected@xdef\@thefnmark{#1}% + \endgroup + \@footnotetext} +\def\make@and{\vspace*{-0.5ex}{\topsep\z@\center and\endcenter}}% +\newcommand\keywords{\appdef\keyword@list}% +\let\keyword@list\undefined +\def\@keywords#1{% + \vspace*{-.7ex}% + \@ifnum{\col@number=\tw@}{% + \noindent + {{\itshape\@keywordtext:\/}\space\@kwds{#1}}% + }{% + {% + \quote + {\itshape\@keywordtext:\/}\space + \@kwds{#1}% + \endquote + }% + }% +}% +\def\@keywords@pptt#1{% + \vspace*{-.7ex}% + \@ifnum{\col@number=\tw@}{% + \noindent + {% + \small + {\itshape\@keywordtext:\/}\space + \@kwds{#1}% + }% + }{% + {% + \quote + \small + {\itshape\@keywordtext:\/}\space + \@kwds{#1}% + \endquote + }% + }% +}% +\def\@keywords@mss#1{%%% + \vspace*{-.7ex}% + \@ifnum{\col@number=\tw@}{% + \noindent + {% + \small + {\itshape\@keywordtext:\/}\space + \@kwds{#1}% + }% + }{% + {% + \quote + \small + {\itshape\@keywordtext:\/}\space + \@kwds{#1}% + \endquote% + \clearpage + }% + }% +}% +\let\subjectheadings=\keywords +\def\@keywordtext{Subject headings}% +\def\@keyworddelim{---}% +\def\@kwds@jnl#1{% + \def\@kwddlm{}% + \@for\@kwd:=#1\do{% + \@kwddlm + \def\@kwddlm{\space\@keyworddelim\penalty\@m\space}% + {\@kwd}% + }% +}% +\def\@kwds#1{#1\relax}% +\AtBeginDocument{% + \everypar{% + \everypar@hook + }% +}% +\def\everypar@hook{% + \setbox\z@\lastbox\par\removelastskip + \everypar{}% + \maketitle@trigger + \leavevmode +}% +\def\@startsection@hook{\maketitle@trigger}% +\prepdef\tableofcontents{\listof@hook}% +\prepdef\listoffigures{\listof@hook}% +\prepdef\listoftables{\listof@hook}% +\def\listof@hook{\maketitle@trigger}% +\def\maketitle@disarm{% + \global\let\maketitle@trigger\relax + \global\let\@startsection@hook\@empty + \global\let\listof@hook\@empty + \global\let\everypar@hook\@empty +}% +\def\maketitle@trigger{% + \maketitle +}% +\setlength{\skip\footins}{4ex\@plus1ex\@minus.5ex}% +\setlength\footnotesep{3ex}% +\long\def\@makefntext@pptt#1{% + \noindent + \hbox\@to\z@{\hss$^{\@thefnmark}$}% + #1% +}% +\newcounter{editornote}% +\def\theeditornote{{\rmfamily E}\arabic{editornote}}% +\newcommand\notetoeditor[1]{% + \stepcounter{editornote}% + \begingroup + \def\protect{\noexpand\protect\noexpand}% + \xdef\@thefnmark{\theeditornote}% + \endgroup + \@footnotemark\@footnotetext{NOTE TO EDITOR: #1}% +}% +\renewcommand\section{% + \@startsection{section}{1}% + {\z@}{5ex\@plus.5ex}{1ex\@plus.2ex}{\normalsize\bfseries}% +}% +\def\thesection{\@arabic{\c@section}}% +\def\clear@section@page{}% +\renewcommand\subsection{% + \@startsection{subsection}{2}% + {\z@}{5ex\@plus.5ex}{1ex\@plus.2ex}{\normalsize\bfseries}% +}% +\def\thesubsection{\thesection.\@arabic{\c@subsection}}% +\renewcommand\subsubsection{% + \@startsection{subsubsection}{3}% + {\z@}{5ex\@plus.5ex}{1ex\@plus.2ex}{\normalsize\itshape}% +}% +\def\thesubsubsection{\thesubsection.\@arabic{\c@subsubsection}}% +\newcommand\subsubsubsection{% + \@startsection{subsubsection}{4}% + {\z@}{-15\p@\@plus-5\p@\@minus-2\p@}{5\p@}{\normalfont\normalsize\itshape}% +}% +\def\thesubsubsubsection{\thesubsubsection.\@arabic{\c@subsubsubsection}}% +\def\theparagraph{\thesubsubsection.\@arabic{\c@paragraph}}% +\newcommand\acknowledgments{\vskip 3ex\@plus.8ex\@minus.4ex}% +\let\acknowledgements=\acknowledgments +\renewcommand\appendix{% + \par + \if@twocolumn\@restonecoltrue\onecolumn\fi + \setcounter{section}{\z@}% + \setcounter{subsection}{\z@}% + \setcounter{equation}{\z@}% + \def\thesection{\Alph{section}}% + \def\theequation{% + %\hbox{\normalsize\Alph{section}\arabic{equation}}% + \thesection\arabic{equation}% + }% + \@addtoreset{equation}{section}% + \appendix@figtab@defs + \def\section{% + \@startsection + {section}{1}{\z@}% + {5ex\@plus.5ex}{1ex\@plus.2ex}{\normalsize\bfseries}% + }% +}% +\let\appendix@figtab@defs\@empty +\def\appendix@figtab@defs@pptt{}% +\newcounter{cureqno}% +\newenvironment{mathletters}{% + \refstepcounter{equation}% + \setcounter{cureqno}{\value{equation}}% + \let\@curtheeqn\theequation + \edef\@tempa{\theequation}% + \expandafter\def + \expandafter\theequation + \expandafter{\@tempa\alph{equation}}% + \setcounter{equation}{0}% +}{% + \let\theequation\@curtheeqn + \setcounter{equation}{\value{cureqno}}% +}% +\newcommand\eqnum[1]{% + \def\theequation{#1}% + \let\@currentlabel\theequation + \addtocounter{equation}{\m@ne}% +}% +\renewenvironment{thebibliography}[1]{% + \clear@thebibliography@page + \subsection*{REFERENCES}% + \thebib@list + \def\refpar{\relax}% + \def\newblock{\hskip .11em\@plus.33em\@minus.07em}% + \sloppy + \clubpenalty4000 + \widowpenalty4000 + \sfcode`\.=1000\relax +}{% + \endlist + \revtex@pageid +}% +\def\clear@thebibliography@page{}% +\def\thebib@list{% + \list{\null}{% + \leftmargin 3em\labelwidth\z@\labelsep\z@\itemindent-\leftmargin + \usecounter{enumi}% + }% +}% +\def\thebib@list@pptt{% + \list{\null}{% + \leftmargin 1.2em\labelwidth\z@\labelsep\z@\itemindent-\leftmargin + \usecounter{enumi}% + }% +}% +\newenvironment{references}{% + \clear@thebibliography@page + \subsection*{REFERENCES}% + \bgroup + \setlength\parindent\z@ + \setlength\parskip\itemsep + \let\refpar\references@refpar +}{% + \refpar + \egroup + \revtex@pageid +}% +\def\references@refpar@mss{% + \par\setlength\hangindent{3em}\hangafter\@ne +}% +\def\references@refpar@pptt{% + \par\setlength\hangindent{1.2em}\hangafter\@ne +}% +\let\references@refpar\references@refpar@mss +\newcommand\reference{% + \@ifnextchar\bgroup{\@reference}{% + \@latexerr{Missing key on reference command}{% + Each reference command should have a key corresponding + to a \protect\markcite\space somewhere in the text + }% + }% +}% +\def\@reference#1{\relax\refpar}% +\newcommand\markcite[1]{\remove@command\markcite}% + \def\@biblabel#1{\relax}% + \def\@cite#1#2{#1\if@tempswa , #2\fi}% +\setcounter{topnumber}{7}% +\newskip\tnotemarkskip +\tnotemarkskip7pt +\newdimen\@abovenoteskip% +\newcommand\tablenotemark[1]{% +\rlap{$^{\mathrm #1}$}\hskip\tnotemarkskip\ignorespaces% Fixed: the space after notemark +}% +\def\@tablenotetext#1#2{% + \vspace{.5ex}% + {\noindent\llap{$^{#1}$}#2\par}% +}% +\def\@tablenotes#1{% + \par + \vspace{4.5ex}\footnoterule\vspace{.5ex}% + {\footnotesize#1}% +}% +\def\@tablenotes@pptt#1{% + \par + \vspace{3.2ex}\footnoterule\vspace{.4ex}% + {\footnotesize#1}% +}% +\AtBeginDocument{% + \let\tblnote@list\@empty +}% +\newcommand\tablenotetext[2]{\ifdim\@abovenoteskip=0pt\global\@abovenoteskip=20pt\fi% + \appgdef\tblnote@list{\hsize\pt@width\leftskip\z@\rightskip\z@% + \@tablenotetext{#1}{\parfillskip\z@ plus1fil#2\endgraf}}% +}% +\def\spew@tblnotes{% + \@ifx@empty\tblnote@list{}{% + \@tablenotes{\tblnote@list}% + \global\let\tblnote@list\@empty + }% +}% +\prepdef\endtable{\spew@tblnotes}% +\expandafter\prepdef\csname endtable*\endcsname{\spew@tblnotes}% +\let\tableline=\hline +\long\def\@makecaption#1#2{\vskip 2ex\noindent#1\ #2\par}% +\newcommand\tablenum[1]{% + \def\thetable{#1}% + \let\@currentlabel\thetable + \addtocounter{table}{\m@ne}% +}% +\newcommand\figurenum[1]{% + \def\thefigure{#1}% + \let\@currentlabel\thefigure + \addtocounter{figure}{\m@ne}% +}% +\newcommand\placetable{\@place@float{TABLE}}% +\newcommand\placefigure{\@place@float{FIGURE}}% +\newcommand\placeplate{\@place@float{PLATE}}% +\def\@place@float#1#2{% + \vspace{0.5ex}% + \begin{center}EDITOR: PLACE #1 \ref{#2} HERE.\end{center}% + \vspace{0.5ex}% +}% +\newcommand\figcaption{\@testopt{\@xfigcaption}{}}% +\def\@xfigcaption[#1]#2{{\def\@captype{figure}\caption{#2}}}% +\newcommand\dummytable{\refstepcounter{table}}% +\newbox\pt@box +\newdimen\pt@width +\newcount\pt@line +\newcount\pt@column +\newcount\pt@nlines +\newcount\pt@ncol +\newcount\pt@page +\newcommand\colhead[1]{\multicolumn{1}{c}{#1}\pt@addcol}% +\gdef\pt@footnotesize{\string\footnotesize} +\gdef\pt@scriptsize{\string\scriptsize} +\newcommand\tabletypesize[1]{\def\pt@typesize{#1}\gdef\@typesize{\string#1} + \ifx\@typesize\pt@footnotesize + \def\pt@headfrac{\pt@headfrac@ass@footnotesize} + \else + \ifx\@typesize\pt@scriptsize + \def\pt@headfrac{\pt@headfrac@ass@scriptsize} + \else + \def\pt@headfrac{\pt@headfrac@ass@normalsize}% + \fi +\fi +}% Access to different type sizes in deluxetable +\def\pt@typesize{}% +\newcommand\tablecolumns[1]{% + \pt@column=#1\relax% + \pt@ncol=#1\relax% + \global\let\pt@addcol\@empty% +}% +\newcommand\tablecaption[1]{\gdef\pt@caption{\tnotemarkskip8pt#1}}%Fixed: space after mark +\newcommand\tablehead[1]{% + \gdef\pt@head{% + \hline\hline + \relax\\[-1.7ex]% + #1\hskip\tabcolsep + \\[.7ex]% + \hline + \relax\\[-1.5ex]% + }% +}% +\def\tablehead@aj#1{% + \gdef\pt@head{% + #1\hskip\tabcolsep + \\[.7ex]% + \hline + \relax\\[-1.5ex]% + }% +}% +\newif\if@pt@rot +\newcommand\rotate{\@pt@rottrue}% +\newcommand\tabletail[1]{\gdef\pt@tail{#1}}% +\newcommand\tablewidth[1]{\pt@width=#1\relax}% +\newcommand\tableheadfrac[1]{\gdef\pt@headfrac{#1}}% +\AtBeginDocument{% + \let\pt@caption\@empty% + \let\pt@head\@empty% + \let\pt@tail\@empty% + \pt@width\textwidth% + %\def\pt@headfrac{.1}% + \def\pt@headfrac{\pt@headfrac@ass@normalsize}% initialize typesize to consider +}% % while calculating rows +\newdimen\tabbaseskip% +\def\pt@calcnlines{% + \begingroup% + \if@pt@rot\textheight\textwidth\fi% rotate tables + \pt@typesize% Type sizes in deluxetable + \@tempdima\pt@headfrac\textheight + \@tempdimb\textheight\advance\@tempdimb by -\@tempdima + \@tempdima\arraystretch\baselineskip + \global\tabbaseskip\baselineskip + \divide\@tempdimb by\@tempdima + \global\pt@nlines\@tempdimb + \endgroup +}% +\def\pt@tabacol{% + \edef\@preamble{\@preamble\hskip\tabcolsep\tabskip\fill}% +}% +\newdimen\pt@tmpcapwidth +\long\def\@makecaption@plano#1#2{% + \@ifdim{\pt@width>\z@}{% + \pt@tmpcapwidth\pt@width + }{% + \pt@tmpcapwidth\hsize + }% + \parbox{\pt@tmpcapwidth}{% + \@make@caption@text{#1}{#2}% + }% + \endcenter +}% +\def\fnum@ptable{Table \thetable}% +\def\fnum@ptablecont{Table \thetable---{\rmfamily Continued}}% +\long\def\@make@caption@text#1#2{% + \center\rmfamily#1.\quad#2\endcenter +}% +\long\def\@makecaption@plano@cont#1#2{% + \center\rmfamily#1\endcenter + \vskip 2.5ex +}% +\def\fnum@ptablecont@pptt{Table \thetable---{\itshape Continued}}% +\long\def\@make@caption@text@pptt#1#2{% + \center\sc#1\\[.5ex]#2\endcenter +}% +\long\def\@makecaption@plano@cont@pptt#1#2{% + \center\sc#1\endcenter + \vskip 1.5ex +}% +\def\fnum@ptable@apj{TABLE \thetable}% +\def\fnum@ptablecont@apj{TABLE \thetable---{\itshape Continued}}% +\long\def\@make@caption@text@apj#1#2{% + \center\Large\sc#1\\[.5ex]#2\endcenter +}% +\long\def\@makecaption@plano@cont@apj#1#2{% + \center\Large\sc#1\endcenter + \vskip 1.5ex +}% +\def\fnum@ptable@aj{Table \thetable.}% +\def\fnum@ptablecont@aj{Table \thetable.\space{\rmfamily (continued)}}% +\long\def\@make@caption@text@aj#1#2{% + \center\large{\sc#1}\space#2\endcenter +}% +\long\def\@makecaption@plano@cont@aj#1#2{% + \center\large{\sc#1}\endcenter + \vskip 1.5ex +}% +\newbox\spew@tblnotesbox% +\newbox\restof@tblnotesbox% +\global\newdimen\noteheight% +\global\newdimen\pt@tabnoteminht% +\global\pt@tabnoteminht=0pt% +\newenvironment{deluxetable}[1]{% + \maketitle + \def\pt@format{\string#1}% + \let\@acol\pt@tabacol% + \let\@tabularcr\@ptabularcr% + \let\@tablenotetext\@ptablenotetext% + \let\@tablenotes\@ptablenotes% + \global\pt@ncol\z@% + \global\pt@column\z@% + \global\pt@page\@ne% + \gdef\pt@addcol{\global\advance\pt@ncol\@ne}% + \if@pt@rot\leavevmode\fi% +}{% + \ifx\@typesize\pt@footnotesize%%% considering the table typesize in calculation + \global\pt@tabnoteminht=\pt@notemin@footnote\baselineskip + \else + \ifx\@typesize\pt@scriptsize + \global\pt@tabnoteminht=\pt@notemin@script\baselineskip + \else + \global\pt@tabnoteminht=\pt@notemin@normal\baselineskip + \fi + \fi + \global\advance\pt@tabnoteminht-\@abovenoteskip + \global\@abovenoteskip=0pt + \setbox\spew@tblnotesbox\vbox{\spew@tblnotes}% + %% + %% Finding the available space for tablenotes in current page + \if@pt@rot\global\noteheight\textwidth\else\global\noteheight\textheight\fi% + \global\advance\noteheight-\ht\captionbox% + \global\advance\noteheight-\pt@line\tabbaseskip + \if@twocolumn %% tables in preprint2 style + \ifx\@typesize\pt@scriptsize + \global\advance\noteheight-6\baselineskip% + \else + \global\advance\noteheight-3\baselineskip% + \fi + \else + \global\advance\noteheight-2\baselineskip% + \fi +%% +%% Print the maximum lines of notes below table within current page + \ifdim\noteheight<\pt@tabnoteminht% if not possible to keep the minimum two lines + \global\noteheight=0pt% % the whole notes move to next page. + \global\setbox\restof@tblnotesbox\vbox{\unvbox\spew@tblnotesbox}% + \else + %% + %% if possible two lines, check the length of notes + \ifdim\ht\spew@tblnotesbox>\noteheight% + % Print maximum notes in available space and store the remaining part + \hbox\@to\hsize{\hfil\vsplit\spew@tblnotesbox to \noteheight\hfil}% + \global\setbox\restof@tblnotesbox\vbox{\unvbox\spew@tblnotesbox}% + \else% + % Print the whole notes in current page. + \vbox{\hbox\@to\hsize{\hfil\box\spew@tblnotesbox\hfil}}% + \fi + \fi + \typeout@deluxetable% + \endcenter% + \end@plano@float% +%% +%% Print the remaining tablenotes into new page(s). +%% print each page until the remaining box empty. + \loop\ifvoid\restof@tblnotesbox\else% + \clearpage + %% + %% check whether the remaining box is a full/partial page + \ifdim\ht\restof@tblnotesbox<\if@pt@rot\hsize\else\vsize\fi% + \vbox to \textheight{\if@pt@rot\vfill\fi\hbox to \textwidth{\if@pt@rot\else\hfil\fi + \if@pt@rot\rotatebox{90}{\box\restof@tblnotesbox} + \else{\box\restof@tblnotesbox}\fi\hfil}\vfill}% + \else% + \vbox to \textheight{\vfill\hbox to \textwidth{\hfil% + \if@pt@rot\rotatebox{90}{\vsplit\restof@tblnotesbox to \textwidth} + \else{\vsplit\restof@tblnotesbox to \textheight}\fi\hfil}\vfill}% + \fi% + \clearpage + \repeat% + \addtocounter{table}{\m@ne}% + \tabletypesize{\normalsize}% +}% +\let@environment{planotable}{deluxetable}% +\def\@plano@float{% Invoked by \startdata + \begingroup% + \if@pt@rot\columnwidth\textheight\fi% Deluxetable table \rotate + \@plano@float@{table}% +}% +\def\end@plano@float{% S/B invoked by \enddata; instead by \enddeluxetable + \end@plano@float@\endgroup}% +\def\@plano@float@{\@float}% Extra layer of abstraction for float processing +\def\end@plano@float@{% +\end@float}% +\newdimen\firsttabskip +\firsttabskip-\hsize +\appdef\@endfloatbox{% +\if@pt@rot +\global\setbox\@currbox\vbox{\hskip\firsttabskip\global\firsttabskip\z@% +\rotatebox{90}{\box\@currbox}}\else\global\firsttabskip\z@\fi% +}% +\def\typeout@deluxetable@mss{% + \typeout{% + Table \thetable\space has been set to width \the\pt@width + }% +}% +\def\typeout@deluxetable@ppt{% + \typeout{% + Page \the\pt@page \space of table \thetable\space has been set to + width \the\pt@width\space with \the\pt@nlines\space lines per page + }% +}% +\let\typeout@deluxetable\typeout@deluxetable@mss +\newcommand\startdata{% + \pt@calcnlines + \@ifdim{\pt@width>\z@}{% + \def\@halignto{\@to\pt@width}% + }{% + \def\@halignto{}% + }% + \let\fnum@table=\fnum@ptable + \let\@makecaption\@makecaption@plano + \global\pt@line\z@ + \start@pt@tabular + \after@startdata +}% +\global\newbox\captionbox +\def\start@pt@tabular{\par% + \@plano@float + \center + \expandafter\caption\expandafter{\pt@caption}% + \global\setbox\captionbox\vbox{\expandafter\caption\expandafter{\pt@caption}} + \pt@typesize% Type sizes in deluxetable + \expandafter\@tabular\expandafter{\pt@format}% +}% +\def\set@pt@box#1{\setbox\pt@box}% +\def\after@startdata{\pt@head}% +\def\after@startdata@aj{\hline\hline\relax\\[-1.7ex]\pt@head}% +\def\enddata{% + \crcr + \noalign{\vskip .7ex}% + \before@enddata% + \endtabular% + \setbox\pt@box\lastbox% + \pt@width\wd\pt@box + \hbox \@to \hsize{\hfil\box\pt@box\hfil}% + \ignorespaces}% +\def\before@enddata{\hline}% +\def\before@enddata@aj{\hline\hline}% +\def\nl{\substitute@command\nl\\}% +\def\nextline{\substitute@command\nextline\\}% +\def\@ptabularcr{% + {\ifnum0=`}\fi% A klootch just in case the next token is & or \cr + \@ifstar{% + \@testopt{\@argptabularcr\@empty}\z@skip% + }{% + \@testopt{\@argptabularcr\ptable@@split}\z@skip% + }% +}% +\newdimen\pt@reduceline +\newdimen\extra@vspace +\extra@vspace\z@ +\def\@xargptarraycr#1{\@tempdima #1% + \global\advance\extra@vspace\@tempdima% % adding the optional spaces + \advance\@tempdima\dp \@arstrutbox% + \vrule \@height\z@ \@depth\@tempdima \@width\z@% + \global\pt@reduceline\arraystretch\tabbaseskip% total lines to be reduced + \@whilenum\pt@reduceline<\extra@vspace% % reducing the excess lines% + \do{% + \global\advance\extra@vspace-\pt@reduceline% + \global\advance\pt@line1 + }% +\cr}% +\def\@argptabularcr#1[#2]{% + \ifnum0=`{\fi}% To undo the effect of the klootch. + \@ifdim{#2>\z@}{% + \unskip\@xargptarraycr{#2}% + }{% + \@yargarraycr{#2}% + }\ptable@split#1% +}% +\def\ptable@split#1{% + \noalign{% + \global\advance\pt@line\@ne% + \@ifnum{\pt@line<\pt@nlines}{}{% + \aftergroup#1% + }% + }% +}% +\def\ptable@@split{% + \before@suspendpt% + \endtabular% + \setbox\pt@box\lastbox% + \pt@width\wd\pt@box\box\pt@box% + \typeout@pt@nl% + \global\advance\pt@page\@ne% + \endcenter% + \end@plano@float% + \clearpage + \global\extra@vspace\z@ + \addtocounter{table}{-2}% + \let\fnum@table=\fnum@ptablecont% + \let\@makecaption\@makecaption@plano@cont% + \global\pt@ncol=\pt@column% Either 0 or value of \tablecolumns + \global\pt@line\z@% + \start@pt@tabular% + \before@resumept% + \pt@head% +}% +\def\before@suspendpt{}% +\def\before@resumept{}% +\def\before@suspendpt@aj{\@tabularcr\noalign{\vskip .7ex}\hline}% +\def\before@resumept@aj{\hline\relax\@tabularcr[-1.7ex]}% +\def\typeout@pt@nl@ppt{% + \typeout{% + Page \the\pt@page\space of table \thetable\space has been set to + width \the\pt@width + }% +}% +\def\typeout@pt@nl@mss{% + \typeout{% + Page \the\pt@page\space of table \thetable\space has been set to + width \the\pt@width\space with \the\pt@nlines\space lines per page + }% +}% +\def\typeout@pt@nl@aj{% + \typeout{% + Table \thetable\space has been set to + width \the\pt@width\space with \the\pt@nlines\space lines per page + }% +}% +\let\typeout@pt@nl\typeout@pt@nl@mss +\newcommand\tablevspace[1]{\substitute@command\tablevspace\\[#1]}% +\newcommand\tablebreak{\cr\ptable@@split}%\\{\cr\ptable@@split}% +\newcommand\cutinhead[1]{% + \noalign{\vskip 1.5ex}% + \hline + \@ptabularcr + \noalign{\vskip -4ex}% + \multicolumn{\pt@ncol}{c}{#1}% + \@ptabularcr + \noalign{\vskip .8ex}% + \hline + \@ptabularcr + \noalign{\vskip -2ex}% +}% +\def\cutinhead@ppt#1{% + \noalign{\vskip 1.5ex}% + \hline + \@ptabularcr + \noalign{\vskip -2ex}% Style Note: in apj, it is -1.5ex + \multicolumn{\pt@ncol}{c}{#1}% + \@ptabularcr + \noalign{\vskip .8ex}% + \hline + \@ptabularcr + \noalign{\vskip -2ex}% +}% +\newcommand\sidehead[1]{% + \noalign{\vskip 1.5ex}% + \multicolumn{\pt@ncol}{@{\hskip\z@}l}{#1}% + \@ptabularcr + \noalign{\vskip .5ex}% +}% +\def\@ptablenotetext#1#2{% + \vspace{0ex}% Style Note: in ppt, it is gone + {%\parbox{\pt@width}% + {\hskip1em$^{\mathrm#1}$#2}\par}% +}% +\def\@ptablenotes#1{% + \par + \vspace{2ex}% + {\setlength\parskip{1.5ex}#1}% +}% +\def\@ptablenotes@apj#1{% + \par + \vspace{2ex}% + {#1}% +}% +\newcommand\tablerefs[1]{\ifdim\@abovenoteskip=0pt\global\@abovenoteskip=10pt\fi +\appgdef\tblnote@list{\hsize\pt@width\leftskip\z@\rightskip\z@% +\@tableref{\parfillskip\z@ plus1fil#1\endgraf}}}% +\def\@tableref#1{% + \par + \vspace*{3ex}% + {%\parbox{\pt@width} %%%% + {\hskip1em\rmfamily References. --- #1}\par}% +}% +\newcommand\tablecomments[1]{\ifdim\@abovenoteskip=0pt\global\@abovenoteskip=10pt\fi +\appgdef\tblnote@list{\hsize\pt@width\leftskip\z@\rightskip\z@% +\@tablecom{\parfillskip\z@ plus1fil#1\endgraf}}}% +\def\@tablecom#1{% + \par + \vspace*{3ex}% + {%\parbox{\pt@width} %%% +{\hskip1em\rmfamily Note. --- #1}\par}% +}% +\def\@tableref@pptt#1{% + \par + \vspace*{3ex}% + {%\parbox{\pt@width} %%% + {\hskip1em{\sc References.---}#1}\par}% +}% +\def\@tablecom@pptt#1{% + \vspace*{3ex}{% + %\parbox{\pt@width} %%% + {\hskip1em{\sc Note.---}#1}\par}% +}% +\newcounter{plate}% +\def\ftype@plate{4}% +\def\ext@plate{lof}% +\newenvironment{plate}{\@float{plate}}{\end@float}% +\newenvironment{plate*}{\@dblfloat{plate}}{\end@dblfloat}% +\let\platewidth=\tablewidth +\newcommand\platenum[1]{% + \def\theplate{#1}% + \let\@currentlabel\theplate + \addtocounter{plate}{\m@ne}% +}% +\def\thefigure{\@arabic\c@figure}% +\def\thetable{\@arabic\c@table}% +\def\theplate{\@arabic\c@plate}% +\def\fnum@figure{{\rmfamily Fig.\space\thefigure.---}}% +\def\fnum@table{{\rmfamily Table \thetable:}}% +\def\fnum@plate{{\bfseries Plate \theplate.}}% +\def\fps@figure{bp}% +\def\fps@table{bp}% +\def\fps@plate{bp}% +\def\eps@scaling{1.0}% +\newcommand\epsscale[1]{\gdef\eps@scaling{#1}}% +\newcommand\plotone[1]{% + \typeout{Plotone included the file #1} + \centering + \leavevmode + \includegraphics[width={\eps@scaling\columnwidth}]{#1}% +}% +\newcommand\plottwo[2]{{% + \typeout{Plottwo included the files #1 #2} + \centering + \leavevmode + \columnwidth=.45\columnwidth + \includegraphics[width={\eps@scaling\columnwidth}]{#1}% + \hfil + \includegraphics[width={\eps@scaling\columnwidth}]{#2}% +}}% +\def\plotfiddle#1#2#3#4#5#6#7{{ +\typeout{Plotfiddle included the file #1} +\centering\leavevmode%% Re-implement from v4.0 +\vbox to #2{\rule{0pt}{#2}} +\hspace*{#6pt}\includegraphics[width=#4pt, height=#5pt, angle=#3, origin=c]{#1}}% +} +\let\jnl@style=\rmfamily +\def\ref@jnl#1{{\jnl@style#1}}% +\newcommand\aj{\ref@jnl{AJ}}% + % Astronomical Journal +\newcommand\actaa{\ref@jnl{Acta Astron.}}% + % Acta Astronomica +\newcommand\araa{\ref@jnl{ARA\&A}}% + % Annual Review of Astron and Astrophys +\newcommand\apj{\ref@jnl{ApJ}}% + % Astrophysical Journal +\newcommand\apjl{\ref@jnl{ApJ}}% + % Astrophysical Journal, Letters +\newcommand\apjs{\ref@jnl{ApJS}}% + % Astrophysical Journal, Supplement +\newcommand\ao{\ref@jnl{Appl.~Opt.}}% + % Applied Optics +\newcommand\apss{\ref@jnl{Ap\&SS}}% + % Astrophysics and Space Science +\newcommand\aap{\ref@jnl{A\&A}}% + % Astronomy and Astrophysics +\newcommand\aapr{\ref@jnl{A\&A~Rev.}}% + % Astronomy and Astrophysics Reviews +\newcommand\aaps{\ref@jnl{A\&AS}}% + % Astronomy and Astrophysics, Supplement +\newcommand\azh{\ref@jnl{AZh}}% + % Astronomicheskii Zhurnal +\newcommand\baas{\ref@jnl{BAAS}}% + % Bulletin of the AAS +\newcommand\caa{\ref@jnl{Chinese Astron. Astrophys.}}% + % Chinese Astronomy and Astrophysics +\newcommand\cjaa{\ref@jnl{Chinese J. Astron. Astrophys.}}% + % Chinese Journal of Astronomy and Astrophysics +\newcommand\icarus{\ref@jnl{Icarus}}% + % Icarus +\newcommand\jcap{\ref@jnl{J. Cosmology Astropart. Phys.}}% + % Journal of Cosmology and Astroparticle Physics +\newcommand\jrasc{\ref@jnl{JRASC}}% + % Journal of the RAS of Canada +\newcommand\memras{\ref@jnl{MmRAS}}% + % Memoirs of the RAS +\newcommand\mnras{\ref@jnl{MNRAS}}% + % Monthly Notices of the RAS +\newcommand\na{\ref@jnl{New A}}% + % New Astronomy +\newcommand\nar{\ref@jnl{New A Rev.}}% + % New Astronomy Review +\newcommand\pra{\ref@jnl{Phys.~Rev.~A}}% + % Physical Review A: General Physics +\newcommand\prb{\ref@jnl{Phys.~Rev.~B}}% + % Physical Review B: Solid State +\newcommand\prc{\ref@jnl{Phys.~Rev.~C}}% + % Physical Review C +\newcommand\prd{\ref@jnl{Phys.~Rev.~D}}% + % Physical Review D +\newcommand\pre{\ref@jnl{Phys.~Rev.~E}}% + % Physical Review E +\newcommand\prl{\ref@jnl{Phys.~Rev.~Lett.}}% + % Physical Review Letters +\newcommand\pasa{\ref@jnl{PASA}}% + % Publications of the Astron. Soc. of Australia +\newcommand\pasp{\ref@jnl{PASP}}% + % Publications of the ASP +\newcommand\pasj{\ref@jnl{PASJ}}% + % Publications of the ASJ +\newcommand\qjras{\ref@jnl{QJRAS}}% + % Quarterly Journal of the RAS +\newcommand\rmxaa{\ref@jnl{Rev. Mexicana Astron. Astrofis.}}% + % Revista Mexicana de Astronomia y Astrofisica +\newcommand\skytel{\ref@jnl{S\&T}}% + % Sky and Telescope +\newcommand\solphys{\ref@jnl{Sol.~Phys.}}% + % Solar Physics +\newcommand\sovast{\ref@jnl{Soviet~Ast.}}% + % Soviet Astronomy +\newcommand\ssr{\ref@jnl{Space~Sci.~Rev.}}% + % Space Science Reviews +\newcommand\zap{\ref@jnl{ZAp}}% + % Zeitschrift fuer Astrophysik +\newcommand\nat{\ref@jnl{Nature}}% + % Nature +\newcommand\iaucirc{\ref@jnl{IAU~Circ.}}% + % IAU Cirulars +\newcommand\aplett{\ref@jnl{Astrophys.~Lett.}}% + % Astrophysics Letters and Communications +\newcommand\apspr{\ref@jnl{Astrophys.~Space~Phys.~Res.}}% + % Astrophysics Space Physics Research +\newcommand\bain{\ref@jnl{Bull.~Astron.~Inst.~Netherlands}}% + % Bulletin Astronomical Institute of the Netherlands +\newcommand\fcp{\ref@jnl{Fund.~Cosmic~Phys.}}% + % Fundamental Cosmic Physics +\newcommand\gca{\ref@jnl{Geochim.~Cosmochim.~Acta}}% + % Geochimica Cosmochimica Acta +\newcommand\grl{\ref@jnl{Geophys.~Res.~Lett.}}% + % Geophysics Research Letters +\newcommand\jcp{\ref@jnl{J.~Chem.~Phys.}}% + % Journal of Chemical Physics +\newcommand\jgr{\ref@jnl{J.~Geophys.~Res.}}% + % Journal of Geophysical Research +\newcommand\jqsrt{\ref@jnl{J.~Quant.~Spec.~Radiat.~Transf.}}% + % Journal of Quantitiative Spectroscopy and Radiative Trasfer +\newcommand\memsai{\ref@jnl{Mem.~Soc.~Astron.~Italiana}}% + % Mem. Societa Astronomica Italiana +\newcommand\nphysa{\ref@jnl{Nucl.~Phys.~A}}% + % Nuclear Physics A +\newcommand\physrep{\ref@jnl{Phys.~Rep.}}% + % Physics Reports +\newcommand\physscr{\ref@jnl{Phys.~Scr}}% + % Physica Scripta +\newcommand\planss{\ref@jnl{Planet.~Space~Sci.}}% + % Planetary Space Science +\newcommand\procspie{\ref@jnl{Proc.~SPIE}}% + % Proceedings of the SPIE +\let\astap=\aap +\let\apjlett=\apjl +\let\apjsupp=\apjs +\let\applopt=\ao +\newcommand\phn{\phantom{0}}% +\newcommand\phd{\phantom{.}}% +\newcommand\phs{\phantom{$-$}}% +\newcommand\phm[1]{\phantom{#1}}% +\let\la=\lesssim % For Springer A&A compliance... +\let\ga=\gtrsim +\newcommand\sq{\mbox{\rlap{$\sqcap$}$\sqcup$}}% +\newcommand\arcdeg{\mbox{$^\circ$}}% +\newcommand\arcmin{\mbox{$^\prime$}}% +\newcommand\arcsec{\mbox{$^{\prime\prime}$}}% +\newcommand\fd{\mbox{$.\!\!^{\mathrm d}$}}% +\newcommand\fh{\mbox{$.\!\!^{\mathrm h}$}}% +\newcommand\fm{\mbox{$.\!\!^{\mathrm m}$}}% +\newcommand\fs{\mbox{$.\!\!^{\mathrm s}$}}% +\newcommand\fdg{\mbox{$.\!\!^\circ$}}% +\newcommand\farcm@mss{\mbox{$.\mkern-4mu^\prime$}}% +\let\farcm\farcm@mss +\newcommand\farcs@mss{\mbox{$.\!\!^{\prime\prime}$}}% +\let\farcs\farcs@mss +\newcommand\fp{\mbox{$.\!\!^{\scriptscriptstyle\mathrm p}$}}% +\newcommand\micron{\mbox{$\mu$m}}% +\def\farcm@apj{% + \mbox{.\kern -0.7ex\raisebox{.9ex}{\scriptsize$\prime$}}% +}% +\def\farcs@apj{% + \mbox{% + \kern 0.13ex.% + \kern -0.95ex\raisebox{.9ex}{\scriptsize$\prime\prime$}% + \kern -0.1ex% + }% +}% +\newcommand\case[2]{\mbox{$\frac{#1}{#2}$}}% +\newcommand\slantfrac{\case}% +\newcommand\onehalf{\slantfrac{1}{2}}% +\newcommand\onethird{\slantfrac{1}{3}}% +\newcommand\twothirds{\slantfrac{2}{3}}% +\newcommand\onequarter{\slantfrac{1}{4}}% +\newcommand\threequarters{\slantfrac{3}{4}}% +\newcommand\ubvr{\mbox{$U\!BV\!R$}}%% UBVR system +\newcommand\ub{\mbox{$U\!-\!B$}}% % U-B +\newcommand\bv{\mbox{$B\!-\!V$}}% % B-V +\newcommand\vr{\mbox{$V\!-\!R$}}% % V-R +\newcommand\ur{\mbox{$U\!-\!R$}}% % U-R +\newcommand\ion[2]{#1$\;${\small\rmfamily\@Roman{#2}}\relax}% +\newcommand\nodata{ ~$\cdots$~ }% +\newcommand\diameter{\ooalign{\hfil/\hfil\crcr\mathhexbox20D}}% +\newcommand\degr{\arcdeg}% +\newcommand\Sun{\sun}% Sun symbol, "S" +\newcommand\Sol{\sun}% +\newcommand\sun{\odot}% +\newcommand\Mercury{\astro{\char1}}% Mercury symbol, "1" +\newcommand\Venus{\astro{\char2}}% Venus symbol, "2" +\newcommand\Earth{\earth}% Earth symbol, "3" +\newcommand\Terra{\earth}% +\newcommand\earth{\oplus}% +\newcommand\Mars{\astro{\char4}}% Mars symbol, "4" +\newcommand\Jupiter{\astro{\char5}}% Jupiter symbol, "5" +\newcommand\Saturn{\astro{\char6}}% Saturn symbol, "6" +\newcommand\Uranus{\astro{\char7}}% Uranus symbol, "7" +\newcommand\Neptune{\astro{\char8}}% Neptune symbol, "8" +\newcommand\Pluto{\astro{\char9}}% Pluo symbol, "9" +\newcommand\Moon{\astro{\char10}}% Moon symbol, "M" +\newcommand\Luna{\Moon}% +\newcommand\Aries{\astro{\char11}}% +\newcommand\VEq{\Aries}% vernal equinox (Aries) +\newcommand\Taurus{\astro{\char12}}% +\newcommand\Gemini{\astro{\char13}}% +\newcommand\Cancer{\astro{\char14}}% +\newcommand\Leo{\astro{\char15}}% +\newcommand\Virgo{\astro{\char16}}% +\newcommand\Libra{\astro{\char17}}% +\newcommand\AEq{\Libra}% autumnal equinox (Libra) +\newcommand\Scorpius{\astro{\char18}}% +\newcommand\Sagittarius{\astro{\char19}}% +\newcommand\Capricornus{\astro{\char20}}% +\newcommand\Aquarius{\astro{\char21}}% +\newcommand\Pisces{\astro{\char22}}% +\def\load@astro{% + \dimen@=1\aas@ptsize\p@ + \font\astro@font=Astrosym at\dimen@ +}% +\def\astro#1{\leavevmode\hbox{\astro@font#1}}% +\def\astro@font{% + \ClassWarning{aastex}{% + Please use class option `astro', since you are using the astro font.% + }% +}% +\newcommand\sbond{\chem@bnd{\@sbnd}}% +\newcommand\dbond{\chem@bnd{\@dbnd}}% +\newcommand\tbond{\chem@bnd{\@tbnd}}% +\def\chem@bnd#1{% + {% + \kern.1em\relax + \setbox\z@\hbox{M}% + \dimen@ii.8em\relax + \p@=.1em\relax + \dimen@.5\ht\z@\dimen@i-\dimen@ + \advance\dimen@1.5\p@\advance\dimen@i-1.0\p@ + #1% + \kern.1em\relax + }% + }% +\def\@sbnd{% + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% +\def\@dbnd{% + \advance\dimen@-0.5\p@\advance\dimen@i0.5\p@ + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% +\def\@tbnd{% + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% +\renewcommand\LaTeX{% + \leavevmode + L% + \raise.42ex\hbox{% + \count@=\the\fam + $\fam\count@\scriptstyle\kern-.3em A$% + }% + \kern-.15em\TeX +}% +\newcommand\anchor[2]{#2}% +\newcommand\url{\@dblarg\@url}% +\def\@url[#1]{\anchor{#1}}% +\def\@text@email#1{#1}% +\def\authoremail{\substitute@command\authoremail\email}% +\newcommand\objectname{\@testopt\@objectname{[}} +\def\@objectname[#1]#2{#2}% +\newcommand\object{\@testopt\@object{[}}% +\def\@object[#1]#2{#2}% +%% macro for facility +\newcommand\facility{\@testopt\@facility{[}}% +\def\@facility[#1]#2{#2}% +%% macro for supportfrom +\newcommand\supportfrom{\@testopt\@supportfrom{[}}% +\def\@supportfrom[#1]#2{#2}% +%% macro for dataset +\newcommand\dataset{\@testopt\@dataset{[}}% +\def\@dataset[#1]#2{#2}% +\newcommand\sizrpt{% + (\fontname\the\font): em=\the\fontdimen6\font, ex=\the\fontdimen5\font + \typeout{% + (\fontname\the\font): em=\the\fontdimen6\font, ex=\the\fontdimen5\font + }% +}% +\def\aas@preprint{% + \def\revtex@genre{preprint}% + \let\ptlandscape\@empty + \setlength\@slugcmmntwidth{.67\textwidth}% + \let\@makeslugcmmnt\@makeslugcmmnt@ppt + \let\@abstract\@abstract@ppt + \let\make@title\make@title@ppt + \let\make@affil\make@affil@ppt + \let\notetoeditor\@gobble + \let\clear@section@page\@empty + \let\placetable\@gobble + \let\placefigure\@gobble + \let\placeplate\@gobble + \let\typeout@deluxetable\typeout@deluxetable@ppt + \let\typeout@pt@nl\typeout@pt@nl@mss + \ps@plaintop + \let\references@refpar\references@refpar@mss + \let\cutinhead\cutinhead@ppt + \def\pt@headfrac@ass@normalsize{.1} + \def\pt@headfrac@ass@footnotesize{.12} + \def\pt@headfrac@ass@scriptsize{.15} + \def\pt@notemin@normal{4.5} + \def\pt@notemin@footnote{4.5} + \def\pt@notemin@script{5} +}% +\@namedef{aas@preprint2}{% + \aas@preprint + \def\revtex@genre{2-column preprint}% + \ps@plain + \@twocolumntrue + \@rightskip=\z@\@plus4em + \rightskip\@rightskip + \opt@just + \just@just % -SZ restored preprint2 to full justification + \setlength\parindent{1.2em}% + \setlength\parskip{0.5ex}% + \setlength\columnsep{0.5in}% + \setlength\hoffset{-0.2in}% + \tolerance=600 + \setlength\emergencystretch{6\p@}% + \def\baselinestretch{1.0}% + \def\@tightleading{1.0}% + \let\singlespace\@empty + \let\doublespace\@empty + \let\@dates\@dates@pptt + \let\@abstract\@abstract@pptt + \let\make@title\make@title@pptt + \let\make@author\make@author@pptt + \let\make@affil\make@affil@pptt + \let\@keywords\@keywords@pptt + \setlength{\skip\footins}{3ex\@plus1ex\@minus.5ex}% + \setlength\footnotesep{2ex}% + \let\@makefntext\@makefntext@pptt + \let\section\section@pptt + \let\subsection\subsection@pptt + \let\subsubsection\subsubsection@pptt + \let\section@centering\@empty + \let\appendix@figtab@defs\appendix@figtab@defs@pptt + \def\clear@thebibliography@page{% + \if@restonecol\if@twocolumn\else\twocolumn\fi\fi + }% + \let\references@refpar\references@refpar@pptt + \let\thebib@list\thebib@list@pptt + \let\@tablenotes\@tablenotes@pptt + \let\fnum@ptablecont\fnum@ptablecont@pptt + \let\@make@caption@text\@make@caption@text@pptt + \let\@makecaption@plano@cont\@makecaption@plano@cont@pptt + \let\cutinhead\cutinhead@ppt + \def\@plano@float@{\@dblfloat}% Extra layer of abstraction for float processing + \def\end@plano@float@{\end@dblfloat}% + %\let\@tableref\@tableref@pptt + \let\@tablecom\@tablecom@pptt + \def\pt@headfrac@ass@normalsize{.12} + \def\pt@headfrac@ass@footnotesize{.15} + \def\pt@headfrac@ass@scriptsize{.18} + \def\pt@notemin@normal{5} + \def\pt@notemin@footnote{5} + \def\pt@notemin@script{5} +}% +\def\section@pptt{% + \@startsection{section}{1}% + {\z@}{2.3ex\@plus1ex\@minus.2ex}% + {1.5ex\@plus.2ex}{\normalsize\bfseries}% +}% +\def\subsection@pptt{% + \@startsection{subsection}{2}% + {\z@}{2ex\@plus1ex\@minus.2ex}{1ex\@plus.2ex}{\normalsize\bfseries}% +}% +\def\subsubsection@pptt{% + \@startsection{subsubsection}{3}% + {\z@}{2ex\@plus1ex\@minus.2ex}{1ex\@plus.2ex}{\normalsize\itshape}% +}% +\def\aas@manuscript{% + \def\revtex@genre{manuscript}% + \let\ptlandscape\@empty + \def\baselinestretch{\@doubleleading}% + \let\footnote@size\@empty + \def\tighten{\def\baselinestretch{\@doubleleading}}% + \def\singlespace{}% + \def\doublespace{}% + \opt@tighten + \setlength\@slugcmmntwidth{\textwidth}% + \let\@makeslugcmmnt\@makeslugcmmnt@mss + \@rightskip=\z@\@plus4em + \rightskip\@rightskip + \opt@just + \let\sluginfo\sluginfo@mss + \let\@abstract\@abstract@mss + \let\@keywords\@keywords@mss % pagebreak after keywords + \let\make@title\make@title@mss + \def\clear@section@page{\clearpage}% + \def\clear@thebibliography@page{\clearpage}% + \let\typeout@deluxetable\typeout@deluxetable@mss + \let\typeout@pt@nl\typeout@pt@nl@mss + \ps@plaintop + \let\references@refpar\references@refpar@mss + \def\pt@headfrac@ass@normalsize{.08} + \def\pt@headfrac@ass@footnotesize{.1} + \def\pt@headfrac@ass@scriptsize{.12} + \def\pt@notemin@normal{3} + \def\pt@notemin@footnote{3} + \def\pt@notemin@script{4} +}% +\def\journal{\@gobble}% +\def\volume{\@gobble}% +\def\issue{\@gobble}% +\def\SGMLbi#1{#1}% +\def\SGMLbsc#1{#1}% +\def\SGMLclc#1{#1}% +\def\SGMLentity#1{\}% +\def\SGML{\@gobble}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% Modify the |\@makecol| macro for one-column abstract. +\newif\if@printfoot% +\global\@printfoottrue% +\global\newbox\my@footins +\gdef \@makecol@pptt {% + \ifvoid\footins + \setbox\@outputbox \box\@cclv + \else + \if@printfoot + \else + \global\setbox\my@footins\vbox{\box\footins} + %\global\advance\c@colht by -\ht\my@footins + \fi + \setbox\@outputbox \vbox{% + \global\setbox\footins\vbox{\unvbox\my@footins\unvbox\footins} + \boxmaxdepth \@maxdepth + \unvbox\@cclv + \if@printfoot + \vskip\skip\footins + \color@begingroup + \normalcolor + \footnoterule + \unvbox \footins + \color@endgroup + \else + \global\@printfoottrue + \fi + }% + \fi + \xdef\@freelist{\@freelist\@midlist}% + \global \let \@midlist \@empty + \@combinefloats + \ifvbox\@kludgeins + \@makespecialcolbox + \else + \setbox\@outputbox \vbox to \@colht{% + \@texttop + \dimen@ \dp\@outputbox + \unvbox \@outputbox + \ifbotragg% + \vskip -\dimen@ + \@textbottom + \fi + }% + \fi + \global \maxdepth \@maxdepth +} +%% +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% macro to switch from one-column long abstract to two-column normal text +\iflong@abstract +\newtoks\juo@sar \juo@sar={} +\def\@ca#1#2#3#4{} +\@ifundefined{stripsep}{\newskip\stripsep\stripsep 15pt}{} +\newskip\m@addvipersep +\m@addvipersep\z@ +\newskip\c@addvipersep +\c@addvipersep\z@ +\newdimen\ht@strip +\newdimen\right@cor +\newdimen\cor@height \cor@height=0pt +\newdimen\juo@pr +\newdimen\juo@ht +\newbox\@viper +\newcount\juo@sk +\newdimen\c@colht +\newbox\my@outputbox +%% macro for adding strip +\def\add@strip#1#2#3#4{\begingroup% + \xdef\ex@{\global\noexpand\juo@sar{\the\juo@sar\noexpand\@ca{#1}{#2}{#3}{#4}}}\ex@% +\endgroup} +%% macro for remove strip +\def\remove@strip#1{\ifx#1\@empty\global\juo@sk=0\else + \global\advance\juo@sk by-1\expandafter\next@item\the #1\@@#1\fi} +\def\next@item \@ca#1#2#3#4#5\@@#6{\global #6={#5}\global\juo@pr=#1\global\juo@ht=#2% +\global\cor@height=#3\global\m@addvipersep=#4} +%% macro for strip command +\def\strip{\@ifnextchar[{\@strip}{\@strip[0pt/0pt]}} +\def\@strip[#1/#2]{\global\@tempdima=#1\global\@tempdimb=#2% + \global \setbox\@viper\vbox\bgroup% + \hsize\textwidth + \@parboxrestore + \col@number \@ne + \vrule height\topskip width\z@ depth\z@} +\def\endstrip{% + \egroup + \if@firstcolumn + \ifdim\pagetotal>\z@ + \global\ht@strip\pagegoal + \global\advance\ht@strip by-\pagetotal + \global\advance\ht@strip by-\stripsep + \global\advance\ht@strip by-\ht\@viper + \global\advance\ht@strip by-\stripsep + \global\juo@ht=\ht\@viper + \else + \global\ht@strip\z@ + \fi + \ifdim\ht@strip>\z@ + \add@strip{\the\pagetotal}{\the\juo@ht}{\the\@tempdima}{\the\@tempdimb}% + \global\advance\juo@sk by1 + \fi + \fi +} +\newif\ifbotragg\botraggfalse +\def\@outputdblcol@pptt{% +\if@firstcolumn + \global\@firstcolumnfalse + \global\setbox\@leftcolumn\box\@outputbox + \global\c@colht\@colht\global\c@addvipersep\z@ + \ifnum\juo@sk>0 + \remove@strip\juo@sar + \global\@colht\the\juo@pr + \global\@printfootfalse + \ifdim\right@cor>\z@ + \global\advance\@colht by\right@cor + \fi + \global\advance\@colht by\cor@height + \global\cor@height=0pt + \fi +\else + \ifdim\c@colht>\@colht% + \@tempdima\@colht% + \ifdim\@colht>\z@%% + \ifvoid\footins% + \else% + \vskip-\skip\footins% + \fi% + \splittopskip0pt% + \setbox\my@outputbox\vbox{% + \vspace*{\@colht}%% + \global\botraggfalse% + \vskip.7\baselineskip% + \vsplit\@outputbox to \baselineskip% + \unvbox\@outputbox}% + \unvbox\my@outputbox% + \ifvoid\my@outputbox% + \global\botraggtrue + \fi% + \global \@printfoottrue + \global\c@addvipersep\m@addvipersep% + \else% + \fi% + \ifnum\juo@sk>0% + \else% + \global\@colht\c@colht% + \fi% + \else% + \global \@firstcolumntrue% + \global\setbox\@outputbox\vbox to \ht\@leftcolumn{\unvbox\@outputbox}% + \setbox\@outputbox \vbox{\hb@xt@\textwidth {% + \hb@xt@\columnwidth {\box\@leftcolumn \hss}% + \hfil + \vrule \@width\columnseprule + \hfil + \hb@xt@\columnwidth{\box\@outputbox \hss}}% + \vss}% + \@combinedblfloats + \@outputpage + \begingroup + \@dblfloatplacement + \@startdblcolumn + \@whilesw\if@fcolmade \fi + {\@outputpage\@startdblcolumn}% + \endgroup + \global\juo@sk=0\global\juo@sar={}% + \global\cor@height\z@\global\c@addvipersep\z@ + \fi +\fi +} +\fi +\endinput +%% +%% End of file `aastex.cls'. +%% diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/aastex61.cls b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/aastex61.cls new file mode 100644 index 0000000..14d79a8 --- /dev/null +++ b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/aastex61.cls @@ -0,0 +1,6402 @@ +%% +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% AASTeX61.cls %% +%% October 5, 2016 %% +%% Copyright 2016 American Astronomical Society %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\currversion{6.1} + +%% +%% These files are distributed +%% WITHOUT ANY WARRANTY; without even the implied warranty of +%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~}% +%% +%%% date = "9/19/2016", +%%% author = "Amy Hendrickson (mailto:amyh@texnology.com)" +%%% including +%%% 1) code from emulateapj.cls, version 01/23/15(marked below) +%%% written by Alexey Vikhlinin, which relies on RevTeX4-1 +%%% for much functionality; +%%% 2) some code from aastex (marked below) +%%% 3) Original work by Amy Hendrickson (marked below) for +%%% extensive table tools, including easy decimal entry and splitting +%%% tables horizontally into 2 or 3 pieces, for tabular and deluxetable +%%% environments; rotate tables; gridlines for use in positioning figures, +%%% track changes. + +%%% This work may be distributed and/or modified under the +%%% conditions of the LaTeX Project Public License, either version 1.3c +%%% of this license or (at your option) any later version. +%%% The latest version of this license is in +%%% http://www.latex-project.org/lppl.txt +%%% and version 1.3 or later is part of all distributions of LaTeX +%%% version 2005/12/01 or later. +% +%%% This work has the LPPL maintenance status `maintained'. +% +%%% The Current Maintainer of this work is Greg Schwarz +%%% This work consists of the file aastex.cls + +%%% copyright = "Copyright (C) 2016 American Astronomical Society +%%% +%%% This work may be distributed and/or modified under the +%%% conditions of the LaTeX Project Public License, either version 1.3 +%%% of this license or (at your option) any later version. +%%% The latest version of this license is in +%%% http://www.latex-project.org/lppl.txt +%%% and version 1.3 or later is part of all distributions of LaTeX +%%% version 2003/12/01 or later. +%%% +%%% This work has the LPPL maintenance status "maintained". +%%% +%%% The Current Maintainer of this work is the American Astronomical Society. +%%% +%%% This work consists of all files listed in the document README. +%%% +%%% address = "American Astronomical Society +%%% USA", +%%% telephone = "+1 ???", +%%% FAX = "", +%%% email = "aastex-help@aas.org", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, AAS, journal", +%%% supported = "yes", +%%% abstract = "formatter for AAS journal submissions", +%%% } + +\ProvidesClass{aastex61}%%% + [2016/04/16 Version 6.1/AAS markup document class]% +{} +\ClassInfo{aastex}{% +^^J +^^J + Original \protect\LaTeX2.09 style + by Chris Biemesderfer (chris@seagoat.com). +^^J + Adapted to \protect\LaTeXe\space + by A. Ogawa (ogawa@teleport.com)% +^^J +emulateapj.cls included, Copyright 2000-2015 Alexey Vikhlinin +^^J +Rewrite and update of emulateapj.cls, +revised and enhanced with table macros, gridlines, draft watermark,^^J +track changes, new `modern' style and much more, by Amy Hendrickson,% +^^J + (amyh@texnology.com, http://www.texnology.com) +^^J +^^J +}% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% aastex.cls version 2.0 is a based on emulateapj.cls, version January 23, 2015, +%% and an older version of aastex.cls, with many additional functionalities. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%% Options. Document style options, and additional feature options. + +% These are the General document style options, 6 choices + +% manuscript : onecolumn, doublespace, 12pt fonts + +%% Preprints are like manuscript, except they are single spaced. +% preprint : onecolumn, single space, 12pt fonts +% preprint2 : twocolumn, single space, 12pt fonts + +%% Modern is new design developed by David Hogg and Daniel Foreman-Mackey +% modern : one column, single space, 10pt fonts, more stylish + +% twocolumn : a two column article, single space, 10pt fonts + +% Default document style option +% onecolumn : a one column article; single space, 10pt fonts + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Additional feature options: + +% revtex4 : will produce an error message and demand to download revtex4-1. +% twocolappendix: make 2 column appendix // produces error message. +% onecolappendix: make 1 column appendix is the default. // not needed because it is the default +% astrosymb : Loads Astrosymb font and define \astro commands. +% tighten : Makes baselineskip slightly smaller, only works with twocolumn option. +%% author can also use the commands \tighten, or \singlespace or \doublespace in the body of their article +%% to get this change to the baselineskip +% times : uses times font as the default +% linenumbers : turn on lineno package. +% trackchanges : required to see the revision mark up and print output +% letteredappendix: (was numbered appendix) Not needed because it is the default, will label appendix sections A, B, ... +% numberedappendix: Legacy command, will produce same results as lettered appendix, since we don't want more +% than one `section 1' in article: will cause problems for cross referencing. + + +\newif\ifmanu +\newif\iftwelvepoint +\newif\ifmodern +\newif\ifdoublespace +\newif\if@two@col +\newif\ifonecolstyle +\newif\iftwocolstyle + + \DeclareOption{manuscript}{\twelvepointtrue\@two@colfalse\doublespacetrue\manutrue}% + +%% Preprints are like manuscript but are single spaced: +\newif\ifpreprint + \DeclareOption{preprint}{\@two@colfalse\preprinttrue\twelvepointtrue}% + +\newif\ifpreprinttwo + \DeclareOption{preprint2}{\@two@coltrue\preprinttwotrue\twelvepointtrue}% + + +%% New design suggested by +\DeclareOption{modern}{\@two@colfalse\twelvepointtrue\moderntrue} + +%% left in from older version, in case it could be useful: + +\DeclareOption{twocolumn}{\twocolstyletrue\@two@coltrue} + +%% default style +\DeclareOption{onecolumn}{\onecolstyletrue} + +%% obsolete option +\DeclareOption{revtex4}{\typeout{=================^^J^^J!!! The revtex4 option no longer + allowed!^^J^^J Please download revtex4-1.cls^^J^^J + Thank-you!^^J^^J=================}\stop} + +\newif\if@two@col@app +\DeclareOption{twocolappendix}{\typeout{^^J^^J The option^^J +`twocolappendix' no +longer works! onecolappendix is preferred,^^J +and is the default.^^J^^J}\stop}%\@two@col@apptrue} +\DeclareOption{onecolappendix}{\@two@col@appfalse}%% this is default + +\newif\iflongauthor +\DeclareOption{longauthor}{\global\longauthortrue} + +\newlength{\bibbaselineskip}\setlength{\bibbaselineskip}{3.075mm} + + \DeclareOption{astrosymb}{ + \def\astro#1{\leavevmode\hbox{\astro@font#1}}% + \def\load@astro@font{% +\iftwelvepoint + \font\astro@font=Astrosym at 8pt +\else + \font\astro@font=Astrosym at 7pt +\fi +}% + \AtBeginDocument{\load@astro@font} + } + +%% Default definition for \astro, in case astrosymb option has not +%% been used: +\def\astro#1{\typeout{^^J^^J Please use class option `astrosymb' to +access fonts for the \string\astro\space command +^^J^^J +}\stop} + + \def\apjsecfont{\normalsize} + \def\secnum@size{\small} + \def\subsecnum@size{\normalsize} + + \def\AppendixApjSectionMarkInTitle#1{\relax} +\newif\ifletteredappendix + \DeclareOption{letteredappendix}{\global\letteredappendixtrue + \def\AppendixApjSectionMarkInTitle#1{#1.\ } + } + +%% this option is obsolete, since letteredappendix is a more logical name; +%% but keeping it here in case someone uses it, set to be the same as +%% letteredappendix. + \DeclareOption{numberedappendix}{\global\letteredappendixtrue + \def\AppendixApjSectionMarkInTitle#1{#1.\ } + } + + \newif\if@number@appendix@floats\@number@appendix@floatsfalse + \DeclareOption{appendixfloats}{ + \@number@appendix@floatstrue + } + +%%%%%%%%%%%%% +%% AH + +%% This option changes the baselineskips in the definitions of \normalsize etc +%% to make them a bit smaller. +\newif\iftighten +\DeclareOption{tighten}{\global\tightentrue} + +%% AH +\newif\iftimes +\DeclareOption{times}{\global\timestrue} + +\newif\ifnumlines +\DeclareOption{linenumbers}{\global\numlinestrue} + +\newif\iftrack +\DeclareOption{trackchanges}{\global\tracktrue} + +%% End AH Options + +\ExecuteOptions{onecolumn,onecolappendix,letteredappendix}% + +\ProcessOptions + +%%%%%%%%%%%%% +% + + \iftimes +%% Might be better to use apjfonts, from Alexey Vikhlinin's website +%% http://hea-www.harvard.edu/~alexey/emulateapj/apjfonts.sty +%%\usepackage{apjfonts} +%% but times.sty is ubiquitous, and many people may not have apjfonts.sty +%% or the fonts that it calls. +%% default fonts: +\usepackage{times} + \fi + +%%%%%%%%%%%%% + + \IfFileExists{revtex4-1.cls}{ + \def\@revtex@cls{revtex4-1} + }{ +\typeout{^^J^^J Please update your system to include +revtex4-1.cls^^J^^J}\stop + } +\def\@revtex@cls{revtex4-1} +\let\@startsection@from@latex=\@startsection + + +%% Passing options to revtex while loading: + \iftwelvepoint + \iflongauthor + \LoadClass[nofootinbib,showkeys,twoside,floatfix,unsortedaddress,flushbottom,12pt,aps,pra] + {\@revtex@cls} + \else + \LoadClass[nofootinbib,showkeys,twoside,floatfix,superscriptaddress,flushbottom,12pt,aps,pra] + {\@revtex@cls} + \fi + \else %not twelvepoint + \iflongauthor + \LoadClass[nofootinbib,showkeys,twoside,floatfix,unsortedaddress,flushbottom,10pt,aps,pra] + {\@revtex@cls} + \else + \LoadClass[nofootinbib,showkeys,twoside,floatfix,superscriptaddress,flushbottom,10pt,aps,pra] + {\@revtex@cls} + \fi + \fi + +%%%%%%%%%%%%%%%%%%%% + +\def\blankaffiliation{~}% + +%% needed? + \def\@eapj@cap@font{\bfseries} + \def\@eapj@figname{Figure} + \def\@eapj@tabname{Table} + +% Restore natbib package without sorting. +\def\NAT@sort{0} +\def\NAT@cmprs{0} + +% only redefine sort@cites for natbib versions < 2009 +\@ifundefined{NAT@sort@cites@}{\def\NAT@sort@cites#1{\edef\NAT@cite@list{#1}}}% + +\RequirePackage{latexsym}% +\RequirePackage{graphicx}% +\RequirePackage{amssymb}% + +\newcommand{\bibstyle@aas}{\bibpunct{(}{)}{;}{a}{}{,}}% +\@citestyle{aas}% + +\let\@startsection=\@startsection@from@latex +\def\baselinestretch{1.0} + +%% a bit more vertical space between horizontal lines, makes table more readable +\AtBeginDocument{\def\arraystretch{1.2}} + +%% needed? +\def\raggedcolumn@sw#1#2{#2} % implement flushbottom as it was in revtex4 + +\RequirePackage{epsf,graphicx} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Font families +%% modification of bk10.clo, and bk12.clo, standard LaTeX distribution +%% +%% Implements doublespace used in `manuscript' option +%% Implements `tighten' option: make baselineskip smaller if `tighten' is used +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%% tighten only works with two column styles: +\iftwocolstyle\else\global\tightenfalse\fi + +%%% preprint, preprint2, manuscript are 12pt +%% Modified bk12.clo +\iftwelvepoint + +\renewcommand\normalsize{% +\ifdoublespace % manuscript + \iftighten + \@setfontsize\normalsize\@xiipt{20}% + \else + \@setfontsize\normalsize\@xiipt{24}% + \fi +\else + \iftighten + \@setfontsize\normalsize\@xiipt{13}% + \else + \ifmodern + \@setfontsize\normalsize\@xiipt{16}% + \else + \@setfontsize\normalsize\@xiipt{15}% + \fi + \fi +\fi %% end doublespace/no double space + \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} + +\normalsize + +\renewcommand\small{% +\ifdoublespace % manuscript + \@setfontsize\small\@xipt{20}% +\else +\ifmodern + \@setfontsize\small\@xipt{12}% +\else + \@setfontsize\small\@xipt{13.6}% +\fi\fi +%% end doublespace/no double space + \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 9\p@ \@plus3\p@ \@minus5\p@ + \parsep 4.5\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} + +\renewcommand\footnotesize{% +\ifdoublespace % manuscriptstyle + \@setfontsize\footnotesize\@xpt{18} +\else + \ifmodern + \@setfontsize\footnotesize\@xpt{11}% + \else + \@setfontsize\footnotesize\@xpt\@xiipt +\fi\fi + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 6\p@ \@plus2\p@ \@minus2\p@ + \parsep 3\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} +\ifdoublespace % manuscript style +\renewcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{14}} +\renewcommand\tiny{\@setfontsize\tiny\@vipt{10}} +\renewcommand\large{\@setfontsize\large\@xivpt{18}} +\renewcommand\Large{\@setfontsize\Large\@xviipt{22}} +\renewcommand\LARGE{\@setfontsize\LARGE\@xxpt{25}} +\renewcommand\huge{\@setfontsize\huge\@xxvpt{30}} +\else +\renewcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}} +\renewcommand\tiny{\@setfontsize\tiny\@vipt\@viipt} +\renewcommand\large{\@setfontsize\large\@xivpt{22}} +\renewcommand\Large{\@setfontsize\Large\@xviipt{24}} +\renewcommand\LARGE{\@setfontsize\LARGE\@xxpt{28}} +\renewcommand\huge{\@setfontsize\huge\@xxvpt{30}} +\fi +\let\Huge=\huge +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\else %% not twelvepoint, now tenpoint +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% no doublespace here, because the only doublespace is in `manuscript style' which is 12pt + +\renewcommand\normalsize{% +\iftighten + \@setfontsize\normalsize\@xpt{11.5}% +\else + \@setfontsize\normalsize\@xpt{12.5}% +\fi + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} + +\normalsize + +\renewcommand\small{% +\iftighten + \@setfontsize\small\@ixpt{12}% +\else + \@setfontsize\small\@ixpt{11}% +\fi + \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus2\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} + +\renewcommand\footnotesize{% +\iftighten + \@setfontsize\footnotesize\@viiipt{9}% +\else + \@setfontsize\footnotesize\@viiipt{9.5}% standard eightpoint size +\fi + \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 3\p@ \@plus\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} + +%% Standard 10pt font sizes +\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt} +\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt} +\renewcommand\large{\@setfontsize\large\@xiipt{14}} +\renewcommand\Large{\@setfontsize\Large\@xivpt{18}} +\renewcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}} +\renewcommand\huge{\@setfontsize\huge\@xxpt{25}} +\renewcommand\Huge{\@setfontsize\Huge\@xxvpt{30}} + +\fi + +%% End font sizes +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\setlength\smallskipamount{3\p@ \@plus 1\p@ \@minus 1\p@} +\setlength\medskipamount{6\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\bigskipamount{12\p@ \@plus 4\p@ \@minus 4\p@} +\setlength\headheight{12\p@} +\def\@listi{\leftmargin\leftmargini + \parsep 4\p@ \@plus2\p@ \@minus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep4\p@ \@plus2\p@ \@minus\p@} +\let\@listI\@listi +\@listi +\def\@listii {\leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep + \topsep 4\p@ \@plus2\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep + \topsep 2\p@ \@plus\p@\@minus\p@ + \parsep \z@ + \partopsep \p@ \@plus\z@ \@minus\p@ + \itemsep \topsep} +\def\@listiv {\leftmargin\leftmarginiv + \labelwidth\leftmarginiv + \advance\labelwidth-\labelsep} +\def\@listv {\leftmargin\leftmarginv + \labelwidth\leftmarginv + \advance\labelwidth-\labelsep} +\def\@listvi {\leftmargin\leftmarginvi + \labelwidth\leftmarginvi + \advance\labelwidth-\labelsep} + +% **************************************************** +% * TWO AND SINGLE ONE COLUMN STYLES: AV * +% **************************************************** +% + +%%%%% include atbeginend.sty by AV: + +% Copy \begin and \end to \BeginEnvironment and \EndEnvironment +\let\BeginEnvironment=\begin +\let\EndEnvironment=\end +%% \ifundefined from TeXbook +\def\IfUnDef#1{\expandafter\ifx\csname#1\endcsname\relax} +% Null command needed to eat its argument +\def\NullCom#1{} +\def\begin#1{% +% if defined \BeforeBeg for this environment, execute it +\IfUnDef{BeforeBeg#1}\else\csname BeforeBeg#1\endcsname\fi% +\IfUnDef{AfterBeg#1}% This is done to skip the command for environments + % which can take arguments, like multicols; YOU MUST NOT + % USE \AfterBegin{...}{...} for such environments! + \let\SaveBegEnd=\BeginEnvironment% +\else + % Start this environment + \BeginEnvironment{#1}% + % and execute code after \begin{environment} + \csname AfterBeg#1\endcsname + \let\SaveBegEnd=\NullCom +\fi +\SaveBegEnd{#1} +} +\def\end#1{% +% execute code before \end{environment} +\IfUnDef{BeforeEnd#1}\else\csname BeforeEnd#1\endcsname\fi% +% close this environment +\EndEnvironment{#1} +% and execute code after \begin{environment} +\IfUnDef{AfterEnd#1}\else\csname AfterEnd#1\endcsname\fi% +} +\long\def\BeforeBegin#1#2{\expandafter\gdef\csname BeforeBeg#1\endcsname {#2}} +\long\def\BeforeEnd #1#2{\expandafter\gdef\csname BeforeEnd#1\endcsname {#2}} +\long\def\AfterBegin #1#2{\expandafter\gdef\csname AfterBeg#1\endcsname {#2}} +\long\def\AfterEnd #1#2{\expandafter\gdef\csname AfterEnd#1\endcsname{#2}} + +%%%% end of atbeginend.sty + +% **************************************** +% * PAGE LAYOUT * +% **************************************** + +% Page size, spacing parameters, etc. + +\textwidth=7.1in +\columnsep=0.3125in +\parindent=0.125in +\voffset=-20mm +\hoffset=-7.5mm + +\topmargin=0in +\headheight=.15in +\headsep=0.5in +\oddsidemargin=0in +\evensidemargin=0in +\parskip=0cm + +\tolerance=600 % 3x "normal" value; cuts down on overfull complaints + +%% AV,MM, to have 64 lines per column, with textheight 25cm: +\textheight=64\baselineskip +\textheight=\baselinestretch\textheight +\ifdim\textheight>25.2cm\textheight=25.0cm\fi + +%% so that the margin at the bottom of the page is about equal to margin at top. -- AH +\advance\textheight -54pt + +\topskip\baselineskip +\maxdepth\baselineskip + + + +\def\eqsecnum{ + \@newctr{equation}[section] + \def\theequation{\hbox{\normalsize\arabic{section}-\arabic{equation}}}} + +%% running heads: +\def\lefthead#1{\gdef\@versohead{#1}} \lefthead{\relax} +\def\righthead#1{\gdef\@rectohead{#1}} \righthead{\relax} +\let\shorttitle\lefthead +\let\shortauthors\righthead + +\def\ps@apjheads{\let\@mkboth\markboth + \def\@evenfoot{} + \def\@evenhead{\lower9mm\hbox to\textwidth{ + \rm\thepage\hfil \rm\textsc{\@rectohead} \hfil}}} + \def\@oddfoot{} + \def\@oddhead{\lower9mm\hbox to\textwidth{ + \hfil\rm\textsc{\@versohead}\hfil \rm\thepage}} + +\pagestyle{apjheads} + +\@twosidetrue + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% TITLE PAGE % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\long\def\frontmatter@title@above{ +\ifmodern +\vglue-18pt +{\footnotesize +\raggedright +{\sc Draft version \today}\\[2pt] +{\footnotesize +Typeset using \LaTeX\ {\bf modern} style in AASTeX61} +\vskip48pt +} +\else +%% +\ifpreprint +\vspace*{-\headsep}\vspace*{\headheight} +\footnotesize +\noindent{\sc Draft version \today}\\[2pt] +{\footnotesize Typeset using \LaTeX\ {\bf preprint} style in AASTeX61} +\par\vspace*{-\baselineskip}\vspace*{0.625in} +\else +%% +\ifpreprinttwo +\vspace*{-\headsep}\vspace*{\headheight} +\footnotesize +{\footnotesize\textsc{\@journalinfo}}\par +{\footnotesize Typeset using \LaTeX\ {\bf preprint2} style in AASTeX61} +\par\vspace*{-\baselineskip}\vspace*{0.625in} +\else +%% +\iftwocolstyle +\vspace*{-\headsep}\vspace*{\headheight} +\footnotesize +{\footnotesize\textsc{\@journalinfo}}\par +{\footnotesize Typeset using \LaTeX\ {\bf twocolumn} style in AASTeX61} +\par\vspace*{-\baselineskip}\vspace*{0.625in} +\else +\ifmanu +\vspace*{-\headsep}\vspace*{\headheight} +\footnotesize +\noindent\textsc{\@journalinfo}\\[-8pt] +{\footnotesize Typeset using \LaTeX\ {\bf manuscript} style in AASTeX61} +\par\vspace*{-\baselineskip}\vspace*{0.625in} +\else +%% Default +\vspace*{-\headsep}\vspace*{\headheight} +\footnotesize +{\footnotesize\textsc{\@journalinfo}}\par +{\footnotesize Typeset using \LaTeX\ default style in AASTeX61}%% default style +\par\vspace*{-\baselineskip}\vspace*{0.625in} +\fi\fi\fi\fi\fi +}% + +\def\frontmatter@title@produce{% + \begingroup +\ifnumlines\nolinenumbers\fi + \frontmatter@title@above + \frontmatter@title@format + \@title +\vskip12pt + \@ifx{\@title@aux\@title@aux@cleared}{}{% + \expandafter\frontmatter@footnote\expandafter{\@title@aux}% + }% + \par +%% \class@warn{Unused short title ignored}% +\ifmodern +\vskip-42pt +\else +\ifmanu +\vskip-60pt +\else + \frontmatter@title@below +\fi +\fi + \endgroup +}% + +\newcount\fncount +\newcount\endfncount +\long\def\tempfootnote#1{\global\advance\fncount by 1\relax% +\expandafter\gdef\csname footnote\the\fncount\endcsname{#1}} + +\long\def\abstracttempfootnote#1{\global\advance\fncount by 1\relax% +\expandafter\gdef\csname absfootnote\the\fncount\endcsname{#1}} + +\def\tempfootnoteintitle#1{} + +\long\def\ltx@foottext#1#2{% + \begingroup + \expandafter\ltx@make@current@footnote\expandafter{\@mpfn}{#1}% +\@footnotetext{#2}% + \endgroup +}% + +\def\kickoutfootnotes{\c@footnote=0\relax% +\loop\advance\endfncount by 1\relax% +\expandafter\ifx\csname footnote\the\endfncount\endcsname\relax% +\else% +\def\thempfn{\fnsymbol{footnote}}% +\advance\c@footnote by 1\relax% +\unskip\footnote{\csname footnote\the\endfncount\endcsname}% +\repeat} + + + +%% +\renewcommand\title[2][]{% +\def\@title{\setbox0=\vbox{\let\footnote\tempfootnote #2}% +{\let\footnote\tempfootnoteintitle\uppercase{#2}} +\kickoutfootnotes +\ifdoublespace\vskip 3\baselineskip\fi +}% + \def\@shorttitle{#1}% + \let\@AF@join\@title@join +}% + + +\def\frontmatter@title@format{\normalsize\centering} + +\def\frontmatter@title@below{\vskip12pt}% + +\def\frontmatter@authorformat{\small\scshape +\ifmodern +\vskip48pt +\centering +\leftskip=.05in plus 1fil +\rightskip=.05in plus 1 fil +\baselineskip=13pt +\else +\centering +\fi +}% + + +\def\frontmatter@affiliationfont{\normalfont\footnotesize\it +\ifmodern\baselineskip=14pt\fi +\iflongauthor\else +\rightskip-12pt plus 1fil +\leftskip6pt \parindent-4pt +\fi +}% + +\def\frontmatter@finalspace{\vskip-24pt}%\vspace*{-\baselineskip}\vspace*{0.375in}} + +\def\@separator{\\}% + +\newcounter{front@matter@foot@note}\setcounter{front@matter@foot@note}{0} + +\iflongauthor +\renewcommand\affiliation[1]{% + \move@AU\move@AF% +\iflongauthor\let\@listand\relax\fi + \begingroup% + \@affiliation{%\hspace*{2mm} +\ifnum\countauthors<\AuthorCollaborationLimit + #1\ifmodern\iflongauthor\baselineskip=12pt\else\vskip2pt\fi\else\baselineskip=12pt\fi\fi +\ifnum\countauthors=\AuthorCollaborationLimit + #1\ifmodern\iflongauthor\baselineskip=12pt\else\vskip2pt\fi\else\baselineskip=12pt\fi\fi +\iflongauthor\vskip-12pt\ifnum\countauthors>\AuthorCollaborationLimit\iftwelvepoint\vskip-3pt\else\iftwocolstyle\else\vskip-6pt\fi\fi\fi% +\fi +}% +}% +\else +%% older version +\renewcommand\affiliation[1]{% + \move@AU\move@AF% + \begingroup% + \@affiliation{%\hspace*{2mm} + #1\ifmodern\iflongauthor\baselineskip=12pt\else\vskip2pt\fi\else\baselineskip=12pt\fi}% +}% +\fi %% end switch for longauthor + + +% ABSTRACT +\def\frontmatter@abstractfont{\normalsize\parindent=9pt +}% +%\def\frontmatter@abstractwidth{6in} +\def\frontmatter@preabstractspace{12pt} +\def\frontmatter@postabstractspace{12pt} + +\def\abstractname{ABSTRACT} +\long\def\frontmatter@abstractheading{% + \begingroup + \centering + \abstractname + \vskip 1mm + \par + \endgroup +}% + +\newif\ifabstract% +\renewenvironment{frontmatter@abstract}{% + \aftermaketitle@chk{\begin{abstract}}% +\global\abstracttrue + \global\setbox\absbox\vbox\bgroup + \color@begingroup + \columnwidth\textwidth + \hsize\columnwidth + \@parboxrestore + \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote)}\c@mpfootnote\z@ % should be footnote, not mpfootnote? +% \let\@footnotetext\frontmatter@footnotetext + \minipagefootnote@init + \let\set@listindent\set@listindent@ + \let\@listdepth\@mplistdepth \@mplistdepth\z@ + \let@environment{description}{frontmatter@description}% + \@minipagerestore + \@setminipage + \frontmatter@abstractheading + \frontmatter@abstractfont +% \let\footnote\mini@note + \expandafter\everypar\expandafter{\the\everypar\addcontents@abstract\everypar{}}% +\ifnumlines\let\go\linenumbers\else\let\go\relax\fi\go +}{% +\ifnumlines\let\go\endlinenumbers\else\let\go\relax\fi\go + \par + \unskip + \minipagefootnote@here + \@minipagefalse %% added 24 May 89 + \color@endgroup +\egroup% end setbox\absbox +}% + +\let\abstract\frontmatter@abstract + +\def\frontmatter@abstract@produce{% + \par + \preprintsty@sw{% + \do@output@MVL{% + \vskip\frontmatter@preabstractspace + \vskip200\p@\@plus1fil + \penalty-200\relax + \vskip-200\p@\@plus-1fil + }% + }{% + \addvspace{\frontmatter@preabstractspace}% + }% + \begingroup + \dimen@\baselineskip + \setbox\z@\vtop{\unvcopy\absbox}% + \advance\dimen@-\ht\z@\advance\dimen@-\prevdepth + \@ifdim{\dimen@>\z@}{\vskip\dimen@}{}% + \endgroup + \begingroup + \prep@absbox +\unvbox\absbox + \post@absbox + \endgroup + \@ifx{\@empty\mini@notes}{}{\mini@notes\par}% + \addvspace\frontmatter@postabstractspace +\global\abstractfalse +}% + +\newif\ifbib + + +% **************************************** +% * KEYWORDS * +% **************************************** + + + \def\@keys@name{\textit{Keywords:}\/~\mbox{}}% + +\newlength{\keys@width} +\def\frontmatter@keys@format{\ifmodern\vskip0pt\else\vspace*{0.5mm}\fi% + \settowidth{\keys@width}{\normalsize\@keys@name}% + \rightskip=0.5in\leftskip=\rightskip\parindent=0pt% + \hangindent=\keys@width\hangafter=1\normalsize}% +\def\@keywords@produce#1{% + \showKEYS@sw{% + \begingroup% + \frontmatter@keys@format% + \@keys@name#1\par + \endgroup + }{% + \@if@empty{#1}{}{% + \class@warn{If you want your keywords to appear in your output, use document class option showkeys}% + }% + }% +}% + +\let\subjectheadings=\keywords + + +% **************************************** +% * FOOTNOTES * +% **************************************** + +%% legacy notes and footnote code + +% Footnotes on the last page: user issues \lastpagefootnotes. It catches all +% footnotes and issues them before \begin{refernces} or +% \begin{\thebibliography} or \begin{appendix}, whichever comes first, +% at the end of right column. +%% ??? +\newcounter{lastfootnote} +\let\orig@footnote=\footnote +% +\def\spit@out@footnotes@{\addtocounter{footnote}{-\c@lastfootnote}\vspace*{-\baselineskip}\vspace*{\skip\footins}\bgroup\footnotesize\lastfootnote\par\egroup\let\footnote=\orig@footnote} +% +\let\spit@out@footnotes\relax +% +\long\def\lastpagefootnotes{% +\raggedbottom% Have to use flushbottom with revtex4-1 but it eats away + % last page footnotes +\setcounter{lastfootnote}{0} +\long\gdef\lastfootnote{\mbox{}} +\let\spit@out@footnotes\spit@out@footnotes@ +\long\def\footnote##1{\refstepcounter{lastfootnote}\footnotemark\g@addto@macro\lastfootnote{\\[\footnotesep]\refstepcounter{footnote}\mbox{}\hspace*{3mm}\textsuperscript{\thefootnote}~##1}} +% We need to mess with footnotes in appendix only if it is in a +% different mode (twocol vs onecol) than the main text +\def\mess@with@appendix@footnotes{ +\BeforeBegin{appendix}{\spit@out@footnotes\let\spit@out@footnotes\relax} +\BeforeEnd{appendix}{\spit@out@footnotes\let\spit@out@footnotes\relax} +\AfterEnd{appendix}{\let\footnote=\orig@footnote} +} + +\if@two@col + \if@two@col@app\else + \mess@with@appendix@footnotes + \fi +\fi + +\BeforeBegin{references}{\spit@out@footnotes\let\spit@out@footnotes\relax} +\BeforeBegin{thebibliography}{\spit@out@footnotes\let\spit@out@footnotes\relax} +% in case \lastpagefootnotes were given inside \begin{appendix}\end{appendix}, +\AfterEnd{references}{\let\footnote=\orig@footnote} +\AfterEnd{thebibliography}{\let\footnote=\orig@footnote} +} +\let\lastpagefootnote=\lastpagefootnotes + +%% probably not needed: +\def\notetoeditor#1{}% % We do not need notes to editor in the preprint +\def\placetable#1{}% % We do not need notes to editor in the preprint +\def\placefigure#1{}% % We do not need notes to editor in the preprint + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\ifdoublespace %used for manuscript +\footnotesep 12pt +\skip\footins 36pt +\else +\footnotesep 12pt +\skip\footins 24pt +\fi + +\let\footnoterule\relax + +\def\@makefntext#1{\mbox{}\hspace*{3mm}\@makefnmark~#1} + + +% **************************************** +% * SECTIONS * +% **************************************** + +\setcounter{secnumdepth}{3} + +\newif\if@firstsection \@firstsectiontrue + +\def\section{% +\if@firstsection + \maketitle +\global\@firstsectionfalse + \setcounter{footnote}{\thefront@matter@foot@note}% + \let\footnotetext=\old@foot@note@text + \let\footnotemark=\old@foot@note@mark + \clearpage + \if@two@col + \twocolumngrid + \fi +\fi + \@startsection{section}{1}{\z@}{9pt plus 1pt minus + 1pt}{4pt}{\apjsecfont\center}} + +\def\subsection{\@startsection{subsection}{2}{\z@}{9pt plus 1pt minus 1pt}{4pt}% + {\normalsize\itshape \center}} + +\def\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {2ex plus 1ex minus .2ex}{1ex plus .2ex}{\small\itshape \center}} + +\def\paragraph{\@startsection{paragraph}{4}{\z@}% + {1.5ex plus 1ex minus .2ex}{0pt}{\small\itshape}} + +\def\subparagraph{\@startsection{subparagraph}{5}{\z@}% + {1ex plus 1ex minus .2ex}{-0.5\parindent}{\small\itshape}} + + +\def\thesection{\arabic{section}} +\def\thesubsection{\thesection.\arabic{subsection}} +\def\thesubsubsection{\thesubsection.\arabic{subsubsection}} +\def\theparagraph{\thesubsubsection.\arabic{paragraph}} +\def\p@section {} +\def\p@subsection {} +\def\p@subsubsection {} +\def\p@paragraph {} +\def\p@subparagraph {} + + +\def\sec@upcase#1{\uppercase{#1}} +\def\subsec@upcase#1{\relax{#1}} + +% +% How the section number will appear in the section title - AV +\def\ApjSectionMarkInTitle#1{#1.\ } +\def\ApjSectionpenalty{0} + + +\def\@sect#1#2#3#4#5#6[#7]#8% +{\ifnum#2=1\setbox0=\hbox{\def\label##1{\gdef\templabel{##1}}#7}\fi +\@tempskipa #5\relax + \ifdim \@tempskipa >\z@ \begingroup + #6\relax + \ifnum #2>\c@secnumdepth \def \@svsec {}\else + \refstepcounter{#1} \edef \@svsec {\ApjSectionMarkInTitle + {\csname the#1\endcsname}}\fi + \@hangfrom {\hskip #3\relax + \ifnum #2=1{\secnum@size {\rm\@svsec~}}% + \else {\subsecnum@size {\rm\@svsec~}}\fi }% + {\interlinepenalty \@M + \ifnum #2=1\sec@upcase{#8}% + \else \subsec@upcase{#8}\fi\par}\endgroup + \csname #1mark\endcsname {#7}\addcontentsline{toc}{#1}% + {\ifnum #2>\c@secnumdepth \else \protect \numberline + {\csname the#1\endcsname }\fi #7}% + \else + \ifnum #2>\c@secnumdepth \def \@svsec {}\else + \refstepcounter{#1} \edef \@svsec {\ApjSectionMarkInTitle + {\csname the#1\endcsname}}\fi + \def \@svsechd {#6\hskip #3% + \ifnum #2=1{\secnum@size{\rm\@svsec~}}\else{\subsecnum@size{\rm\@svsec~}}\fi% + \ifnum #2=1\sec@upcase{#8}\else\subsec@upcase{#8}\fi% + \ifnum #2=4\hskip 0.4ex{\rm ---}\fi% + \csname #1mark\endcsname {#7}\addcontentsline{toc}{#1}% + {\ifnum #2>\c@secnumdepth \else \protect \numberline {\csname + the#1\endcsname }\fi #7}}\fi \@xsect {#5} \penalty \ApjSectionpenalty +%-refstepcounter is now within a group. So \@currentlabel, which is normally +%-set by \refstepcounter is hidden within a group. Need to set it manually. +\protected@edef\@currentlabel{\csname p@#1\endcsname\csname +the#1\endcsname} +\expandafter\ifx\csname templabel\endcsname\relax +\let\go\relax +\else +\def\go{\label{\templabel}}\fi\go +\let\templabel\relax +} + +\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax + \ifdim \@tempskipa>\z@ + \begingroup #4\@hangfrom{\hskip #1}{\interlinepenalty \@M + \sec@upcase{#5}\par}\endgroup + \else \def\@svsechd{#4\hskip #1\relax \sec@upcase{#5}}\fi + \@xsect{#3} +% MM: +\penalty \ApjSectionpenalty} + + +\def\acknowledgments{\vskip 5.8mm plus 1mm minus 1mm} +\let\acknowledgements=\acknowledgments % second spelling + + +% **************************************** +% * APPENDIX * +% **************************************** + +\newcounter{remember@figure@num} +\newcounter{remember@table@num} + + +% this was an environment earlier, which doesn't make sense since we don't +% do \begin{appendix}...\end{appendix}. Changed to \appendix which is how it is used. + +% numberedappendix: Needed to label appendix sections A, B, . +% appendixfloats: Needed. ?? + +\newif\ifappendixon +\def\appendix{ +\global\appendixontrue +\onecolumngrid +%\clearpage +% \vrule used for extra space; otherwise revtex4-1 sometimes eats +% away the last line before appendix + \noindent\mbox{}\vrule height 24pt width0pt\hfill{\apjsecfont APPENDIX}\hfill\mbox{}\par + \nopagebreak\medskip\@nobreaktrue\def\ApjSectionpenalty{\@M} + \@firstsectionfalse + \setcounter{section}{0} + \setcounter{subsection}{0} + \setcounter{equation}{0} +%% +\ifletteredappendix + \def\thesection{\Alph{section}} + \def\theequation{\hbox{\Alph{section}\arabic{equation}}} +%% these are NOT supposed to reset to zero +%\setcounter{table}{0} +%\setcounter{figure}{0} +\fi +%% +\if@number@appendix@floats +% we don't want to set equations to zero in appendix, because there +% might then be two equation 1's, etc., confusing for cross referencing. +%\setcounter{equation}{0} + \def\thesection{\Alph{section}} + \def\theequation{\hbox{\Alph{section}\arabic{equation}}} + \def\section{ +\@startsection {section}{1}{\z@} + {10pt}{5pt}{\centering\scshape\apjsecfont}} +\else +% Do not use appendix numbers in the titles + \def\ApjSectionMarkInTitle{\AppendixApjSectionMarkInTitle} +\fi +} +% + +%% + +% **************************************** +% * BIBLIOGRAPHY * +% **************************************** + +\renewenvironment{references}[0]{ + \onecolumngrid + \par + \vspace{10pt plus 3pt} + \noindent \makebox[\textwidth][c]{\small\scshape REFERENCES} + \par + \vspace*{4pt plus 3pt} + \set@column@hsize{2}\twocolumngrid + \parindent=0cm \parskip=0cm + \def\baselinestretch{1.0} + \footnotesize \baselineskip=\baselinestretch\bibbaselineskip plus 1pt + minus 1pt \interlinepenalty \@M + \hyphenpenalty=10000 + \frenchspacing % AV - to get right spacing after ``et al.'' + \def\refpar{\par\hangindent=1.2em\hangafter=1}} +{ + \onecolumngrid +} + +% redefine thebibliography + +% remove numbers from the reference list +\def\@biblabel#1{\relax} + +\newskip\bibskip +\bibskip=0pt plus 1pt +\let\savebibitem\bibitem +\def\bibitem{\vskip\bibskip\savebibitem} +\newdimen\bibindent +\renewenvironment{thebibliography}[1]{\global\bibtrue + +\onecolumngrid +\vspace{20pt} +\goodbreak + \hbox to\textwidth{\hss\normalsize REFERENCES\hss} +\vspace{6pt}\parskip=0pt +\twocolumngrid +\par + \raggedright +\small +\ifmodern\else + \vspace{10pt plus 3pt}\fi +\par +\topsep=0pt + \list{}% + { + \parindent=0pt \parskip=1pt plus 1pt \parsep=0pt % AV + \bibindent=0pt % +\ifmodern\vskip-12pt +\baselineskip=13pt plus 1pt +\else +\ifdoublespace +\baselineskip=20pt +\else +\baselineskip=13pt plus 1pt \fi\fi \interlinepenalty \@M % AV + \frenchspacing % AV - to get right spacing after ``et al.'' + \hyphenpenalty=10000 + \itemindent=-1.0em % + \itemsep=0pt % + \listparindent=0pt % + \settowidth\labelwidth{0pt} % + \labelsep=0pt % + \leftmargin=1.0em + \advance\leftmargin\labelsep +%%% \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\relax}}% + \sloppy\clubpenalty10000\widowpenalty10000% + \sfcode`\.\@m\relax +%%%\item[] This May be necessary, but causes extra vertical space in first column +%%% of the bibliography. +} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% +\endlist + \onecolumngrid % to balance references +\global\bibfalse +\newpage + } + +% %% AV: + +\def\reference{\@ifnextchar\bgroup {\@reference} + {\@latexerr{Missing key on reference command} + {Each reference command should have a key corresponding to a markcite somewhere in the text}}} +\def\@reference#1{\refpar} + +%% subtitle header and journal info, legacy, probably not needed +% \def\submitted#1{\gdef\@submitted{#1}} +% \let\slugcomment\submitted % slugcomment == submitted +% \submitted{Draft version \today} +% \journalinfo{\@submitted} + + \def\journalinfo#1{\gdef\@journalinfo{#1}} + \journalinfo{Draft version \today} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Equations % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% EQNARRAY with reduced spacing around tab characters - AV +\def\eqnarray{% + \stepcounter{equation}% + \def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue + \setlength{\arraycolsep}{0.25\arraycolsep} + \m@th + \global\@eqcnt\z@ + \tabskip\@centering + \let\\\@eqncr + $$\everycr{}\halign to\displaywidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil + &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr + } + +% **************************************** +% * TABLES AND FIGURES * +% **************************************** + +\def\@arstrut@hline@clnc{0.5\p@}% % Klootch: magic number + +\setcounter{topnumber}{7} + +\setlength{\belowcaptionskip}{4pt}% +\setlength{\abovecaptionskip}{5pt} + +\setlength{\textfloatsep}{9pt} +\setlength{\dbltextfloatsep}{0pt} + +% \addtolength{\textfloatsep}{17mm plus 10mm minus 10mm} + % \addtolength{\dbltextfloatsep}{7mm plus 10mm minus 10mm} + + +\renewcommand{\topfraction}{1.0} +\renewcommand{\bottomfraction}{1.0} +\renewcommand{\textfraction}{0.0} +\renewcommand{\dbltopfraction}{0.85} +\renewcommand{\dblfloatpagefraction}{0.85} +\setcounter{topnumber}{9} +\setcounter{bottomnumber}{9} +\setcounter{totalnumber}{20} +\setcounter{dbltopnumber}{9} + +% Copied from revtex4.cls; without it, captions are centered +\def\@xfloat@prep{% + \let\footnote\footnote@latex + \def\@mpfn{mpfootnote}% + \def\thempfn{\thempfootnote}% + \c@mpfootnote\z@ + \let\@footnotetext\@mpfootnotetext + \let\H@@footnotetext\@mpfootnotetext + \let\@makefntext\@mpmakefntext +}% + + +%%%%%%%%%%%% \cutinhead + +%% Number of \pt@ncol set when \tablecolumns{} used at beginning of +%% deluxetable. + +\def\@ptabularcr{\\} +\newcommand\cutinhead[1]{% + \noalign{\vskip 1.5ex}% + \hline + \@ptabularcr + \noalign{\vskip -1.5ex}% + \multicolumn{\pt@ncol}{c}{#1}% + \@ptabularcr + \noalign{\vskip .8ex}% + \hline + \@ptabularcr + \noalign{\vskip -2ex}% +}% + +\newcommand\sidehead[1]{% + \noalign{\vskip 1.5ex}% +% \hline +% \@ptabularcr +% \noalign{\vskip -1.5ex}% + \multicolumn{\pt@ncol}{l}{#1}% + \@ptabularcr + \noalign{\vskip .8ex}% +% \hline +% \@ptabularcr +% \noalign{\vskip -2ex}% +}% + + +%% these don't seem to be relevant: +\newcommand\figcaption{\@testopt{\@xfigcaption}{}}% +%% suggested by Joern Wilms +\def\@figcaption#1{{\def\@captype{figure}\caption{\footnotesize #1}}} +\def\@xfigcaption[#1]#2{{\def\@captype{figure}\caption{\footnotesize +#2}}} + +\def\thefigure{\@arabic\c@figure} + +\def\fnum@figure{{\footnotesize{\@eapj@cap@font\rm +\mbox{\@eapj@figname~\thefigure}% <== was period here +}}} + +\def\thetable{\@arabic\c@table} +%%% Table captions without making a floating table +\def\tabcaption{\@ifnextchar[{\@xtabcaption}{\@tabcaption}} +\def\@tabcaption#1{{\def\@captype{table}\caption{#1}}} +\def\@xtabcaption[#1]#2{{\def\@captype{table}\caption{#2}}} +\def\fnum@table{{\@eapj@cap@font \@eapj@tabname~\thetable}} + + \let\fnum@ptable=\fnum@table + \def\fnum@ptablecont{{\centering{\scshape Table~\thetable}---{\itshape + Continued}}}% + \long\def\@make@caption@text#1#2{% + {\small\centering#1{\scshape #2}\par\vskip1.4ex} + }% + +\long\def\@makecaption@plano@cont#1#2{% + {\small \centering#1\par}\vskip1.4ex\relax +}% + + +%% Commands from aastex.cls: +\newcommand\dataset{\@testopt\@dataset{[}}% +\def\@dataset[#1]#2{#2}% +\newcommand\facility{\@testopt\@facility{[}}% +\def\@facility[#1]#2{{\vskip6pt{\large\it Facility:} #2}}% + +\newcommand\facilities{\@testopt\@facilities{[}}% +\def\@facilities[#1]#2{{\vskip6pt{\large\it Facilities:} #2}}% + +\newcommand\software{\@testopt\@software{[}}% +\def\@software[#1]#2{{\vskip6pt{\large\it Software:} #2}}% + +\newcommand\object{\@testopt\@object{[}}% +\def\@object[#1]#2{#2}% +\newcommand\objectname{\@testopt\@objectname{[]}}% +\def\@objectname[#1]#2{#2}% +\newlength{\plot@width} +\def\eps@scaling{1.0}% +\newcommand\epsscale[1]{\def\eps@scaling{#1}}% +\newcommand\plotone[1]{% + \centering + \leavevmode + \setlength{\plot@width}{0.85\linewidth} + \includegraphics[width={\eps@scaling\plot@width}]{#1}% +}% +\newcommand\plottwo[2]{% + \centering + \leavevmode + \setlength{\plot@width}{0.425\linewidth} + \includegraphics[width={\eps@scaling\plot@width}]{#1}% + \hfil + \includegraphics[width={\eps@scaling\plot@width}]{#2}% +}% +\newcommand\plotfiddle[7]{% + \centering + \leavevmode + \vbox\@to#2{\rule{\z@}{#2}}% + \includegraphics[% + scale=#4, + angle=#3, + origin=c + ]{#1}% +}% +\newcommand\figurenum[1]{% + \def\thefigure{#1}% + \let\@currentlabel\thefigure + \addtocounter{figure}{\m@ne}% +}% + +\newcommand\phn{\phantom{0}}% +\newcommand\phd{\phantom{.}}% +\newcommand\phs{\phantom{$-$}}% +\newcommand\phm[1]{\phantom{#1}}% +\let\la=\lesssim % For Springer A&A compliance... +\let\ga=\gtrsim +\newcommand\sq{\mbox{\rlap{$\sqcap$}$\sqcup$}}% +\newcommand\arcdeg{\mbox{$^\circ$}}% +\newcommand\arcmin{\mbox{$^\prime$}}% +\newcommand\arcsec{\mbox{$^{\prime\prime}$}}% +\newcommand\fd{\mbox{$.\!\!^{\mathrm d}$}}% +\newcommand\fh{\mbox{$.\!\!^{\mathrm h}$}}% +\newcommand\fm{\mbox{$.\!\!^{\mathrm m}$}}% +\newcommand\fs{\mbox{$.\!\!^{\mathrm s}$}}% +\newcommand\fdg{\mbox{$.\!\!^\circ$}}% +\newcommand\farcm@mss{\mbox{$.\mkern-4mu^\prime$}}% +\let\farcm\farcm@mss +\newcommand\farcs@mss{\mbox{$.\!\!^{\prime\prime}$}}% +\let\farcs\farcs@mss +\newcommand\fp{\mbox{$.\!\!^{\scriptscriptstyle\mathrm p}$}}% +\newcommand\micron{\mbox{$\mu$m}}% +\def\farcm@apj{% + \mbox{.\kern -0.7ex\raisebox{.9ex}{\scriptsize$\prime$}}% +}% +\def\farcs@apj{% + \mbox{% + \kern 0.13ex.% + \kern -0.95ex\raisebox{.9ex}{\scriptsize$\prime\prime$}% + \kern -0.1ex% + }% +}% + + +\newcommand\ion[2]{#1$\;${% +\ifx\@currsize\normalsize\small \else +\ifx\@currsize\small\footnotesize \else +\ifx\@currsize\footnotesize\scriptsize \else +\ifx\@currsize\scriptsize\tiny \else +\ifx\@currsize\large\normalsize \else +\ifx\@currsize\Large\large +\fi\fi\fi\fi\fi\fi +\rmfamily\@Roman{#2}}\relax}% + +\renewcommand\case[2]{\mbox{$\frac{#1}{#2}$}}% +\renewcommand\slantfrac{\case}% +\newcommand\onehalf{\slantfrac{1}{2}}% +\newcommand\onethird{\slantfrac{1}{3}}% +\newcommand\twothirds{\slantfrac{2}{3}}% +\newcommand\onequarter{\slantfrac{1}{4}}% +\newcommand\threequarters{\slantfrac{3}{4}}% +\newcommand\ubvr{\mbox{$U\!BV\!R$}}%% UBVR system +\newcommand\ub{\mbox{$U\!-\!B$}}% % U-B +\newcommand\bv{\mbox{$B\!-\!V$}}% % B-V +\renewcommand\vr{\mbox{$V\!-\!R$}}% % V-R ++ +\newcommand\ur{\mbox{$U\!-\!R$}}% % U-R + +%% need this change so that it works correctly in tables: +{\catcode`\$=\active +\gdef\nodata{ ~$\cdots$~ }}% + +\newcommand\diameter{\ooalign{\hfil/\hfil\crcr\mathhexbox20D}}% +\newcommand\degr{\arcdeg}% +\newcommand\Sun{\sun}% +\newcommand\Sol{\sun}% +\newcommand\sun{\odot}% +\newcommand\Mercury{\astro{\char1}}% Mercury symbol, "1" +\newcommand\Venus{\astro{\char2}}% Venus symbol, "2" +\newcommand\Earth{\earth}% +\newcommand\Terra{\earth}% +\newcommand\earth{\oplus}% +\newcommand\Mars{\astro{\char4}}% Mars symbol, "4" +\newcommand\Jupiter{\astro{\char5}}% Jupiter symbol, "5" +\newcommand\Saturn{\astro{\char6}}% Saturn symbol, "6" +\newcommand\Uranus{\astro{\char7}}% Uranus symbol, "7" +\newcommand\Neptune{\astro{\char8}}% Neptune symbol, "8" +\newcommand\Pluto{\astro{\char9}}% Pluo symbol, "9" +\newcommand\Moon{\astro{\char10}}% Moon symbol, "M" +\newcommand\Luna{\Moon}% +\newcommand\Aries{\astro{\char11}}% +\newcommand\VEq{\Aries}% vernal equinox (Aries) +\newcommand\Taurus{\astro{\char12}}% +\newcommand\Gemini{\astro{\char13}}% +\newcommand\Cancer{\astro{\char14}}% +\newcommand\Leo{\astro{\char15}}% +\newcommand\Virgo{\astro{\char16}}% +\newcommand\Libra{\astro{\char17}}% +\newcommand\AEq{\Libra}% autumnal equinox (Libra) +\newcommand\Scorpius{\astro{\char18}}% +\newcommand\Sagittarius{\astro{\char19}}% +\newcommand\Capricornus{\astro{\char20}}% +\newcommand\Aquarius{\astro{\char21}}% +\newcommand\Pisces{\astro{\char22}}% + + +\newcommand\sbond{\chem@bnd{\@sbnd}}% +\newcommand\dbond{\chem@bnd{\@dbnd}}% +\newcommand\tbond{\chem@bnd{\@tbnd}}% +\def\chem@bnd#1{% + {% + \kern.1em\relax + \setbox\z@\hbox{M}% + \dimen@ii.8em\relax + \p@=.1em\relax + \dimen@.5\ht\z@\dimen@i-\dimen@ + \advance\dimen@1.5\p@\advance\dimen@i-1.0\p@ + #1% + \kern.1em\relax + }% + }% +\def\@sbnd{% + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% +\def\@dbnd{% + \advance\dimen@-0.5\p@\advance\dimen@i0.5\p@ + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% +\def\@tbnd{% + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% + +\newcommand\anchor[2]{#2}% +\renewcommand\url{\@dblarg\@url}% +\def\@url[#1]{\anchor{#1}}% + +\let\jnl@style=\rmfamily +\def\ref@jnl#1{{\jnl@style#1}}% +\newcommand\aj{\ref@jnl{AJ}}% % Astronomical Journal +\newcommand\araa{\ref@jnl{ARA\&A}}% % Annual Review of Astron and Astrophys +\renewcommand\apj{\ref@jnl{ApJ}}% % Astrophysical Journal ++ +\newcommand\apjl{\ref@jnl{ApJL}} % Astrophysical Journal, Letters +\newcommand\apjs{\ref@jnl{ApJS}}% % Astrophysical Journal, Supplement +\renewcommand\ao{\ref@jnl{ApOpt}}% % Applied Optics ++ +\newcommand\apss{\ref@jnl{Ap\&SS}}% % Astrophysics and Space Science +\newcommand\aap{\ref@jnl{A\&A}}% % Astronomy and Astrophysics +\newcommand\aapr{\ref@jnl{A\&A~Rv}}% % Astronomy and Astrophysics Reviews +\newcommand\aaps{\ref@jnl{A\&AS}}% % Astronomy and Astrophysics, Supplement +\newcommand\azh{\ref@jnl{AZh}}% % Astronomicheskii Zhurnal +\newcommand\baas{\ref@jnl{BAAS}}% % Bulletin of the AAS +\newcommand\icarus{\ref@jnl{Icarus}}% % Icarus +\newcommand\jrasc{\ref@jnl{JRASC}}% % Journal of the RAS of Canada +\newcommand\memras{\ref@jnl{MmRAS}}% % Memoirs of the RAS +\newcommand\mnras{\ref@jnl{MNRAS}}% % Monthly Notices of the RAS +\renewcommand\pra{\ref@jnl{PhRvA}}% % Physical Review A: General Physics ++ +\renewcommand\prb{\ref@jnl{PhRvB}}% % Physical Review B: Solid State ++ +\renewcommand\prc{\ref@jnl{PhRvC}}% % Physical Review C ++ +\renewcommand\prd{\ref@jnl{PhRvD}}% % Physical Review D ++ +\renewcommand\pre{\ref@jnl{PhRvE}}% % Physical Review E ++ +\renewcommand\prl{\ref@jnl{PhRvL}}% % Physical Review Letters +\newcommand\pasp{\ref@jnl{PASP}}% % Publications of the ASP +\newcommand\pasj{\ref@jnl{PASJ}}% % Publications of the ASJ +\newcommand\qjras{\ref@jnl{QJRAS}}% % Quarterly Journal of the RAS +\newcommand\skytel{\ref@jnl{S\&T}}% % Sky and Telescope +\newcommand\solphys{\ref@jnl{SoPh}}% % Solar Physics +\newcommand\sovast{\ref@jnl{Soviet~Ast.}}% % Soviet Astronomy +\newcommand\ssr{\ref@jnl{SSRv}}% % Space Science Reviews +\newcommand\zap{\ref@jnl{ZA}}% % Zeitschrift fuer Astrophysik +\renewcommand\nat{\ref@jnl{Nature}}% % Nature +\newcommand\iaucirc{\ref@jnl{IAUC}}% % IAU Cirulars +\newcommand\aplett{\ref@jnl{Astrophys.~Lett.}}% % Astrophysics Letters +\newcommand\apspr{\ref@jnl{Astrophys.~Space~Phys.~Res.}}% % Astrophysics Space Physics Research +\newcommand\bain{\ref@jnl{BAN}}% % Bulletin Astronomical Institute of the Netherlands +\newcommand\fcp{\ref@jnl{FCPh}}% % Fundamental Cosmic Physics +\newcommand\gca{\ref@jnl{GeoCoA}}% % Geochimica Cosmochimica Acta +\newcommand\grl{\ref@jnl{Geophys.~Res.~Lett.}}% % Geophysics Research Letters +\renewcommand\jcp{\ref@jnl{JChPh}}% % Journal of Chemical Physics +\newcommand\jgr{\ref@jnl{J.~Geophys.~Res.}}% % Journal of Geophysics Research +\newcommand\jqsrt{\ref@jnl{JQSRT}}% % Journal of Quantitiative Spectroscopy and Radiative Trasfer +\newcommand\memsai{\ref@jnl{MmSAI}}% % Mem. Societa Astronomica Italiana +\newcommand\nphysa{\ref@jnl{NuPhA}}% % Nuclear Physics A +\newcommand\physrep{\ref@jnl{PhR}}% % Physics Reports +\newcommand\physscr{\ref@jnl{PhyS}}% % Physica Scripta +\newcommand\planss{\ref@jnl{Planet.~Space~Sci.}}% % Planetary Space Science +\newcommand\procspie{\ref@jnl{Proc.~SPIE}}% % Proceedings of the SPIE + +\newcommand\actaa{\ref@jnl{AcA}}% % Acta Astronomica +\newcommand\caa{\ref@jnl{ChA\&A}}% % Chinese Astronomy and Astrophysics +\newcommand\cjaa{\ref@jnl{ChJA\&A}}% % Chinese Journal of Astronomy and Astrophysics +\newcommand\jcap{\ref@jnl{JCAP}}% % Journal of Cosmology and Astroparticle Physics +\newcommand\na{\ref@jnl{NewA}}% % New Astronomy +\newcommand\nar{\ref@jnl{NewAR}}% % New Astronomy Review +\newcommand\pasa{\ref@jnl{PASA}}% % Publications of the Astron. Soc. of Australia +\newcommand\rmxaa{\ref@jnl{RMxAA}}% % Revista Mexicana de Astronomia y Astrofisica + +%% added feb 9, 2016 +\newcommand\maps{\ref@jnl{M\&PS}}% Meteoritics and Planetary Science +\newcommand\aas{\ref@jnl{AAS Meeting Abstracts}}% American Astronomical Society Meeting Abstracts +\newcommand\dps{\ref@jnl{AAS/DPS Meeting Abstracts}}% American Astronomical Society/Division for Planetary Sciences Meeting Abstracts + + + +\let\astap=\aap +\let\apjlett=\apjl +\let\apjsupp=\apjs +\let\applopt=\ao + +\newcommand\ulap[1]{\vbox\@to\z@{{\vss#1}}}% +\newcommand\dlap[1]{\vbox\@to\z@{{#1\vss}}}% + + +\newcounter{table@save} + +\def\tablenum#1{% + \setcounter{table@save}{\the\c@table} + \gdef\use@tablenum{1} + \setcounter{table}{#1}\def\thetable{#1}\def\@currentlabel{#1} + %\def\label##1{\save@label{##1}} +}% +\gdef\use@tablenum{0} +\def\restore@tablenum{\if\use@tablenum0\else\setcounter{table}{\the\c@table@save}\addtocounter{table}{\m@ne}\gdef\use@tablenum{0}\fi} + +\def\tabletypesize#1{\gdef\currtabletypesize{#1} +\def\@table@type@size{#1}}% + +\tabletypesize{\small} +\let\tablefontsize=\tabletypesize % for compatibility with old documents + +\gdef\@tablecaption{} +\def\tablecaption#1{\gdef\@tablecaption{#1}} + +\def\LT@endpbox{% + \@finalstrut\@arstrutbox + \egroup + \the\LT@p@ftn + \global\LT@p@ftn{}% + \hfil} + +%% Used for longtable +\def\LT@makecaption#1#2#3{% + \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth +{% +\def \@currentlabel{\thetable} + \sbox\@tempboxa{\small #2. #3}% + \ifdim\wd\@tempboxa>\hsize + \small #2. #3% + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \endgraf\vskip\baselineskip}% + \hss}}} + +\let\LT@makecaption@rtx=\LT@makecaption % to fight redefinition in Revtex-4.1 + +\def\xfigure{figure} +%% from book.cls/ used?? +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip +\ifx\@captype\xfigure +\gdef \@currentlabel{\thefigure} +\else +\gdef \@currentlabel{\thetable}\fi +%% \small added to keep currtabletypesize from determining size of caption + \sbox\@tempboxa{\small +{\bf #1.} #2}% + \ifdim \wd\@tempboxa >\hsize +\small +{\bf #1.} #2\par + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfill\box\@tempboxa\hfill}% + \fi + \vskip\belowcaptionskip} + +\newdimen\@abovenoteskip +\newcommand\tablerefs[1]{\ifdim\@abovenoteskip=0pt\global\@abovenoteskip=10pt\fi +{\small\@tableref{\parfillskip\z@ plus1fil\relax #1\endgraf}}}% + +\def\@tableref#1{% + \par + \vspace*{3ex}% + {%\parbox{\pt@width} %%%% + {\hskip1em\rm References. --- #1}\par}% +}% + + +\global\def\tablenotemark#1{{\normalfont\textsuperscript{#1}}} +\global\def\tablenotetext#1#2{\footnotetext[#1]{\currtabletypesize\relax#2}} + +%% redefined by AH below, since it wasn't working with tabular table +\global\def\tablenotetext#1#2{\vskip-8pt\vskip1sp\flushleft{\currtabletypesize +\noindent\hskip1em $^{#1}$ #2}\vskip1sp} + + +\newif\if@table@not@headed + +%% this version of \tablehead doesn't seem to be used, so set to \xyztablehead{} +\def\xyztablehead#1{\@table@not@headedfalse% + \kill + \caption{\\% + \@tablecaption}% + \\\hline\hline% + #1\vrule height 12pt depth 10pt width 0pt\relax +\hskip\tabcolsep\\[.7ex] + \hline\\[-1.5ex] + \endfirsthead + \caption[]{--- \emph{Continued}}\\ + \hline + \hline\\[-1.7ex] + #1\hskip\tabcolsep\\[.7ex] + \hline\\[-1.5ex] + \endhead + \hline + \endfoot% +} + +\newlength{\table@note@skip} +\setlength{\table@note@skip}{0.5ex} +\newlength{\deluxe@table@width} +\newlength{\@d@t@a} +\newcounter{deluxe@table@num} +\newdimen\LTcapwidth + +%% \ignorespaces necessary ++== depth 6pt was depth 3pt +\def\colhead#1{\multicolumn{1}{c}{\vrule depth 6pt width +0pt\relax#1}\ignorespaces} +\def\twocolhead#1{\multicolumn{2}{c}{\hss\vrule depth 6pt width +0pt\relax#1\hss}\ignorespaces} +\def\nocolhead#1{\multicolumn{1}{h}{}\ignorespaces} +\def\dcolhead#1{\multicolumn{1}{c}{$\vrule depth 6pt +width0pt\relax#1$}\ignorespaces} + +%\newcounter{LT@tables} +\def\tablewidth#1{% + \ifdim#1=\z@ + \else + \gdef\@d@t@@flag{1} + \if@filesw\immediate\write\@auxout{% + \gdef\expandafter\noexpand + \csname deluxe@table@width@\romannumeral\c@LT@tables\endcsname + {#1}} + \fi + \fi +} + + +\def\save@natural@width{% + \ifnum\@d@t@@flag=0 + \setlength{\@d@t@a}{0pt}% + \let\@d@t@b=\LT@entry% + \def\LT@entry##1##2{\addtolength{\@d@t@a}{##2}% + }% + \expandafter\csname LT@\romannumeral\c@deluxe@table@num\endcsname + \setlength{\@d@t@a}{-\@d@t@a} + \tablewidth{\the\@d@t@a} + \def\LT@entry{\@d@t@b} + \fi +} + +\def\lt@expand@linewidth@one{\setlength\LTleft{0pt}\setlength\LTright{0pt}} +\def\lt@expand@linewidth@two{@{\extracolsep{0pt plus 1filll}}} +\def\find@table@width{% +%%% set table width using aux file and command \tablewidth + \setcounter{deluxe@table@num}{\c@LT@tables} + \refstepcounter{deluxe@table@num} + \expandafter\ifx\csname deluxe@table@width@\romannumeral\c@deluxe@table@num\endcsname\relax + \def\@d@t@{0.999\linewidth} + \else + \edef\@d@t@{\expandafter\csname deluxe@table@width@\romannumeral\c@deluxe@table@num\endcsname} + \fi + \ifdim\@d@t@<\z@% then natural width is used + \setlength{\deluxe@table@width}{-\@d@t@} + \setlength{\LTcapwidth}{-\@d@t@} + \def\lt@expand@linewidth{\relax} + \def\lt@expand@linewidth@{} + \else% we will enclose table in the minipage of the given width and make + % longtable to span the full minipage width + \ifdim\@d@t@>\z@\else\def\@d@t@{0.999\linewidth}\fi + \setlength{\deluxe@table@width}{\@d@t@} + \setlength{\LTcapwidth}{\@d@t@} + \def\lt@expand@linewidth{\lt@expand@linewidth@one} + \def\lt@expand@linewidth@{\lt@expand@linewidth@two} + \fi +} + +\newlength{\abovedeluxetableskip} +\newlength{\belowdeluxetableskip} +\setlength{\abovedeluxetableskip}{0pt} +\setlength{\belowdeluxetableskip}{0pt} +\setlength{\tabcolsep}{5pt} + +\setlength\doublerulesep{1.5pt} +\newdimen\lastrowheight +\def\set@last@row@height{\setlength{\lastrowheight}{\ht\strutbox}\addtolength{\lastrowheight}{\dp\strutbox}\setlength{\lastrowheight}{-\arraystretch\lastrowheight}} + +\let\tableline=\colrule % Revtex said: Command \tableline is obsolete; Use \colrule instead.. + +%% +\newtoks\DT@p@ftn +\global\def\xtablenotetext@DT#1#2{ + \edef\@tempa{\the\DT@p@ftn\noexpand\tablenotemark{#1}~} + \global\DT@p@ftn\expandafter{\@tempa{\@table@type@size#2}\par}}% + +%%% AH %%%%%%%%%%%%%%%%%%%%% +\let\savedollar$ +\catcode`\$=\active +\let$\savedollar + +%% + +\def\resetdecimals{\global\let\zdoit\relax\global\let\ddoit\relax} + +\def\tableheadfrac#1{} +\newcount\pt@column +\newcount\pt@ncol + +\newcommand\tablecolumns[1]{% + \pt@column=#1\relax + \pt@ncol=#1\relax + \global\let\pt@addcol\@empty +}% + +%% from older version, probably can delete: +\def\@tablecom#1{% + \vspace*{\table@note@skip} +\par +{\parbox{\linewidth}{\hskip1em\rmfamily {\@eapj@cap@font Note}. --- #1}\par}% +}% +\def\@tableref#1{% + \vspace*{\table@note@skip} +\par +{\parbox{\linewidth}{\hskip1em\rmfamily {\@eapj@cap@font References}. --- #1}\par}% +}% +\def\spew@tblnotes{% + \@ifx@empty\tblref@list{}{% + \@tablenotes{\tblref@list}% + \vspace*{\table@note@skip}% + \global\let\tblref@list\@empty + }% + \@ifx@empty\tblnote@list{}{% + \@tablenotes{\tblnote@list}% + \vspace*{\table@note@skip}% + \global\let\tblnote@list\@empty + } + \the\DT@p@ftn% +}% + +%% for notes on emulateapj please see http://hea-www.harvard.edu/~alexey/emulateapj +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% End of code taken from emulateapj.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%% New as of august 2015: + +%% These commands requested AAS +\newcommand{\noprint}[1]{} +\newcommand{\figsetstart}{{\bf Fig. Set} } +\newcommand{\figsetend}{} +\newcommand{\figsetgrpstart}{} +\newcommand{\figsetgrpend}{} +\newcommand{\figsetnum}[1]{{\bf #1.}} +\newcommand{\figsettitle}[1]{ {\bf #1}} +\newcommand{\figsetgrpnum}[1]{\noprint{#1}} +\newcommand{\figsetgrptitle}[1]{\noprint{#1}} +\newcommand{\figsetplot}[1]{\noprint{#1}} +\newcommand{\figsetgrpnote}[1]{\noprint{#1}} + +%% for url's in document, will allow them to break over lines. +\usepackage{url} + +%% for tables continuing over pages +\usepackage{longtable} + +%% for editing changes +\usepackage{xcolor} +% hyperref link defaults to "blue" (0000ff) as this matches our publisher produced pdf style +\definecolor{xlinkcolor}{cmyk}{1,1,0,0} + + +%% In response to request from AAS + \usepackage[bookmarks=false, % show bookmarks bar? + pdfnewwindow=true, % links in new window + colorlinks=true, % false: boxed links; true: colored links + linkcolor=xlinkcolor, % color of internal links + citecolor=xlinkcolor, % color of links to bibliography + filecolor=xlinkcolor, % color of file links + urlcolor=xlinkcolor, % color of external links +final=true + ]{hyperref} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Additions to AASTeX by Amy Hendrickson, TeXnology Inc, August 17, 2015 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Table Tools, written by Amy Hendrickson +%% for American Astronomical Society +%% August 17, 2015 +%% array package is necessary: +\usepackage{array} + +%%%%%%%% +%% 1) h in table preamble will makes text in that column ignored. + +%%%%%%%% +%% 2) uppercase C L or R will make those columns in math mode. + +%%%%%%%% +%% 3) \begin{splittabular}{}...\end{splittabular} +%% `B' in the preamble will show where the table should be broken. It may +%% be used once in a preamble to break the table into two parts, or +%% two times in a preamble to break the table into three parts. + +%% The resulting table will position left half of table above right half of table. + +%% Care should be taken with \multicolumn so that it won't be broken between +%% the two parts of the table. You may need to shorten the \multicolumn argument +%% for number of columns to be appropriate to the number of columns in +%% the new split table. + +%% In this example, for instance, we start with: +%% \begin{tabular}{ccccccc} +%% \multicolumn{7}{c}{\textsc{Table 1}} +%% and change it to: +%% \begin{splittabular}{ccccBccc} +%% \multicolumn{4}{c}{\textsc{Table 1}}\\ +%% +%% If you'd like to have a table number in the second half of the table, +%% you can ask for a second multicolumn command that will position at the +%% top of the second half of the table: +%% +%% \begin{splittabular}{ccccBccc} +%% \multicolumn{4}{c}{\textsc{Table 1}}&\multicolumn{3}{c}{\textsc{Table 1, Continued}}\\ +%% +%% You can do the same for the caption, and give a Continued caption for +%% the second half of the table. Originally: +%% \multicolumn{7}{c}{\textsc{Log of \textit{HST} Observations for +%% NGC~6388}} +%% Now, changed so that we get a caption on both halves of the table: +%% \multicolumn{4}{c}{\textsc{Log of \textit{HST} Observations for +%% NGC~6388}}&\multicolumn{3}{c}{\textsc{Log of \textit{HST} Observations for +%% NGC~6388, Continued}}\\ +%% +%% Similarly, you can rearrange table notes to appear at the bottom of +%% the appropriate half of the table. For instance, starting with this, +%% which would make table notes both appear at the bottom of the top half +%% of the table: +%% \multicolumn{4}{l}{\small{$\dagger$ Average distance of data set from +%% cluster center.}}\\ +%% \multicolumn{4}{l}{$^{\rm a}$SNAP program.}\\ +%% +%% We may substitute the following: +%% \multicolumn{4}{l}{$^{\rm a}$SNAP program.}&\multicolumn{3}{l}{\small{$\dagger$ Average distance of data set from +%% cluster center.}}\\ +%% +%% Which will produce the first endnote underneath the top half of the +%% table, and the second underneath the bottom half. +%% +%% Another option would be to have both endnotes appear below the bottom +%% half of the table. Easily done: +%% &&&&\multicolumn{3}{l}{$^{\rm a}$SNAP program.}\\ +%% &&&&\multicolumn{3}{l}{\small{$\dagger$ Average distance of data set from +%% cluster center.}}\\ +%% %% %% %% %% %% %% + +%%%%%%%% +%% 4) \colnumbers will make line with column numbers automatic. It will work with splittabular +%% and splitdeluxetable as well as tabular. +%% To use: type in \colnumbers within the table whereever you'd like it to appear, typically +%% underneath the column headers, before the lines of data. + +%%%%%%%% +%% 5) Easy Decimal numbering +%% How to make decimal numbers in tables line up on the period: + +%% Use D (for decimal column) in table preamble for every decimal number. The decimal +%% numbers will use two columns, one for the left part of the decimal +%% number and one for the right part. + +%% D may be used more than once in a table preamble. + +%% If you want to type in a column header over the decimal +%% numbers, please use \multicolumn2c{} to span both columns. + +%% After the column headers, to start decimal numbering, +%% type in \decimals in the body of the table. + +%% When entering decimal numbers +%% remember to leave a space after the decimal number, before the following &. +%% For instance: &22.3 &35.96 \\ + +%% If you'd like an empty entry, please supply a period and a space: & . &. You +%% will not see the period in the resulting table. + +%% example: +% \begin{tabular}{rDD} +% \hline +% &&&\multicolumn2c{\bf More}\\ +% &\multicolumn2c{\bf Decimals}&\multicolumn2c{\bf Decimals}\\ +% \hline +% \hline +% \decimals +% one& . &34.2 \\ +% two &567.0 &21345 \\ +% three&.0 &62.5 \\ +% four&245 &5034.349923 \\ +% five&21 & \\ +% six& &21.6 +% \end{tabular} +%% +% Decimal numbering works within \begin{splittabular}...\end{splittabular} +% \begin{splitdeluxetable} and \end{splitdeluxetable} for tables broken into two +% or three parts. \colnumbers will number the columns counting both sides +% of the decimal number as one column; \tablehead{\colhead{}...} will make +% the column headers position above the two columns used for one decimal +% number as well. +% +% Decimal numbers will be in math mode so that plus and minus signs are printed +% correctly, expressions like `$\pm$ 1.2' or `\pm 1.2', will both work +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\let\savedollar$ +\catcode`\$=\active + +\let\savetabular\tabular +\def\tabular{\catcode`\&=\active\relax\catcode`\$=\active\relax\savetabular} +\long\gdef\eatone{\setbox0=\hbox\bgroup\savedollar\let$\relax} +\gdef\endeatone{\savedollar\egroup\hskip-2\tabcolsep} + + +%% Hide, important because it allows us to split tables horizontally +\newcolumntype{h}{>\eatone c<\endeatone} + +\newcolumntype{C}{>{\bgroup\savedollar\let$\relax}c<{\savedollar\egroup}} +\newcolumntype{L}{>{\bgroup\savedollar\let$\relax}l<{\savedollar\egroup}} +\newcolumntype{R}{>{\bgroup\savedollar\let$\relax}r<{\savedollar\egroup}} + +\newcolumntype{B}{>\eatone c<\endeatone} %% used for \splittabular to indicate break in + %% two or three parts of table + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Split tables into 2 or 3 parts; stack the parts +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%% Process table preamble + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Count number of columns in preamble + +\newcount\colcount +\newcount\firstcolcount +\newcount\secondcolcount +\newcount\thirdcolcount +\newcount\columncount + +%% \makeatother is necessary to keep @ from being treated as a letter +%% when counting the number of columns in table. +\makeatother +\def\xD{D} +\def\xaster{*} +\newcount\howmanyDs +\newcount\firsthowmanyDs +\newcount\secondhowmanyDs + +\newif\ifD + +\def\countcols#1{\ifcat#1c +\global\advance\colcount by 1\relax\fi +%% +\def\lookforD{#1} +\ifx\lookforD\xD +\global\advance\howmanyDs by 1 +\global\advance\colcount by1\relax +\fi +%% +\futurelet\next\lookatnext +} +\makeatletter + +\def\xeatone#1{\countcols} +\def\xrelax{\relax} + +%% second conditional deals with expressions like @{} in +%% the preamble. +\def\lookatnext{\if\next\xrelax\let\go\relax +\else +\ifx\next\bgroup\let\go\xeatone\else +\let\go\countcols\fi\fi\go} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% reset line counting at \\ + +%% arraycr redefined to match revtex4-1 +\def\new@arraycr{\relax +\global\columncount=0\relax +\global\colheadcount=0\relax +\iffalse {\fi \ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xarraycr} +{\global \@tbpen \intertabularlinepenalty \@xarraycr}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Redefining & is necessary to get around \omit in \multicolumn, +%% which prevents @{} from being used to change the meaning of multicolumn. +%% Now column number and top or bottom table is used to determine whether +%% multicolumn should be turned on or off. +\let\saveampersand& + +\newif\iffirstbox +\newif\ifsecondbox +\newif\ifthirdbox + +\long\gdef\CheckNumberAndSwitch{\unskip\global\advance\columncount by 1\relax% +\saveampersand} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Parse and count preamble + +\def\catchfirstpreamble#1B#2Z{%firstpreamble +\def\leftpreamble{#1\relax} +\colcount=0 +\global\howmanyDs=0\relax +\expandafter\countcols\leftpreamble +\global\firstcolcount\the\colcount +\global\firsthowmanyDs\the\howmanyDs +\ifnum\firstcolcount>25 +\typeout{^^J +----------------------------------------------------- +^^J +Warning! +^^J^^J +Too many columns in first part of table! +^^J^^J +Maximum number of columns in each part of the table is 25. Each `D' counts as two columns. +^^J +----------------------------------------------------- +}\fi +\global\howmanyDs=0\relax +\global\colcount=0\relax +\newcolumntype{A}{#1}} + +\def\catchsecondpreamble#1B#2Z{%secondpreamble +\def\rightpreamble{#2\relax} +\colcount=0 +\expandafter\countcols\rightpreamble +\global\secondcolcount\colcount +\global\secondhowmanyDs\the\howmanyDs +\ifnum\secondcolcount>25 +\typeout{^^J----------------------------------------------------- +^^J +Warning! +^^J^^J +Too many columns in second part of table! +^^J^^J +Maximum number of columns in each part of the table is 25. Each `D' counts as two columns. +^^J +----------------------------------------------------- +}\fi +\global\totalcolumns=\firstcolcount +\global\advance\totalcolumns by \secondcolcount +\global\colcount=0\relax +\newcolumntype{Z}{#2}} + + +\def\catchsecondofthreepreamble#1B#2B#3Z{%secondpreamble +\def\rightpreamble{#2\relax} +\colcount=0 +\howmanyDs=0 +\expandafter\countcols\rightpreamble +\global\secondcolcount\colcount +\global\secondhowmanyDs\the\howmanyDs +\global\totalcolumns=\firstcolcount +\global\advance\totalcolumns by \secondcolcount +\global\colcount=0\relax +\newcolumntype{Z}{#2}} + + +\def\catchthirdpreamble#1B#2B#3Z{%firstpreamble +\def\thirdpreamble{#3} +\colcount=0 +\expandafter\countcols\thirdpreamble +\global\thirdcolcount\the\colcount +\global\advance\totalcolumns by \thirdcolcount +\global\colcount=0\relax +\newcolumntype{z}{#3}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Define splittabular/endsplittabular + +\newcount\PartsOfTable +\newif\ifbreaktab + +\def\checkforB #1B#2B#3B{ +%% defaults, may be used in \colnumbers +\gdef\tabfullpreamble{#1#2#3\relax} +\gdef\firstpreamble{#1} +\gdef\secondpreamble{#2} +\gdef\thirdpreamble{#3} +\ifx\thirdpreamble\empty +\global\PartsOfTable=2 +\else +\global\PartsOfTable=3 +\fi +} + +\def\lookforD#1{\def\zone{#1}\ifx\zone\xD +\global\Dtrue\else\Dfalse\fi} + +\newcount\columnoneandtwo +\newif\ifdonullmulticol + +\newcount\colnumsused +\newcount\loopnum + +\catcode`\&=\active +\let&\CheckNumberAndSwitch +\let$\savedollar + +%sss +\def\splittabular{\catcode`\&=\active +\catcode`\$=\active +\global\colnumbersonfalse +\let\colnumbers\savesplitplaincolnumbers +\let\splitdecimalcolnumbers\savesplitdecimalcolnumbers +\def\decimalcolnumbers{\splitdecimalcolnumbers} +\xsplittabular} + +\def\xsplittabular#1#2\end{{ +\global\firsttimetrue +\let&\CheckNumberAndSwitch +\let$\savedollar +%%% +\def\endtabular{\endarray +\global\let\zdoit\relax +\global\let\ddoit\relax +\global\Dfalse} +\setbox0=\hbox{\def\firstarg{#1}\expandafter\lookforD\firstarg} +\PartsOfTable=0 +\def\tempfullpreamble{#1BB} +\setbox0=\hbox{\expandafter\checkforB\tempfullpreamble} +%% Now PartsOfTable is either =2 or 3 +%% +\global\colnumsused=0 +\global\breaktabtrue +\global\colcount=0 +%% +\ifnum\PartsOfTable=3 +\let\multicolumn\threebreakmulticolumn +\else +\let\multicolumn\breakmulticolumn +\fi +%% +\def\one{#1Z}%% full preamble +\ifnum\PartsOfTable=3 +\expandafter\catchfirstpreamble\one +\expandafter\catchsecondofthreepreamble\one +\expandafter\catchthirdpreamble\one +\makefirstdummycolumns %f +\makeseconddummycolumns %F +\makethirddummycolumns %E +\else %% PartsOfTable=2 +\expandafter\catchfirstpreamble\one +\expandafter\catchsecondpreamble\one +\makefirstdummycolumns %f +\makeseconddummycolumns %F +\fi +%%% +\global\columncount=0 +\ifnum\PartsOfTable=3 +%% For table divided into three parts !! +\firstboxtrue\secondboxfalse\thirdboxfalse +% +\setbox\firsttablebox=\hbox{% +\begin{tabular}{AFE}% +#2\crcr +\end{tabular}} +% +\hbox to \hsize{\hss\unhbox\firsttablebox\hss} +\vskip6pt +\hrule +\vskip6pt +\global\columncount=0 +\firstboxfalse\secondboxtrue\thirdboxfalse +\ifcolnumberson +\let\colnumbers\xplain +\setbox\secondtablebox=\hbox{% +\begin{tabular}{fZE}% fZE +#2\crcr\end{tabular}} +\else +\setbox\secondtablebox=\hbox{ +\begin{tabular}{fZE}% fZE +#2 +\end{tabular}} +\fi +\hbox to \hsize{\hss\unhbox\secondtablebox\hss} +%% +\vskip6pt +\hrule +\vskip6pt +\firstboxfalse\secondboxfalse\thirdboxtrue +\global\columncount=0 +\ifcolnumberson +\let\colnumbers\xplain +\setbox\thirdtablebox=\hbox{% +\begin{tabular}{fFz}% fFz +#2\crcr\end{tabular}} +\else +\setbox\thirdtablebox=\hbox{ +\begin{tabular}{fFz}% fFz +#2 +\end{tabular}} +\fi +\hbox to \hsize{\hss\unhbox\thirdtablebox\hss} +\else +%% +%% For table divided into two parts: +%% +\global\columncount=0 +\secondboxfalse + \setbox\firsttablebox=\hbox{% +\begin{tabular}{AF}% should be AF +#2 +\end{tabular} +} + \hbox to \hsize{\hss\unhbox\firsttablebox\hss} +\vskip6pt +\hrule +\vskip6pt +\global\columncount=0 +\secondboxtrue +\ifcolnumberson +\setbox\secondtablebox=\hbox{\let\colnumbers\xplain +\begin{tabular}{fZ}% should be fZ +#2 +\end{tabular} +} +\else +\setbox\secondtablebox=\hbox{ +\begin{tabular}{fZ}% should be fZ +#2 +\end{tabular} +} +\fi +\hbox to \hsize{\hss\unhbox\secondtablebox\hss} +%% +%% end of conditional testing for 2 or 3 part table: +\fi +%\global\breaktabfalse +} +\firsthowmanyDs=0 +\secondhowmanyDs=0 +\resetdecimals +\end +} + +%yyy +\def\endsplittabular{\global\firsttimefalse\global\colnumbersonfalse +\global\let\splitplaincolnumbers\savesplitplaincolnumbers +\global\breaktabfalse} + +\long\gdef\breakmulticolumn#1#2#3{% +\multispan{#1}% +\let&\CheckNumberAndSwitch +\ifsecondbox% +\ifnum\columncount<\firstcolcount% +\global\donullmulticoltrue% +\else% +\global\donullmulticolfalse% +\fi% +%%% + \else% first box +\ifnum\columncount<\firstcolcount% +\global\donullmulticolfalse% +\else% +\global\donullmulticoltrue% +\fi% +\fi% +\ifdonullmulticol% +\global\advance\colheadcount by 1\relax +\begingroup + \def\@addamp{\if@firstamp \@firstampfalse \else + \@preamerr 5\fi}% + \@mkpream{h}\@addtopreamble\@empty + \endgroup + \def\@sharp{}% +%% comment out \@arstrut to prevent blank line where multicolumn was found +%% on other parts of the table, but not on the current part. + \@arstrut +\@preamble + \null\ignorespaces +\else% +\begingroup + \def\@addamp{\if@firstamp \@firstampfalse \else + \@preamerr 5\fi}% + \@mkpream{#2}\@addtopreamble\@empty + \endgroup + \def\@sharp{#3}% + \@arstrut \@preamble + \null\ignorespaces +\fi% +\global\donullmulticolfalse% +\global\advance\columncount by #1\relax% +\global\advance\columncount-1\relax% +} + + +\long\gdef\threebreakmulticolumn#1#2#3{% +\multispan{#1}% +\columnoneandtwo=\firstcolcount\relax% +\advance\columnoneandtwo by \secondcolcount\relax% +%% +\global\donullmulticoltrue\relax% +\iffirstbox\relax% +\ifnum\columncount<\firstcolcount% +\global\donullmulticolfalse% +\fi\relax% +\ifnum\columncount=\firstcolcount\relax% +\donullmulticoltrue\fi\relax% +\else\relax% +%% +\ifsecondbox% +\ifnum\columncount=\firstcolcount\relax% +\global\donullmulticolfalse\fi\relax% +\ifnum\columncount>\firstcolcount% +\ifnum\columncount<\columnoneandtwo\relax% +\global\donullmulticolfalse\relax% +\fi\fi\relax% +\else\relax% +%%% +\ifthirdbox% +\ifnum\columncount<\columnoneandtwo% +\global\donullmulticoltrue% +\else\relax% +\global\donullmulticolfalse% +\fi\relax% +\fi%% end if third box +\fi%% end if second box +\fi%% end if first box +%% +\ifdonullmulticol% +\begingroup\relax% +\global\advance\colheadcount by 1\relax% + \def\@addamp{\if@firstamp \@firstampfalse \else% + \@preamerr 5\fi}% + \@mkpream{h}\@addtopreamble\@empty% + \endgroup% + \def\@sharp{}% +%% comment out \@arstrut to prevent blank line where multicolumn was found +%% on other parts of the table, but not on the current part. + \@arstrut \@preamble% + \null\ignorespaces +\else% +\begingroup% + \def\@addamp{\if@firstamp \@firstampfalse \else% + \@preamerr 5\fi}% + \@mkpream{#2}\@addtopreamble\@empty% + \endgroup% + \def\@sharp{#3}% + \@arstrut \@preamble% + \null\ignorespaces +\fi% +\global\donullmulticolfalse% +\global\advance\columncount by #1\relax% +\global\advance\columncount-1\relax% +} + +%% First dummy columns is the part of the table that will not print, +%% in this case the first part to the left. +%%\makefirstdummycolumns +%% +%% and second dummy columns +%% \makeseconddummycolumns. +\gdef\makefirstdummycolumns{ +\ifcase\firstcolcount +\or% 1 +\newcolumntype{f}{h} % no D possible +%%%%%%%%%%%%%%%%%% +\or% 2 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hh}%% 0 + \or + \newcolumntype{f}{d} %% 1 + \fi +%%%%%%%%%%%%%%%%%% +\or% 3 + \ifcase\firsthowmanyDs% + \newcolumntype{f}{hhh}% 0 + \or% + \newcolumntype{f}{dh}% 1 + \fi% +%%%%%%%%%%%%%%%%%% +\or% 4 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhh} % 0 + \or + \newcolumntype{f}{dhh} % 1 + \or + \newcolumntype{f}{dd} % 2 + \fi +%%%%%%%%%%%%%%%%%% +\or% 5 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhh} % 0 + \or + \newcolumntype{f}{dhhh} % 1 + \or + \newcolumntype{f}{ddh} % 2 + \fi +%%%%%%%%%%%%%%%%%% +\or% 6 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhh} % 0 + \or + \newcolumntype{f}{dhhhh} % 1 + \or + \newcolumntype{f}{ddhh} % 2 + \or + \newcolumntype{f}{ddd} % 3 + \fi +%%%%%%%%%%%%%%% +\or % 7 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhh} % 1 + \or + \newcolumntype{f}{ddhhh} % 2 + \or + \newcolumntype{f}{dddh} % 3 + \fi +%%%%%%%%%%%%%%%%%% +\or % 8 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhh} % 2 + \or + \newcolumntype{f}{dddhh} % 3 + \or + \newcolumntype{f}{dddd} % 4 + \fi +%%%%%%%%%%%%%%%%%% +\or % 9 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhh} % 2 + \or + \newcolumntype{f}{dddhhh} % 3 + \or + \newcolumntype{f}{ddddh} % 4 + \fi +%%%%%%%%%%%%%%%%%% +\or %10 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhh} % 3 + \or + \newcolumntype{f}{ddddhh} % 4 + \or + \newcolumntype{f}{ddddd} % 5 + \fi +%%%%%%%%%%%%%%%%%% +\or % 11 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhh} % 4 + \or + \newcolumntype{f}{dddddh} % 5 + \fi +%%%%%%%%%%%%%%%%%% +\or % 12 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhh} % 4 + \or + \newcolumntype{f}{dddddhh} % 5 + \or + \newcolumntype{f}{dddddd} % 6 + \fi +%%%%%%%%%%%%%%%%%% +\or %13 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhh} % 5 + \or + \newcolumntype{f}{ddddddh} % 6 + \fi +%%%%%%%%%%%%%%%%%% +\or %14 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhh} % 5 + \or + \newcolumntype{f}{ddddddhh} % 6 + \or + \newcolumntype{f}{ddddddd} % 7 + \fi +%%%%%%%%%%%%%%%%%% +\or %15 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhh} % 6 + \or + \newcolumntype{f}{dddddddh} % 7 + \fi +%%%%%%%%%%%%%%%%%% +\or %16 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhh} % 6 + \or + \newcolumntype{f}{dddddddhh} % 7 + \or + \newcolumntype{f}{dddddddd} % 8 +\fi +%%%%%%%%%%%%%%%%%% +\or %17 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhhh} % 6 + \or + \newcolumntype{f}{dddddddhhh} % 7 + \or + \newcolumntype{f}{ddddddddh} % 8 +\fi +%%%%%%%%%%%%%%%%%% +\or %18 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhhhh} % 6 + \or + \newcolumntype{f}{ddddddhhhh} % 7 + \or + \newcolumntype{f}{ddddddddhh} % 8 + \or + \newcolumntype{f}{ddddddddd} % 9 +\fi +%%%%%%%%%%%%%%%%%% +\or %19 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhhhhh} % 6 + \or + \newcolumntype{f}{dddddddhhhhh} % 7 + \or + \newcolumntype{f}{ddddddddhhh} % 8 + \or + \newcolumntype{f}{ddddddddddh} % 9 +\fi +%%%%%%%%%%%%%%%%%% +\or %20 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhhhhhh} % 6 + \or + \newcolumntype{f}{dddddddhhhhhh} % 7 + \or + \newcolumntype{f}{ddddddddhhhh} % 8 + \or + \newcolumntype{f}{dddddddddhh} % 9 + \or + \newcolumntype{f}{dddddddddd} % 10 + \fi +%%%%%%%%%%%%%%%%%% +\or %21 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh h} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhhhhhhh} % 6 + \or + \newcolumntype{f}{dddddddhhhhhhh} % 7 + \or + \newcolumntype{f}{ddddddddhhhhh} % 8 + \or + \newcolumntype{f}{ddd ddd ddd hhh} % 9 + \or + \newcolumntype{f}{ddd ddd ddd d h} % 10 + \fi +%%%%%%%%%%%%%%%%%% +\or %22 +\ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh hh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhhhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhhhhhhhh} % 6 + \or + \newcolumntype{f}{dddddddhhhhhhhh} % 7 + \or + \newcolumntype{f}{ddddddddhhhhhh} % 8 + \or + \newcolumntype{f}{ddd ddd ddd hhhh} % 9 + \or + \newcolumntype{f}{ddd ddd ddd dhh} % 10 + \or + \newcolumntype{f}{ddddddddddd} % 11 + \fi +%%%%%%%%%%%%%%%%%% +\or %23 +\ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh hhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhhhhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhhhhhhhhh} % 6 + \or + \newcolumntype{f}{dddddddhhhhhhhhh} % 7 + \or + \newcolumntype{f}{ddddddddhhhhhhh} % 8 + \or + \newcolumntype{f}{ddd ddd ddd hhhhh} % 9 + \or + \newcolumntype{f}{ddddddddddhhh} % 10 + \or + \newcolumntype{f}{ddddd ddddd dh} % 11 + \fi +%%%%%%%%%%%%%%%%%% +\or %24 +\ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh hhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhhhhhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhhhhhhhhhh} % 6 + \or + \newcolumntype{f}{dddddddhhhhhhhhhh} % 7 + \or + \newcolumntype{f}{ddddddddhhhhhhhh} % 8 + \or + \newcolumntype{f}{ddd ddd ddd hhhhhh} % 9 + \or + \newcolumntype{f}{ddddddddddhhhh} % 10 + \or + \newcolumntype{f}{ddddd ddddd dhh} % 11 + \or + \newcolumntype{f}{ddddd ddddd dd} % 12 + \fi +%%%%%%%%%%%%%%%%%% +\or %25 +\ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh hhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhhhhhhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhhhhhhhhhhh} % 6 + \or + \newcolumntype{f}{dddddddhhhhhhhhhhh} % 7 + \or + \newcolumntype{f}{ddddddddhhhhhhhhh} % 8 + \or + \newcolumntype{f}{ddd ddd ddd hhhhhhh} % 9 + \or + \newcolumntype{f}{ddddddddddhhhhh} % 10 + \or + \newcolumntype{f}{dddddddddddhhh} % 11 + \or + \newcolumntype{f}{ddddddddddddh} % 12 + \fi +%%%%%%%%%%%%%%%%%% +\else +\typeout{^^J----------------------------------------------------- ^^J +Warning!^^J^^J +Too many Columns using in Splittabular. +^^J +25 column maximum in +each part of the table.^^J Each`T' counts as two columns. +^^J-----------------------------------------------------^^J} +\fi +} + + +%% Second dummy columns is the part of the table that will not print, +%% in this case the part to the right. +%%\makeseconddummycolumns + +\gdef\makeseconddummycolumns{% +\ifcase\secondcolcount +%0 +\or +%1 +\newcolumntype{F}{h} % no D possible +%%%%%%%%%%%%%%%%%% +\or +%2 + \ifcase\secondhowmanyDs + \newcolumntype{F}{hh}%% 0 + \or + \newcolumntype{F}{d} %% 1 + \fi +%%%%%%%%%%%%%%%%%% +\or +%3 + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhh} % 0 + \or + \newcolumntype{F}{dh} % 1 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhh} % 0 + \or + \newcolumntype{F}{dhh} % 1 + \or + \newcolumntype{F}{dd} % 2 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhh} % 0 + \or + \newcolumntype{F}{dhhh} % 1 + \or + \newcolumntype{F}{ddh} % 2 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhh} % 0 + \or + \newcolumntype{F}{dhhhh} % 1 + \or + \newcolumntype{F}{ddhh} % 2 + \or + \newcolumntype{F}{ddd} % 3 + \fi +%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhh} % 1 + \or + \newcolumntype{F}{ddhhh} % 2 + \or + \newcolumntype{F}{dddh} % 3 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhh} % 2 + \or + \newcolumntype{F}{dddhh} % 3 + \or + \newcolumntype{F}{dddd} % 4 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhh} % 2 + \or + \newcolumntype{F}{dddhhh} % 3 + \or + \newcolumntype{F}{ddddh} % 4 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhh} % 3 + \or + \newcolumntype{F}{ddddhh} % 4 + \or + \newcolumntype{F}{ddddd} % 5 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhh} % 4 + \or + \newcolumntype{F}{dddddh} % 5 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhh} % 4 + \or + \newcolumntype{F}{dddddhh} % 5 + \or + \newcolumntype{F}{dddddd} % 6 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhh} % 5 + \or + \newcolumntype{F}{ddddddh} % 6 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhh} % 5 + \or + \newcolumntype{F}{ddddddhh} % 6 + \or + \newcolumntype{F}{ddddddd} % 7 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhh} % 6 + \or + \newcolumntype{F}{dddddddh} % 7 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhh} % 6 + \or + \newcolumntype{F}{dddddddhh} % 7 + \or + \newcolumntype{F}{dddddddd} % 8 +\fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhhh} % 6 + \or + \newcolumntype{F}{dddddddhhh} % 7 + \or + \newcolumntype{F}{ddddddddh} % 8 +\fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhhhh} % 6 + \or + \newcolumntype{F}{dddddddhhhh} % 7 + \or + \newcolumntype{F}{ddddddddhh} % 8 + \or + \newcolumntype{F}{ddddddddd} % 9 +\fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhhhhh} % 6 + \or + \newcolumntype{F}{dddddddhhhhh} % 7 + \or + \newcolumntype{F}{ddddddddhhh} % 8 + \or + \newcolumntype{F}{dddddddddh} % 9 +\fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhhhhhh} % 6 + \or + \newcolumntype{F}{dddddddhhhhhh} % 7 + \or + \newcolumntype{F}{ddddddddhhhh} % 8 + \or + \newcolumntype{F}{dddddddddhh} % 9 + \or + \newcolumntype{F}{dddddddddd} % 10 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh h} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhhhhhhh} % 6 + \or + \newcolumntype{F}{dddddddhhhhhhh} % 7 + \or + \newcolumntype{F}{ddddddddhhhhh} % 8 + \or + \newcolumntype{F}{ddd ddd ddd hhh} % 9 + \or + \newcolumntype{F}{ddd ddd ddd d h} % 10 + \fi +%%%%%%%%%%%%%%%%%% +\or +\ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh hh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhhhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhhhhhhhh} % 6 + \or + \newcolumntype{F}{dddddddhhhhhhhh} % 7 + \or + \newcolumntype{F}{ddddddddhhhhhh} % 8 + \or + \newcolumntype{F}{ddd ddd ddd hhhh} % 9 + \or + \newcolumntype{F}{ddddddddddhh} % 10 + \or + \newcolumntype{F}{ddddddddddd} % 11 + \fi +%%%%%%%%%%%%%%%%%% +\or +\ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh hhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhhhhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhhhhhhhhh} % 6 + \or + \newcolumntype{F}{dddddddhhhhhhhhh} % 7 + \or + \newcolumntype{F}{ddddddddhhhhhhh} % 8 + \or + \newcolumntype{F}{ddd ddd ddd hhhhh} % 9 + \or + \newcolumntype{F}{ddddddddddhhh} % 10 + \or + \newcolumntype{F}{ddddd ddddd dh} % 11 + \fi +%%%%%%%%%%%%%%%%%% +\or +\ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh hhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhhhhhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhhhhhhhhhh} % 6 + \or + \newcolumntype{F}{dddddddhhhhhhhhhh} % 7 + \or + \newcolumntype{F}{ddddddddhhhhhhhh} % 8 + \or + \newcolumntype{F}{ddd ddd ddd hhhhhh} % 9 + \or + \newcolumntype{F}{ddddddddddhhhh} % 10 + \or + \newcolumntype{F}{ddddd ddddd dhh} % 11 + \or + \newcolumntype{F}{ddddd ddddd dd} % 12 + \fi +%%%%%%%%%%%%%%%%%% +\or +\ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh hhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhhhhhhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhhhhhhhhhhh} % 6 + \or + \newcolumntype{F}{dddddddhhhhhhhhhhh} % 7 + \or + \newcolumntype{F}{ddddddddhhhhhhhhh} % 8 + \or + \newcolumntype{F}{ddd ddd ddd hhhhhhh} % 9 + \or + \newcolumntype{F}{ddddddddddhhhhh} % 10 + \or + \newcolumntype{F}{ddddd ddddd dhhh} % 11 + \or + \newcolumntype{F}{ddddd ddddd ddh} % 12 + \fi +%%%%%%%%%%%%%%%%%% +\else +\typeout{^^J----------------------------------------------------- ^^J +Warning!^^J^^J +Too many Columns using in Splittabular. +^^J +25 column maximum in +each part of the table.^^J Each`D' counts as two columns. +^^J-----------------------------------------------------^^J} +\fi +} + +%% we don't have to worry about D's in this section, fortunately. +\gdef\makethirddummycolumns{ +\ifcase\thirdcolcount +\or\newcolumntype{E}{h} +\or\newcolumntype{E}{hh} +\or\newcolumntype{E}{hhh} +\or\newcolumntype{E}{hhhh} +\or\newcolumntype{E}{hhhhh} +\or\newcolumntype{E}{hhhhhh} +\or\newcolumntype{E}{hhhhhhh} +\or\newcolumntype{E}{hhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhhhhhh} %% up to 25 columns +\else \typeout{^^J-----------------------------------------------------^^J +Warning! +^^J^^J Too many Columns in Splittabular. +^^J +25 column maximum in +each part of the table.^^J +Each `D' counts as two columns. +^^J-----------------------------------------------------^^J}\fi +} + +%%%%%%%%%%%%%%%%% +%% Colnums + +%% defaults + +\gdef\settabnumdefaults{% +\loopnum=0\relax\loop% +\ifnum\loopnum<31\relax% +\expandafter\gdef\csname tab\the\loopnum\endcsname{% +\multicolumn1{c}{\global\advance\colnumsused by 1\relax% +(\the\colnumsused)}}% +\global\advance\loopnum by1\repeat} + +%%%%%%%%%%%%%%%%%%%%%%%%% +%% this version of countcols is for \colnumbers +\newcount\totalcolumncount +\def\xH{h} + +\makeatother +\def\tabcountcols#1{\ifcat#1c +\global\advance\colcount by 1\relax\fi% +%% +\def\lookforD{#1}% +\ifx\lookforD\xD% +\expandafter\gdef\csname tab\the\colcount\endcsname{% +\multicolumn2{c}{\global\advance\colnumsused by 1\relax% +(\the\colnumsused)}}% +\fi% +\ifx\lookforD\xH% +\expandafter\gdef\csname tab\the\colcount\endcsname{% +\multicolumn1{h}{}}% +\fi% +%% +\futurelet\next\tablookatnext} + +\def\tabxeatone#1{\tabcountcols} + +%% second conditional deals with expressions like @{} in +%% the preamble. +\def\tablookatnext{\if\next\xrelax\let\xgo\relax\else% +\ifx\next\bgroup\let\xgo\tabxeatone\else\let\xgo\tabcountcols\fi\fi\xgo} +\makeatletter +%%%%%%%%%%%%%%% + +\newcount\totalcolumns +\newbox\firsttablebox +\newbox\secondtablebox +\newbox\thirdtablebox +\newif\ifdbreaktab + +%% A loop would be more elegant, of course, but using & in a loop +%% within a table column produces errors. +%% was\tabnumberline, now \colnumbers + +%% Is this test necessary? +%\newif\ifcolumnums + +\newif\ifcolnumberson +\def\deluxecolnumbers{\global\colnumbersontrue} + +\def\colnumbers{\omit\\\omit\xcolnumbers} +\def\xcolnumbers{\global\let\colnumbers\xcolnumbers% +\global\colnumbersontrue\let&\CheckNumberAndSwitch% +\global\colcount=0\relax% +\global\totalcolumncount=0\relax% +%% above here +\settabnumdefaults% +%% Now, change the columns that have `D' to be \multicolumn2c, by redefining +%% the \csname tab\endcsname +%% +\expandafter\tabcountcols\tabfullpreamble% +\global\totalcolumncount=\the\colcount\relax% +\global\colcount=0\relax% +\ifbreaktab\else\ifdbreaktab\else\global\colnumsused=0\relax\fi\fi% +%% +% +\ifdeluxe\ifbreaktab\\\else\\[-6pt]\fi%\hline% not above +\else% +\\[-14pt]\fi% +\ifcase\totalcolumncount% +\or% +\csname tab1\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&%% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname% +\or +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname% +\or%22 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname% +\or% 24 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname% +\or% 25 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname% +\or% 27 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname% +\or% 28 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname&\csname tab28\endcsname% +\or% 29 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname&\csname tab28\endcsname&% +\csname tab29\endcsname% +\or% 30 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname&\csname tab28\endcsname&% +\csname tab29\endcsname&\csname tab30\endcsname% +\else% +\typeout{^^J^^J +Sorry, more than 30 columns cannot be numbered with^^J +\string\colnumbers. Please number the columns manually.^^J +Thank you!^^J}\fi% +%\ifbreaktab +\\\hline% below, hline is wanted +%\else +\noalign{\vskip-13pt} +%\vrule height 28pt width0pt %the \vrule is in the line below colnumbers; + % it causes all the vrules on that line to grow to 28pt. + % The -14pt will cause the lower line to overlap the upper line. + % Complication, needed to add this vrule to Z and z in order to + % have it also work for split tabular. +%\fi +} + + +\let\savecolnumbers\colnumbers + +\gdef\plaincolnumbers{% +\omit\\\omit% +\global\colnumbersontrue\let&\CheckNumberAndSwitch% +\global\colcount=0\relax% +\global\totalcolumncount=0\relax% +%% above here +\settabnumdefaults% +%% Now, change the columns that have `D' to be \multicolumn2c, by redefining +%% the \csname tab\endcsname +%% +\expandafter\tabcountcols\tabfullpreamble% +\global\totalcolumncount=\the\colcount\relax% +\global\colcount=0\relax% +\ifbreaktab\else\ifdbreaktab\else\global\colnumsused=0\relax\fi\fi% +%% +\\\ifcase\totalcolumncount% +\or% +\csname tab1\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&%% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname% +\or +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname% +\or%22 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname% +\or% 24 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname% +\or% 25 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname% +\or% 27 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname% +\or% 28 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname&\csname tab28\endcsname% +\or% 29 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname&\csname tab28\endcsname&% +\csname tab29\endcsname% +\or% 30 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname&\csname tab28\endcsname&% +\csname tab29\endcsname&\csname tab30\endcsname% +\else% +\typeout{^^J^^J +Sorry, more than 30 columns cannot be numbered with^^J +\string\colnumbers. Please number the columns manually.^^J +Thank you!^^J}\fi% +\\\hline% below, hline is wanted +%\\\noalign{\vskip-30pt} +%\vrule height 28pt width0pt %the \vrule is in the line below colnumbers; + % it causes all the vrules on that line to grow to 28pt. + % The -14pt will cause the lower line to overlap the upper line. + % Complication, needed to add this vrule to Z and z in order to + % have it also work for split tabular. +} + +\let\saveplaincolnumbers\plaincolnumbers + + +\def\splitplaincolnumbers{% +\omit\\\omit% +\xplain} + +\let\savesplitplaincolnumbers\splitplaincolnumbers + +\newif\iffirsttime +\firsttimetrue +\gdef\xplain{% +\global\let\plaincolnumbers\xplain% +\global\colnumbersontrue\let&\CheckNumberAndSwitch% +\global\colcount=0\relax% +\global\totalcolumncount=0\relax% +%% above here +\settabnumdefaults% +%% Now, change the columns that have `D' to be \multicolumn2c, by redefining +%% the \csname tab\endcsname +%% +\expandafter\tabcountcols\tabfullpreamble% +\global\totalcolumncount=\the\colcount\relax% +\global\colcount=0\relax% +\ifbreaktab\else\ifdbreaktab\else\global\colnumsused=0\relax\fi\fi% +%% +\iffirsttime +\\%\hline% above not wanted +\else +\\[-12pt]%\hline% above not wanted +\fi +\ifcase\totalcolumncount% +\or% +\csname tab1\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&%% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname% +\or +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname% +\or%22 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname% +\or% 24 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname% +\or% 25 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname% +\or% 27 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname% +\or% 28 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname&\csname tab28\endcsname% +\or% 29 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname&\csname tab28\endcsname&% +\csname tab29\endcsname% +\or% 30 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname&\csname tab28\endcsname&% +\csname tab29\endcsname&\csname tab30\endcsname% +\else% +\typeout{^^J^^J +Sorry, more than 30 columns cannot be numbered with^^J +\string\colnumbers. Please number the columns manually.^^J +Thank you!^^J}\fi% +\\\hline% below, hline is wanted +\iffirsttime +\\\noalign{\vskip-30pt} +\vrule height 28pt width0pt %the \vrule is in the line below colnumbers; + % it causes all the vrules on that line to grow to 28pt. + % The -14pt will cause the lower line to overlap the upper line. + % Complication, needed to add this vrule to Z and z in order to + % have it also work for split tabular. +\fi\global\firsttimefalse +} + +\def\decimalcolnumbers{\crcr\saveplaincolnumbers\\% +\noalign{\global\savetabskip\tabskip +\tabskip=0pt +\global\let\extracolsep\relax +\global\let\ddoit\saveddoit +\global\let\zdoit\savezdoit +\vskip-32pt +}{\vrule height28pt depth0pt width0pt}\relax} + +\def\splitdecimalcolnumbers{\\[-15pt]% +\savesplitplaincolnumbers +\global\colnumbersonfalse +\\\noalign{\vskip-32pt %!!! +\global\savetabskip\tabskip +\tabskip=0pt +\global\let\extracolsep\relax +\global\let\ddoit\saveddoit +\global\let\zdoit\savezdoit +}\vrule height 28pt width0pt %!!! +\global\let\splitdecimalcolnumbers\secondsplitdecimalcolnumbers} + +\def\secondsplitdecimalcolnumbers{\omit\\%[-15pt] +\plaincolnumbers +\global\colnumbersonfalse +\\\noalign{\vskip-26pt %!!! was -28pt +\global\savetabskip\tabskip +\tabskip=0pt +\global\let\extracolsep\relax +\global\let\ddoit\saveddoit +\global\let\zdoit\savezdoit +}\\\relax} + +\let\savesplitdecimalcolnumbers\splitdecimalcolnumbers + +%%AAA +\newif\ifdeluxestar +\expandafter\def\csname +deluxetable*\endcsname{\deluxestartrue\bgroup\floattrue +\hsize=\textwidth +\deluxetable} + +\expandafter\def\csname enddeluxetable*\endcsname{\enddeluxetable +\egroup +\global\colnumbersonfalse +\global\deluxedecimalsfalse +\global\deluxestarfalse +} + +\def\deluxedecimalcolnumbers{\deluxedecimalstrue\colnumbersontrue} +\def\deluxetablecaption#1{\gdef\@tablecaption{#1}} + +\newif\ifstartlongtable +\def\startlongtable{\global\startlongtabletrue} + +\newif\iffloat +\def\floattable{\global\deluxestartrue\global\floattrue} + +%% for equivalent but in \begin...\end form. +\def\floatrotatetable{\global\deluxestartrue\global\floattrue} +\let\endfloatrotatetable\relax + +\def\deluxetable{ +\global\deluxetrue +\catcode`\&=\active +\catcode`\$=\active +\let\tablecaption\deluxetablecaption +\deluxetablecaption{} +%% july 2016 +% \iffloat +% \let\go\ydeluxetable +% \else\let\go\longdeluxetable\fi\go%} +%% aug 2016 +\ifstartlongtable + \ifdeluxestar +\vskip12pt + \if@two@col\onecolumngrid + \vskip12pt + \fi\fi +\let\go\longdeluxetable +\else +\let\go\ydeluxetable +\fi\go +} + +\def\ydeluxetable#1{% +\@ifnextchar[{\xdeluxetable{#1}}{\zdeluxetable{#1}}} + +% x and z are the same, except that xdeluxetable allows optional square bracket arg, like [h]. +\def\xdeluxetable#1[#2]{\global\breaktabtrue +\let\colnumbers\deluxecolnumbers +\global\deluxedecimalsfalse +\let\decimals\deluxedecimals +\let\decimalcolnumbers\deluxedecimalcolnumbers +\let\tablehead\ztablehead +\gdef\tabfullpreamble{#1}%<<== needed +\def\endtabular{\endarray +\global\let\zdoit\relax +\global\let\tdoit\relax +\global\Dfalse} +\global\colnumsused=0 +\global\breaktabtrue +\global\colcount=0 +%% +%%%%%%%%%%%% + \lineskiplimit=\z@ % restore default setting +\ifdeluxestar +\gdef\two{#2}\gdef\checkh{h} +\ifx\two\checkh\onecolumngrid\fi +\begin{table*}[#2]\hsize=\textwidth\else + \begin{table}[#2]\fi +\noindent\setbox\splitbox=\vtop\bgroup% +\currtabletypesize + \vspace*{\abovedeluxetableskip} +%% +\def\startdata##1\enddata{% +\currtabletypesize +\setbox0=\hbox{ +\begin{tabular}{#1} +\pt@head +##1\end{tabular}} +\expandafter\ifx\csname @tablecaption\endcsname\empty\else + +\noindent\hbox +to\hsize{\hss\vtop{\hsize=\wd0 +\caption{\@tablecaption}}\hss}\vskip3pt\fi +\global\setbox3\hbox{% +\begin{tabular}{#1}% +\hline\hline\noalign{\vskip-9pt}% +\pt@head% +##1\omit\\\omit\\\hline\end{tabular}} + +%\noindent\hskip-1.25em %% kludge! but seems necessary +\hbox to\hsize{\hss\copy3\hss} +\global\setbox4\vtop\bgroup\ifdeluxestar\hsize=\textwidth\else\hsize=\wd0\fi\leftskip6pt\parindent-6pt +}} + +\def\zdeluxetable#1{\global\breaktabtrue +\let\colnumbers\deluxecolnumbers +\global\deluxedecimalsfalse +\let\decimals\deluxedecimals +\let\decimalcolnumbers\deluxedecimalcolnumbers +\let\tablehead\ztablehead +\gdef\tabfullpreamble{#1}%<<== needed +\def\endtabular{\endarray +\global\let\zdoit\relax +\global\let\tdoit\relax +\global\Dfalse} +\global\breaktabtrue +\global\colnumsused=0 +\global\colcount=0 +%% +%%%%%%%%%%%% + \lineskiplimit=\z@ % restore default setting +\ifdeluxestar +\begin{table*}\hsize=\textwidth\else + \begin{table}\fi +\noindent\setbox\splitbox=\vtop\bgroup% +\currtabletypesize + \vspace*{\abovedeluxetableskip} +%% +\def\startdata##1\enddata{% +\currtabletypesize +\setbox0=\hbox{\colnumbersonfalse +\begin{tabular}{#1} +\pt@head +##1\end{tabular}}% +\expandafter\ifx\csname @tablecaption\endcsname\empty\else + +\noindent\hbox +to\hsize{\hss\vtop{\hsize=\wd0 +\caption{\@tablecaption}}\hss}\vskip3pt\fi +\global\setbox3\hbox{% +\begin{tabular}{#1}% +\hline\hline\noalign{\vskip-9pt}% +\pt@head% + +##1\omit\\\omit\\\hline\end{tabular}}%%<<== original +\vskip-\parskip +\noindent\hbox to\hsize{\hss\copy3\hss} +\global\setbox4\vtop\bgroup\hsize=\wd0\relax +\leftskip6pt\parindent-6pt +}} + +%% go to \end{deluxetable}, after longdeluxetable + +\newbox\longtablebox +\def\longdeluxetable#1{ +\global\rotateonfalse +\let\colnumbers\deluxecolnumbers +\global\deluxedecimalsfalse +\let\decimals\deluxedecimals +\let\decimalcolnumbers\deluxedecimalcolnumbers +\let\tablehead\ztablehead +\gdef\tabfullpreamble{#1}%<<== needed +\def\endtabular{\endarray +\global\let\zdoit\relax +\global\let\tdoit\relax +\global\Dfalse} +\global\colnumsused=0 +\global\colcount=0 +%% +%%%%%%%%%%%% + \lineskiplimit=\z@ % restore default setting +\let\enddeluxetable\endlongdeluxetable + \vspace*{\abovedeluxetableskip} +%% +\def\startdata##1\enddata{% +\global\setbox\longtablebox=\hbox{\currtabletypesize +\tabcolsep=3pt +\begin{tabular}{#1} +\pt@head +##1\end{tabular}} +%%% +\bgroup\centering +\def\table@hook{\currtabletypesize} + \LTcapwidth=\wd\longtablebox +\begin{longtable}{#1} +\caption{\hsize=\wd\longtablebox +\advance\baselineskip2pt +\@tablecaption}\\ +\hline\hline\noalign{\vskip-9pt}% prob ok +\pt@head% +\endfirsthead + +\noalign{\centerline{\small +{\bf Table \thetable}\ \it(continued)}\vskip6pt} +\hline\hline +\noalign{\vskip-12pt} +\pt@head% +\endhead + +\hline +\multicolumn{\totalcolumns}{c}{\vrule height 24pt width0pt\small\it +Table \thetable\ +continued \if@two@col\else on next page\fi}\\ +\endfoot + +\hline%\nobreak +\endlastfoot + +##1 +\end{longtable} +\vglue-24pt +\egroup +\global\setbox4=\vtop\bgroup +\ifdim\wd\longtablebox>\textwidth +\hsize=\textwidth +\else +\hsize=\wd\longtablebox\fi +\leftskip=6pt +\parindent=-6pt +\currtabletypesize +\global\startlongtablefalse +}% end data, endlongtable +} + + +\def\endlongdeluxetable{\vrule depth 6pt width 0pt +\vskip1sp +\egroup +\ifdim\dp4>6pt +\vbox{%\vglue-3.5\baselineskip %% why this dimension?? +\hbox to \columnwidth{\hfill +\vtop{\hsize\wd\longtablebox +\leftskip=6pt\parindent-6pt +\copy4}\hfill} +}\fi +\ifdeluxestar + \if@two@col +\vglue\ht4 + \twocolumngrid + \hsize=\columnwidth +\fi\fi% +\global\colnumbersonfalse +\global\deluxedecimalsfalse +\global\rotateonfalse +%\global\floatfalse +\if@two@col\vskip12pt\twocolumngrid\fi +\relax} + +%% bbb +%% \end{deluxetable}: +\def\enddeluxetable{% +\egroup%end box 4 +\ifdim\dp4>6pt +\hbox to\hsize{\hss\copy4\hss} +\fi +\egroup% end splitbox +\centering +\ifrotateon\global\rotateonfalse +\rotatebox{90}{\hbox to\textheight{\hfill\vbox{ +\unvbox\splitbox +\vspace*{\belowdeluxetableskip}}\hfill}} +\else +\centering\unvbox\splitbox +\vspace*{\belowdeluxetableskip} +\vspace*{24pt} +\fi +\ifdeluxestar\end{table*}\global\deluxestarfalse +\if@two@col +\twocolumngrid\hsize=\columnwidth\fi%% check this!! +\else\end{table}\fi +\gdef\colnumbers{\saveplaincolnumbers} +\global\breaktabfalse +\global\deluxefalse +\global\colnumbersonfalse +\global\deluxedecimalsfalse +\global\rotateonfalse +\startlongtablefalse +%\global\floatfalse +}%% check this!! + + + +\newbox\splitbox +\newif\ifdeluxe +\def\splitdeluxetable{\global\deluxetrue\catcode`\&=\active +\catcode`\$=\active +\xsplitdeluxetable} + +\def\xsplitdeluxetable#1{\global\breaktabtrue +\let\colnumbers\deluxecolnumbers +\let\decimals\deluxedecimals +\global\deluxedecimalsfalse +\let\decimalcolnumbers\deluxedecimalcolnumbers +\let\tablehead\xtablehead +\gdef\tabfullpreamble{#1} +\def\endtabular{\endarray +\global\let\zdoit\relax +\global\let\tdoit\relax +\global\Dfalse} +%%% modification of emulateapj \deluxetable %%%% +\setbox0=\hbox{\def\firstarg{#1}\expandafter\lookforD\firstarg} +\gdef\temppreamble{#1\relax} +\PartsOfTable=0 +\def\tempfullpreamble{#1BB} +\setbox0=\hbox{\expandafter\checkforB\tempfullpreamble} +%% Now PartsOfTable is either =2 or 3 +%% +\gdef\one{#1Z} +\global\colnumsused=0 +\global\breaktabtrue +\global\colcount=0 +%% +\ifnum\PartsOfTable=3 +\let\multicolumn\threebreakmulticolumn +\else +\let\multicolumn\breakmulticolumn +\fi +%%%%%%%%%%%% + \lineskiplimit=\z@ % restore default setting + \gdef\tblnote@list{} + \gdef\tblref@list{} +\ifsplitstar + \begin{table*}\else + \begin{table}\fi +\noindent\setbox\splitbox=\vtop\bgroup% +\currtabletypesize + \vspace*{\abovedeluxetableskip} +\let\startdata\xstartdata} +%% \end{splitdeluxetable}: + +\newdimen\movetabledown + +\def\endsplitdeluxetable{\vskip1sp\egroup%% end box with tablenotes +\hbox to \hsize{\hss\copy4\hss} +\egroup +\vskip1pt +\ifrotateon\global\rotateonfalse +\vskip\movetabledown\rotatebox{90}{\vbox{\noindent\unvbox\splitbox % +\vspace*{\belowdeluxetableskip} +}}\global\movetabledown=0pt\else +\noindent\unvbox\splitbox +\vspace*{\belowdeluxetableskip} +\fi +\ifsplitstar +\end{table*} +\else +\end{table}\fi +\gdef\colnumbers{\saveplaincolnumbers} +\tabletypesize{\small} +\global\breaktabfalse +\global\deluxefalse +\global\splitstarfalse +\global\colnumbersonfalse +\global\deluxedecimalsfalse +} + +\newif\ifsplitstar +\expandafter\def\csname splitdeluxetable*\endcsname{\global\splitstartrue\splitdeluxetable} +\expandafter\def\csname endsplitdeluxetable*\endcsname{\endsplitdeluxetable\global\splitstarfalse +\global\colnumbersonfalse +\global\deluxedecimalsfalse +} + +\newdimen\maxtablewidth + +\gdef\NoTableCaption{\global\@table@not@headedtrue} + +%% For splitdeluxetable + +%%% ====================================================== %%% +\gdef\dbreaktabular{\catcode`\&=\active +\let&\CheckNumberAndSwitch\xdbreaktabular} + +\long\gdef\xdbreaktabular#1{%% #1=contents of table +{\global\maxtablewidth=0pt +\let&\CheckNumberAndSwitch +\let$\savedollar +\global\colnumsused=0 +%% +\global\dbreaktabtrue +\global\colcount=0 +%% +\ifnum\PartsOfTable=3 +\let\multicolumn\threebreakmulticolumn +\else +\let\multicolumn\breakmulticolumn +\fi +%% +\ifnum\PartsOfTable=3 +\expandafter\catchfirstpreamble\one +\expandafter\catchsecondofthreepreamble\one +\expandafter\catchthirdpreamble\one +\makefirstdummycolumns +\makeseconddummycolumns +\makethirddummycolumns +\else %% PartsOfTable=2 +\ifnum\PartsOfTable=2 +\expandafter\catchfirstpreamble\one +\expandafter\catchsecondpreamble\one +\makefirstdummycolumns +\makeseconddummycolumns +\fi\fi +%%% +\global\columncount=0 +\ifnum\PartsOfTable=3 +%% For table divided into three parts +\firstboxtrue\secondboxfalse\thirdboxfalse +\setbox\firsttablebox=\hbox{% +\begin{tabular}{AFE} +\ifx\csname pt@head\endcsname\relax\else +\pt@head\fi#1\crcr\end{tabular}} +\global\maxtablewidth=\wd\firsttablebox + +\noindent\hbox to \hsize{\hss\unhbox\firsttablebox\hss} +\vskip6pt +\hrule +\vskip6pt +\global\columncount=0 +\firstboxfalse\secondboxtrue\thirdboxfalse +\ifcolnumberson% +\setbox\secondtablebox=\hbox{% +\let\savecolnumbers\xcolnumbers% +\notfirsttrue% +\begin{tabular}{fZE} %fZE !!! +\ifx\csname pt@head\endcsname\relax\else% +\pt@head\fi#1\crcr\end{tabular}} +\else +%% +\setbox\secondtablebox=\hbox{% +\begin{tabular}{fZE}% +\ifx\csname pt@head\endcsname\relax\else% +\pt@head\fi\\[-14pt]% +#1\crcr% +\end{tabular}} +\fi +\ifdim\wd\secondtablebox>\maxtablewidth +\global\maxtablewidth\wd\secondtablebox\fi + +\noindent\hbox to \hsize{\hss\unhbox\secondtablebox\hss} +%% +\vskip6pt +\hrule +\vskip6pt +\firstboxfalse\secondboxfalse\thirdboxtrue +\global\columncount=0 +\ifcolnumberson +\notfirsttrue +\setbox\thirdtablebox=\hbox{ +\let\savecolnumbers\xcolnumbers +\notfirsttrue +\begin{tabular}{fFz} +\ifx\csname pt@head\endcsname\relax\else +\pt@head\fi#1\crcr\end{tabular}} +\else +\setbox\thirdtablebox=\hbox{ +\begin{tabular}{fFz} +\ifx\csname pt@head\endcsname\relax\else +\pt@head\fi\\[-14pt] +#1 +\end{tabular}} +\fi +\ifdim\wd\thirdtablebox>\maxtablewidth +\global\maxtablewidth\wd\thirdtablebox\fi + +\noindent\hbox to \hsize{\hss\unhbox\thirdtablebox\hss} +\vskip6pt +\hrule +\else +%% Original for table divided into two parts +\global\columncount=0 +\secondboxfalse +\setbox\firsttablebox=\hbox{% +\begin{tabular}{AF} +\ifx\csname pt@head\endcsname\relax\else +\pt@head\fi% +#1\end{tabular}} +\global\maxtablewidth=\wd\firsttablebox +\hbox to \hsize{\hss\unhbox\firsttablebox\hss} +\vskip6pt +\hrule +\vskip6pt +\global\columncount=0 +\secondboxtrue +\ifcolnumberson +\setbox\secondtablebox=\hbox{% +\let\savecolnumbers\xcolnumbers +\notfirsttrue +\begin{tabular}{fZ}%% +\ifx\csname pt@head\endcsname\relax\else% +\pt@head\fi#1\crcr%%= tablecontents +\end{tabular}}% +\else +\setbox\secondtablebox=\hbox{% +\begin{tabular}{fZ}%% was 12 +\ifx\csname pt@head\endcsname\relax\else% +\pt@head\fi\\[-14pt]% +#1%%= tablecontents +\end{tabular}}\fi +\ifdim\wd\secondtablebox>\maxtablewidth +\global\maxtablewidth\wd\secondtablebox\fi + +\noindent\hbox to \hsize{\hss\unhbox\secondtablebox\hss} +\vskip6pt +\hrule +\secondboxtrue +%% +%% end of conditional testing for 2 or 3 part table: +\fi +%% +\global\dbreaktabfalse}} +%%% ====================================================== %%% + +\newif\ifnotfirst +%% @@@@ +%% xstartdata, modified from \startdata in emulateapj, for splitdeluxetable +\gdef\xstartdata#1\enddata{\def\tablecontents{% +\ifcolnumberson% +\\ \savecolnumbers\\[2pt]\fi% +\ifdeluxedecimals\savedecimals\fi% +#1}% +\currtabletypesize% +\setbox2=\vtop{\dbreaktabular{\tablecontents}}% +% +\expandafter\ifx\csname @tablecaption\endcsname\empty\else + +\noindent\hbox +to\hsize{\hss\vtop{\hsize=\maxtablewidth\caption{\@tablecaption}}\hss}\vskip3pt\fi +\dbreaktabular{\tablecontents\noalign{\global\let\zdoit\relax +\global\let\ddoit\relax}} +\parindent=0pt +\global\setbox4=\vtop\bgroup% egroup in enddeluxetable +\currtabletypesize +\ifsplitstar +\hsize=\textwidth\else\hsize=245.3pt\fi +\parindent=-6pt \leftskip=6pt +} + +\def\tablecomments#1{{\small\vskip3pt\indent\vrule height 11pt depth 2pt +width 0pt\currtabletypesize{\sc Note}---{#1}\vskip1sp}} + +\def\tablenotetext#1#2{{\currtabletypesize\vskip1pt\indent\vrule +height 11pt depth +2pt width0pt\relax$^{\hbox to 5pt{$#1$}}$#2\vskip1sp}} + +\def\tablerefs#1{{\small\vskip3pt\indent\vrule height 11pt depth 2pt +width 0pt\currtabletypesize{\bf References}---{#1}\vskip1sp}} + +\let\tablereferences\tablerefs + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% 5. Simple entry decimal numbers + +%% extra unused args are to get rid of unnecessary commands revtex puts in +\gdef\lookfordecimal#1#2#3#4.#5 {\gdef\xone{{\let$\relax\savedollar#4\savedollar}} +\gdef\xtwo{#5}\ifx\xtwo\empty\else\gdef\xtwo{{\let$\relax\savedollar#5\savedollar}}\fi} + +%% D +\def\newdoit{\setbox0=\hbox\bgroup\zdoit} +\def\endnewdoit{\egroup\unhbox0} + +\long\gdef\zdoit#1 {\let$\relax +\def\bothcols{#1 }% +\setbox0=\hbox{\let$\relax\expandafter\lookfordecimal\bothcols{}{}{}{}.{} }% +\xdoit} + +\global\let\savezdoit\zdoit +\let\zdoit\relax + +\gdef\xdoit{\relax\hskip\tabcolsep\relax\xone&\tabskip=0pt% +\ifx\xtwo\empty\let\go\relax\else.\def\go{\xtwo}\fi\go} + +%% d +\def\xnewdoit{\setbox0=\hbox\bgroup\ddoit} +\def\xendnewdoit{\egroup} + +\long\gdef\ddoit#1#2#3{\xxdoit} +\let\saveddoit\ddoit +\let\ddoit\relax + +%% to delete all D material: + +\gdef\xxdoit{&} + +\newcolumntype{D}{>\newdoit r<{\endnewdoit} @{}l}%% +\newcolumntype{d}{>\xnewdoit h<{\xendnewdoit} @{}h} %% + +\newdimen\savetabskip +\gdef\decimals{\noalign{\global\savetabskip\tabskip +\tabskip=0pt +\global\let\extracolsep\relax +\global\let\ddoit\saveddoit +\global\let\zdoit\savezdoit +}} + +\let\savedecimals\decimals + +%% to allow \decimals to be used before \startdata: +\newif\ifdeluxedecimals +\def\deluxedecimals{\global\deluxedecimalstrue} + +%%%%%%%%% +%% This needed to be redefined so that \colhead in \tablehead would span both parts +%% of decimal numbers. + +%% in case there isn't a table head +\let\pt@head\relax + +%% for splitdeluxetable +\def\xtablehead{\catcode`\&=\active% +\catcode`\$=\active% +\xxtablehead} + +\def\xxtablehead#1{% +\let&\CheckNumberAndSwitch% +\gdef\pt@head{% +\hline\hline% +\multicolumn1c{\tempcounter=0 +\expandafter\getDs\tabfullpreamble\relax +\global\colcount=0 +\global\colheadcount=0}% +\\[-10pt]% this is right +#1\ifcolnumberson% +\ifnotfirst\\[-22pt]\fi +\else\\\hline\\[-8pt]\fi% space below hline for 2nd and 3rd part of split table +}% +% +} + +\def\ztablehead{\catcode`\&=\active% +\catcode`\$=\active% +\zztablehead} + +%% +\def\zztablehead#1{\let&\CheckNumberAndSwitch% +\gdef\pt@head{% +%% this is needed: +\multicolumn1c{\expandafter\getDs\tabfullpreamble\relax +\global\tempcounter=0 +\global\colcount=0 +\global\colheadcount=0}\\% +#1 +\ifcolnumberson\\[6pt] +\savecolnumbers\vrule height 11pt depth 4pt width 0pt\relax% +\\[6pt] +\ifdeluxedecimals\\[-14pt] % +\savedecimals\fi +\else \vrule depth 6pt +width0pt\\\ifdeluxedecimals\savedecimals\fi\hline\fi% +}} + + +\newcount\tempcounter + +\gdef\getDs#1{\let&\CheckNumberAndSwitch +\def\lookforD{#1}% +\ifx\lookforD\xD% +\expandafter\gdef\csname col\the\tempcounter\endcsname{2}\else +\expandafter\gdef\csname col\the\tempcounter\endcsname{1}\fi +\global\advance\tempcounter by 1 +\futurelet\next\checkingpreamble} + +\gdef\checkingpreamble{\ifx\next\relax +\let\go\relax\else\let\go\getDs\fi\go} + +%%% Something like this could be used to automate the width of colheads in the tablehead, +%% making those that match the D in preamble are multicolumn2c instead of +%% multicolumn 1c. +\newcount\colheadcount +\newcommand\xcolhead[1]{\multicolumn{\expandafter\ifx\csname +col\the\colheadcount\endcsname\relax 1\else\expandafter% +\csname col\the\colheadcount\endcsname\fi}{c}{\vrule depth 4pt width %% +0pt#1\relax\global\advance\colheadcount +by 1\relax}\ignorespaces}% +% + +%% +\extrarowheight=2pt +%% from revtex4-1, additions on top +%% fix for \usepackage{amsmath} and +%% any matrix environment +\def\matrixpreamble{*\c@MaxMatrixCols c} +%% this causes problem, must be fixed! +%\let\save@array@array@new\@array@array@new +\def\@array@array@new[#1]#2{% +\ifbreaktab +\else +%%% added so that we can use \colnumbers in any tabular environment +%%% and avoid error messages for breaktabular +\def\catchpreamble{#2\relax} +\gdef\tabfullpreamble{#2\relax} +{\colcount=0 +%% important fix, makes it possible to use amsmath and matrices. +\def\two{#2} +\ifx\matrixpreamble\two +\else +\expandafter\countcols\catchpreamble +\global\totalcolumns=\colcount\fi} +\fi +%%% end of additions + \@tempdima\ht\strutbox + \advance\@tempdima by\extrarowheight + \setbox\@arstrutbox\hbox{% + \vrule \@height\arraystretch\@tempdima + \@depth \arraystretch\dp\strutbox + \@width \z@ + }% + \begingroup + \@mkpream{#2}% + \xdef\@preamble{\@preamble}% + \endgroup + \prepdef\@preamble{% + \tabskip\tabmid@skip + \@arstrut + }% + \appdef\@preamble{% + \tabskip\tabright@skip + \cr + \array@row@pre + }% + \@arrayleft + \@nameuse{@array@align@#1}% + \m@th + \let\\\new@arraycr %<<== defined above, original plus reset counters + \let\tabularnewline\\% + \let\par\@empty + \let\@sharp##% + \set@typeset@protect + \lineskip\z@\baselineskip\z@ + \tabskip\tableft@skip + \everycr{}% + \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble +}% + +%% \rotate +\newif\ifrotateon +\def\rotate{\global\floattrue\iffloat\global\let\go\relax\global\rotateontrue\else +\global\rotateonfalse +\let\go\relax +%\def\go{\vskip48pt\huge +%{\tt \string\floattable\space must precede table using +%\string\rotate !!}} +\fi\go} + +\def\colnumbers{\plaincolnumbers} + +%% add 6pt of space between table and following text: +\let\saveendtable\endtable +\def\endtable{\vskip6pt\saveendtable} +\expandafter \let \csname endtable*\endcsname = \endtable +%% + +\newbox\rotatetablebox +\def\rotatetable{% +\global\startlongtabletrue\setbox\rotatetablebox=\vbox\bgroup +} +\def\endrotatetable{\egroup +\vglue\movetabledown +\hbox to +\textwidth{\hss\rotatebox{90}{\hbox{\box\rotatetablebox}}\hss} +\global\movetabledown=0pt\relax +\global\startlongtablefalse +} + + +\expandafter\def\csname rotatetable*\endcsname{% +\global\startlongtabletrue\setbox\rotatetablebox=\vbox to +\textwidth\bgroup\vfill} + + +\expandafter\def\csname endrotatetable*\endcsname{\vfill\egroup +\vbox to \textheight{\vfill +\vglue\movetabledown +\hbox to +\textwidth{\hss\rotatebox{90}{\box\rotatetablebox}\hss}\global\movetabledown=0pt\relax +\vfill} +\clearpage +\if@two@col +\twocolumngrid +\global\startlongtablefalse +} + + +\def\longrotatetable{% + \if@two@col\onecolumngrid\clearpage + \fi +\clearpage + \clearpage + \begingroup +\expandafter\def\csname deluxetable*\endcsname{\deluxetable} +\expandafter\def\csname enddeluxetable*\endcsname{\enddeluxetable} +\global\floatfalse +\global\startlongtabletrue +\def\LS@rot{% + \setbox\@outputbox\vbox{\hbox{\rotatebox{90}{\box\@outputbox}}}} + +\let\LS@makecol=\@makecol +\let\LS@makefcolumn=\@makefcolumn + + \vsize=\textwidth + \hsize=\textheight + \linewidth=\hsize + \columnwidth=\hsize + \@colroom=\vsize + \textheight=\vsize + \@colht=\vsize + \def\@makecol{\LS@makecol\LS@rot}% + \def\@makefcolumn##1{\LS@makefcolumn{##1}\LS@rot}} +\def\endlongrotatetable{% +\onecolumngrid %% ?? +\clearpage + \ifGin@pdftex + \pdfpageattr{/Rotate 90} + \fi + \clearpage + \endgroup + \if@two@col\twocolumngrid\fi +\clearpage + \global\@colht=\textheight + \global\vsize=\textheight + \global\@colroom=\textheight} + + +\newif\ifGin@pdftex +\Gin@pdftexfalse +\DeclareOption{pdftex}{% + \PassOptionsToPackage\CurrentOption{graphicx} + \Gin@pdftextrue +} + +\DeclareOption*{\PassOptionsToPackage\CurrentOption{graphicx}} +\ProcessOptions + +%% set &, $ catcode back to normal: + +\catcode`&=4 +\catcode`$=3 + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% end table tools +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Gridlines for positioning multiple illustrations in +%% one figure environment. + +\def\gridline#1{\vskip6pt\hbox to\hsize{#1}\vskip6pt} + +\def\boxedfig#1#2#3{\hfill\fbox{\vbox{\parskip=0pt\relax +\hsize=#2 +\includegraphics[width=#2]{#1}\vskip2pt\vtop{\hsize=#2 +\centerline{#3}}}}\hfill} + +\def\fig#1#2#3{\hfill\vbox{\parskip=0pt\hsize=#2 +\includegraphics[width=#2]{#1}\vskip2pt\vtop{\centering +\footnotesize +\hsize=#2 +#3\vskip1pt +}}\hfill} + +\def\leftfig#1#2#3{\vbox{\parskip=0pt\relax\hsize=#2 +\includegraphics[width=#2]{#1}\vskip2pt\vtop{\hsize=#2 +\centering +#3\vskip1sp\vskip1sp}}\hfill} + +\def\rightfig#1#2#3{\hfill\vbox{\parskip=0pt\relax\hsize=#2 +\includegraphics[width=#2]{#1}\vskip2pt\vtop{\hsize=#2 +\centering#3\vskip1sp}}} + +\def\rotatefig#1#2#3#4{\hfill\vbox{\centering\parskip=0pt\hsize=#3 +\includegraphics[width=#3,angle=#1]{#2}\vskip2pt\vtop{\centering +\footnotesize +\hsize=#3 +#4\vskip1pt +}}\hfill} + +%%%%%%%%%% End Grid line Macros %%%%%%%%%% + +%%%%%%%%%% Color Editing Macros %%%%%%%%%% +%% \turnoffedit or \turnoffedits +%% will prevent all \edit{text}, all +%% \collaborationcomment{text}, and all +%% \authorcomment{text} from producing any text. + +\newif\ifturnoffedit +\def\turnoffedit{\global\turnoffedittrue} +\def\turnoffedits{\global\turnoffedittrue} + +\newif\ifturnoffone +\newif\ifturnofftwo +\newif\ifturnoffthree + +%% \turnoffeditone to only turn off only \edit1, \collaborationcomment1 and \authorcomment1 : +\def\turnoffeditone{\turnoffonetrue} + +%% \turnoffedittwo to only turn off only \edit2, \collaborationcomment2 and \authorcomment2 : +\def\turnoffedittwo{\turnofftwotrue} + +%% \turnoffeditthree to only turn off only \edit3, \collaborationcomment3 and \authorcomment3 : +\def\turnoffeditthree{\turnoffthreetrue} + +%% Other choices can be made, but this should be +%% standardized, so didn't make an user interface +%% to change the colors easily. + +\expandafter\def\csname editcolor1\endcsname{magenta} +\expandafter\def\csname editcolor2\endcsname{blue} +\expandafter\def\csname editcolor3\endcsname{violet} + +\newcount\colorcount +\def\edit#1#2{{\colorcount=#1\relax% +\ifturnoffedit\let\go\ignorespaces\else% +\let\go\relax% +\color{\csname editcolor\the\colorcount\endcsname}% +\ifnum\colorcount=1{\ifturnoffone\else\bf#2\ \fi}\else% +\ifnum\colorcount=2{\ifturnofftwo\else\it#2\ \fi}\else% +\ifnum\colorcount=3{\ifturnoffthree\else#2\ \fi}\fi\fi\fi\fi% +}\go} + +\def\collaborationcomment#1#2{{\colorcount=#1 +\ifturnoffedit\let\go\ignorespaces\else% +\let\go\relax% +\color{\csname editcolor\the\colorcount\endcsname} +\ifnum\colorcount=1{\ifturnoffone\else\bf (Collaboration~note: #2)\ \fi}\else +\ifnum\colorcount=2{\ifturnofftwo\else\it (Collaboration~note: #2)\ \fi}\else +\ifnum\colorcount=3{\ifturnoffthree\else (Collaboration~note: #2)\ \fi}\fi\fi\fi\fi% +\go}} + +\def\authorcomment#1#2{{\colorcount=#1 +\ifturnoffedit\let\go\ignorespaces\else% +\let\go\relax% +\color{\csname editcolor\the\colorcount\endcsname} +\ifnum\colorcount=1{\ifturnoffone\else\bf (Author~note: #2)\ \fi}\else +\ifnum\colorcount=2{\ifturnofftwo\else\it (Author~note: #2)\ \fi}\else +\ifnum\colorcount=3{\ifturnoffthree\else (Author~note: #2)\ \fi}\fi\fi\fi\fi% +\go}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Draft watermark + +\definecolor{ltgray}{gray}{.9}% .89 +\font\bighelv=phvr at 2in % +\def\setwatermarkfontsize#1{\font\bighelv=phvr at #1} + +\def\watermark#1{\def\thewatermark{\hbox to\textwidth{\vtop to +1.1\textheight{\vss +\hskip24pt\rotatebox{60}{\hbox{\bighelv \color{ltgray} +\uppercase{#1}}}\vss}}\hss}} +\let\thewatermark\empty + +%% Used in titlepage definition, as \pagestyle{titlepage} +\def\ps@titlepage{% + \let\@mkboth\@gobbletwo +\def\@oddhead{\ifx\thewatermark\empty\hfill\else +\hbox to \textwidth{\rlap{\thewatermark}\hfill}\fi} +\let\@oddfoot\@empty +\let\@evenhead\@empty\let\@evenfoot\@empty} + +% end of watermark definitions +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newcommand*\submitjournal[1] +{\def\@submitted{Submitted to #1}}% + +%% this one is used +\def\titleblock@produce{% + \begingroup + \ltx@footnote@pop + \def\@mpfn{mpfootnote}% + \def\thempfn{\thempfootnote}% + \c@mpfootnote\z@ + \let\@makefnmark\frontmatter@makefnmark + \frontmatter@setup + \thispagestyle{titlepage}\label{FirstPage}% +\ifmodern\leftskip=0pt\rightskip\leftskip\fi + \frontmatter@title@produce + \groupauthors@sw{% + \frontmatter@author@produce@group + }{% + \frontmatter@author@produce@script + }% + \frontmatter@RRAPformat{% +\vskip12pt + \expandafter\produce@RRAP\expandafter{\@date}% + \expandafter\produce@RRAP\expandafter{\@received}% + \expandafter\produce@RRAP\expandafter{\@revised}% + \expandafter\produce@RRAP\expandafter{\@accepted}% + \expandafter\produce@RRAP\expandafter{\@published}% + }% +\expandafter\ifx\csname @submitted\endcsname\relax\else +\vskip6pt +\expandafter\produce@RRAP\expandafter{\centerline{\@submitted\hbox +to 20pt{\hfill}}\vskip12pt}% +\fi + \frontmatter@abstract@produce + \@ifx@empty\@pacs{}{% + \@pacs@produce\@pacs + }% + \@ifx@empty\@keywords{}{% + \@keywords@produce\@keywords + }% + \par + \frontmatter@finalspace + \endgroup +}% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Highlight Figure +\definecolor{ltblue}{cmyk}{.5,.1,.1,0} + +\long\def\highlightfigure#1{\centerline{ +\fboxrule=4pt +\fboxsep=12pt +\fcolorbox{ltblue}{white}{\hbox to +.93\textwidth{\hss$\vcenter{\advance\hsize -24pt #1}$\hss}}}\gdef\highlightfigure{\typeout{^^J^^JERROR!^^J^^J +Only One Highlighted Figure per Article!^^J^^J}\stop}} + + +%%%%%%%%%%%%% +%% Line numbering + +\ifnumlines +\usepackage{lineno} + +\linenumbers*[1] +\if@two@col +\advance\linenumbersep -4pt +\else +\advance\linenumbersep 12pt +\fi\fi + + +\gdef\specialbibitem#1[#2]#3#4{ +{\tt\string\bibitem}[#2]{\tt\string{\string}} +#4} + +\let\savecite\cite +\let\savecitep\citep +\let\savecitet\citet +\def\specialcite#1{\hbox{\savecite{#1}}} +\def\specialcitep#1{\hbox{\savecitep{#1}}} +\def\specialcitet#1{\hbox{\savecitet{#1}}} +\let\saveref\ref +\def\specialref#1{\hbox{\saveref{#1}}} + +%%%%%%%%%%%%%%%%%%%%%%%%% +%% Track Changes +%% Amy Hendrickson, Nov 2015 +%% Change Jan 2016, to allow list of changes +%% to give line and page numbers for more than one entry on the same line. +%% Change Feb 2016, to allow optional argument for time/date, and/or editor initials, etc. + + +\providecolor{trackchange}{rgb}{1,0,0} +\providecolor{explain}{rgb}{.5,0,.5} + +\newif\ifsilent + +\newcount\refchangenumber +\def\added{\@ifnextchar[{\xadded}{\yadded}} + +\long\def\xadded[#1]#2{% +\iftrack {\global\advance\refchangenumber by 1\relax% +\vtop to 0pt{\vss +\hypertarget{link\the\refchangenumber}{} +\vskip14pt}% +\ifnumlines% +\ifabstract\else% +\xdef\doit{\noexpand\linelabel{\the\refchangenumber}}\doit\fi\else% +\xdef\doit{\noexpand\label{\the\refchangenumber}{}{}{}}\doit\fi}% +{\color{trackchange}(Added: [#1] #2)}%% +\ifabstract\label{\the\refchangenumber}% +\expandafter\gdef\csname +changenum\the\refchangenumber\endcsname{Added: [#1] +\textcolor{trackchange}{#2}\global\silenttrue}% +\else\expandafter\gdef\csname +changenum\the\refchangenumber\endcsname{Added: [#1] +\textcolor{trackchange}{\let\bibitem\specialbibitem #2}\global\silentfalse}\fi% +\else#2\fi} + + + +\long\def\yadded#1{% +\iftrack{\global\advance\refchangenumber by 1\relax% +\vtop to 0pt{\vss +\hypertarget{link\the\refchangenumber}{} +\vskip14pt}% +\ifnumlines\ifabstract\else% +\xdef\doit{\noexpand\linelabel{\the\refchangenumber}}\doit\fi\else% +\xdef\doit{\noexpand\label{\the\refchangenumber}{}{}{}}\doit% +\fi}% +{\color{trackchange}(Added: #1)}%% +\ifabstract% +\label{\the\refchangenumber}% +\expandafter\gdef\csname +changenum\the\refchangenumber\endcsname{Added: +\textcolor{trackchange}{#1}, +\global\silenttrue}\else +\expandafter\gdef\csname +changenum\the\refchangenumber\endcsname{Added: +\textcolor{trackchange}{\let\bibitem\specialbibitem #1},% +\global\silentfalse}\fi% +\else#1\fi} + + + +\def\deleted{\@ifnextchar[{\xdeleted}{\ydeleted}} + +\long\def\xdeleted[#1]#2{\iftrack{\global\advance\refchangenumber by +1\relax% +\vtop to 0pt{\vss +\hypertarget{link\the\refchangenumber}{} +\vskip14pt}% +\ifnumlines\ifabstract\else% +\xdef\doit{\noexpand\linelabel{\the\refchangenumber}}\doit\fi% +\else% +\xdef\doit{\noexpand\label{\the\refchangenumber}}\doit\fi% +}% +{\color{trackchange}% +\ifbib\let\sout\relax\fi% +\let\citep\specialcitep% +\let\citet\specialcitet% +\let\ref\specialref\let\cite\specialcite (Deleted: [#1] \sout{#2}) +}% +\ifabstract\label{\the\refchangenumber}% +\expandafter\gdef\csname +changenum\the\refchangenumber\endcsname{Deleted: [#1] +{\color{trackchange}% +\let\citet\specialcitet% +\let\citep\specialcitep% +\let\cite\specialcite\sout{#2}}\global\silenttrue}% +\else +\expandafter\gdef\csname +changenum\the\refchangenumber\endcsname{Deleted: [#1] +{\color{trackchange}% +\let\bibitem\specialbibitem% +\let\ref\specialref% +\let\cite\specialcite% +\let\citep\specialcitep% +\let\citet\specialcitet% +\sout{#2} +}\global\silentfalse}\fi% +\fi} + +\long\def\ydeleted#1{\iftrack{\global\advance\refchangenumber by 1\relax% +\vtop to 0pt{\vss +\hypertarget{link\the\refchangenumber}{} +\vskip14pt}% +\ifnumlines\ifabstract\else% +\xdef\doit{\noexpand\linelabel{\the\refchangenumber}}\doit\fi% +\else% +\xdef\doit{\noexpand\label{\the\refchangenumber}{}{}{}}\doit% +\fi}% +%% +{\color{trackchange}% +\ifbib\let\sout\relax\fi% +\let\citep\specialcitep% +\let\citet\specialcitet% +\let\ref\specialref\let\cite\specialcite(Deleted: \sout{#1} +)}% +\ifabstract\label{\the\refchangenumber}% +\expandafter\gdef\csname changenum\the\refchangenumber\endcsname{Deleted: +{\color{trackchange}\let\ref\specialref% +\let\citep\specialcitep% +\let\citet\specialcitet% +\let\cite\specialcite\sout{#1}}\global\silenttrue}% +\else +\expandafter\gdef\csname changenum\the\refchangenumber\endcsname{Deleted: +{\color{trackchange}% +\let\citep\specialcitep% +\let\citet\specialcitet% +\let\bibitem\specialbibitem% +\let\ref\specialref% +\let\cite\specialcite\sout{#1}}\global\silentfalse}\fi% +\fi} + + +\def\replaced{\@ifnextchar[{\xreplaced}{\yreplaced}} + +\long\def\xreplaced[#1]#2#3{% +\iftrack\global\advance\refchangenumber by 1\relax% +\vtop to 0pt{\vss +\hypertarget{link\the\refchangenumber}{} +\vskip14pt}% +\ifnumlines\ifabstract\else\xdef\doit{\noexpand\linelabel{\the\refchangenumber}}\doit\fi\else% +\xdef\doit{\noexpand\label{\the\refchangenumber}}\doit\fi% +{\ifbib\let\sout\relax\fi +\let\citep\specialcitep% +\let\citet\specialcitet% +\let\cite\specialcite\color{trackchange}(Replaced: [#1] \sout{#2}}% +{\color{black}replaced with:} {\let\ref\specialref% +\let\citep\specialcitep% +\let\citet\specialcitet% +\let\cite\specialcite\color{trackchange} #3)}% +\ifabstract\label{\the\refchangenumber}% +\expandafter\gdef\csname +changenum\the\refchangenumber\endcsname{Replaced: [#1] +{\let\citep\specialcitep% +\let\citet\specialcitet% +\let\cite\specialcite\color{trackchange}\sout{#2}} {\color{black} replaced with:} +{\color{trackchange}#3}, \global\silenttrue}% +\else +\expandafter\gdef\csname +changenum\the\refchangenumber\endcsname{Replaced: [#1] +{\ifbib\let\sout\relax\fi\let\bibitem\specialbibitem +\let\citep\specialcitep% +\let\citet\specialcitet% +\let\cite\specialcite\color{trackchange}\sout{#2} +} {\color{black} replaced with:} +{\let\bibitem\specialbibitem\color{trackchange}#3}, \global\silentfalse}\fi% +\else#3\fi} + +\long\def\yreplaced#1#2{% +\iftrack\global\advance\refchangenumber by 1\relax% +\vtop to 0pt{\vss +\hypertarget{link\the\refchangenumber}{} +\vskip14pt}% +\ifnumlines\ifabstract\else\xdef\doit{\noexpand\linelabel{\the\refchangenumber}}\doit\fi\else% +\xdef\doit{\noexpand\label{\the\refchangenumber}}\doit\fi% +{\ifbib\let\sout\relax\fi\let\ref\specialref% +\let\citep\specialcitep% +\let\citet\specialcitet% +\let\cite\specialcite\color{trackchange}(Replaced: %\sout +{#1} +}% +{\color{black}replaced with:} +{\color{trackchange} #2)}% +\ifabstract\label{\the\refchangenumber}% +\expandafter\gdef\csname changenum\the\refchangenumber\endcsname{Replaced: +{\let\cite\specialcite% +\let\citep\specialcitep% +\let\citet\specialcitet% +\color{trackchange}\sout{#1}} {\color{black} replaced with:} +{\color{trackchange}#2},\global\silenttrue}% +\else +\expandafter\gdef\csname +changenum\the\refchangenumber\endcsname{Replaced: +{\ifbib\let\sout\relax\fi\let\bibitem\specialbibitem +\let\citep\specialcitep% +\let\citet\specialcitet% +\let\cite\specialcite\color{trackchange}\sout{#1} +} {\color{black} replaced with:} +{\let\bibitem\specialbibitem\color{trackchange}#2}, \global\silentfalse}\fi% +\else#2\fi} + +\def\explain{\@ifnextchar[{\xexplain}{\yexplain}} + +\def\xexplain[#1]#2{\iftrack\ {\it\color{explain} [Explanation of change: +#2 (#1)]\ }\fi} + +\def\yexplain#1{\iftrack\ {\it\color{explain} [Explanation of change: +#1]\ }\fi} + +\newcount\listchangenum + +\def\listofchanges{ +\clearpage +\iftrack +\ifnum\refchangenumber>0 +\ifnumlines\nolinenumbers\fi +\vskip36pt +\hrule +\noindent{\vrule height 14pt width0pt depth 6pt\large\bf List of Changes} +\hrule +\vskip18pt +\nobreak +{\parskip=4pt \parindent=0pt +\loop +\global\silentfalse +\vskip-1pt\relax +\global\advance\listchangenum by 1\relax +\expandafter\ifx\csname changenum\the\listchangenum\endcsname\relax +\else +\csname changenum\the\listchangenum\endcsname\ +on page +%% can't get hyperlink to work correctly for page numbers, works but error messages. +\hyperlink{link\the\listchangenum}{\bf\pageref{\the\listchangenum}}% +\ifnumlines% +\ifsilent\global\silentfalse \else% +\setbox0=\hbox{\lineref{\the\listchangenum}}% +\ifdim\wd0<20pt% +, line\ +\hyperlink{link\the\listchangenum}{\lineref{\the\listchangenum}}% +\fi +\fi\fi.\relax +\repeat} +\fi\fi +\thispagestyle{empty} +} + +\PassOptionsToPackage{normalem}{ulem} +\usepackage{ulem} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% From earlier version of AASTeX, for usefulness and +%% backward compatibility, with some requested additions + +\let\jnl@style=\rmfamily +\def\ref@jnl#1{{\jnl@style#1}}% + +%%% +\renewcommand\memsai{\ref@jnl{Mem.~Soc.~Astron.~Italiana}}% + % Mem. Societa Astronomica Italiana +%% longer version: +\newcommand\memsocai{Mem. Societ\`a Astronomica Italiana} +\newcommand\aspconf{Ast. Soc. of the Pac. Conference Series} + +\let\astap=\aap +\let\apjlett=\apjl +\let\apjsupp=\apjs +\let\applopt=\ao + +%%% More useful commands from Earlier version of Aastex: +\let\la=\lesssim % For Springer A&A compliance... +\let\ga=\gtrsim + +\let\farcm\farcm@mss +\let\farcs\farcs@mss + +\def\farcm@apj{% + \mbox{.\kern -0.7ex\raisebox{.9ex}{\scriptsize$\prime$}}% +}% + +\def\farcs@apj{% + \mbox{% + \kern 0.13ex.% + \kern -0.95ex\raisebox{.9ex}{\scriptsize$\prime\prime$}% + \kern -0.1ex% + }% +}% + +\def\chem@bnd#1{% + {% + \kern.1em\relax + \setbox\z@\hbox{M}% + \dimen@ii.8em\relax + \p@=.1em\relax + \dimen@.5\ht\z@\dimen@i-\dimen@ + \advance\dimen@1.5\p@\advance\dimen@i-1.0\p@ + #1% + \kern.1em\relax + }% + }% +\def\@sbnd{% + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% +\def\@dbnd{% + \advance\dimen@-0.5\p@\advance\dimen@i0.5\p@ + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% +\def\@tbnd{% + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% + +\renewcommand\LaTeX{% + \leavevmode + L% + \raise.42ex\hbox{% + \count@=\the\fam + $\fam\count@\scriptstyle\kern-.3em A$% + }% + \kern-.15em\TeX +}% + +%% added Feb 2, 2016, redefining definition of \caption made with hyperref +%% package. Making \caption[] be the default, to prevent sending caption +%% text to listoftables or listoffigures, which we are not going to use +%% anyway. This change enables track changes commands to work in captions. + +\def\caption{\numlinesfalse +\ifx\@captype\@undefined +\@latex@error {\noexpand \caption outside float}\@ehd +\expandafter \@gobble \else +\H@refstepcounter \@captype \let \Hy@tempa \@caption \@ifundefined +{float@caption}{} +{\expandafter \ifx \csname @float@c@\@captype\endcsname +\float@caption\let\Hy@tempa\Hy@float@caption\fi} +\expandafter\@firstofone\fi +{\@dblarg {\Hy@tempa \@captype}}[]} + + +\def\@caption#1[#2]#3{{\small\rm\expandafter \ifx \csname if@capstart\expandafter \endcsname +\csname iftrue\endcsname \global \let \@currentHref \hc@currentHref \else \hyper@makecurrent {\@captype }\fi +\@ifundefined {NR@gettitle}{\def \@currentlabelname{\thesection\relax #2}} +{\NR@gettitle {#2}}\par +%\addcontentsline {\csname ext@#1\endcsname }{#1}{\protect \numberline {\csname the#1\endcsname }{\ignorespaces #2}} +\begingroup \@parboxrestore \if@minipage \@setminipage \fi \normalsize +\expandafter\ifx \csname if@capstart\expandafter \endcsname +\csname iftrue\endcsname \global \@capstartfalse +\@makecaption {\bf\csname fnum@#1\endcsname }{\ignorespaces #3} +\else \@makecaption {\bf\csname fnum@#1\endcsname }{\ignorespaces \ifHy@nesting +\expandafter \hyper@@anchor \expandafter {\@currentHref }{#3}\else +\Hy@raisedlink {\expandafter \hyper@@anchor \expandafter +{\@currentHref }{\relax }}{#3}\fi }\fi \par \endgroup}} + + +\newcommand\tablebreak{\\[-11pt]\noalign{\break}\\ } + +%% As suggested by Greg Schwarz, Gus Meunch, Feb 11 + +\def\dataset{\@ifnextchar[{\ydataset}{\xdataset}} +\def\ydataset[#1]#2{\href{#2}{[#1]}} +\def\xdataset#1{\href{#1}{[DATASET]}} + +%% this seems in the middle of nowhere... +\advance\columnsep6pt + +%%%%%%%%%% +%% macros to give hyperref link to authors when orcid numbers +%% are supplied with \author[0000-2345-3333-0023]{author name} + \def\lookforbracket{\ifx\next[\let\go\xauthor + \else\let\go\yauthor\fi\go} + +\def\author{\futurelet\next\lookforbracket} + +\def\new@author@def#1#2{% + \move@AU\move@AF\move@AUAF + \let\@AF@join\@author@join + \def\@author{{\href{http://orcid.org/#1}{#2}}{}}% +}% + +\def\orciderrormessage{ +\typeout{^^J^^J [\firstarg]\space Invalid ORCID Identifier!^^J^^J The ID +should consist of +four sets of four digits,^^J separated with -, ie, +0000-0012-3245-1234 or ^^J +0000-0012-3245-123X +^^J^^J +Please fix, or don't use square bracket argument with +\string\author[]\string{\string} +^^J^^J} +} + +%% Tests to see if author gave reasonable Orcid number; +%% if not, stops processing and gives error message. +\newif\ifbadOrcid +\def\lookatOrcid #1-#2-#3-#4-{ +\def\one{#1}\def\two{#2}\def\three{#3}\def\four{#4} +\ifx\one\empty +\global\badOrcidtrue +\else +\ifx\two\empty +\global\badOrcidtrue +\else +\ifx\three\empty +\global\badOrcidtrue +\else +\ifx\four\empty +\global\badOrcidtrue +\fi\fi\fi\fi +} + +\def\lookforDigits #1#2#3#4{ +\def\xone{#1}\def\xtwo{#2}\def\xthree{#3}\def\xfour{#4} +%% +\ifx\xone\empty +\global\badOrcidtrue +\else + \ifcat \xone 1\else + \global\badOrcidtrue\fi +\fi +%%% +\ifx\xtwo\empty +\global\badOrcidtrue +\else + \ifcat \xtwo 1\else + \global\badOrcidtrue\fi +\fi +%%% +\ifx\xthree\empty +\global\badOrcidtrue +\else + \ifcat \xthree 1\else + \global\badOrcidtrue\fi +\fi +%%% +\ifx\xfour\empty +\global\badOrcidtrue +\else + \ifcat \xfour 1\else + \global\badOrcidtrue\fi +\fi +} + +\def\FinallookforDigits #1#2#3#4{ +\def\xone{#1}\def\xtwo{#2}\def\xthree{#3}\def\xfour{#4} +%% +\ifx\xone\empty +\global\badOrcidtrue +\else + \ifcat \xone 1\else + \global\badOrcidtrue\fi +\fi +%%% +\ifx\xtwo\empty +\global\badOrcidtrue +\else + \ifcat \xtwo 1\else + \global\badOrcidtrue\fi +\fi +%%% +\ifx\xthree\empty +\global\badOrcidtrue +\else + \ifcat \xthree 1\else + \global\badOrcidtrue\fi +\fi +%%% +\ifx\xfour\empty +\global\badOrcidtrue +\else + \ifcat \xfour 1\else + \if\xfour X + \else + \global\badOrcidtrue\fi + \fi +\fi +} + + + + + +%% Last digit might be X +\def\xauthor[#1]#2{\def\testone{#1-}\def\firstarg{#1} +\setbox0=\hbox{\expandafter\lookatOrcid\testone {}-{}-{}-{}- +\expandafter\lookforDigits\one {}{}{}{} +\expandafter\lookforDigits\two {}{}{}{} +\expandafter\lookforDigits\three {}{}{}{} +\expandafter\FinallookforDigits\four {}{}{}{}} +%% +\ifbadOrcid\let\go\orciderrormessage +\else\let\go\relax\fi\go +\ifbadOrcid\let\go\stop\else\let\go\relax\fi\go +\new@author@def{#1}{#2}} + +\def\yauthor{\@author@def{}} + +\def\altaffilmark#1{\typeout{^^J^^J\string\altaffilmark\space is no longer +needed. It will not do anything.^^J Please use +\string\altaffiliation\string{\string} instead.^^J^^J}\stop} + +\def\altaffiltext#1{\typeout{^^J^^J\string\altaffiltext\space is no longer +needed. It will not do anything.^^J Please use +\string\altaffiliation\string{\string} instead.^^J^^J}\stop} + + + + + +%% We do not need \and in list of authors. It is taken care of +%% automatically. Below is the definition from revtex4-1: +% +%\renewcommand\frontmatter@and{\class@err{\protect\and\space is not +% supported}} + +\newcount\AuthorCollaborationLimit +\let\AuthorCallLimit\AuthorCollaborationLimit +%% no limit for default +\AuthorCollaborationLimit=100 +\newcount\largestAffilNum + +\def\lookfornumbers#1#2#3#4#5#6#7#8#9{\def\one{#1} +\def\two{#2} +\def\three{#3} +\def\four{#4} +\def\five{#5} +\def\six{#6} +\def\seven{#7} +\def\eight{#8} +\def\nine{#9} +\ifnum\one>\largestAffilNum +\global\largestAffilNum=\one\fi +%%% +\ifx\two\empty\else +\ifnum\two>\largestAffilNum +\global\largestAffilNum=\two\fi\fi +%%% +\ifx\three\empty\else +\ifnum\three>\largestAffilNum +\global\largestAffilNum=\three\fi\fi +%%% +\ifx\four\empty\else +\ifnum\four>\largestAffilNum +\global\largestAffilNum=\four\fi\fi +%%% +\ifx\five\empty\else +\ifnum\five>\largestAffilNum +\global\largestAffilNum=\five\fi\fi +%%% +\ifx\six\empty\else +\ifnum\six>\largestAffilNum +\global\largestAffilNum=\six\fi\fi +%%% +\ifx\seven\empty\else +\ifnum\seven>\largestAffilNum +\global\largestAffilNum=\seven\fi\fi +%%% +\ifx\eight\empty\else +\ifnum\eight>\largestAffilNum +\global\largestAffilNum=\eight\fi\fi +%%% +\ifx\nine\empty\else +\ifnum\nine>\largestAffilNum +\global\largestAffilNum=\nine\fi\fi +} +\newcount\countauthors + + +\gdef\newcomma@space{\hskip-3pt\textsuperscript{,}}% + +\def\doEtAl{\rm et al.\gdef\doEtAl{\relax}} + +\def\doauthor#1#2#3{% +\iflongauthor\vskip6pt\fi +\global\advance\countauthors by 1 +\ifnum\countauthors>\AuthorCollaborationLimit +\doEtAl +\else +\ifnum\AuthorCollaborationLimit=1 +\let\@listand\relax +\fi + \ignorespaces\leavevmode\hbox{#1\unskip\@listcomma}% nice, keeps name from breaking across lines +\fi + \begingroup +\ifnum\countauthors>\AuthorCollaborationLimit\else + #3% all affil numbers +\ifx\@affilID@temp\empty +\else% +\setbox0=\hbox{\expandafter\lookfornumbers\@affilID@temp{}{}{}{}{}{}{}{}{}}% +\fi\fi +%% #2= \altaffiliation{} or \email{} or possibly anything other than author, affiliation, or collaboration +%%\endgroup{}{} %%this works. + \@if@empty{#2}{\endgroup{}{}} +{\ifnum\countauthors>\AuthorCollaborationLimit\else +\endgroup{\comma@space}{}\frontmatter@footnote{#2}\fi}% +\ifnum\countauthors>\AuthorCollaborationLimit\else \space \@listand\fi +}% + +\def\xxxdoauthor#1#2#3{% +\iflongauthor\vskip12pt\fi +\global\advance\countauthors by 1 +\ifnum\countauthors>\AuthorCollaborationLimit +\iflongauthor\vskip6pt\fi +\doEtAl +\else +\ifnum\AuthorCollaborationLimit=\countauthors +\iflongauthor\vskip6pt\fi +\let\@listand\relax +\fi + \ignorespaces\leavevmode\hbox{#1\unskip\@listcomma}% nice, keeps name from breaking across lines +\fi + \begingroup +\ifnum\countauthors>\AuthorCollaborationLimit\else +%% author names: + #3% +%all affil numbers: +\ifx\@affilID@temp\empty +\else% +\setbox0=\hbox{\expandafter\lookfornumbers\@affilID@temp{}{}{}{}{}{}{}{}{}}% +\fi\fi +%% #2= \altaffiliation{} or \email{} or possibly anything other than author, affiliation, or collaboration +%%\endgroup{}{} + \@if@empty{#2}{\endgroup{}{}} +{\ifnum\countauthors>\AuthorCollaborationLimit\else +\endgroup{\comma@space}{}\frontmatter@footnote{#2}\fi}% +\ifnum\countauthors>\AuthorCollaborationLimit\else \space \@listand\fi +}% + + +%%% +%% set \affil to match \affiliation found in revtex, since authors are accustomed to using \affil{} +\let\affil\affiliation + +\newif\iffirstaffil +\firstaffiltrue + +\def\@affil@script#1#2#3#4{% +%\ifmodern +\iffirstaffil\vskip24pt +\global\firstaffilfalse\fi%\fi + \@ifnum{#1=\z@}{}{% + \par + \begingroup + \frontmatter@affiliationfont + \@ifnum{\c@affil<\affil@cutoff}{}{% +\def\one{#1} +\ifnum\one<\largestAffilNum +%% this makes the numbers + \def\@thefnmark{#1}\@makefnmark\fi +\ifnum\one=\largestAffilNum + \def\@thefnmark{#1}\@makefnmark\fi + }% +% this makes the text +\ifnum\one<\largestAffilNum + \ignorespaces#3% +\fi +\ifnum\one=\largestAffilNum + \ignorespaces#3% +\fi + \@if@empty{#4}{}{\frontmatter@footnote{#4}}% + \par + \endgroup + }% +}% + +\def\frontmatter@maketitle{% +\@author@finish +\if@firstsection + \title@column\titleblock@produce +\onecolumngrid +\else +% +\global\firstaffiltrue + \title@column\secondtitleblock@produce +\fi + \suppressfloats[t]% +%% Prevent these from being turned off so that +%% we can use \maketitle again for \AllAuthors. +%% +% \let\and\relax + \let\affiliation\@gobble + \let\author\@gobble +% \let\@AAC@list\@empty +% \let\@AFF@list\@empty +% \let\@AFG@list\@empty +% \let\@AF@join\@AF@join@error +% \let\email\@gobble +% \let\@address\@empty +% \let\maketitle\relax +% \let\thanks\@gobble +\if@firstsection + \let\abstract\@undefined\let\endabstract\@undefined + \titlepage@sw{% + \vfil + \clearpage + }{}% +\fi +}% + +\let\maketitle\frontmatter@maketitle + +\def\secondtitleblock@produce{% + \begingroup + \ltx@footnote@pop + \def\@mpfn{footnote}% + \def\thempfn{\thefootnote}% + \c@footnote\z@ + \let\@makefnmark\frontmatter@makefnmark +% \frontmatter@setup + \thispagestyle{titlepage}%\label{FirstPage}% +% \frontmatter@title@produce + \groupauthors@sw{% + \frontmatter@author@produce@group + }{% + \frontmatter@author@produce@script + }% + \endgroup +}% + + +\def\allauthors{%% this conditional keeps \allauthors from turning on +%% unless \AuthorCollaborationLimit is used: +\ifnum\AuthorCollaborationLimit>0 +\ifnumlines\nolinenumbers\fi +\onecolumngrid +\clearpage +\AuthorCollaborationLimit=100 +\largestAffilNum=100 +{\vskip6pt\vskip1sp\centerline{\large\bf All Authors and +Affiliations\vrule depth 18pt width0pt}\nobreak +\maketitle +\fi +}} + +\let\AllAuthors\allauthors + +%% no club or widow lines +\widowpenalty=10000 +\clubpenalty\widowpenalty +\setlength{\footnotesep}{8pt} + +\ifmodern +\setlength{\voffset}{0in} +\setlength{\hoffset}{0in} +\setlength{\textwidth}{6in} +\setlength{\textheight}{9.2in} +\setlength{\headheight}{0ex} +\setlength{\headsep}{36pt} % this is 2 lines in ``manuscript'' +\setlength{\footnotesep}{0in} +\setlength{\topmargin}{-\headsep} +\setlength{\oddsidemargin}{0.25in} +\setlength{\evensidemargin}{0.25in} +\setlength{\parindent}{0.54\baselineskip} +\sloppy\sloppypar +\fi + + +\def\figurename{Figure} +\def\tablename{Table} +\def\fnum@figure{{\bf\figurename~\thefigure}} +\def\fnum@table{{\bf\tablename~\thetable}} + +\def\tempfootmark#1{} + +\newcount\c@affilcount + + \renewcommand*\altaffiliation[2][]{% + \@AF@join{#1#2\ifmodern\baselineskip=14pt\fi +}% + }% + +\def\correspondingauthor#1{{ +\renewcommand\thefootnote{\hskip-12pt} +\footnote{Corresponding author: #1\ifmodern\vrule depth 5pt +width 0pt\relax\fi}}} + +\let\saveemail\email +\def\email#1{{\let\ltx@footmark\tempfootmark +\saveemail{}} +{\renewcommand\thefootnote{\hskip-12.1pt} +\footnote{\href{mailto: #1}{#1}\ifmodern\vrule depth 7pt width +0pt\relax\else\ifmanu\vskip-4pt\else\vrule depth 7pt width 0pt\fi\fi}}} + + +\def\nocollaboration{% +\iflongauthor +\collaboration{\vbox to 0pt{\vss ---\vskip9pt}} +\else +\collaboration{\vbox to 0pt{\vss ---\vskip4pt}} +\fi +} + +%% gets rid of () around collaboration +\def\@collaboration@present#1#2#3#4{% +\par + \begingroup + \frontmatter@collaboration@above + \@affilID@def{}% + \@tempcnta\z@ + \@author@present{}{\ignorespaces#3\unskip}{#4}% + \par + \endgroup +\iflongauthor\vskip-6pt\else +\vskip6pt\fi + \set@listcomma@list#1% +}% + + +%% get rid of \jobname Notes being sent to .aux file: +% Commented out to avoid .bib cache creation (we hope): +% http://journals.aas.org/authors/aastex/linux.html +% \let\bibdata@app\relax +% \def\pre@bibdata{} + +\def\frontmatter@author@produce@script{% + \begingroup + \let\@author@present\@author@present@script + \frontmatterverbose@sw{\typeout{\string\frontmatter@author@produce@script:}\say\@AAC@list\say\@AFF@list\say\@AFG@list}{}% + \let\AU@temp\@empty + \@tempcnta\z@ + \let\AF@opr \@gobble + \def\AU@opr{\@author@count\@tempcnta}% + \def\CO@opr{\@collaboration@count\AU@temp\@tempcnta}% + \@AAC@list + \expandafter\CO@opr\@author@cleared + \begingroup + \frontmatter@authorformat + \let\AF@opr \@affilID@def + \let\AU@opr \@author@present + \def\CO@opr{\@collaboration@present\AU@temp}% + \set@listcomma@list\AU@temp + \@AAC@list +%% \, added to definition taken from revtex4-1 to prevent error message. +\, \unskip\unskip + \par + \endgroup + \begingroup + \frontmatter@above@affiliation@script + \let\AFF@opr \@affil@script + \@AFF@list + \frontmatter@footnote@produce + \par + \endgroup + \endgroup +}% + +\let\auto@bib\relax + +\newif\iffirstaffil +\firstaffiltrue + +%% These commands were in aastex earlier; I redefined. +\def\tighten{\global\tightentrue\normalsize} +\let\tightenlines=\tighten +\def\singlespace{\par\global\doublespacefalse\global\tightenfalse\normalsize} +\def\doublespace{\par\global\doublespacetrue\global\tightenfalse\normalsize} + +\bibliographystyle{aasjournal} + +\endinput + +%% Change Log +September 21, 2016 +Finishing Version 6.1 update + +===================== +August 27, 2016 +Many changes + +===================== +August 17 +Many changes: + +%% note: +%% this keeps tables from being set to \small, code used in Revtex4-1 +\let\table@hook\relax + +===================== +Feb 29, changes to table macros to center caption even if table is wider than +width of text; give error message if user asks to rotate table but +forgets to use \floattable before table; make rotating table be full +text width even if called for in double columns. + +March 1, reworking figure and table numbering for appendices. +Deleted recent definition of \appendix, returned to earlier version +with additions. + +================ +%% diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/aps_macros.sty b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/aps_macros.sty new file mode 100644 index 0000000..af8be53 --- /dev/null +++ b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/aps_macros.sty @@ -0,0 +1,117 @@ +% +% ADW: This macro set is largely copied from AAS TeX macros (as seen +% below); however, the journal abbreviations have been changed to +% better match the APS bibliography style (i.e., for PRL, PRD, etc.) + +% These Macros are taken from the AAS TeX macro package version 5.2 +% and are compatible with the macros in the A&A document class +% version 7.0 +% Include this file in your LaTeX source only if you are not using +% the AAS TeX macro package or the A&A document class and need to +% resolve the macro definitions in the TeX/BibTeX entries returned by +% the ADS abstract service. +% +% If you plan not to use this file to resolve the journal macros +% rather than the whole AAS TeX macro package, you should save the +% file as ``aas_macros.sty'' and then include it in your LaTeX paper +% by using a construct such as: +% \documentstyle[11pt,aas_macros]{article} +% +% For more information on the AASTeX and A&A packages, please see: +% http://aastex.aas.org +% ftp://ftp.edpsciences.org/pub/aa/readme.html +% For more information about ADS abstract server, please see: +% http://adsabs.harvard.edu/ads_abstracts.html +% + +% Abbreviations for journals. The object here is to provide authors +% with convenient shorthands for the most "popular" (often-cited) +% journals; the author can use these markup tags without being concerned +% about the exact form of the journal abbreviation, or its formatting. +% It is up to the keeper of the macros to make sure the macros expand +% to the proper text. If macro package writers agree to all use the +% same TeX command name, authors only have to remember one thing, and +% the style file will take care of editorial preferences. This also +% applies when a single journal decides to revamp its abbreviating +% scheme, as happened with the ApJ (Abt 1991). + +\let\jnl@style=\rm +\def\ref@jnl#1{{\jnl@style#1}} + +\def\aj{\ref@jnl{Astron.\ J.}} % Astronomical Journal +\def\actaa{\ref@jnl{Acta Astron.}} % Acta Astronomica +\def\araa{\ref@jnl{Annu.\ Rev.\ Astron.\ Astrophys.}} % Annual Review of Astron and Astrophys +\def\apj{\ref@jnl{Astrophys.\ J.}} % Astrophysical Journal +\def\apjl{\ref@jnl{Astrophys.\ J.\ Lett.}}% Astrophysical Journal, Letters +\def\apjs{\ref@jnl{Astrophys.\ J.\ Suppl.\ Ser.}} % Astrophysical Journal, Supplement +\def\ao{\ref@jnl{Appl.~Opt.}} % Applied Optics +\def\apss{\ref@jnl{Ap\&SS}} % Astrophysics and Space Science +\def\aap{\ref@jnl{Astron.\ Astrophys.}} % Astronomy and Astrophysics +\def\aapr{\ref@jnl{A\&A~Rev.}} % Astronomy and Astrophysics Reviews +\def\aaps{\ref@jnl{A\&AS}} % Astronomy and Astrophysics, Supplement +\def\azh{\ref@jnl{AZh}} % Astronomicheskii Zhurnal +\def\app{\ref@jnl{Astropart.\ Phys.}} % Astroparticle Physics +\def\baas{\ref@jnl{BAAS}} % Bulletin of the AAS +\def\bac{\ref@jnl{Bull.\ astr.\ Inst.\ Czechosl.}} + % Bulletin of the Astronomical Institutes of Czechoslovakia +\def\caa{\ref@jnl{Chinese Astron.\ Astrophys.}} + % Chinese Astronomy and Astrophysics +\def\cjaa{\ref@jnl{Chinese J.\ Astron.\ Astrophys.}} + % Chinese Journal of Astronomy and Astrophysics +\def\icarus{\ref@jnl{Icarus}} % Icarus +\def\jcap{\ref@jnl{JCAP}} + % Journal of Cosmology and Astroparticle Physics +\def\jhep{\ref@jnl{J.\ High Energy Phys.}} + % Journal of High Energy Physics +\def\jrasc{\ref@jnl{JRASC}} % Journal of the RAS of Canada +\def\memras{\ref@jnl{MmRAS}} % Memoirs of the RAS +\def\mnras{\ref@jnl{Mon.\ Not.\ R.\ Astron.\ Soc.}} % Monthly Notices of the RAS +\def\na{\ref@jnl{New A}} % New Astronomy +\def\nar{\ref@jnl{New A Rev.}} % New Astronomy Review +\def\pr{\ref@jnl{Phys.\ Rev.}} % Physical Review +\def\pra{\ref@jnl{Phys.\ Rev.\ A}} % Physical Review A: General Physics +\def\prb{\ref@jnl{Phys.\ Rev.\ B}} % Physical Review B: Solid State +\def\prc{\ref@jnl{Phys.\ Rev.\ C}} % Physical Review C +\def\prd{\ref@jnl{Phys.\ Rev.\ D}} % Physical Review D +\def\pre{\ref@jnl{Phys.\ Rev.\ E}} % Physical Review E +\def\prl{\ref@jnl{Phys.\ Rev.\ Lett.}} % Physical Review Letters +\def\pasa{\ref@jnl{PASA}} % Publications of the Astron. Soc. of Australia +\def\pasp{\ref@jnl{PASP}} % Publications of the ASP +\def\pasj{\ref@jnl{PASJ}} % Publications of the ASJ +\def\rmxaa{\ref@jnl{Rev.\ Mexicana Astron.\ Astrofis.}}% + % Revista Mexicana de Astronomia y Astrofisica +\def\qjras{\ref@jnl{QJRAS}} % Quarterly Journal of the RAS +\def\skytel{\ref@jnl{S\&T}} % Sky and Telescope +\def\solphys{\ref@jnl{Sol.~Phys.}} % Solar Physics +\def\sovast{\ref@jnl{Soviet~Ast.}} % Soviet Astronomy +\def\ssr{\ref@jnl{Space~Sci.~Rev.}} % Space Science Reviews +\def\zap{\ref@jnl{ZAp}} % Zeitschrift fuer Astrophysik +\def\nat{\ref@jnl{Nature}} % Nature +\def\iaucirc{\ref@jnl{IAU~Circ.}} % IAU Cirulars +\def\aplett{\ref@jnl{Astrophys.~Lett.}} % Astrophysics Letters +\def\apspr{\ref@jnl{Astrophys.~Space~Phys.~Res.}} + % Astrophysics Space Physics Research +\def\bain{\ref@jnl{Bull.~Astron.~Inst.~Netherlands}} + % Bulletin Astronomical Institute of the Netherlands +\def\fcp{\ref@jnl{Fund.~Cosmic~Phys.}} % Fundamental Cosmic Physics +\def\gca{\ref@jnl{Geochim.~Cosmochim.~Acta}} % Geochimica Cosmochimica Acta +\def\grl{\ref@jnl{Geophys.~Res.~Lett.}} % Geophysics Research Letters +\def\jcp{\ref@jnl{J.~Chem.~Phys.}} % Journal of Chemical Physics +\def\jgr{\ref@jnl{J.~Geophys.~Res.}} % Journal of Geophysics Research +\def\jqsrt{\ref@jnl{J.~Quant.~Spec.~Radiat.~Transf.}} + % Journal of Quantitiative Spectroscopy and Radiative Transfer +\def\memsai{\ref@jnl{Mem.~Soc.~Astron.~Italiana}} + % Mem. Societa Astronomica Italiana +\def\nphysa{\ref@jnl{Nucl.~Phys.~A}} % Nuclear Physics A +\def\physrep{\ref@jnl{Phys.~Rep.}} % Physics Reports +\def\physscr{\ref@jnl{Phys.~Scr}} % Physica Scripta +\def\planss{\ref@jnl{Planet.~Space~Sci.}} % Planetary Space Science +\def\procspie{\ref@jnl{Proc.~SPIE}} % Proceedings of the SPIE + +\def\cpc{\ref@jnl{Comput.\ Phys.\ Commun.}} % Computational Physics Communication + +\let\astap=\aap +\let\apjlett=\apjl +\let\apjsupp=\apjs +\let\applopt=\ao +% diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/docswitch.sty b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/docswitch.sty new file mode 100644 index 0000000..4e32bd7 --- /dev/null +++ b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/docswitch.sty @@ -0,0 +1,141 @@ +% +% This file provides the functionality for switching between journals. +% \setjournal{} +% +% Class names: +% revtex +% aastex +% emulateapj +% mnras +% +% Journal names: +% apj (aastex) +% apjl (emulateapj) +% prl (revtex) +% prd (revtex) +% mnras (mnras) +% +% Alex Drlica-Wagner +% + +\RequirePackage{etoolbox} + +\newcommand{\setjournal}[1]{ + + % Set up some default values (PRL) that many styles use: + + \providecommand\docopts{aps,prl,reprint,superscriptaddress, + floatfix,nofootinbib,showkeys,showpacs} + \providecommand\docclass{revtex4-1} + \providecommand\docmacros{aps_macros} + \providecommand\doctitle{ + \input{\authlist} + \date{\today} + \maketitle + } + \providecommand\maketitlepre{} + \providecommand\maketitlepost{\doctitle} + \providecommand\dockeys{\keywords} + + \ifdef{\authlist}{}{ + \providecommand\authlist{authors} + } + \providecommand\tabletype{table} + \providecommand\hypopts{all} + \providecommand\bibsty{apsrev4-1} + \providecommand\linenums{} + + + % Now, make adjustments for different journals: + + % Set the values for lsstdescnote + \ifdefstring{#1}{tex}{ + \renewcommand\docopts{modern} + \renewcommand\docclass{lsstdescnote} + \renewcommand\docmacros{aas_macros} + \renewcommand\doctitle{ + \input{\authlist} + \maketitle + } + \renewcommand\tabletype{deluxetable} + \renewcommand\bibsty{apj} + }{} + + % Use the defaults for revtex + \ifdefstring{#1}{revtex}{}{} + + % Use the defaults for PRL + \ifdefstring{#1}{prl}{}{} + + % Set the values for PRD + \ifdefstring{#1}{prd}{ + \renewcommand\docopts{aps,prd,preprint,superscriptaddress,floatfix,nofootinbib,showkeys} + }{} + + % Set the values for emulateapj + \ifdefstring{#1}{emulateapj}{ + \renewcommand\docopts{iop,revtex4-1} + \renewcommand\docclass{emulateapj} + \renewcommand\docmacros{aas_macros} + \renewcommand\doctitle{ + \input{\authlist} + \maketitle + } + \renewcommand\hypopts{figure,figure*} + \renewcommand\tabletype{deluxetable*} + \renewcommand\bibsty{apj} + }{} + + % For "apjl" set the values for emulateapj + \ifdefstring{#1}{apjl}{ + \renewcommand\docopts{iop,revtex4-1} + \renewcommand\docclass{emulateapj} + \renewcommand\docmacros{aas_macros} + \renewcommand\doctitle{ + \input{\authlist} + \maketitle + } + \renewcommand\hypopts{figure,figure*} + \renewcommand\tabletype{deluxetable*} + \renewcommand\bibsty{apj} + }{} + + % Set the values for aastex + \ifdefstring{#1}{aastex}{ + \renewcommand\docopts{preprint} + \renewcommand\docclass{aastex} + \renewcommand\docmacros{aas_macros} + \renewcommand\doctitle{ + \input{\authlist} + \maketitle + } + \renewcommand\tabletype{deluxetable} + \renewcommand\bibsty{apj} + }{} + + % Set the values for apj (this is bad because it duplicates aastex code) + \ifdefstring{#1}{apj}{ + \renewcommand\docopts{preprint} + \renewcommand\docclass{aastex} + \renewcommand\docmacros{aas_macros} + \renewcommand\doctitle{ + \input{\authlist} + \maketitle + } + \renewcommand\tabletype{deluxetable} + \renewcommand\bibsty{apj} + }{} + + % Set the values for MNRAS + \ifdefstring{#1}{mnras}{ + \renewcommand\docopts{a4paper,fleqn,usenatbib} + \renewcommand\docclass{mnras} + \renewcommand\docmacros{aas_macros} + \renewcommand\dockeys[1]{\begin{keywords}{##1}\end{keywords}} + \renewcommand\bibsty{mnras} + \renewcommand\maketitlepre{\doctitle} + \renewcommand\maketitlepost{} + }{} + +} +% diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/emulateapj.cls b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/emulateapj.cls new file mode 100644 index 0000000..16c6229 --- /dev/null +++ b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/emulateapj.cls @@ -0,0 +1,1896 @@ +%% +%% This is emulateapj.cls, version January 23, 2015 +%% For the latest version check http://hea-www.harvard.edu/~alexey/emulateapj +%% +%% NOTE: ApJ has moved its publishing to IOP and they have slightly changed +%% the formatting. To implement these changes, call emulateapj with the iop +%% option, as in +%% \documentclass[iop]{emulateapj} +%% +%% Other available options: +%% +%% [chicago] - (default) typeset as was done in the University of Chicago Press +%% [twocolumn] - (default) two-column mode +%% [onecolumn] - main text in one-column mode +%% [apj] - typeset as for main journal +%% [apjl] - (default) typeset as for ApJ Letters +%% [tighten] - some adjustments to approximate grid typesetting +%% [numberedappendix] - number appendix sections as A, B, etc +%% [appendixfloats] - use separate numbering for floats within appendix +%% [twocolappendix] - make appendix in two-col mode in a two-col paper +%% [revtex4] - force using revtex4 +%% [astrosymb] - load Astrosymb font and define \astro commands from aastex +%% +%% NOTE 2: Starting from version 11/10/2009, emulateapj tries to load +%% revtex4-1 if present on the system. This may cause small changes in +%% typesetting for old documents. Also, revtex4-1 does not interact +%% well with the lscape package which is needed for typesetting of +%% long rotated tables. If you want full compatibility, please +%% download the last version based on revtex4, +%% http://hea-www.harvard.edu/~alexey/emulateapj/emulateapj-rtx4.cls +%% and bundle it with your TeX source code. Starting with the +%% 8/17/2012 version, you can also use the [revtex4] option. +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Copyright 2000-2015 Alexey Vikhlinin +%% +%% The first version of this package was written by Maxim Markevitch. +%% Pieces of AASTeX code are used for compatibility with aastex.cls. +%% +%% This program can be redistributed and/or modified under the terms of +%% the LaTeX Project Public License available from CTAN archives in +%% macros/latex/base/lppl.txt. This means you are free to use and +%% distribute this package; however, if you modify anything, please +%% change the file name and remove the author's email address. +%% +%% Alexey Vikhlinin +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% `emulateapj' is a LaTeX2e class to emulate the Astrophysical Journal +%% (ApJ) page layout. The page length of the resulting document is very +%% close to that in ApJ when Times fonts are used instead of the LaTeX +%% default CM fonts. +%% +%% If a manuscript is prepared for ApJ submission using the standard +%% American Astronomical Society LaTeX macros and the `aastex' style +%% (see instructions for authors on the ApJ web site), the only thing +%% required from the user should be to replace \documentclass{aastex} +%% with \documentclass{emulateapj}, and perhaps resize figures as +%% desired and replace {deluxetable} with {deluxetable*}. Possible minor +%% problems are described below. +%% +%% emulateapj requires revtex4.cls. If you don't have it already, it can be +%% downloaded from http://publish.aps.org/revtex4/ (it's a small package). +%% Other extrnal packages used are latexsym, graphicx, amssymb, longtable, +%% epsf. They should already be present in the modern TeX distributions; if +%% not, download them from www.ctan.org. +%% +%% +%% For release notes and change log, see at bottom +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\emulapj@ver{01/23/15} + + +\ProvidesClass{emulateapj} + +\newif\if@revtex@four@one@ +\@revtex@four@one@true +\DeclareOption{revtex4}{\@revtex@four@one@false} + +\newif\if@two@col +\DeclareOption{twocolumn}{\@two@coltrue} +\DeclareOption{onecolumn}{\@two@colfalse} + +\newif\if@two@col@app +\DeclareOption{twocolappendix}{\@two@col@apptrue} +\DeclareOption{onecolappendix}{\@two@col@appfalse} + + +\newif\if@chicago +\DeclareOption{chicago}{\@chicagotrue} +\DeclareOption{iop}{\@chicagofalse} + +\newlength{\bibbaselineskip}\setlength{\bibbaselineskip}{3.075mm} +\newif\if@apj@letter +\DeclareOption{apj}{ + \setlength{\bibbaselineskip}{2.7mm} + \def\apjsecfont{\normalsize} + \def\secnum@size{\small} + \def\subsecnum@size{\normalsize} + \@apj@letterfalse +} +\DeclareOption{apjl}{ + \setlength{\bibbaselineskip}{3.075mm} + \def\apjsecfont{\footnotesize} + \def\secnum@size{\small} + \def\subsecnum@size{\small} + \@apj@lettertrue +} + +\DeclareOption{astrosymb}{ + \def\astro#1{\leavevmode\hbox{\astro@font#1}}% + \def\load@astro@font{% + \font\astro@font=Astrosym at\f@size pt + }% + \AtBeginDocument{\load@astro@font} +} + +\DeclareOption{tighten}{ +% lineskiplimits to facilitate grid typesetting + \lineskiplimit=-2mm +} + +\def\AppendixApjSectionMarkInTitle#1{\relax} +\DeclareOption{numberedappendix}{ + \def\AppendixApjSectionMarkInTitle#1{#1.\ } +} + +\newif\if@number@appendix@floats\@number@appendix@floatsfalse +\DeclareOption{appendixfloats}{ + \@number@appendix@floatstrue +} + + +\def\center@table@notes{% + \def\@spew@tblnotes{% + \centerline{\begin{minipage}{\pt@width}\spew@tblnotes\end{minipage}}% + }% +} + +\def\left@just@table@notes{% + \def\@spew@tblnotes{\spew@tblnotes}% +} + + +\left@just@table@notes + +\ExecuteOptions{apjl,twocolumn,chicago,onecolappendix} + +\ProcessOptions + +\if@revtex@four@one@ + \IfFileExists{revtex4-1.cls}{ + \def\@revtex@cls{revtex4-1} + }{ + \@revtex@four@one@false + \def\@revtex@cls{revtex4} + } +\else + \def\@revtex@cls{revtex4} +\fi + +\let\@startsection@from@latex=\@startsection + +\if@two@col + \LoadClass[twocolumn,nofootinbib,showkeys,twoside,floatfix,unsortedaddress,flushbottom,10pt,aps,pra]{\@revtex@cls} +\else + \LoadClass[nofootinbib,showkeys,twoside,floatfix,unsortedaddress,flushbottom,notitlepage,10pt,aps,pra]{\@revtex@cls} +\fi +\def\blankaffiliation{~}% + +\if@chicago + \def\@eapj@cap@font{\scshape} + \def\@eapj@figname{Fig.} + \def\@eapj@tabname{TABLE} + \def\@eapj@ApJLetters{ApJ} +\else + \def\@eapj@cap@font{\bfseries} + \def\@eapj@figname{Figure} + \def\@eapj@tabname{Table} + \def\@eapj@ApJLetters{ApJL} +\fi + +% Restore natbib package without sorting. +\def\NAT@sort{0} +\def\NAT@cmprs{0} +% only redefine sort@cites for natbib versions < 2009 +\@ifundefined{NAT@sort@cites@}{\def\NAT@sort@cites#1{\edef\NAT@cite@list{#1}}}% + +\RequirePackage{latexsym}% +\RequirePackage{graphicx}% +\RequirePackage{amssymb}% +\RequirePackage{longtable}% + +\newcommand{\bibstyle@aas}{\bibpunct{(}{)}{;}{a}{}{,}}% +\@citestyle{aas}% + + +\let\@startsection=\@startsection@from@latex +\def\baselinestretch{1.0} +\AtBeginDocument{\def\arraystretch{1.0}} + +\if@revtex@four@one@ +\def\raggedcolumn@sw#1#2{#2} % implement flushbottom as it was in revtex4 +\fi + +\RequirePackage{epsf,graphicx} + +%%%%%%%% The following code is taken from size10.clo; it fixes +%%%%%%%% aastex's definition of type sizes +\renewcommand\normalsize{% + \@setfontsize\normalsize\@xpt{10.56} + \abovedisplayskip 2.2mm \@plus2\p@ \@minus1\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 2.2mm \@plus2\p@ \@minus1\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} +\normalsize +\renewcommand\small{% + \@setfontsize\small\@ixpt{9.68}% + \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus2\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} +\renewcommand\footnotesize{% + \@setfontsize\footnotesize\@viiipt{8.36}% + \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 3\p@ \@plus\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} +\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt} +\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt} +\renewcommand\large{\@setfontsize\large\@xiipt{14}} +\renewcommand\Large{\@setfontsize\Large\@xivpt{18}} +\renewcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}} +\renewcommand\huge{\@setfontsize\huge\@xxpt{25}} +\renewcommand\Huge{\@setfontsize\Huge\@xxvpt{30}} +\setlength\smallskipamount{3\p@ \@plus 1\p@ \@minus 1\p@} +\setlength\medskipamount{6\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\bigskipamount{12\p@ \@plus 4\p@ \@minus 4\p@} +\setlength\headheight{12\p@} +\def\@listi{\leftmargin\leftmargini + \parsep 4\p@ \@plus2\p@ \@minus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep4\p@ \@plus2\p@ \@minus\p@} +\let\@listI\@listi +\@listi +\def\@listii {\leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep + \topsep 4\p@ \@plus2\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep + \topsep 2\p@ \@plus\p@\@minus\p@ + \parsep \z@ + \partopsep \p@ \@plus\z@ \@minus\p@ + \itemsep \topsep} +\def\@listiv {\leftmargin\leftmarginiv + \labelwidth\leftmarginiv + \advance\labelwidth-\labelsep} +\def\@listv {\leftmargin\leftmarginv + \labelwidth\leftmarginv + \advance\labelwidth-\labelsep} +\def\@listvi {\leftmargin\leftmarginvi + \labelwidth\leftmarginvi + \advance\labelwidth-\labelsep} + + + + +% **************************************************** +% * TWO AND SINGLE ONE COLUMN STYLES: AV * +% **************************************************** +% + +%%%%% include atbeginend.sty by AV: + +% Copy \begin and \end to \BeginEnvironment and \EndEnvironment +\let\BeginEnvironment=\begin +\let\EndEnvironment=\end +%% \ifundefined from TeXbook +\def\IfUnDef#1{\expandafter\ifx\csname#1\endcsname\relax} +% Null command needed to eat its argument +\def\NullCom#1{} +\def\begin#1{% +% if defined \BeforeBeg for this environment, execute it +\IfUnDef{BeforeBeg#1}\else\csname BeforeBeg#1\endcsname\fi% +\IfUnDef{AfterBeg#1}% This is done to skip the command for environments + % which can take arguments, like multicols; YOU MUST NOT + % USE \AfterBegin{...}{...} for such environments! + \let\SaveBegEnd=\BeginEnvironment% +\else + % Start this environment + \BeginEnvironment{#1}% + % and execute code after \begin{environment} + \csname AfterBeg#1\endcsname + \let\SaveBegEnd=\NullCom +\fi +\SaveBegEnd{#1} +} +\def\end#1{% +% execute code before \end{environment} +\IfUnDef{BeforeEnd#1}\else\csname BeforeEnd#1\endcsname\fi% +% close this environment +\EndEnvironment{#1} +% and execute code after \begin{environment} +\IfUnDef{AfterEnd#1}\else\csname AfterEnd#1\endcsname\fi% +} +\long\def\BeforeBegin#1#2{\expandafter\gdef\csname BeforeBeg#1\endcsname {#2}} +\long\def\BeforeEnd #1#2{\expandafter\gdef\csname BeforeEnd#1\endcsname {#2}} +\long\def\AfterBegin #1#2{\expandafter\gdef\csname AfterBeg#1\endcsname {#2}} +\long\def\AfterEnd #1#2{\expandafter\gdef\csname AfterEnd#1\endcsname{#2}} + +%%%% end of atbeginend.sty + +% **************************************** +% * PAGE LAYOUT * +% **************************************** + +% Page size, spacing parameters, etc. + +\textwidth=7.1in +\columnsep=0.3125in +\parindent=0.125in +\voffset=-20mm +\hoffset=-7.5mm + +\topmargin=0in +\headheight=.15in +\headsep=0.5in +\oddsidemargin=0in +\evensidemargin=0in +\parskip=0cm + +%\tolerance=600 % 3x "normal" value; cuts down on overfull complaints + +%% AV,MM, to have 64 lines per column, with textheight 25cm: +\textheight=64\baselineskip +\textheight=\baselinestretch\textheight +\ifdim\textheight>25.2cm\textheight=25.0cm\fi + +\topskip\baselineskip +\maxdepth\baselineskip + + +\let\tighten=\relax +\let\tightenlines=\tighten +\let\singlespace=\relax +\let\doublespace=\relax + +\def\eqsecnum{ + \@newctr{equation}[section] + \def\theequation{\hbox{\normalsize\arabic{section}-\arabic{equation}}}} + +%% running heads: +\def\lefthead#1{\gdef\@versohead{#1}} \lefthead{\relax} +\def\righthead#1{\gdef\@rectohead{#1}} \righthead{\relax} +\let\shorttitle=\lefthead % New AASTEX commands +\let\shortauthors\righthead % New AASTEX commands + +\if@chicago +%% MM Create "apjheads" page style: +\def\ps@apjheads{\let\@mkboth\markboth + \def\@evenfoot{} + \def\@evenhead{\lower9mm\hbox to\textwidth{ + \rm\thepage\hfil \rm\@rectohead \hfil}}} + \def\@oddfoot{} + \def\@oddhead{\lower9mm\hbox to\textwidth{ + \hfil\rm\@versohead\hfil \rm\thepage}} +\else +\def\ps@apjheads{\let\@mkboth\markboth + \def\@evenfoot{} + \def\@evenhead{\lower9mm\hbox to\textwidth{ + \rm\thepage\hfil \rm\textsc{\@rectohead} \hfil}}} + \def\@oddfoot{} + \def\@oddhead{\lower9mm\hbox to\textwidth{ + \hfil\rm\textsc{\@versohead}\hfil \rm\thepage}} +\fi + +\@twosidetrue +\ps@apjheads + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% TITLE PAGE % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\long\def\frontmatter@title@above{ +\vspace*{-\headsep}\vspace*{\headheight} +\footnotesize +{\footnotesize\textsc{\@journalinfo}}\par +{\scriptsize Preprint typeset using \LaTeX\ style emulateapj v.\ + \emulapj@ver}\par\vspace*{-\baselineskip}\vspace*{0.625in} +}% +\def\frontmatter@title@produce{% + \begingroup + \frontmatter@title@above + \frontmatter@title@format + \@title + \@ifx{\@title@aux\@title@aux@cleared}{}{% + \expandafter\frontmatter@footnote\expandafter{\@title@aux}% + }% + \par +%% \class@warn{Unused short title ignored}% + \frontmatter@title@below + \endgroup +}% +\renewcommand\title[2][]{% + \def\@title{\uppercase{#2}}% + \def\@shorttitle{#1}% + \let\@AF@join\@title@join +}% +\def\frontmatter@title@format{\normalsize\centering} +\def\frontmatter@title@below{\vspace*{-2.63\baselineskip\vspace*{0.25in}}}% + +\def\frontmatter@above@affilgroup{\vspace*{0.25in}}% +\def\frontmatter@authorformat{\small\scshape\centering}% +\def\frontmatter@affiliationfont{\normalfont\footnotesize}% + +\def\frontmatter@finalspace{\vspace*{-\baselineskip}\vspace*{0.375in}} + +\def\@separator{\\}% + +\def\frontmatter@footnote#1{% + \begingroup + \@booleanfalse\temp@sw + \def\@tempa{#1}% + \let\@tempb\@empty + \def\@TBN@opr{\y@match\@tempa}% + \@FMN@list + \temp@sw{% + \expandafter\frontmatter@footnotemark + \expandafter{\@tempb}% + }{% + \def\@thefnmark{\relax} + \frontmatter@footnotetext{#1} + }% + \endgroup +}% + +\newcounter{front@matter@foot@note}\setcounter{front@matter@foot@note}{0} + +\def\frontmatter@above@affiliation{\vspace*{0.5mm}}% +\renewcommand\affiliation[1]{% + \move@AU\move@AF% + \begingroup% + \@affiliation{\hspace*{2mm}#1}% +}% +\let\affil=\affiliation + +\def\affil@mark#1{\textsuperscript{#1}} +\def\affile@mark@pad{0.2em} + +\def\altaffilmark#1{\affil@mark{#1}} + +% Fight poor revtex algorithm for altaffiliation: +\def\@alt@affil@kill@next@symbol#1{\relax} +\newtoks\alt@affil@toks \alt@affil@toks{\@alt@affil@kill@next@symbol} +\newtoks\alt@affil@toks@count \alt@affil@toks@count{} + + +\def\altaffiltext#1#2{% +\global\alt@affil@toks\expandafter{\the\alt@affil@toks\\\hspace*{3mm}\affil@mark{#1}\hspace*{\affile@mark@pad}#2}% +\global\alt@affil@toks@count\expandafter{\the\alt@affil@toks@count\stepcounter{front@matter@foot@note}}% +} +\let\@author@finish@revtex=\@author@finish +\def\@author@finish{% +\if!\the\alt@affil@toks@count!% +\relax +\else +\altaffiliation{\the\alt@affil@toks}\the\alt@affil@toks@count +\fi +\@author@finish@revtex +} + +%\def\altaffiltext#1#2{\altaffiliation{\hspace*{3mm}\textsuperscript{#1}\hspace*{0.7mm}#2}\stepcounter{front@matter@foot@note}} + +%% end altaffiliation + +\let\old@foot@note@mark=\footnotemark +\let\old@foot@note@text=\footnotetext +\def\footnotemark[#1]{\altaffilmark{#1}} +\def\footnotetext[#1]#2{\altaffiltext{#1}{#2}} + +% ABSTRACT +\if@chicago + \def\frontmatter@abstractfont{\normalsize\parindent=0.125in}% +\else + \def\frontmatter@abstractfont{\normalsize\parindent=0.0in}% +\fi +\def\frontmatter@abstractwidth{6in} +\def\frontmatter@preabstractspace{0.0\baselineskip} +\def\frontmatter@postabstractspace{0.0\baselineskip} + +\def\abstractname{ABSTRACT} +\long\def\frontmatter@abstractheading{% + \vspace*{-\baselineskip}\vspace*{1.5pt} + \centerline{\itshape\footnotesize\@submitted} + \vspace*{0.13189in} + \begingroup + \centering + \abstractname + \vskip 1mm + \par + \endgroup + \everypar{\rightskip=0.5in\leftskip=\rightskip}\par +}% + +% Redefine the LaTeX \and command for this style. +\def\and{\author{\vspace*{-0.2in}and\vspace*{-0.558cm}}\noaffiliation} +\def\@listand{\@ifnum{\@tempcnta=\tw@}{\andname\space}{}}% + +% **************************************** +% * KEYWORDS * +% **************************************** + +\if@chicago + \def\@keys@name{\textit{Subject headings:}\/~\mbox{}}% +\else + \def\@keys@name{\textit{Keywords:}\/~\mbox{}}% +\fi +\newlength{\keys@width} +\def\frontmatter@keys@format{\vspace*{0.5mm}% + \settowidth{\keys@width}{\normalsize\@keys@name}% + \rightskip=0.5in\leftskip=\rightskip\parindent=0pt% + \hangindent=\keys@width\hangafter=1\normalsize}% +\def\@keywords@produce#1{% + \showKEYS@sw{% + \begingroup% + \frontmatter@keys@format% + \@keys@name#1\par + \endgroup + }{% + \@if@empty{#1}{}{% + \class@warn{If you want your keywords to appear in your output, use document class option showkeys}% + }% + }% +}% + +\let\subjectheadings=\keywords + +% **************************************** +% * FOOTNOTES * +% **************************************** + +% Modify code from revtex: +\def\@xfootnotemark@ltx[#1]{% + \begingroup +% \csname c@\@mpfn\endcsname #1\relax + \unrestored@protected@xdef\@thefnmark{#1}% + \endgroup + \H@@footnotemark +}% +% Modify code from LaTeX to fix footnotes: +\def\@xfootnotenext[#1]{% + \begingroup +% \csname c@\@mpfn\endcsname #1\relax + \unrestored@protected@xdef\@thefnmark{#1}% + \endgroup + \@footnotetext} + + + +% Footnotes on the last page: user issues \lastpagefootnotes. It catches all +% footnotes and issues them before \begin{refernces} or +% \begin{\thebibliography} or \begin{appendix}, whichever comes first, +% at the end of right column. +\newcounter{lastfootnote} +\let\orig@footnote=\footnote +% +\def\spit@out@footnotes@{\addtocounter{footnote}{-\c@lastfootnote}\vspace*{-\baselineskip}\vspace*{\skip\footins}\bgroup\footnotesize\lastfootnote\par\egroup\let\footnote=\orig@footnote} +% +\let\spit@out@footnotes\relax +% +\long\def\lastpagefootnotes{% +\raggedbottom% Have to use flushbottom with revtex4-1 but it eats away + % last page footnotes +\setcounter{lastfootnote}{0} +\long\gdef\lastfootnote{\mbox{}} +\let\spit@out@footnotes\spit@out@footnotes@ +\long\def\footnote##1{\refstepcounter{lastfootnote}\footnotemark\g@addto@macro\lastfootnote{\\[\footnotesep]\refstepcounter{footnote}\mbox{}\hspace*{3mm}\textsuperscript{\thefootnote}~##1}} +% We need to mess with footnotes in appendiz only if it is in a +% different mode (twocol vs onecol) than the main text +\def\mess@with@appendix@footnotes{ +\BeforeBegin{appendix}{\spit@out@footnotes\let\spit@out@footnotes\relax} +\BeforeEnd{appendix}{\spit@out@footnotes\let\spit@out@footnotes\relax} +\AfterEnd{appendix}{\let\footnote=\orig@footnote} +} +\if@two@col + \if@two@col@app\else + \mess@with@appendix@footnotes + \fi +% \else % Something is broken for pathological case of 2col appendix in +% % a 1col paper, so comment this out +% \if@two@col@app +% \mess@with@appendix@footnotes +% \fi +\fi + +\BeforeBegin{references}{\spit@out@footnotes\let\spit@out@footnotes\relax} +\BeforeBegin{thebibliography}{\spit@out@footnotes\let\spit@out@footnotes\relax} +% in case \lastpagefootnotes were given inside \begin{appendix}\end{appendix}, +\AfterEnd{references}{\let\footnote=\orig@footnote} +\AfterEnd{thebibliography}{\let\footnote=\orig@footnote} +} +\let\lastpagefootnote=\lastpagefootnotes + +\if@revtex@four@one@\else +% this command is copied from the original revtex, but adds space above +% footnote (if any) above the references. +\@namedef{balance@2}{% + \expandafter\balance@two\csname col@1\endcsname\@outputbox + % Avoid a bug by preventing a restore when leaving this group + \global\setbox\csname col@1\endcsname\box\csname col@1\endcsname + \@ifvoid\footbox{}{% + \global\setbox\footbox\vbox{% + \setbox\z@\box\@tempboxa + \let\recover@footins\relax + \balance@two\footbox\@tempboxa + \vskip\skip\footins + \hb@xt@\textwidth{\box\footbox\hfil\box\@tempboxa}% + }% + }% +}% +\fi + +\skip\footins 4.5mm plus 1mm minus 1mm +\footnotesep 0pt +\let\footnoterule\relax + +\def\@makefntext#1{\mbox{}\hspace*{3mm}\@makefnmark~#1} + +\def\notetoeditor#1{}% % We do not need notes to editor in the preprint +\def\placetable#1{}% % We do not need notes to editor in the preprint +\def\placefigure#1{}% % We do not need notes to editor in the preprint + +% **************************************** +% * SECTIONS * +% **************************************** + +\setcounter{secnumdepth}{3} + +\newif\if@firstsection \@firstsectiontrue + +\def\section{% + \if@firstsection\@firstsectionfalse + \maketitle\setcounter{footnote}{\thefront@matter@foot@note}% + \let\footnotetext=\old@foot@note@text + \let\footnotemark=\old@foot@note@mark + \fi + \@startsection{section}{1}{\z@}{9pt plus 2pt minus 1pt}{4pt}{\apjsecfont\center}} + +\def\subsection{\@startsection{subsection}{2}{\z@}{9pt plus 1pt minus 1pt}{4pt}% + {\normalsize\itshape \center}} + +\def\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {2ex plus 1ex minus .2ex}{1ex plus .2ex}{\small\itshape \center}} + +\def\paragraph{\@startsection{paragraph}{4}{\z@}% + {1.5ex plus 1ex minus .2ex}{-0.5\parindent}{\small\it}} + +\def\subparagraph{\@startsection{subparagraph}{5}{\z@}% + {1ex plus 1ex minus .2ex}{-0.5\parindent}{\small\it}} + +\def\thesection{\@arabic{\c@section}} +\def\thesubsection{\thesection.\@arabic{\c@subsection}} +\def\thesubsubsection{\thesubsection.\@arabic{\c@subsubsection}} +\def\theparagraph{\thesubsubsection.\@arabic{\c@paragraph}} +\def\p@section {} +\def\p@subsection {} +\def\p@subsubsection {} +\def\p@paragraph {} +\def\p@subparagraph {} + + +\def\sec@upcase#1{\uppercase{#1}} +\def\subsec@upcase#1{\relax{#1}} + +% +% How the section number will appear in the section title - AV +\def\ApjSectionMarkInTitle#1{#1.\ } +\def\ApjSectionpenalty{0} + +\def\@sect#1#2#3#4#5#6[#7]#8% +{\@tempskipa #5\relax + \ifdim \@tempskipa >\z@ \begingroup + #6\relax + \ifnum #2>\c@secnumdepth \def \@svsec {}\else + \refstepcounter{#1} \edef \@svsec {\ApjSectionMarkInTitle + {\csname the#1\endcsname}}\fi + \@hangfrom {\hskip #3\relax + \ifnum #2=1{\secnum@size {\rm\@svsec~}}% + \else {\subsecnum@size {\rm\@svsec~}}\fi }% + {\interlinepenalty \@M + \ifnum #2=1\sec@upcase{#8}% + \else \subsec@upcase{#8}\fi\par}\endgroup + \csname #1mark\endcsname {#7}\addcontentsline{toc}{#1}% + {\ifnum #2>\c@secnumdepth \else \protect \numberline + {\csname the#1\endcsname }\fi #7}% + \else + \ifnum #2>\c@secnumdepth \def \@svsec {}\else + \refstepcounter{#1} \edef \@svsec {\ApjSectionMarkInTitle + {\csname the#1\endcsname}}\fi + \def \@svsechd {#6\hskip #3% + \ifnum #2=1{\secnum@size{\rm\@svsec~}}\else{\subsecnum@size{\rm\@svsec~}}\fi% + \ifnum #2=1\sec@upcase{#8}\else\subsec@upcase{#8}\fi% + \ifnum #2=4\hskip 0.4ex{\rm ---}\fi% + \csname #1mark\endcsname {#7}\addcontentsline{toc}{#1}% + {\ifnum #2>\c@secnumdepth \else \protect \numberline {\csname + the#1\endcsname }\fi #7}}\fi \@xsect {#5} \penalty \ApjSectionpenalty +%-refstepcounter is now within a group. So \@currentlabel, which is normally +%-set by \refstepcounter is hidden within a group. Need to set it manually. +\protected@edef\@currentlabel{\csname p@#1\endcsname\csname the#1\endcsname} +} + + +\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax + \ifdim \@tempskipa>\z@ + \begingroup #4\@hangfrom{\hskip #1}{\interlinepenalty \@M + \sec@upcase{#5}\par}\endgroup + \else \def\@svsechd{#4\hskip #1\relax \sec@upcase{#5}}\fi + \@xsect{#3} +% MM: +\penalty \ApjSectionpenalty} + + +\def\acknowledgments{\vskip 5.8mm plus 1mm minus 1mm} +\let\acknowledgements=\acknowledgments % second spelling + + +% **************************************** +% * APPENDIX * +% **************************************** + +\newcounter{remember@figure@num} +\newcounter{remember@table@num} + +\renewenvironment{appendix}[0]{ + \vspace*{0pt plus 20pt minus 5pt} % otherwise revtex4-1 sometimes eats +% away the last line before appendix + \if@two@col + \if@two@col@app\else + \onecolumngrid + \fi + % \else% Something is broken for pathological case of 2col appendix in + % % a 1col paper, so comment this out + % \if@two@col@app + % \set@column@hsize{2}\twocolumngrid + % \fi + \fi + \vskip 10pt plus 2pt minus 1pt + \noindent\mbox{}\hfill{\apjsecfont APPENDIX}\hfill\mbox{}\par + \nopagebreak\medskip\@nobreaktrue\def\ApjSectionpenalty{\@M} + \@firstsectionfalse + \setcounter{section}{0} + \setcounter{subsection}{0} + \setcounter{equation}{0} + \setcounter{remember@figure@num}{\c@figure} + \setcounter{remember@table@num}{\c@table} +% \def\fnum@figure{Figure \Alph{section}\thefigure:} +% \def\fnum@table{Table \Alph{section}\thetable:} + \def\thesection{\Alph{section}} + \def\theequation{\hbox{\Alph{section}\arabic{equation}}} + + \if@number@appendix@floats + \setcounter{figure}{0} + \setcounter{table}{0} + \def\thefigure{\thesection\@arabic\c@figure} + \def\thetable{\thesection\@arabic\c@table} + \fi +% +% Do not use appendix numbers in the titles + \def\ApjSectionMarkInTitle{\AppendixApjSectionMarkInTitle} + \def\section{\setcounter{equation}{0}\if@number@appendix@floats\setcounter{figure}{0}\setcounter{table}{0}\fi\@startsection {section}{1}{\z@} + {10pt}{5pt}{\centering\scshape\apjsecfont}} +% +% + }{% + \if@number@appendix@floats + \setcounter{figure}{\c@remember@figure@num}% + \setcounter{table}{\c@remember@table@num}% + \fi + } + + + +% **************************************** +% * BIBLIOGRAPHY * +% **************************************** + +\renewenvironment{references}[0]{ + \onecolumngrid + \par + \vspace{10pt plus 3pt} + \noindent \makebox[\textwidth][c]{\small\scshape REFERENCES} + \par + \vspace*{4pt plus 3pt} + \set@column@hsize{2}\twocolumngrid + \parindent=0cm \parskip=0cm + \def\baselinestretch{1.0} + \footnotesize \baselineskip=\baselinestretch\bibbaselineskip plus 1pt + minus 1pt \interlinepenalty \@M + \hyphenpenalty=10000 + \frenchspacing % AV - to get right spacing after ``et al.'' + \def\refpar{\par\hangindent=1.2em\hangafter=1}} +{ + \onecolumngrid +} + +% redefine thebibliography +% redefine thebibliography + +% remove numbers from the reference list +\def\@biblabel#1{\relax} + +\newdimen\bibindent +\renewenvironment{thebibliography}[1]{ + \if@chicago \onecolumngrid \else \twocolumngrid \fi + \par + \raggedright + \vspace{10pt plus 3pt} + \if@chicago + \noindent \makebox[\textwidth][c]{\footnotesize REFERENCES} + \else + \centerline{\normalsize REFERENCES} + \fi + \par + \if@chicago + \vspace*{4pt plus 3pt} + \set@column@hsize{2} + \twocolumngrid + \fi + \list{}% + { + \parindent=0pt \parskip=0pt \parsep=0pt % AV + \bibindent=0pt % + \def\baselinestretch{1.0} + \footnotesize \baselineskip=\bibbaselineskip \interlinepenalty \@M % AV + \frenchspacing % AV - to get right spacing after ``et al.'' + \hyphenpenalty=10000 + \itemindent=-1.0em % + \itemsep=0pt % + \listparindent=0pt % + \settowidth\labelwidth{0pt} % + \labelsep=0pt % + \leftmargin=1.0em + \advance\leftmargin\labelsep +%%% \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\relax}}% + \sloppy\clubpenalty4000\widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist + \onecolumngrid % to balance references + \if@two@col \twocolumngrid \fi + } + +% %% AV: + +\def\reference{\@ifnextchar\bgroup {\@reference} + {\@latexerr{Missing key on reference command} + {Each reference command should have a key corresponding to a markcite somewhere in the text}}} +\def\@reference#1{\refpar} + +%% subtitle header and journal info: +\def\submitted#1{\gdef\@submitted{#1}} +\def\journalinfo#1{\gdef\@journalinfo{#1}} +\def\subtitle{ + \vspace*{-12mm} + \noindent + {\scriptsize {\sc \@journalinfo} \\ + Preprint typeset using \LaTeX\ style emulateapj v.\ \emulapj@ver} +} +\let\slugcomment\submitted % slugcomment == submitted +\submitted{Draft version \today} +\journalinfo{\@submitted} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Equations % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% EQNARRAY with reduced spacing around tab characters - AV +\def\eqnarray{% + \stepcounter{equation}% + \def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue + \setlength{\arraycolsep}{0.25\arraycolsep} + \m@th + \global\@eqcnt\z@ + \tabskip\@centering + \let\\\@eqncr + $$\everycr{}\halign to\displaywidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil + &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr + } + +% **************************************** +% * TABLES AND FIGURES * +% **************************************** + + + +\def\@arstrut@hline@clnc{0.5\p@}% % Klootch: magic number + +\setcounter{topnumber}{7} + +\setlength{\belowcaptionskip}{0pt} +\setlength{\abovecaptionskip}{5pt} + +\setlength{\textfloatsep}{-\baselinestretch\baselineskip} +\setlength{\dbltextfloatsep}{-\baselinestretch\baselineskip} +\if@apj@letter + \addtolength{\textfloatsep}{5mm plus 10mm minus 10mm} + \addtolength{\dbltextfloatsep}{5mm plus 10mm minus 10mm} +\else + \addtolength{\textfloatsep}{7mm plus 10mm minus 10mm} + \addtolength{\dbltextfloatsep}{7mm plus 10mm minus 10mm} +\fi + +\renewcommand{\topfraction}{1.0} +\renewcommand{\bottomfraction}{1.0} +\renewcommand{\textfraction}{0.0} +\renewcommand{\dbltopfraction}{0.85} +\renewcommand{\dblfloatpagefraction}{0.85} +\setcounter{topnumber}{9} +\setcounter{bottomnumber}{9} +\setcounter{totalnumber}{20} +\setcounter{dbltopnumber}{9} + +% Copied from revtex4.cls; without it, captions are centered +\def\@xfloat@prep{% + \let\footnote\footnote@latex + \def\@mpfn{mpfootnote}% + \def\thempfn{\thempfootnote}% + \c@mpfootnote\z@ + \let\@footnotetext\@mpfootnotetext + \let\H@@footnotetext\@mpfootnotetext + \let\@makefntext\@mpmakefntext +}% + +\long\def\@makecaption#1#2{% + \noindent\begin{minipage}{0.9999\linewidth} %% \noindent is needed because + %% otherwise minipage + parindent does not fit into the line and spurious + %% vertical skip appear after caption + \if\csname ftype@\@captype\endcsname 2 + \vskip 2ex\noindent \centering\@table@type@size{\@eapj@cap@font #1}\par + \if@chicago\@eapj@cap@font\fi #2\par\medskip + \else + \vspace*{\abovecaptionskip}\noindent\footnotesize #1 #2\par\vskip \belowcaptionskip + \fi + \end{minipage}\par + } + + + +%%%%%%%%%%%% FIX \cutinhead +\def\@ptabularcr{\\} +\newcommand\cutinhead[1]{% + \noalign{\vskip 1.5ex}% + \hline + \@ptabularcr + \noalign{\vskip -1.5ex}% + \multicolumn{\LT@cols}{c}{#1}% + \@ptabularcr + \noalign{\vskip .8ex}% + \hline + \@ptabularcr + \noalign{\vskip -2ex}% +}% + +\newcommand\sidehead[1]{% + \noalign{\vskip 1.5ex}% +% \hline +% \@ptabularcr +% \noalign{\vskip -1.5ex}% + \multicolumn{\LT@cols}{l}{#1}% + \@ptabularcr + \noalign{\vskip .8ex}% +% \hline +% \@ptabularcr +% \noalign{\vskip -2ex}% +}% + + +\newcommand\figcaption{\@testopt{\@xfigcaption}{}}% +%% suggested by Joern Wilms +\def\@figcaption#1{{\def\@captype{figure}\caption{\footnotesize #1}}} +\def\@xfigcaption[#1]#2{{\def\@captype{figure}\caption{\footnotesize #2}}} + +\def\thefigure{\@arabic\c@figure} +\def\fnum@figure{{\footnotesize{\@eapj@cap@font\if@chicago~~\fi\mbox{\@eapj@figname~\thefigure.}\if@chicago---\else~\fi}}} + +\def\thetable{\@arabic\c@table} +%%% Table captions without making a floating table +\def\tabcaption{\@ifnextchar[{\@xtabcaption}{\@tabcaption}} +\def\@tabcaption#1{{\def\@captype{table}\caption{#1}}} +\def\@xtabcaption[#1]#2{{\def\@captype{table}\caption{#2}}} +\def\fnum@table{{\@eapj@cap@font \@eapj@tabname~\thetable}} +% \let\fnum@ptable=\fnum@table +% \def\fnum@ptablecont{{\centering{\scshape Table~\thetable}---{\itshape +% Continued}}}% +% \long\def\@make@caption@text#1#2{% +% {\small\centering#1{\scshape #2}\par\vskip1.4ex} +% }% +\long\def\@makecaption@plano@cont#1#2{% + {\small \centering#1\par}\vskip1.4ex\relax +}% + + +%% Commands from aastex.cls: +\newcommand\dataset{\@testopt\@dataset{[}}% +\def\@dataset[#1]#2{#2}% +\newcommand\facility{\@testopt\@facility{[}}% +\def\@facility[#1]#2{#2}% +\newcommand\object{\@testopt\@object{[}}% +\def\@object[#1]#2{#2}% +\newcommand\objectname{\@testopt\@objectname{[]}}% +\def\@objectname[#1]#2{#2}% +\newlength{\plot@width} +\def\eps@scaling{1.0}% +\newcommand\epsscale[1]{\def\eps@scaling{#1}}% +\newcommand\plotone[1]{% + \centering + \leavevmode + \setlength{\plot@width}{0.85\linewidth} + \includegraphics[width={\eps@scaling\plot@width}]{#1}% +}% +\newcommand\plottwo[2]{% + \centering + \leavevmode + \setlength{\plot@width}{0.425\linewidth} + \includegraphics[width={\eps@scaling\plot@width}]{#1}% + \hfil + \includegraphics[width={\eps@scaling\plot@width}]{#2}% +}% +\newcommand\plotfiddle[7]{% + \centering + \leavevmode + \vbox\@to#2{\rule{\z@}{#2}}% + \includegraphics[% + scale=#4, + angle=#3, + origin=c + ]{#1}% +}% +\newcommand\figurenum[1]{% + \def\thefigure{#1}% + \let\@currentlabel\thefigure + \addtocounter{figure}{\m@ne}% +}% + +\newcommand\phn{\phantom{0}}% +\newcommand\phd{\phantom{.}}% +\newcommand\phs{\phantom{$-$}}% +\newcommand\phm[1]{\phantom{#1}}% +\let\la=\lesssim % For Springer A&A compliance... +\let\ga=\gtrsim +\newcommand\sq{\mbox{\rlap{$\sqcap$}$\sqcup$}}% +\newcommand\arcdeg{\mbox{$^\circ$}}% +\newcommand\arcmin{\mbox{$^\prime$}}% +\newcommand\arcsec{\mbox{$^{\prime\prime}$}}% +\newcommand\fd{\mbox{$.\!\!^{\mathrm d}$}}% +\newcommand\fh{\mbox{$.\!\!^{\mathrm h}$}}% +\newcommand\fm{\mbox{$.\!\!^{\mathrm m}$}}% +\newcommand\fs{\mbox{$.\!\!^{\mathrm s}$}}% +\newcommand\fdg{\mbox{$.\!\!^\circ$}}% +\newcommand\farcm@mss{\mbox{$.\mkern-4mu^\prime$}}% +\let\farcm\farcm@mss +\newcommand\farcs@mss{\mbox{$.\!\!^{\prime\prime}$}}% +\let\farcs\farcs@mss +\newcommand\fp{\mbox{$.\!\!^{\scriptscriptstyle\mathrm p}$}}% +\newcommand\micron{\mbox{$\mu$m}}% +\def\farcm@apj{% + \mbox{.\kern -0.7ex\raisebox{.9ex}{\scriptsize$\prime$}}% +}% +\def\farcs@apj{% + \mbox{% + \kern 0.13ex.% + \kern -0.95ex\raisebox{.9ex}{\scriptsize$\prime\prime$}% + \kern -0.1ex% + }% +}% + + +\newcommand\ion[2]{#1$\;${% +\ifx\@currsize\normalsize\small \else +\ifx\@currsize\small\footnotesize \else +\ifx\@currsize\footnotesize\scriptsize \else +\ifx\@currsize\scriptsize\tiny \else +\ifx\@currsize\large\normalsize \else +\ifx\@currsize\Large\large +\fi\fi\fi\fi\fi\fi +\rmfamily\@Roman{#2}}\relax}% + +\renewcommand\case[2]{\mbox{$\frac{#1}{#2}$}}% +\renewcommand\slantfrac{\case}% +\newcommand\onehalf{\slantfrac{1}{2}}% +\newcommand\onethird{\slantfrac{1}{3}}% +\newcommand\twothirds{\slantfrac{2}{3}}% +\newcommand\onequarter{\slantfrac{1}{4}}% +\newcommand\threequarters{\slantfrac{3}{4}}% +\newcommand\ubvr{\mbox{$U\!BV\!R$}}%% UBVR system +\newcommand\ub{\mbox{$U\!-\!B$}}% % U-B +\newcommand\bv{\mbox{$B\!-\!V$}}% % B-V +\renewcommand\vr{\mbox{$V\!-\!R$}}% % V-R +\newcommand\ur{\mbox{$U\!-\!R$}}% % U-R +\newcommand\nodata{ ~$\cdots$~ }% +\newcommand\diameter{\ooalign{\hfil/\hfil\crcr\mathhexbox20D}}% +\newcommand\degr{\arcdeg}% +\newcommand\Sun{\sun}% +\newcommand\Sol{\sun}% +\newcommand\sun{\odot}% +\newcommand\Mercury{\astro{\char1}}% Mercury symbol, "1" +\newcommand\Venus{\astro{\char2}}% Venus symbol, "2" +\newcommand\Earth{\earth}% +\newcommand\Terra{\earth}% +\newcommand\earth{\oplus}% +\newcommand\Mars{\astro{\char4}}% Mars symbol, "4" +\newcommand\Jupiter{\astro{\char5}}% Jupiter symbol, "5" +\newcommand\Saturn{\astro{\char6}}% Saturn symbol, "6" +\newcommand\Uranus{\astro{\char7}}% Uranus symbol, "7" +\newcommand\Neptune{\astro{\char8}}% Neptune symbol, "8" +\newcommand\Pluto{\astro{\char9}}% Pluo symbol, "9" +\newcommand\Moon{\astro{\char10}}% Moon symbol, "M" +\newcommand\Luna{\Moon}% +\newcommand\Aries{\astro{\char11}}% +\newcommand\VEq{\Aries}% vernal equinox (Aries) +\newcommand\Taurus{\astro{\char12}}% +\newcommand\Gemini{\astro{\char13}}% +\newcommand\Cancer{\astro{\char14}}% +\newcommand\Leo{\astro{\char15}}% +\newcommand\Virgo{\astro{\char16}}% +\newcommand\Libra{\astro{\char17}}% +\newcommand\AEq{\Libra}% autumnal equinox (Libra) +\newcommand\Scorpius{\astro{\char18}}% +\newcommand\Sagittarius{\astro{\char19}}% +\newcommand\Capricornus{\astro{\char20}}% +\newcommand\Aquarius{\astro{\char21}}% +\newcommand\Pisces{\astro{\char22}}% + +\newcommand\sbond{\chem@bnd{\@sbnd}}% +\newcommand\dbond{\chem@bnd{\@dbnd}}% +\newcommand\tbond{\chem@bnd{\@tbnd}}% +\def\chem@bnd#1{% + {% + \kern.1em\relax + \setbox\z@\hbox{M}% + \dimen@ii.8em\relax + \p@=.1em\relax + \dimen@.5\ht\z@\dimen@i-\dimen@ + \advance\dimen@1.5\p@\advance\dimen@i-1.0\p@ + #1% + \kern.1em\relax + }% + }% +\def\@sbnd{% + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% +\def\@dbnd{% + \advance\dimen@-0.5\p@\advance\dimen@i0.5\p@ + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% +\def\@tbnd{% + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% + +\newcommand\anchor[2]{#2}% +\renewcommand\url{\@dblarg\@url}% +\def\@url[#1]{\anchor{#1}}% + +\let\jnl@style=\rmfamily +\def\ref@jnl#1{{\jnl@style#1}}% +\newcommand\aj{\ref@jnl{AJ}}% % Astronomical Journal +\newcommand\araa{\ref@jnl{ARA\&A}}% % Annual Review of Astron and Astrophys +\renewcommand\apj{\ref@jnl{ApJ}}% % Astrophysical Journal +\newcommand\apjl{\ref@jnl{\@eapj@ApJLetters}}% % Astrophysical Journal, Letters +\newcommand\apjs{\ref@jnl{ApJS}}% % Astrophysical Journal, Supplement +\renewcommand\ao{\ref@jnl{Appl.~Opt.}}% % Applied Optics +\newcommand\apss{\ref@jnl{Ap\&SS}}% % Astrophysics and Space Science +\newcommand\aap{\ref@jnl{A\&A}}% % Astronomy and Astrophysics +\newcommand\aapr{\ref@jnl{A\&A~Rev.}}% % Astronomy and Astrophysics Reviews +\newcommand\aaps{\ref@jnl{A\&AS}}% % Astronomy and Astrophysics, Supplement +\newcommand\azh{\ref@jnl{AZh}}% % Astronomicheskii Zhurnal +\newcommand\baas{\ref@jnl{BAAS}}% % Bulletin of the AAS +\newcommand\icarus{\ref@jnl{Icarus}}% % Icarus +\newcommand\jrasc{\ref@jnl{JRASC}}% % Journal of the RAS of Canada +\newcommand\memras{\ref@jnl{MmRAS}}% % Memoirs of the RAS +\newcommand\mnras{\ref@jnl{MNRAS}}% % Monthly Notices of the RAS +\renewcommand\pra{\ref@jnl{Phys.~Rev.~A}}% % Physical Review A: General Physics +\renewcommand\prb{\ref@jnl{Phys.~Rev.~B}}% % Physical Review B: Solid State +\renewcommand\prc{\ref@jnl{Phys.~Rev.~C}}% % Physical Review C +\renewcommand\prd{\ref@jnl{Phys.~Rev.~D}}% % Physical Review D +\renewcommand\pre{\ref@jnl{Phys.~Rev.~E}}% % Physical Review E +\renewcommand\prl{\ref@jnl{Phys.~Rev.~Lett.}}% % Physical Review Letters +\newcommand\pasp{\ref@jnl{PASP}}% % Publications of the ASP +\newcommand\pasj{\ref@jnl{PASJ}}% % Publications of the ASJ +\newcommand\qjras{\ref@jnl{QJRAS}}% % Quarterly Journal of the RAS +\newcommand\skytel{\ref@jnl{S\&T}}% % Sky and Telescope +\newcommand\solphys{\ref@jnl{Sol.~Phys.}}% % Solar Physics +\newcommand\sovast{\ref@jnl{Soviet~Ast.}}% % Soviet Astronomy +\newcommand\ssr{\ref@jnl{Space~Sci.~Rev.}}% % Space Science Reviews +\newcommand\zap{\ref@jnl{ZAp}}% % Zeitschrift fuer Astrophysik +\renewcommand\nat{\ref@jnl{Nature}}% % Nature +\newcommand\iaucirc{\ref@jnl{IAU~Circ.}}% % IAU Cirulars +\newcommand\aplett{\ref@jnl{Astrophys.~Lett.}}% % Astrophysics Letters +\newcommand\apspr{\ref@jnl{Astrophys.~Space~Phys.~Res.}}% % Astrophysics Space Physics Research +\newcommand\bain{\ref@jnl{Bull.~Astron.~Inst.~Netherlands}}% % Bulletin Astronomical Institute of the Netherlands +\newcommand\fcp{\ref@jnl{Fund.~Cosmic~Phys.}}% % Fundamental Cosmic Physics +\newcommand\gca{\ref@jnl{Geochim.~Cosmochim.~Acta}}% % Geochimica Cosmochimica Acta +\newcommand\grl{\ref@jnl{Geophys.~Res.~Lett.}}% % Geophysics Research Letters +\renewcommand\jcp{\ref@jnl{J.~Chem.~Phys.}}% % Journal of Chemical Physics +\newcommand\jgr{\ref@jnl{J.~Geophys.~Res.}}% % Journal of Geophysics Research +\newcommand\jqsrt{\ref@jnl{J.~Quant.~Spec.~Radiat.~Transf.}}% % Journal of Quantitiative Spectroscopy and Radiative Trasfer +\newcommand\memsai{\ref@jnl{Mem.~Soc.~Astron.~Italiana}}% % Mem. Societa Astronomica Italiana +\newcommand\nphysa{\ref@jnl{Nucl.~Phys.~A}}% % Nuclear Physics A +\newcommand\physrep{\ref@jnl{Phys.~Rep.}}% % Physics Reports +\newcommand\physscr{\ref@jnl{Phys.~Scr}}% % Physica Scripta +\newcommand\planss{\ref@jnl{Planet.~Space~Sci.}}% % Planetary Space Science +\newcommand\procspie{\ref@jnl{Proc.~SPIE}}% % Proceedings of the SPIE + +\newcommand\actaa{\ref@jnl{Acta Astron.}}% % Acta Astronomica +\newcommand\caa{\ref@jnl{Chinese Astron. Astrophys.}}% % Chinese Astronomy and Astrophysics +\newcommand\cjaa{\ref@jnl{Chinese J. Astron. Astrophys.}}% % Chinese Journal of Astronomy and Astrophysics +\newcommand\jcap{\ref@jnl{J. Cosmology Astropart. Phys.}}% % Journal of Cosmology and Astroparticle Physics +\newcommand\na{\ref@jnl{New A}}% % New Astronomy +\newcommand\nar{\ref@jnl{New A Rev.}}% % New Astronomy Review +\newcommand\pasa{\ref@jnl{PASA}}% % Publications of the Astron. Soc. of Australia +\newcommand\rmxaa{\ref@jnl{Rev. Mexicana Astron. Astrofis.}}% % Revista Mexicana de Astronomia y Astrofisica + + +\let\astap=\aap +\let\apjlett=\apjl +\let\apjsupp=\apjs +\let\applopt=\ao + +\renewcommand\nodata{ ~$\cdots$~ }% +\newcommand\ulap[1]{\vbox\@to\z@{{\vss#1}}}% +\newcommand\dlap[1]{\vbox\@to\z@{{#1\vss}}}% + + +% Implementation of deluxetables via the longtable package + + +\newcounter{table@save} +\def\save@label#1{ + \if@filesw\immediate\write\@auxout{% + \string\newlabel{#1}{{\@currentlabel}{\thepage}}}% + \fi% +} + +\def\tablenum#1{% + \setcounter{table@save}{\the\c@table} + \gdef\use@tablenum{1} + \setcounter{table}{#1}\def\thetable{#1}\def\@currentlabel{#1} + \def\label##1{\save@label{##1}} +}% +\gdef\use@tablenum{0} +\def\restore@tablenum{\if\use@tablenum0\else\setcounter{table}{\the\c@table@save}\addtocounter{table}{\m@ne}\gdef\use@tablenum{0}\fi} + + +\def\tabletypesize#1{\def\table@hook{#1}\gdef\@table@type@size{#1}} +\tabletypesize{\footnotesize} +\let\tablefontsize=\tabletypesize % for compatibility with old documents + +\gdef\@tablecaption{} +\def\tablecaption#1{\gdef\@tablecaption{\if@chicago \@eapj@cap@font \fi #1}} + +\def\LT@endpbox{% + \@finalstrut\@arstrutbox + \egroup + \the\LT@p@ftn + \global\LT@p@ftn{}% + \hfil} + +\def\LT@makecaption#1#2#3{% + \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{% +% \sbox\@tempboxa{#2.~~#3}% + % \ifdim\wd\@tempboxa>\hsize + \centering + #2~~#3% +% \else +% \hbox to\hsize{\hfil\box\@tempboxa\hfil}% +% \fi + \endgraf\vskip\baselineskip}% + \hss}}} +\let\LT@makecaption@rtx=\LT@makecaption % to fight redefinition in Revtex-4.1 + +\global\let\tablenotemark\relax +\global\def\tablenotemark#1{{\normalfont\textsuperscript{#1}}} +\global\let\tablenotetext\relax +\global\def\tablenotetext#1#2{\footnotetext[#1]{\@table@type@size#2}} + + +\newif\if@table@not@headed + +\def\startdata{\if@table@not@headed\kill\caption{\\% + \@tablecaption}\endhead\hline\endfoot% + \fi% +} + +\def\tablehead#1{ + \@table@not@headedfalse% + \kill + \caption{\\% + \@tablecaption}% + \\ + \hline + \hline\\[-1.7ex] + #1\hskip\tabcolsep\\[.7ex] + \hline\\[-1.5ex] + \endfirsthead + \caption[]{--- \emph{Continued}}\\ + \hline + \hline\\[-1.7ex] + #1\hskip\tabcolsep\\[.7ex] + \hline\\[-1.5ex] + \endhead + \hline + \endfoot% +} + +\newlength{\table@note@skip} +\setlength{\table@note@skip}{0.5ex} +\newlength{\deluxe@table@width} +\newlength{\@d@t@a} +\newcounter{deluxe@table@num} + +\def\colhead#1{\multicolumn{1}{c}{#1}} + + +\def\tablewidth#1{% + \ifdim#1=\z@ + \else + \gdef\@d@t@@flag{1} + \if@filesw\immediate\write\@auxout{% + \gdef\expandafter\noexpand + \csname deluxe@table@width@\romannumeral\c@LT@tables\endcsname + {#1}} + \fi + \fi +} + + +\def\save@natural@width{% + \ifnum\@d@t@@flag=0 + \setlength{\@d@t@a}{0pt}% + \let\@d@t@b=\LT@entry% + \def\LT@entry##1##2{\addtolength{\@d@t@a}{##2}% + }% + \expandafter\csname LT@\romannumeral\c@deluxe@table@num\endcsname + \setlength{\@d@t@a}{-\@d@t@a} + \tablewidth{\the\@d@t@a} + \def\LT@entry{\@d@t@b} + \fi +} + +\def\lt@expand@linewidth@one{\setlength\LTleft{0pt}\setlength\LTright{0pt}} +\def\lt@expand@linewidth@two{@{\extracolsep{0pt plus 1filll}}} +\def\find@table@width{% +%%% set table width using aux file and command \tablewidth + \setcounter{deluxe@table@num}{\c@LT@tables} + \refstepcounter{deluxe@table@num} + \expandafter\ifx\csname deluxe@table@width@\romannumeral\c@deluxe@table@num\endcsname\relax + \def\@d@t@{0.999\linewidth} + \else + \edef\@d@t@{\expandafter\csname deluxe@table@width@\romannumeral\c@deluxe@table@num\endcsname} + \fi + \ifdim\@d@t@<\z@% then natural width is used + \setlength{\deluxe@table@width}{-\@d@t@} + \setlength{\LTcapwidth}{-\@d@t@} + \def\lt@expand@linewidth{\relax} + \def\lt@expand@linewidth@{} + \else% we will enclose table in the minipage of the given width and make + % longtable to span the full minipage width + \ifdim\@d@t@>\z@\else\def\@d@t@{0.999\linewidth}\fi + \setlength{\deluxe@table@width}{\@d@t@} + \setlength{\LTcapwidth}{\@d@t@} + \def\lt@expand@linewidth{\lt@expand@linewidth@one} + \def\lt@expand@linewidth@{\lt@expand@linewidth@two} + \fi +} + +\newlength{\abovedeluxetableskip} +\newlength{\belowdeluxetableskip} +\setlength{\abovedeluxetableskip}{0pt} +\setlength{\belowdeluxetableskip}{0pt} +\setlength{\tabcolsep}{5pt} + +\setlength\doublerulesep{1.5pt} +\newdimen\lastrowheight +\def\set@last@row@height{\setlength{\lastrowheight}{\ht\strutbox}\addtolength{\lastrowheight}{\dp\strutbox}\setlength{\lastrowheight}{-\arraystretch\lastrowheight}} + +\let\tableline=\hline % Revtex said: Command \tableline is obsolete; Use \colrule instead.. + +\newtoks\DT@p@ftn +\global\def\tablenotetext@DT#1#2{ +% \edef\@tempa{\the\DT@p@ftn\noexpand\footnotetext[#1]} + \edef\@tempa{\the\DT@p@ftn\noexpand\tablenotemark{#1}~} + \global\DT@p@ftn\expandafter{\@tempa{\@table@type@size#2}\par}}% + + +\newenvironment{deluxetable}[1]{ + \lineskiplimit=\z@ % restore default setting + \def\tablenotetext{\tablenotetext@DT} + \gdef\tblnote@list{} + \gdef\tblref@list{} + \DT@p@ftn{}% + \set@last@row@height\edef\lastrowheight@{\the\lastrowheight} + \renewcommand\tablecomments[1]{\gdef\tblnote@list{\@tablecom{##1}}}% + \renewcommand\tablerefs[1]{\gdef\tblref@list{\@tableref{##1}}}% + \@table@not@headedtrue + \begin{table} + \vspace*{\abovedeluxetableskip} + \gdef\@d@t@@flag{0} + \def\nl{\\} +% \def\tabcolsep{5pt} + \let\caption=\LT@caption + \find@table@width + \centering + \begin{minipage}{\deluxe@table@width} + \lt@expand@linewidth + \def\@tmpa{\begin{longtable}} + \expandafter\expandafter\expandafter\@tmpa% + \expandafter\expandafter\expandafter{\lt@expand@linewidth@#1} +% \begin{longtable}{\lt@expand@linewidth@#1} + }{ + \restore@tablenum% + \end{longtable}% + \save@natural@width + \@spew@tblnotes\end{minipage} + \vspace*{\belowdeluxetableskip} + \end{table} +} + + +\newenvironment{deluxetable*}[1]{ + \lineskiplimit=\z@ % restore default setting + \def\tablenotetext{\tablenotetext@DT} + \gdef\tblnote@list{} + \gdef\tblref@list{} + \DT@p@ftn{}% + \set@last@row@height\edef\lastrowheight@{\the\lastrowheight} + \renewcommand\tablecomments[1]{\gdef\tblnote@list{\@tablecom{##1}}}% + \renewcommand\tablerefs[1]{\gdef\tblref@list{\@tableref{##1}}}% + \@table@not@headedtrue + \begin{table*} + \vspace*{\abovedeluxetableskip} + \gdef\@d@t@@flag{0} + \def\nl{\\} +% \def\tabcolsep{5pt} + \let\caption=\LT@caption + \centering + \find@table@width + \begin{minipage}{\deluxe@table@width} + \lt@expand@linewidth + \def\@tmpa{\begin{longtable*}} + \expandafter\expandafter\expandafter\@tmpa% + \expandafter\expandafter\expandafter{\lt@expand@linewidth@#1} + %\begin{longtable*}{\lt@expand@linewidth@#1} + }{\gdef\pt@width{\LTcapwidth}% + \restore@tablenum% + \end{longtable*}% + \save@natural@width + \@spew@tblnotes% + \end{minipage}% + \vspace*{\belowdeluxetableskip} +\end{table*}} + +\def\enddata{\\[\lastrowheight@]\vspace*{1.5mm}} + + +\def\LongTables{ + \renewcommand\tablecomments[1]{\gdef\tblnote@list{\@tablecom{##1}}}% + \renewcommand\tablerefs[1]{\gdef\tblref@list{\@tableref{##1}}}% + \renewenvironment{deluxetable}[1]{ + \def\tablenotetext{\tablenotetext@DT} + \global\DT@p@ftn{}% + \def\nl{\\} +% \def\tabcolsep{5pt} + \let\caption=\LT@caption + \begin{longtable}{##1} + \set@last@row@height\global\edef\lastrowheight@{\the\lastrowheight} + \@table@not@headedtrue + }{\gdef\pt@width{\LTcapwidth}\restore@tablenum + \end{longtable}% + \vspace*{-1.5ex} + \begin{minipage}{0.99\linewidth} + \@spew@tblnotes% + \end{minipage} + } + \renewenvironment{deluxetable*}[1]{ + \def\tablenotetext{\tablenotetext@DT} + \global\DT@p@ftn{}% + %\@table@not@headedtrue % -- wrong per exchange with Giovanni Fossati + \def\nl{\\} +% \def\tabcolsep{5pt} + \let\caption=\LT@caption + \begin{longtable*}{##1} + \set@last@row@height\global\edef\lastrowheight@{\the\lastrowheight} + \@table@not@headedtrue + }{\gdef\pt@width{\LTcapwidth}% + \restore@tablenum% + \end{longtable*}% + \vspace*{-1.5ex} + \begin{minipage}{0.99\linewidth} + \@spew@tblnotes% + \end{minipage} +} +} + +\def\tableheadfrac#1{} +\newcount\pt@column +\newcount\pt@ncol +\newcommand\tablecolumns[1]{% + \pt@column=#1\relax + \pt@ncol=#1\relax + \global\let\pt@addcol\@empty +}% +\def\cutinhead@ppt#1{% + \noalign{\vskip 1.5ex}% + \hline + \@ptabularcr + \noalign{\vskip -2ex}% Style Note: in apj, it is -1.5ex + \multicolumn{\pt@ncol}{c}{#1}% + \\ + \noalign{\vskip .8ex}% + \hline + \\ + \noalign{\vskip -2ex}% +}% +% \newcommand\sidehead[1]{% +% \noalign{\vskip 1.5ex}% +% \multicolumn{\pt@ncol}{@{\hskip\z@}l}{#1}% +% \\ +% \noalign{\vskip .5ex}% +% }% +%\def\startdata{\relax} + +\gdef\tblnote@list{} +\gdef\tblref@list{} +\newcommand\tablecomments[1]{\@tablecom{#1}}% +\newcommand\tablerefs[1]{\@tableref{#1}}% +\def\@tablecom#1{% + \vspace*{\table@note@skip} +\par +{\parbox{\linewidth}{\hskip1em\rmfamily {\@eapj@cap@font Note}. --- #1}\par}% +}% +\def\@tableref#1{% + \vspace*{\table@note@skip} +\par +{\parbox{\linewidth}{\hskip1em\rmfamily {\@eapj@cap@font References}. --- #1}\par}% +}% +\def\spew@tblnotes{% + \@ifx@empty\tblref@list{}{% + \@tablenotes{\tblref@list}% + \vspace*{\table@note@skip}% + \global\let\tblref@list\@empty + }% + \@ifx@empty\tblnote@list{}{% + \@tablenotes{\tblnote@list}% + \vspace*{\table@note@skip}% + \global\let\tblnote@list\@empty + } + \the\DT@p@ftn% +}% +\def\@tablenotes#1{% + \par +% \footnoterule% + {\@table@type@size#1}% +}% + +\endinput +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Release notes (02/09/03): +%% +%% 1) This is a complete rewrite of emulateapj. The package is now +%% based on revtex instead of aastex + multicol. +%% +%% 2) The {deluxetable} environment is re-implemented (the problem with the +%% the aastex's deluxetable is it does not float). There is also a new +%% environment {deluxetable*} (absent in aastex) to set a floating table +%% two-column wide. Known problems: +%% (a) \rotate doesn't work (too difficult to implement). However, +%% you can use revtex's turnpage environment +%% - load package lscape (\usepackage{lscape} in the header) +%% - move table at the end of the paper after references +%% - \clearpage before the table +%% - \LongTables if the table will span more than 1 page (see next item) +%% - put the table inside the landscape environment and \clearpage +%% at the end: +%% \clearpage +%% \LongTables % optionally +%% \begin{landscape} +%% \begin{deluxetable} +%% .... +%% \end{deluxetable} +%% \clearpage +%% \end{landscape} +%% +%% 3) Multi-page tables cannot be set properly inside the main text; you +%% need to move the table to the end of the paper (after the references) and +%% issue the command \LongTables before it. +%% +%% 4) By default, deluxetables are typeset with \footnotesize. If you want +%% to use a different size, use, e.g., \tabletypesize{\normalsize} _outside_ +%% the deluxetable environment. If you need to increase interline spacing +%% in the tables, use \def\arraystretch{1.XXX} also _outside_ deluxetables. +%% +%% 5) Option `onecolumn' (as in \documentclass[onecolumn]{emulateapj}) +%% sets the whole paper (except the reference section) in one column +%% as done by the ApJ for papers with long equations. +%% +%% 6) Options `apj' and `apjl' (\documentclass[apj]{emulateapj}) change the +%% spacing of the references (the default is ApJL wide spacing), and +%% also the spacing between figures and text (last check with printed +%% Journal in 4/2005). +%% +%% 7) By default, appendix subsections are not numbered: +%% APPENDIX +%% Derivation of Equations +%% If you want them numbered (`A. Derivation of Equations'), use the option +%% \documentclass[numberedappendix]{emulateapj} +%% +%% It is recommended to use the {appendix} environment instead of the +%% \appendix command. Equation (and optionally also table and figure) +%% counters are reset within the {appendix} to something like A1,A2,B1 +%% etc. The counters are restored at \end{appendix} because sometimes we +%% want to place figures and tables belonging to the main matter at the +%% end of the paper. +%% +%% 8) By default, the comment in the upper-left corner of the title page and +%% under the abstract will say "Draft version \today". There are additional +%% commands \journalinfo{} and \submitted{} (the latter is equivalent to the +%% aastex \slugcomment{} which also works) to change those comments. Used +%% alone, \submitted{} will act on both those places. +%% +%% 9) The \title command sets the entire title, including math, in upper +%% case. If this is undesirable, use \lowercase{} macro, e.g., +%% \title{UPPER CASE OK HERE \lowercase{$a+b=c$}}. +%% +%% 10) On the last page where the references or appendix start, there +%% may be problems with placement of footnotes. There is a command +%% \lastpagefoot notes which can be issued somewhere before those +%% footnotes. It will result in the remaining footnotes set together at +%% the end of the text, properly adjusted. +%% +%% 11) There may be problems with single-column figure placements on the +%% last page; try moving the figure around or explicitly specifying the [t] +%% placement. There may also be minor column misalignments on +%% complicated pages with footnotes, sections, etc.; these are too difficult +%% to fix. +%% +%% 12) Any footnotes in the paper title should be set as +%% \title{Title\footnotemark[1]} \footnotetext[1]{text} (with foootnotetext +%% outside the title), rather that simply a \footnote{}. +%% +%% NOTE that if you use the footnote in the title, the footnote counter for +%% the main text will be wrong. You need to reset it manually _after_ the +%% first \section. For example, if the frontmatter footnotes (title + +%% affiliations) stop at 3, you need \setcounter{footnote}{3} +%% +%% 13) \label's within the deluxetable environments should go INSIDE the +%% \tablecaption{...} command or after \tablehead +%% +%% 14) ... if, however, you use \tablenum [not recommended], \label should +%% go IMMEDIATELY AFTER the \tablenum command +%% +%% 15) Marc Audard reports that if the bibliography is exactly finishing the +%% page, and the next page should be a table, latex is not working. If an +%% empty character (\mbox{~}) is added after (or before) the bibliography, +%% i.e., starting a new page, the problem disappears. +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Change Log +%% +%% 2/14/3: fixed several bugs in deluxetable and footnotes inside the title. +%% +%% 3/3/3: Table caption is made in two lines. works only in {table} or +%% {table*}, but not in {deluxetable} +%% +%% 3/3/3: Redefine p@subsection etc. for ApJ-style cross-references. +%% +%% 3/16/3: Define \tablerefs +%% +%% 3/25/3: Fix two-column references in the onecolumn mode (see +%% \set@column@hsize{2}) +%% +%% 4/9/3: Change the definition of \tablenotemark. It is less general but +%% works in the table caption. Also, put the body of deluxetable* +%% inside a minipage to fix table footnotes. +%% +%% 5/14/3: Change section title font sizes. They are now different for 'apj' +%% and 'apjl' options +%% +%% 7/8/3: redefine NAT@sort@cites after loding revtex4 to prevent citations +%% from being sorted +%% +%% 7/15/3: Fix \and in the author list +%% +%% 7/17/3: Make \colhead to center column titles by default +%% +%% 7/27/3: Redefile \@biblabel to remove the numbered list from thebibliography +%% +%% 9/08/3: Further fixes to cutinhead: define @ptabularcr and use LT@cols +%% +%% 10/08/3: Copy definitions for \anchor and \url from aastex. +%% +%% 10/10/3: define \paragraph, \subparagraph. suppress section numbering +%% below \subsection. If you want subsubsections numbered, use +%% \setcounter{secnumdepth}{3} +%% in the header +%% +%% 11/13/3: add 'unsortedaddress' option to revtex4 to prevent groupin the +%% authors by the institute +%% +%% 11/26/3: define \def\blankaffiliation{~} after revtex4 to prevent \and's +%% from combining +%% +%% 2/10/4: implement \tablewidth; works as documented in aastex; +%% change format for caption of deluxetables from Table 1. Title to +%% Table 1. +%% Title +%% Make table notes of the same width as the table. +%% Fix tabletypesize for table notes +%% +%% 2/12/4: fix \tablewidth: \tablewidth{0pt} gives natural size (as does no +%% \tablewidth at all) +%% Remove dot after "Table 1." +%% Also change format to Table 1--- Continued +%% +%% 2/19/4: implement \tablenum within deluxetable; abstract paragraphs +%% indented; +%% +%% 3/19/4: if no \tablehead is given, \startdata still prints out the caption +%% +%% 4/2/4: remove a spurious space from the definition of \tablehead +%% +%% 4/12/4: Due to popular demand, define \tablecomments and \tablerefs for +%% ordinary {table}s. +%% +%% 6/6/4: Proper implementation of \sidehead in the deluxetable +%% +%% 6/21/4: Fix issues with table heading which were introduced when I tried +%% to implement deluxetable's _without_ any heading. +%% +%% 6/22/4: correct implementation of \tablenotetext in the \LongTable mode +%% (they previously generated plain footnotes at the end of the table) +%% +%% 9/21/4: fix bug fix figure and table numbers in the appendicies +%% +%% 10/8/4: add \object \facility \dataset from aastex +%% +%% 11/26/4: Change floats-to-text distance to 5mm in ApJLetter style and +%% 7mm in ApJ style (verified with Journal version in Dec 2004) +%% +%% 4/21/5: change \renewcommand{\dbltopfraction}{0.85}; add +%% \renewcommand{\dblfloatpagefraction}{0.85} +%% \setcounter{topnumber}{9} +%% \setcounter{bottomnumber}{9} +%% \setcounter{totalnumber}{20} +%% \setcounter{dbltopnumber}{9} +%% +%% 11/27/5: Add parameters to fine-tune spacing to deluxetables: +%% \abovedeluxetableskip % = 0 by default +%% \belowdeluxetableskip % = 0 +%% +%% Use these to fiddle with the spacing, e.g. +%% \setlength{\abovetableskipamount}{-1\baselineskip} +%% +%% 12/14/5: no more explicit setting of tabcolsep inside deluxetables (so +%% the user has control over this parameter) +%% +%% 05/04/6: redefine \tableline as \hrule; otherwise it weirdly interact +%% with my implementation of deluxetable +%% +%% 08/13/6: Collect altaffiltext into token and issue \altaffiliation +%% only once. This overcomes the problem with 2**n processing +%% time for long affiliation lists. +%% +%% 08/29/6: fix a problem with alignment of last row in deluxetables +%% +%% 09/06/6: Change code of tablenotetext in all deluxetables (otherwise +%% the change introduced on 6/22/4 sometimes causes the notes to +%% disappear) +%% +%% 09/19/6: Correct propagation of the [apj] and [apjl] for subsection +%% formatting +%% +%% 09/19/6: Appendix no longer changes the numbering for figure and +%% unless the [appendixfloats] option is selected +%% +%% 09/22/6 Fix a bug with last row in deluxetables after \LongTables +%% +%% 10/04/6 redefine tablenotetext again because hyperref incompatibly +%% changes the definition of \footnotetext +%% +%% 10/04/6 Fix spacing before thebilbiography and refereneces +%% (\vspace*->\vspace) +%% +%% 12/01/6 Add \par to the definition of \tablenotetext (to make sure +%% each note is in a separate block) +%% +%% 02/7/07 By popular demand, \tablenotetext is reintroduced in the +%% regular {table} environments. BEWARE: the use of this +%% feature makes your documents non-portable as \tablenotetext +%% is not a part of standard LaTeX +%% +%% 03/7/07 Misc. fixes to \lastpagefootnotes +%% +%% 04/21/07 introduce \affil@mark to facilitate integration with the +%% MinionPro package; slightly change the spacing in the +%% altaffiltext mark +%% +%% 03/31/08 new option [tighten] to facilitate grid typesetting (by +%% setting negative lineskiplimit etc). Correspondingly increase +%% v-spacing at \enddata in the tables +%% +%% 04/15/08 improve table@note@skip (put it inside spew@tblnotes) +%% +%% 04/17/08 set baselinestretch to 1 +%% +%% 04/20/08 Fix above and below display skips (too much of negative stretch +%% was possible) +%% +%% 12/19/08 Fix \ion to use relative sizes (not \small); thanks to Gabor +%% Worseck for pointing this out +%% +%% 12/19/08 Option for IOP formatting: \usepackage[iop,...]{emulateapj} +%% +%% 08/22/09 Fix NAT@sort coding for new release of bibtex +%% +%% 11/10/09 Switch to revtex4-1 +%% +%% 11/10/09 Add stretchable space before appendix; otherwise, the last +%% line can be eaten away. +%% +%% 5/25/10 call revtex with notitlepage in the 1-col mode +%% +%% 8/13/10 put \par after \end{minipage} in makecaption to avoid +%% underfull boxes +%% +%% 5/3/11 new option: twocolappendix +%% comment out \table@not@headedtrue in deluxtable* after +%% \LongTables per exchange with Giovanni Fossati +%% +%% 12/16/11: copy \sbond, dbond, tbond commands from AASTeX +% +%% 08/17/12: option to force using revtex4 +%% +%% 03/07/13: load astro@font to go with the \astro commands +%% ([astrosymb] option) +%% +%% 04/17/13: in the two column mode, force a switch to twocolumngrid +%% after references. This is needed for twocolappendix, +%% among other things +%% +%% 05/03/13 add 10pt,aps,pra option to \LoadClass revtex4 to avoid warnings +%% +%% 05/12/14 More journal abbreviations +%% +%% 01/23/15 Fix collision with array package: expand +%% \lt@expand@linewidth@ twice before passing into longtable +%% +%% 01/23/15 \apjl with the iop option expands to ApJL +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/lsstdescnote.cls b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/lsstdescnote.cls new file mode 100644 index 0000000..10ee4e6 --- /dev/null +++ b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/lsstdescnote.cls @@ -0,0 +1,6468 @@ +%% +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% lsstdescnote.cls %% +%% November, 2016 +%% adapted from: +%% AASTeX61.cls %% +%% October 5, 2016 %% +%% Copyright 2016 American Astronomical Society %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\currversion{0.1} + +%% +%% These files are distributed +%% WITHOUT ANY WARRANTY; without even the implied warranty of +%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~}% +%% +%%% date = "9/19/2016", +%%% author = "Amy Hendrickson (mailto:amyh@texnology.com)" +%%% including +%%% 1) code from emulateapj.cls, version 01/23/15(marked below) +%%% written by Alexey Vikhlinin, which relies on RevTeX4-1 +%%% for much functionality; +%%% 2) some code from aastex (marked below) +%%% 3) Original work by Amy Hendrickson (marked below) for +%%% extensive table tools, including easy decimal entry and splitting +%%% tables horizontally into 2 or 3 pieces, for tabular and deluxetable +%%% environments; rotate tables; gridlines for use in positioning figures, +%%% track changes. + +%%% This work may be distributed and/or modified under the +%%% conditions of the LaTeX Project Public License, either version 1.3c +%%% of this license or (at your option) any later version. +%%% The latest version of this license is in +%%% http://www.latex-project.org/lppl.txt +%%% and version 1.3 or later is part of all distributions of LaTeX +%%% version 2005/12/01 or later. + +%%% This work consists of the file lsstdescnote.cls +%%% which should have the LPPL maintenance status `maintained'. +%%% The Current Maintainer of lsstdescnote.cls is Phil Marshall, +%%% https://github.com/DarkEnergyScienceCollaboration/start_paper/issues/new?body=@drphilmarshall + +%%% This work is adapted from aastex.cls, +%%% which has the LPPL maintenance status `maintained'. +%%% The Current Maintainer of aastex.cls is Greg Schwarz + +%%% copyright = "Copyright (C) 2016 American Astronomical Society +%%% +%%% This work may be distributed and/or modified under the +%%% conditions of the LaTeX Project Public License, either version 1.3 +%%% of this license or (at your option) any later version. +%%% The latest version of this license is in +%%% http://www.latex-project.org/lppl.txt +%%% and version 1.3 or later is part of all distributions of LaTeX +%%% version 2003/12/01 or later. +%%% +%%% This work has the LPPL maintenance status "maintained". +%%% +%%% The Current Maintainer of this work is the American Astronomical Society. +%%% +%%% This work consists of all files listed in the document README. +%%% +%%% address = "American Astronomical Society +%%% USA", +%%% telephone = "+1 ???", +%%% FAX = "", +%%% email = "aastex-help@aas.org", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, AAS, journal", +%%% supported = "yes", +%%% abstract = "formatter for AAS journal submissions", +%%% } + +\ProvidesClass{lsstdescnote}%%% + [2016/11/12 Version 0.1/LSST DESC Note markup document class]% +{} +\ClassInfo{aastex}{% +^^J +^^J + Original \protect\LaTeX2.09 style + by Chris Biemesderfer (chris@seagoat.com). +^^J + Adapted to \protect\LaTeXe\space + by A. Ogawa (ogawa@teleport.com)% +^^J +emulateapj.cls included, Copyright 2000-2015 Alexey Vikhlinin +^^J +Rewrite and update of emulateapj.cls, +revised and enhanced with table macros, gridlines, draft watermark,^^J +track changes, new `modern' style and much more, by Amy Hendrickson,% +^^J + (amyh@texnology.com, http://www.texnology.com) +^^J +^^J +}% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% aastex.cls version 2.0 is a based on emulateapj.cls, version January 23, 2015, +%% and an older version of aastex.cls, with many additional functionalities. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%% Options. Document style options, and additional feature options. + +% These are the General document style options, 6 choices + +% manuscript : onecolumn, doublespace, 12pt fonts + +%% Preprints are like manuscript, except they are single spaced. +% preprint : onecolumn, single space, 12pt fonts +% preprint2 : twocolumn, single space, 12pt fonts + +%% Modern is new design developed by David Hogg and Daniel Foreman-Mackey +% modern : one column, single space, 10pt fonts, more stylish + +% twocolumn : a two column article, single space, 10pt fonts + +% Default document style option +% onecolumn : a one column article; single space, 10pt fonts + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Additional feature options: + +% revtex4 : will produce an error message and demand to download revtex4-1. +% twocolappendix: make 2 column appendix // produces error message. +% onecolappendix: make 1 column appendix is the default. // not needed because it is the default +% astrosymb : Loads Astrosymb font and define \astro commands. +% tighten : Makes baselineskip slightly smaller, only works with twocolumn option. +%% author can also use the commands \tighten, or \singlespace or \doublespace in the body of their article +%% to get this change to the baselineskip +% times : uses times font as the default +% linenumbers : turn on lineno package. +% trackchanges : required to see the revision mark up and print output +% letteredappendix: (was numbered appendix) Not needed because it is the default, will label appendix sections A, B, ... +% numberedappendix: Legacy command, will produce same results as lettered appendix, since we don't want more +% than one `section 1' in article: will cause problems for cross referencing. + + +\newif\ifmanu +\newif\iftwelvepoint +\newif\ifmodern +\newif\ifdoublespace +\newif\if@two@col +\newif\ifonecolstyle +\newif\iftwocolstyle + + \DeclareOption{manuscript}{\twelvepointtrue\@two@colfalse\doublespacetrue\manutrue}% + +%% Preprints are like manuscript but are single spaced: +\newif\ifpreprint + \DeclareOption{preprint}{\@two@colfalse\preprinttrue\twelvepointtrue}% + +\newif\ifpreprinttwo + \DeclareOption{preprint2}{\@two@coltrue\preprinttwotrue\twelvepointtrue}% + + +%% New design suggested by +\DeclareOption{modern}{\@two@colfalse\twelvepointtrue\moderntrue} + +%% left in from older version, in case it could be useful: + +\DeclareOption{twocolumn}{\twocolstyletrue\@two@coltrue} + +%% default style +\DeclareOption{onecolumn}{\onecolstyletrue} + +%% obsolete option +\DeclareOption{revtex4}{\typeout{=================^^J^^J!!! The revtex4 option no longer + allowed!^^J^^J Please download revtex4-1.cls^^J^^J + Thank-you!^^J^^J=================}\stop} + +\newif\if@two@col@app +\DeclareOption{twocolappendix}{\typeout{^^J^^J The option^^J +`twocolappendix' no +longer works! onecolappendix is preferred,^^J +and is the default.^^J^^J}\stop}%\@two@col@apptrue} +\DeclareOption{onecolappendix}{\@two@col@appfalse}%% this is default + +\newif\iflongauthor +\DeclareOption{longauthor}{\global\longauthortrue} + +\newlength{\bibbaselineskip}\setlength{\bibbaselineskip}{3.075mm} + + \DeclareOption{astrosymb}{ + \def\astro#1{\leavevmode\hbox{\astro@font#1}}% + \def\load@astro@font{% +\iftwelvepoint + \font\astro@font=Astrosym at 8pt +\else + \font\astro@font=Astrosym at 7pt +\fi +}% + \AtBeginDocument{\load@astro@font} + } + +%% Default definition for \astro, in case astrosymb option has not +%% been used: +\def\astro#1{\typeout{^^J^^J Please use class option `astrosymb' to +access fonts for the \string\astro\space command +^^J^^J +}\stop} + +% LSST DESC Notes: big, bold section headings: +% \def\apjsecfont{\normalsize} +% \def\secnum@size{\small} +% \def\subsecnum@size{\normalsize} + \def\apjsecfont{\bf} + \def\secnum@size{\Large} + \def\subsecnum@size{\large} + + \def\AppendixApjSectionMarkInTitle#1{\relax} +\newif\ifletteredappendix + \DeclareOption{letteredappendix}{\global\letteredappendixtrue + \def\AppendixApjSectionMarkInTitle#1{#1.\ } + } + +%% this option is obsolete, since letteredappendix is a more logical name; +%% but keeping it here in case someone uses it, set to be the same as +%% letteredappendix. + \DeclareOption{numberedappendix}{\global\letteredappendixtrue + \def\AppendixApjSectionMarkInTitle#1{#1.\ } + } + + \newif\if@number@appendix@floats\@number@appendix@floatsfalse + \DeclareOption{appendixfloats}{ + \@number@appendix@floatstrue + } + +%%%%%%%%%%%%% +%% AH + +%% This option changes the baselineskips in the definitions of \normalsize etc +%% to make them a bit smaller. +\newif\iftighten +\DeclareOption{tighten}{\global\tightentrue} + +%% AH +\newif\iftimes +\DeclareOption{times}{\global\timestrue} + +\newif\ifnumlines +\DeclareOption{linenumbers}{\global\numlinestrue} + +\newif\iftrack +\DeclareOption{trackchanges}{\global\tracktrue} + +%% End AH Options + +\ExecuteOptions{onecolumn,onecolappendix,letteredappendix}% + +\ProcessOptions + +%%%%%%%%%%%%% +% + + \iftimes +%% Might be better to use apjfonts, from Alexey Vikhlinin's website +%% http://hea-www.harvard.edu/~alexey/emulateapj/apjfonts.sty +%%\usepackage{apjfonts} +%% but times.sty is ubiquitous, and many people may not have apjfonts.sty +%% or the fonts that it calls. +%% default fonts: +\usepackage{times} + \fi + +%% LSST DESC Notes: use fonts that look like GitHub-presented Markdown: +\usepackage{helvet,mathpple} +\renewcommand{\familydefault}{\sfdefault} + +%%%%%%%%%%%%% + + \IfFileExists{revtex4-1.cls}{ + \def\@revtex@cls{revtex4-1} + }{ +\typeout{^^J^^J Please update your system to include +revtex4-1.cls^^J^^J}\stop + } +\def\@revtex@cls{revtex4-1} +\let\@startsection@from@latex=\@startsection + + +%% Passing options to revtex while loading: + \iftwelvepoint + \iflongauthor + \LoadClass[nofootinbib,showkeys,twoside,floatfix,unsortedaddress,flushbottom,12pt,aps,pra] + {\@revtex@cls} + \else + \LoadClass[nofootinbib,showkeys,twoside,floatfix,superscriptaddress,flushbottom,12pt,aps,pra] + {\@revtex@cls} + \fi + \else %not twelvepoint + \iflongauthor + \LoadClass[nofootinbib,showkeys,twoside,floatfix,unsortedaddress,flushbottom,10pt,aps,pra] + {\@revtex@cls} + \else + \LoadClass[nofootinbib,showkeys,twoside,floatfix,superscriptaddress,flushbottom,10pt,aps,pra] + {\@revtex@cls} + \fi + \fi + +%%%%%%%%%%%%%%%%%%%% + +\def\blankaffiliation{~}% + +%% needed? + \def\@eapj@cap@font{\bfseries} + \def\@eapj@figname{Figure} + \def\@eapj@tabname{Table} + +% Restore natbib package without sorting. +\def\NAT@sort{0} +\def\NAT@cmprs{0} + +% only redefine sort@cites for natbib versions < 2009 +\@ifundefined{NAT@sort@cites@}{\def\NAT@sort@cites#1{\edef\NAT@cite@list{#1}}}% + +\RequirePackage{latexsym}% +\RequirePackage{graphicx}% +\RequirePackage{amssymb}% + +\newcommand{\bibstyle@aas}{\bibpunct{(}{)}{;}{a}{}{,}}% +\@citestyle{aas}% + +\let\@startsection=\@startsection@from@latex +\def\baselinestretch{1.0} + +%% a bit more vertical space between horizontal lines, makes table more readable +\AtBeginDocument{\def\arraystretch{1.2}} + +%% needed? +\def\raggedcolumn@sw#1#2{#2} % implement flushbottom as it was in revtex4 + +\RequirePackage{epsf,graphicx} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Font families +%% modification of bk10.clo, and bk12.clo, standard LaTeX distribution +%% +%% Implements doublespace used in `manuscript' option +%% Implements `tighten' option: make baselineskip smaller if `tighten' is used +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%% tighten only works with two column styles: +\iftwocolstyle\else\global\tightenfalse\fi + +%%% preprint, preprint2, manuscript are 12pt +%% Modified bk12.clo +\iftwelvepoint + +\renewcommand\normalsize{% +\ifdoublespace % manuscript + \iftighten + \@setfontsize\normalsize\@xiipt{20}% + \else + \@setfontsize\normalsize\@xiipt{24}% + \fi +\else + \iftighten + \@setfontsize\normalsize\@xiipt{13}% + \else + \ifmodern + \@setfontsize\normalsize\@xiipt{16}% + \else + \@setfontsize\normalsize\@xiipt{15}% + \fi + \fi +\fi %% end doublespace/no double space + \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} + +\normalsize + +\renewcommand\small{% +\ifdoublespace % manuscript + \@setfontsize\small\@xipt{20}% +\else +\ifmodern + \@setfontsize\small\@xipt{12}% +\else + \@setfontsize\small\@xipt{13.6}% +\fi\fi +%% end doublespace/no double space + \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 9\p@ \@plus3\p@ \@minus5\p@ + \parsep 4.5\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} + +\renewcommand\footnotesize{% +\ifdoublespace % manuscriptstyle + \@setfontsize\footnotesize\@xpt{18} +\else + \ifmodern + \@setfontsize\footnotesize\@xpt{11}% + \else + \@setfontsize\footnotesize\@xpt\@xiipt +\fi\fi + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 6\p@ \@plus2\p@ \@minus2\p@ + \parsep 3\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} +\ifdoublespace % manuscript style +\renewcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{14}} +\renewcommand\tiny{\@setfontsize\tiny\@vipt{10}} +\renewcommand\large{\@setfontsize\large\@xivpt{18}} +\renewcommand\Large{\@setfontsize\Large\@xviipt{22}} +\renewcommand\LARGE{\@setfontsize\LARGE\@xxpt{25}} +\renewcommand\huge{\@setfontsize\huge\@xxvpt{30}} +\else +\renewcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}} +\renewcommand\tiny{\@setfontsize\tiny\@vipt\@viipt} +\renewcommand\large{\@setfontsize\large\@xivpt{22}} +\renewcommand\Large{\@setfontsize\Large\@xviipt{24}} +\renewcommand\LARGE{\@setfontsize\LARGE\@xxpt{28}} +\renewcommand\huge{\@setfontsize\huge\@xxvpt{30}} +\fi +\let\Huge=\huge +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\else %% not twelvepoint, now tenpoint +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% no doublespace here, because the only doublespace is in `manuscript style' which is 12pt + +\renewcommand\normalsize{% +\iftighten + \@setfontsize\normalsize\@xpt{11.5}% +\else + \@setfontsize\normalsize\@xpt{12.5}% +\fi + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} + +\normalsize + +\renewcommand\small{% +\iftighten + \@setfontsize\small\@ixpt{12}% +\else + \@setfontsize\small\@ixpt{11}% +\fi + \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus2\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} + +\renewcommand\footnotesize{% +\iftighten + \@setfontsize\footnotesize\@viiipt{9}% +\else + \@setfontsize\footnotesize\@viiipt{9.5}% standard eightpoint size +\fi + \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 3\p@ \@plus\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} + +%% Standard 10pt font sizes +\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt} +\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt} +\renewcommand\large{\@setfontsize\large\@xiipt{14}} +\renewcommand\Large{\@setfontsize\Large\@xivpt{18}} +\renewcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}} +\renewcommand\huge{\@setfontsize\huge\@xxpt{25}} +\renewcommand\Huge{\@setfontsize\Huge\@xxvpt{30}} + +\fi + +%% End font sizes +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\setlength\smallskipamount{3\p@ \@plus 1\p@ \@minus 1\p@} +\setlength\medskipamount{6\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\bigskipamount{12\p@ \@plus 4\p@ \@minus 4\p@} +\setlength\headheight{12\p@} +\def\@listi{\leftmargin\leftmargini + \parsep 4\p@ \@plus2\p@ \@minus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep4\p@ \@plus2\p@ \@minus\p@} +\let\@listI\@listi +\@listi +\def\@listii {\leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep + \topsep 4\p@ \@plus2\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep + \topsep 2\p@ \@plus\p@\@minus\p@ + \parsep \z@ + \partopsep \p@ \@plus\z@ \@minus\p@ + \itemsep \topsep} +\def\@listiv {\leftmargin\leftmarginiv + \labelwidth\leftmarginiv + \advance\labelwidth-\labelsep} +\def\@listv {\leftmargin\leftmarginv + \labelwidth\leftmarginv + \advance\labelwidth-\labelsep} +\def\@listvi {\leftmargin\leftmarginvi + \labelwidth\leftmarginvi + \advance\labelwidth-\labelsep} + +% **************************************************** +% * TWO AND SINGLE ONE COLUMN STYLES: AV * +% **************************************************** +% + +%%%%% include atbeginend.sty by AV: + +% Copy \begin and \end to \BeginEnvironment and \EndEnvironment +\let\BeginEnvironment=\begin +\let\EndEnvironment=\end +%% \ifundefined from TeXbook +\def\IfUnDef#1{\expandafter\ifx\csname#1\endcsname\relax} +% Null command needed to eat its argument +\def\NullCom#1{} +\def\begin#1{% +% if defined \BeforeBeg for this environment, execute it +\IfUnDef{BeforeBeg#1}\else\csname BeforeBeg#1\endcsname\fi% +\IfUnDef{AfterBeg#1}% This is done to skip the command for environments + % which can take arguments, like multicols; YOU MUST NOT + % USE \AfterBegin{...}{...} for such environments! + \let\SaveBegEnd=\BeginEnvironment% +\else + % Start this environment + \BeginEnvironment{#1}% + % and execute code after \begin{environment} + \csname AfterBeg#1\endcsname + \let\SaveBegEnd=\NullCom +\fi +\SaveBegEnd{#1} +} +\def\end#1{% +% execute code before \end{environment} +\IfUnDef{BeforeEnd#1}\else\csname BeforeEnd#1\endcsname\fi% +% close this environment +\EndEnvironment{#1} +% and execute code after \begin{environment} +\IfUnDef{AfterEnd#1}\else\csname AfterEnd#1\endcsname\fi% +} +\long\def\BeforeBegin#1#2{\expandafter\gdef\csname BeforeBeg#1\endcsname {#2}} +\long\def\BeforeEnd #1#2{\expandafter\gdef\csname BeforeEnd#1\endcsname {#2}} +\long\def\AfterBegin #1#2{\expandafter\gdef\csname AfterBeg#1\endcsname {#2}} +\long\def\AfterEnd #1#2{\expandafter\gdef\csname AfterEnd#1\endcsname{#2}} + +%%%% end of atbeginend.sty + +% **************************************** +% * PAGE LAYOUT * +% **************************************** + +% Page size, spacing parameters, etc. + +\textwidth=7.1in +\columnsep=0.3125in +\parindent=0.125in +\voffset=-20mm +\hoffset=-7.5mm + +\topmargin=0in +\headheight=.15in +\headsep=0.5in +\oddsidemargin=0in +\evensidemargin=0in +\parskip=0cm + +\tolerance=600 % 3x "normal" value; cuts down on overfull complaints + +%% AV,MM, to have 64 lines per column, with textheight 25cm: +\textheight=64\baselineskip +\textheight=\baselinestretch\textheight +\ifdim\textheight>25.2cm\textheight=25.0cm\fi + +%% so that the margin at the bottom of the page is about equal to margin at top. -- AH +\advance\textheight -54pt + +\topskip\baselineskip +\maxdepth\baselineskip + + + +\def\eqsecnum{ + \@newctr{equation}[section] + \def\theequation{\hbox{\normalsize\arabic{section}-\arabic{equation}}}} + +%% running heads: +\def\lefthead#1{\gdef\@versohead{#1}} \lefthead{\relax} +\def\righthead#1{\gdef\@rectohead{#1}} \righthead{\relax} +\let\shorttitle\lefthead +\let\shortauthors\righthead + +\def\ps@apjheads{\let\@mkboth\markboth + \def\@evenfoot{} + \def\@evenhead{\lower9mm\hbox to\textwidth{ + \rm\thepage\hfil \rm\textsc{\@rectohead} \hfil}}} + \def\@oddfoot{} + \def\@oddhead{\lower9mm\hbox to\textwidth{ + \hfil\rm\textsc{\@versohead}\hfil \rm\thepage}} + +\pagestyle{apjheads} + +\@twosidetrue + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% TITLE PAGE % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\long\def\frontmatter@title@above{ +\ifmodern +\vglue-18pt +{\footnotesize +% \raggedright +% {\sc Draft version \today}\\[2pt] +% {\footnotesize +% Typeset using \LaTeX\ {\bf modern} style in AASTeX61} +% LSST DESC Notes have a header image instead! +\includegraphics[width=\textwidth]{.logos/header.png} +\vskip48pt +} +\else +%% +\ifpreprint +\vspace*{-\headsep}\vspace*{\headheight} +\footnotesize +\noindent{\sc Draft version \today}\\[2pt] +{\footnotesize Typeset using \LaTeX\ {\bf preprint} style in AASTeX61} +\par\vspace*{-\baselineskip}\vspace*{0.625in} +\else +%% +\ifpreprinttwo +\vspace*{-\headsep}\vspace*{\headheight} +\footnotesize +{\footnotesize\textsc{\@journalinfo}}\par +{\footnotesize Typeset using \LaTeX\ {\bf preprint2} style in AASTeX61} +\par\vspace*{-\baselineskip}\vspace*{0.625in} +\else +%% +\iftwocolstyle +\vspace*{-\headsep}\vspace*{\headheight} +\footnotesize +{\footnotesize\textsc{\@journalinfo}}\par +{\footnotesize Typeset using \LaTeX\ {\bf twocolumn} style in AASTeX61} +\par\vspace*{-\baselineskip}\vspace*{0.625in} +\else +\ifmanu +\vspace*{-\headsep}\vspace*{\headheight} +\footnotesize +\noindent\textsc{\@journalinfo}\\[-8pt] +{\footnotesize Typeset using \LaTeX\ {\bf manuscript} style in AASTeX61} +\par\vspace*{-\baselineskip}\vspace*{0.625in} +\else +%% Default +\vspace*{-\headsep}\vspace*{\headheight} +\footnotesize +{\footnotesize\textsc{\@journalinfo}}\par +{\footnotesize Typeset using \LaTeX\ default style in AASTeX61}%% default style +\par\vspace*{-\baselineskip}\vspace*{0.625in} +\fi\fi\fi\fi\fi +}% + +\def\frontmatter@title@produce{% + \begingroup +\ifnumlines\nolinenumbers\fi + \frontmatter@title@above + \frontmatter@title@format + \@title +\vskip12pt + \@ifx{\@title@aux\@title@aux@cleared}{}{% + \expandafter\frontmatter@footnote\expandafter{\@title@aux}% + }% + \par +%% \class@warn{Unused short title ignored}% +\ifmodern +\vskip-42pt +\else +\ifmanu +\vskip-60pt +\else + \frontmatter@title@below +\fi +\fi + \endgroup +}% + +\newcount\fncount +\newcount\endfncount +\long\def\tempfootnote#1{\global\advance\fncount by 1\relax% +\expandafter\gdef\csname footnote\the\fncount\endcsname{#1}} + +\long\def\abstracttempfootnote#1{\global\advance\fncount by 1\relax% +\expandafter\gdef\csname absfootnote\the\fncount\endcsname{#1}} + +\def\tempfootnoteintitle#1{} + +\long\def\ltx@foottext#1#2{% + \begingroup + \expandafter\ltx@make@current@footnote\expandafter{\@mpfn}{#1}% +\@footnotetext{#2}% + \endgroup +}% + +\def\kickoutfootnotes{\c@footnote=0\relax% +\loop\advance\endfncount by 1\relax% +\expandafter\ifx\csname footnote\the\endfncount\endcsname\relax% +\else% +\def\thempfn{\fnsymbol{footnote}}% +\advance\c@footnote by 1\relax% +\unskip\footnote{\csname footnote\the\endfncount\endcsname}% +\repeat} + + + +%% +\renewcommand\title[2][]{% +\def\@title{\setbox0=\vbox{\let\footnote\tempfootnote #2}% +% LSST DESC Notes don't have uppercase titles: +% {\let\footnote\tempfootnoteintitle\uppercase{#2}} +% \kickoutfootnotes +% \ifdoublespace\vskip 3\baselineskip\fi +% }% +{\let\footnote\tempfootnoteintitle{#2}} +\kickoutfootnotes +\ifdoublespace\vskip 3\baselineskip\fi +}% + \def\@shorttitle{#1}% + \let\@AF@join\@title@join +}% + + +\def\frontmatter@title@format{\huge\bf\centering} + +\def\frontmatter@title@below{\vskip12pt}% + +\def\frontmatter@authorformat{\small\itshape%\scshape +\ifmodern +\vskip48pt +\centering +\leftskip=.05in plus 1fil +\rightskip=.05in plus 1 fil +\baselineskip=13pt +\else +\centering +\fi +}% + + +\def\frontmatter@affiliationfont{\normalfont\footnotesize\it +\ifmodern\baselineskip=14pt\fi +\iflongauthor\else +\rightskip-12pt plus 1fil +\leftskip6pt \parindent-4pt +\fi +}% + +\def\frontmatter@finalspace{\vskip-24pt}%\vspace*{-\baselineskip}\vspace*{0.375in}} + +\def\@separator{\\}% + +\newcounter{front@matter@foot@note}\setcounter{front@matter@foot@note}{0} + +\iflongauthor +\renewcommand\affiliation[1]{% + \move@AU\move@AF% +\iflongauthor\let\@listand\relax\fi + \begingroup% + \@affiliation{%\hspace*{2mm} +\ifnum\countauthors<\AuthorCollaborationLimit + #1\ifmodern\iflongauthor\baselineskip=12pt\else\vskip2pt\fi\else\baselineskip=12pt\fi\fi +\ifnum\countauthors=\AuthorCollaborationLimit + #1\ifmodern\iflongauthor\baselineskip=12pt\else\vskip2pt\fi\else\baselineskip=12pt\fi\fi +\iflongauthor\vskip-12pt\ifnum\countauthors>\AuthorCollaborationLimit\iftwelvepoint\vskip-3pt\else\iftwocolstyle\else\vskip-6pt\fi\fi\fi% +\fi +}% +}% +\else +%% older version +\renewcommand\affiliation[1]{% + \move@AU\move@AF% + \begingroup% + \@affiliation{%\hspace*{2mm} + #1\ifmodern\iflongauthor\baselineskip=12pt\else\vskip2pt\fi\else\baselineskip=12pt\fi}% +}% +\fi %% end switch for longauthor + + +% ABSTRACT +\def\frontmatter@abstractfont{\normalsize\parindent=9pt +}% +%\def\frontmatter@abstractwidth{6in} +\def\frontmatter@preabstractspace{12pt} +\def\frontmatter@postabstractspace{12pt} + +\def\abstractname{}%{ABSTRACT} # No Abstract marker in LSST DESC Notes +\long\def\frontmatter@abstractheading{% + \begingroup + \centering + \abstractname + \vskip 1mm + \par + \endgroup +}% + +\newif\ifabstract% +\renewenvironment{frontmatter@abstract}{% + \aftermaketitle@chk{\begin{abstract}}% +\global\abstracttrue + \global\setbox\absbox\vbox\bgroup + \color@begingroup + \columnwidth\textwidth + \hsize\columnwidth + \@parboxrestore + \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote)}\c@mpfootnote\z@ % should be footnote, not mpfootnote? +% \let\@footnotetext\frontmatter@footnotetext + \minipagefootnote@init + \let\set@listindent\set@listindent@ + \let\@listdepth\@mplistdepth \@mplistdepth\z@ + \let@environment{description}{frontmatter@description}% + \@minipagerestore + \@setminipage + \frontmatter@abstractheading + \frontmatter@abstractfont +% \let\footnote\mini@note + \expandafter\everypar\expandafter{\the\everypar\addcontents@abstract\everypar{}}% +\ifnumlines\let\go\linenumbers\else\let\go\relax\fi\go +}{% +\ifnumlines\let\go\endlinenumbers\else\let\go\relax\fi\go + \par + \unskip + \minipagefootnote@here + \@minipagefalse %% added 24 May 89 + \color@endgroup +\egroup% end setbox\absbox +}% + +\let\abstract\frontmatter@abstract + +\def\frontmatter@abstract@produce{% + \par + \preprintsty@sw{% + \do@output@MVL{% + \vskip\frontmatter@preabstractspace + \vskip200\p@\@plus1fil + \penalty-200\relax + \vskip-200\p@\@plus-1fil + }% + }{% + \addvspace{\frontmatter@preabstractspace}% + }% + \begingroup + \dimen@\baselineskip + \setbox\z@\vtop{\unvcopy\absbox}% + \advance\dimen@-\ht\z@\advance\dimen@-\prevdepth + \@ifdim{\dimen@>\z@}{\vskip\dimen@}{}% + \endgroup + \begingroup + \prep@absbox +\unvbox\absbox + \post@absbox + \endgroup + \@ifx{\@empty\mini@notes}{}{\mini@notes\par}% + \addvspace\frontmatter@postabstractspace +\global\abstractfalse +}% + +\newif\ifbib + + +% **************************************** +% * KEYWORDS * +% **************************************** + +% No keywords in LSST DESC Notes! We use the slot for the date instead: +% \def\@keys@name{\textit{Keywords:}\/~\mbox{}}% +\def\@keys@name{This Note was generated on: \today}% + +\newlength{\keys@width} +\def\frontmatter@keys@format{\ifmodern\vskip0pt\else\vspace*{0.5mm}\fi% + \settowidth{\keys@width}{\normalsize\@keys@name}% + % LSST DESC Notes have a centered date statement: + % \rightskip=0.5in\leftskip=\rightskip\parindent=0pt% + % \hangindent=\keys@width\hangafter=1\normalsize}% + \rightskip=0.0in\leftskip=\rightskip\parindent=0pt}% + +\def\@keywords@produce#1{% + \showKEYS@sw{% + \begingroup% + \frontmatter@keys@format% + % No keywords in LSST DESC Notes! + % \@keys@name#1\par + \@keys@name\par + \endgroup + }{% + % \@if@empty{#1}{}{% + % \class@warn{If you want your keywords to appear in your output, use document class option showkeys}% No keywords warnings in LSST DESC Notes! + % }% + % LSST DESC Notes uses the keywords space to show the date! + \begingroup% + \frontmatter@keys@format% + % No keywords in LSST DESC Notes! + % \@keys@name#1\par + \@keys@name\par + \endgroup + }% +}% + +\let\subjectheadings=\keywords + +% **************************************** +% * DATE * +% **************************************** + + +% **************************************** +% * FOOTNOTES * +% **************************************** + +%% legacy notes and footnote code + +% Footnotes on the last page: user issues \lastpagefootnotes. It catches all +% footnotes and issues them before \begin{refernces} or +% \begin{\thebibliography} or \begin{appendix}, whichever comes first, +% at the end of right column. +%% ??? +\newcounter{lastfootnote} +\let\orig@footnote=\footnote +% +\def\spit@out@footnotes@{\addtocounter{footnote}{-\c@lastfootnote}\vspace*{-\baselineskip}\vspace*{\skip\footins}\bgroup\footnotesize\lastfootnote\par\egroup\let\footnote=\orig@footnote} +% +\let\spit@out@footnotes\relax +% +\long\def\lastpagefootnotes{% +\raggedbottom% Have to use flushbottom with revtex4-1 but it eats away + % last page footnotes +\setcounter{lastfootnote}{0} +\long\gdef\lastfootnote{\mbox{}} +\let\spit@out@footnotes\spit@out@footnotes@ +\long\def\footnote##1{\refstepcounter{lastfootnote}\footnotemark\g@addto@macro\lastfootnote{\\[\footnotesep]\refstepcounter{footnote}\mbox{}\hspace*{3mm}\textsuperscript{\thefootnote}~##1}} +% We need to mess with footnotes in appendix only if it is in a +% different mode (twocol vs onecol) than the main text +\def\mess@with@appendix@footnotes{ +\BeforeBegin{appendix}{\spit@out@footnotes\let\spit@out@footnotes\relax} +\BeforeEnd{appendix}{\spit@out@footnotes\let\spit@out@footnotes\relax} +\AfterEnd{appendix}{\let\footnote=\orig@footnote} +} + +\if@two@col + \if@two@col@app\else + \mess@with@appendix@footnotes + \fi +\fi + +\BeforeBegin{references}{\spit@out@footnotes\let\spit@out@footnotes\relax} +\BeforeBegin{thebibliography}{\spit@out@footnotes\let\spit@out@footnotes\relax} +% in case \lastpagefootnotes were given inside \begin{appendix}\end{appendix}, +\AfterEnd{references}{\let\footnote=\orig@footnote} +\AfterEnd{thebibliography}{\let\footnote=\orig@footnote} +} +\let\lastpagefootnote=\lastpagefootnotes + +%% probably not needed: +\def\notetoeditor#1{}% % We do not need notes to editor in the preprint +\def\placetable#1{}% % We do not need notes to editor in the preprint +\def\placefigure#1{}% % We do not need notes to editor in the preprint + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\ifdoublespace %used for manuscript +\footnotesep 12pt +\skip\footins 36pt +\else +\footnotesep 12pt +\skip\footins 24pt +\fi + +\let\footnoterule\relax + +\def\@makefntext#1{\mbox{}\hspace*{3mm}\@makefnmark~#1} + + +% **************************************** +% * SECTIONS * +% **************************************** + +\setcounter{secnumdepth}{3} + +\newif\if@firstsection \@firstsectiontrue + +\def\section{% + +% LSST DESC Notes don't have this extra page at the front: +% \if@firstsection +% \maketitle +% \global\@firstsectionfalse +% \setcounter{footnote}{\thefront@matter@foot@note}% +% \let\footnotetext=\old@foot@note@text +% \let\footnotemark=\old@foot@note@mark +% \clearpage +% \if@two@col +% \twocolumngrid +% \fi +% \fi + +% LSST DESC Notes: big, bold section headings: +% \@startsection{section}{1}{\z@}{9pt plus 1pt minus +% 1pt}{4pt}{\apjsecfont\center}} +\@startsection{section}{1}{\z@}{9pt plus 1pt minus 1pt}{4pt}{\bf\Large}} + +% LSST DESC Notes: big, bold section headings: +% \def\subsection{\@startsection{subsection}{2}{\z@}{9pt plus 1pt minus 1pt}{4pt}{\normalsize\itshape \center}} +\def\subsection{\@startsection{subsection}{2}{\z@}{9pt plus 1pt minus 1pt}{4pt}{\bf\large}} + +% LSST DESC Notes: big, bold section headings: +% \def\subsubsection{\@startsection{subsubsection}{3}{\z@}% +% {2ex plus 1ex minus .2ex}{1ex plus .2ex}{\small\itshape \center}} +\def\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {2ex plus 1ex minus .2ex}{1ex plus .2ex}{\bf\normalsize}} + +\def\paragraph{\@startsection{paragraph}{4}{\z@}% + {1.5ex plus 1ex minus .2ex}{0pt}{\small\itshape}} + +\def\subparagraph{\@startsection{subparagraph}{5}{\z@}% + {1ex plus 1ex minus .2ex}{-0.5\parindent}{\small\itshape}} + +\def\thesection{\arabic{section}} +\def\thesubsection{\thesection.\arabic{subsection}} +\def\thesubsubsection{\thesubsection.\arabic{subsubsection}} +\def\theparagraph{\thesubsubsection.\arabic{paragraph}} +\def\p@section {} +\def\p@subsection {} +\def\p@subsubsection {} +\def\p@paragraph {} +\def\p@subparagraph {} + +% LSST DESC Notes don't have uppercase section headings: +% \def\sec@upcase#1{\uppercase{#1}} +\def\sec@upcase#1{\relax{#1}} +\def\subsec@upcase#1{\relax{#1}} + +% How the section number will appear in the section title - AV +% LSST DESC Notes: no section numbering! +% \def\ApjSectionMarkInTitle#1{#1.\ } +\def\ApjSectionMarkInTitle#1{\!\!} +\def\ApjSectionpenalty{0} + + +\def\@sect#1#2#3#4#5#6[#7]#8% +{\ifnum#2=1\setbox0=\hbox{\def\label##1{\gdef\templabel{##1}}#7}\fi +\@tempskipa #5\relax + \ifdim \@tempskipa >\z@ \begingroup + #6\relax + \ifnum #2>\c@secnumdepth \def \@svsec {}\else + \refstepcounter{#1} \edef \@svsec {\ApjSectionMarkInTitle + {\csname the#1\endcsname}}\fi + \@hangfrom {\hskip #3\relax + \ifnum #2=1{\secnum@size {\rm\@svsec~}}% + \else {\subsecnum@size {\rm\@svsec~}}\fi }% + {\interlinepenalty \@M + \ifnum #2=1\sec@upcase{#8}% + \else \subsec@upcase{#8}\fi\par}\endgroup + \csname #1mark\endcsname {#7}\addcontentsline{toc}{#1}% + {\ifnum #2>\c@secnumdepth \else \protect \numberline + {\csname the#1\endcsname }\fi #7}% + \else + \ifnum #2>\c@secnumdepth \def \@svsec {}\else + \refstepcounter{#1} \edef \@svsec {\ApjSectionMarkInTitle + {\csname the#1\endcsname}}\fi + \def \@svsechd {#6\hskip #3% + \ifnum #2=1{\secnum@size{\rm\@svsec~}}\else{\subsecnum@size{\rm\@svsec~}}\fi% + \ifnum #2=1\sec@upcase{#8}\else\subsec@upcase{#8}\fi% + \ifnum #2=4\hskip 0.4ex{\rm ---}\fi% + \csname #1mark\endcsname {#7}\addcontentsline{toc}{#1}% + {\ifnum #2>\c@secnumdepth \else \protect \numberline {\csname + the#1\endcsname }\fi #7}}\fi \@xsect {#5} \penalty \ApjSectionpenalty +%-refstepcounter is now within a group. So \@currentlabel, which is normally +%-set by \refstepcounter is hidden within a group. Need to set it manually. +\protected@edef\@currentlabel{\csname p@#1\endcsname\csname +the#1\endcsname} +\expandafter\ifx\csname templabel\endcsname\relax +\let\go\relax +\else +\def\go{\label{\templabel}}\fi\go +\let\templabel\relax +} + +\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax + \ifdim \@tempskipa>\z@ + \begingroup #4\@hangfrom{\hskip #1}{\interlinepenalty \@M + \sec@upcase{#5}\par}\endgroup + \else \def\@svsechd{#4\hskip #1\relax \sec@upcase{#5}}\fi + \@xsect{#3} +% MM: +\penalty \ApjSectionpenalty} + + +\def\acknowledgments{\vskip 5.8mm plus 1mm minus 1mm} +\let\acknowledgements=\acknowledgments % second spelling + + +% **************************************** +% * APPENDIX * +% **************************************** + +\newcounter{remember@figure@num} +\newcounter{remember@table@num} + + +% this was an environment earlier, which doesn't make sense since we don't +% do \begin{appendix}...\end{appendix}. Changed to \appendix which is how it is used. + +% numberedappendix: Needed to label appendix sections A, B, . +% appendixfloats: Needed. ?? + +\newif\ifappendixon +\def\appendix{ +\global\appendixontrue +\onecolumngrid +%\clearpage +% \vrule used for extra space; otherwise revtex4-1 sometimes eats +% away the last line before appendix + % \noindent\mbox{}\vrule height 24pt width0pt\hfill{\apjsecfont APPENDIX}\hfill\mbox{}\par + % LSST DESC Notes: no appendix marker, author does it themselves: + \noindent\mbox{}\vrule height 24pt width0pt\hfill{}\hfill\mbox{}\par + \nopagebreak\medskip\@nobreaktrue\def\ApjSectionpenalty{\@M} + \@firstsectionfalse + \setcounter{section}{0} + \setcounter{subsection}{0} + \setcounter{equation}{0} +%% +\ifletteredappendix + \def\thesection{\Alph{section}} + \def\theequation{\hbox{\Alph{section}\arabic{equation}}} +%% these are NOT supposed to reset to zero +%\setcounter{table}{0} +%\setcounter{figure}{0} +\fi +%% +\if@number@appendix@floats +% we don't want to set equations to zero in appendix, because there +% might then be two equation 1's, etc., confusing for cross referencing. +%\setcounter{equation}{0} + \def\thesection{\Alph{section}} + \def\theequation{\hbox{\Alph{section}\arabic{equation}}} +% LSST DESC Notes: Big, bold section headings: +% \def\section{ +% \@startsection {section}{1}{\z@} +% {10pt}{5pt}{\centering\scshape\apjsecfont}} + \def\section{ + \@startsection {section}{1}{\z@} + {10pt}{5pt}{\bf\Large}} + +\else +% Do not use appendix numbers in the titles + \def\ApjSectionMarkInTitle{\AppendixApjSectionMarkInTitle} +\fi +} +% + +%% + +% **************************************** +% * BIBLIOGRAPHY * +% **************************************** + +\renewenvironment{references}[0]{ + \onecolumngrid + \par + \vspace{10pt plus 3pt} + \noindent \makebox[\textwidth][c]{\small\scshape REFERENCES} + \par + \vspace*{4pt plus 3pt} + \set@column@hsize{2}\twocolumngrid + \parindent=0cm \parskip=0cm + \def\baselinestretch{1.0} + \footnotesize \baselineskip=\baselinestretch\bibbaselineskip plus 1pt + minus 1pt \interlinepenalty \@M + \hyphenpenalty=10000 + \frenchspacing % AV - to get right spacing after ``et al.'' + \def\refpar{\par\hangindent=1.2em\hangafter=1}} +{ + \onecolumngrid +} + +% redefine thebibliography + +% remove numbers from the reference list +\def\@biblabel#1{\relax} + +\newskip\bibskip +\bibskip=0pt plus 1pt +\let\savebibitem\bibitem +\def\bibitem{\vskip\bibskip\savebibitem} +\newdimen\bibindent +\renewenvironment{thebibliography}[1]{\global\bibtrue + +\onecolumngrid +\vspace{20pt} +\goodbreak +% LSST DESC Notes: References is just another \subsection +% \hbox to\textwidth{\hss\normalsize REFERENCES\hss} + \hbox to\textwidth{\large\bf References} +\vspace{6pt}\parskip=0pt +\twocolumngrid +\par + \raggedright +\small +\ifmodern\else + \vspace{10pt plus 3pt}\fi +\par +\topsep=0pt + \list{}% + { + \parindent=0pt \parskip=1pt plus 1pt \parsep=0pt % AV + \bibindent=0pt % +\ifmodern\vskip-12pt +\baselineskip=13pt plus 1pt +\else +\ifdoublespace +\baselineskip=20pt +\else +\baselineskip=13pt plus 1pt \fi\fi \interlinepenalty \@M % AV + \frenchspacing % AV - to get right spacing after ``et al.'' + \hyphenpenalty=10000 + \itemindent=-1.0em % + \itemsep=0pt % + \listparindent=0pt % + \settowidth\labelwidth{0pt} % + \labelsep=0pt % + \leftmargin=1.0em + \advance\leftmargin\labelsep +%%% \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\relax}}% + \sloppy\clubpenalty10000\widowpenalty10000% + \sfcode`\.\@m\relax +%%%\item[] This May be necessary, but causes extra vertical space in first column +%%% of the bibliography. +} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% +\endlist + \onecolumngrid % to balance references +\global\bibfalse +\newpage + } + +% %% AV: + +\def\reference{\@ifnextchar\bgroup {\@reference} + {\@latexerr{Missing key on reference command} + {Each reference command should have a key corresponding to a markcite somewhere in the text}}} +\def\@reference#1{\refpar} + +%% subtitle header and journal info, legacy, probably not needed +% \def\submitted#1{\gdef\@submitted{#1}} +% \let\slugcomment\submitted % slugcomment == submitted +% \submitted{Draft version \today} +% \journalinfo{\@submitted} + + \def\journalinfo#1{\gdef\@journalinfo{#1}} + \journalinfo{Draft version \today} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Equations % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% EQNARRAY with reduced spacing around tab characters - AV +\def\eqnarray{% + \stepcounter{equation}% + \def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue + \setlength{\arraycolsep}{0.25\arraycolsep} + \m@th + \global\@eqcnt\z@ + \tabskip\@centering + \let\\\@eqncr + $$\everycr{}\halign to\displaywidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil + &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr + } + +% **************************************** +% * TABLES AND FIGURES * +% **************************************** + +\def\@arstrut@hline@clnc{0.5\p@}% % Klootch: magic number + +\setcounter{topnumber}{7} + +\setlength{\belowcaptionskip}{4pt}% +\setlength{\abovecaptionskip}{5pt} + +\setlength{\textfloatsep}{9pt} +\setlength{\dbltextfloatsep}{0pt} + +% \addtolength{\textfloatsep}{17mm plus 10mm minus 10mm} + % \addtolength{\dbltextfloatsep}{7mm plus 10mm minus 10mm} + + +\renewcommand{\topfraction}{1.0} +\renewcommand{\bottomfraction}{1.0} +\renewcommand{\textfraction}{0.0} +\renewcommand{\dbltopfraction}{0.85} +\renewcommand{\dblfloatpagefraction}{0.85} +\setcounter{topnumber}{9} +\setcounter{bottomnumber}{9} +\setcounter{totalnumber}{20} +\setcounter{dbltopnumber}{9} + +% Copied from revtex4.cls; without it, captions are centered +\def\@xfloat@prep{% + \let\footnote\footnote@latex + \def\@mpfn{mpfootnote}% + \def\thempfn{\thempfootnote}% + \c@mpfootnote\z@ + \let\@footnotetext\@mpfootnotetext + \let\H@@footnotetext\@mpfootnotetext + \let\@makefntext\@mpmakefntext +}% + + +%%%%%%%%%%%% \cutinhead + +%% Number of \pt@ncol set when \tablecolumns{} used at beginning of +%% deluxetable. + +\def\@ptabularcr{\\} +\newcommand\cutinhead[1]{% + \noalign{\vskip 1.5ex}% + \hline + \@ptabularcr + \noalign{\vskip -1.5ex}% + \multicolumn{\pt@ncol}{c}{#1}% + \@ptabularcr + \noalign{\vskip .8ex}% + \hline + \@ptabularcr + \noalign{\vskip -2ex}% +}% + +\newcommand\sidehead[1]{% + \noalign{\vskip 1.5ex}% +% \hline +% \@ptabularcr +% \noalign{\vskip -1.5ex}% + \multicolumn{\pt@ncol}{l}{#1}% + \@ptabularcr + \noalign{\vskip .8ex}% +% \hline +% \@ptabularcr +% \noalign{\vskip -2ex}% +}% + + +%% these don't seem to be relevant: +\newcommand\figcaption{\@testopt{\@xfigcaption}{}}% +%% suggested by Joern Wilms +\def\@figcaption#1{{\def\@captype{figure}\caption{\footnotesize #1}}} +\def\@xfigcaption[#1]#2{{\def\@captype{figure}\caption{\footnotesize +#2}}} + +\def\thefigure{\@arabic\c@figure} + +\def\fnum@figure{{\footnotesize{\@eapj@cap@font\rm +\mbox{\@eapj@figname~\thefigure}% <== was period here +}}} + +\def\thetable{\@arabic\c@table} +%%% Table captions without making a floating table +\def\tabcaption{\@ifnextchar[{\@xtabcaption}{\@tabcaption}} +\def\@tabcaption#1{{\def\@captype{table}\caption{#1}}} +\def\@xtabcaption[#1]#2{{\def\@captype{table}\caption{#2}}} +\def\fnum@table{{\@eapj@cap@font \@eapj@tabname~\thetable}} + + \let\fnum@ptable=\fnum@table + \def\fnum@ptablecont{{\centering{\scshape Table~\thetable}---{\itshape + Continued}}}% + \long\def\@make@caption@text#1#2{% + {\small\centering#1{\scshape #2}\par\vskip1.4ex} + }% + +\long\def\@makecaption@plano@cont#1#2{% + {\small \centering#1\par}\vskip1.4ex\relax +}% + + +%% Commands from aastex.cls: +\newcommand\dataset{\@testopt\@dataset{[}}% +\def\@dataset[#1]#2{#2}% +\newcommand\facility{\@testopt\@facility{[}}% +\def\@facility[#1]#2{{\vskip6pt{\large\it Facility:} #2}}% + +\newcommand\facilities{\@testopt\@facilities{[}}% +\def\@facilities[#1]#2{{\vskip6pt{\large\it Facilities:} #2}}% + +\newcommand\software{\@testopt\@software{[}}% +\def\@software[#1]#2{{\vskip6pt{\large\it Software:} #2}}% + +\newcommand\object{\@testopt\@object{[}}% +\def\@object[#1]#2{#2}% +\newcommand\objectname{\@testopt\@objectname{[]}}% +\def\@objectname[#1]#2{#2}% +\newlength{\plot@width} +\def\eps@scaling{1.0}% +\newcommand\epsscale[1]{\def\eps@scaling{#1}}% +\newcommand\plotone[1]{% + \centering + \leavevmode + \setlength{\plot@width}{0.85\linewidth} + \includegraphics[width={\eps@scaling\plot@width}]{#1}% +}% +\newcommand\plottwo[2]{% + \centering + \leavevmode + \setlength{\plot@width}{0.425\linewidth} + \includegraphics[width={\eps@scaling\plot@width}]{#1}% + \hfil + \includegraphics[width={\eps@scaling\plot@width}]{#2}% +}% +\newcommand\plotfiddle[7]{% + \centering + \leavevmode + \vbox\@to#2{\rule{\z@}{#2}}% + \includegraphics[% + scale=#4, + angle=#3, + origin=c + ]{#1}% +}% +\newcommand\figurenum[1]{% + \def\thefigure{#1}% + \let\@currentlabel\thefigure + \addtocounter{figure}{\m@ne}% +}% + +\newcommand\phn{\phantom{0}}% +\newcommand\phd{\phantom{.}}% +\newcommand\phs{\phantom{$-$}}% +\newcommand\phm[1]{\phantom{#1}}% +\let\la=\lesssim % For Springer A&A compliance... +\let\ga=\gtrsim +\newcommand\sq{\mbox{\rlap{$\sqcap$}$\sqcup$}}% +\newcommand\arcdeg{\mbox{$^\circ$}}% +\newcommand\arcmin{\mbox{$^\prime$}}% +\newcommand\arcsec{\mbox{$^{\prime\prime}$}}% +\newcommand\fd{\mbox{$.\!\!^{\mathrm d}$}}% +\newcommand\fh{\mbox{$.\!\!^{\mathrm h}$}}% +\newcommand\fm{\mbox{$.\!\!^{\mathrm m}$}}% +\newcommand\fs{\mbox{$.\!\!^{\mathrm s}$}}% +\newcommand\fdg{\mbox{$.\!\!^\circ$}}% +\newcommand\farcm@mss{\mbox{$.\mkern-4mu^\prime$}}% +\let\farcm\farcm@mss +\newcommand\farcs@mss{\mbox{$.\!\!^{\prime\prime}$}}% +\let\farcs\farcs@mss +\newcommand\fp{\mbox{$.\!\!^{\scriptscriptstyle\mathrm p}$}}% +\newcommand\micron{\mbox{$\mu$m}}% +\def\farcm@apj{% + \mbox{.\kern -0.7ex\raisebox{.9ex}{\scriptsize$\prime$}}% +}% +\def\farcs@apj{% + \mbox{% + \kern 0.13ex.% + \kern -0.95ex\raisebox{.9ex}{\scriptsize$\prime\prime$}% + \kern -0.1ex% + }% +}% + + +\newcommand\ion[2]{#1$\;${% +\ifx\@currsize\normalsize\small \else +\ifx\@currsize\small\footnotesize \else +\ifx\@currsize\footnotesize\scriptsize \else +\ifx\@currsize\scriptsize\tiny \else +\ifx\@currsize\large\normalsize \else +\ifx\@currsize\Large\large +\fi\fi\fi\fi\fi\fi +\rmfamily\@Roman{#2}}\relax}% + +\renewcommand\case[2]{\mbox{$\frac{#1}{#2}$}}% +\renewcommand\slantfrac{\case}% +\newcommand\onehalf{\slantfrac{1}{2}}% +\newcommand\onethird{\slantfrac{1}{3}}% +\newcommand\twothirds{\slantfrac{2}{3}}% +\newcommand\onequarter{\slantfrac{1}{4}}% +\newcommand\threequarters{\slantfrac{3}{4}}% +\newcommand\ubvr{\mbox{$U\!BV\!R$}}%% UBVR system +\newcommand\ub{\mbox{$U\!-\!B$}}% % U-B +\newcommand\bv{\mbox{$B\!-\!V$}}% % B-V +\renewcommand\vr{\mbox{$V\!-\!R$}}% % V-R ++ +\newcommand\ur{\mbox{$U\!-\!R$}}% % U-R + +%% need this change so that it works correctly in tables: +{\catcode`\$=\active +\gdef\nodata{ ~$\cdots$~ }}% + +\newcommand\diameter{\ooalign{\hfil/\hfil\crcr\mathhexbox20D}}% +\newcommand\degr{\arcdeg}% +\newcommand\Sun{\sun}% +\newcommand\Sol{\sun}% +\newcommand\sun{\odot}% +\newcommand\Mercury{\astro{\char1}}% Mercury symbol, "1" +\newcommand\Venus{\astro{\char2}}% Venus symbol, "2" +\newcommand\Earth{\earth}% +\newcommand\Terra{\earth}% +\newcommand\earth{\oplus}% +\newcommand\Mars{\astro{\char4}}% Mars symbol, "4" +\newcommand\Jupiter{\astro{\char5}}% Jupiter symbol, "5" +\newcommand\Saturn{\astro{\char6}}% Saturn symbol, "6" +\newcommand\Uranus{\astro{\char7}}% Uranus symbol, "7" +\newcommand\Neptune{\astro{\char8}}% Neptune symbol, "8" +\newcommand\Pluto{\astro{\char9}}% Pluo symbol, "9" +\newcommand\Moon{\astro{\char10}}% Moon symbol, "M" +\newcommand\Luna{\Moon}% +\newcommand\Aries{\astro{\char11}}% +\newcommand\VEq{\Aries}% vernal equinox (Aries) +\newcommand\Taurus{\astro{\char12}}% +\newcommand\Gemini{\astro{\char13}}% +\newcommand\Cancer{\astro{\char14}}% +\newcommand\Leo{\astro{\char15}}% +\newcommand\Virgo{\astro{\char16}}% +\newcommand\Libra{\astro{\char17}}% +\newcommand\AEq{\Libra}% autumnal equinox (Libra) +\newcommand\Scorpius{\astro{\char18}}% +\newcommand\Sagittarius{\astro{\char19}}% +\newcommand\Capricornus{\astro{\char20}}% +\newcommand\Aquarius{\astro{\char21}}% +\newcommand\Pisces{\astro{\char22}}% + + +\newcommand\sbond{\chem@bnd{\@sbnd}}% +\newcommand\dbond{\chem@bnd{\@dbnd}}% +\newcommand\tbond{\chem@bnd{\@tbnd}}% +\def\chem@bnd#1{% + {% + \kern.1em\relax + \setbox\z@\hbox{M}% + \dimen@ii.8em\relax + \p@=.1em\relax + \dimen@.5\ht\z@\dimen@i-\dimen@ + \advance\dimen@1.5\p@\advance\dimen@i-1.0\p@ + #1% + \kern.1em\relax + }% + }% +\def\@sbnd{% + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% +\def\@dbnd{% + \advance\dimen@-0.5\p@\advance\dimen@i0.5\p@ + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% +\def\@tbnd{% + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% + +\newcommand\anchor[2]{#2}% +\renewcommand\url{\@dblarg\@url}% +\def\@url[#1]{\anchor{#1}}% + +\let\jnl@style=\rmfamily +\def\ref@jnl#1{{\jnl@style#1}}% +\newcommand\aj{\ref@jnl{AJ}}% % Astronomical Journal +\newcommand\araa{\ref@jnl{ARA\&A}}% % Annual Review of Astron and Astrophys +\renewcommand\apj{\ref@jnl{ApJ}}% % Astrophysical Journal ++ +\newcommand\apjl{\ref@jnl{ApJL}} % Astrophysical Journal, Letters +\newcommand\apjs{\ref@jnl{ApJS}}% % Astrophysical Journal, Supplement +\renewcommand\ao{\ref@jnl{ApOpt}}% % Applied Optics ++ +\newcommand\apss{\ref@jnl{Ap\&SS}}% % Astrophysics and Space Science +\newcommand\aap{\ref@jnl{A\&A}}% % Astronomy and Astrophysics +\newcommand\aapr{\ref@jnl{A\&A~Rv}}% % Astronomy and Astrophysics Reviews +\newcommand\aaps{\ref@jnl{A\&AS}}% % Astronomy and Astrophysics, Supplement +\newcommand\azh{\ref@jnl{AZh}}% % Astronomicheskii Zhurnal +\newcommand\baas{\ref@jnl{BAAS}}% % Bulletin of the AAS +\newcommand\icarus{\ref@jnl{Icarus}}% % Icarus +\newcommand\jrasc{\ref@jnl{JRASC}}% % Journal of the RAS of Canada +\newcommand\memras{\ref@jnl{MmRAS}}% % Memoirs of the RAS +\newcommand\mnras{\ref@jnl{MNRAS}}% % Monthly Notices of the RAS +\renewcommand\pra{\ref@jnl{PhRvA}}% % Physical Review A: General Physics ++ +\renewcommand\prb{\ref@jnl{PhRvB}}% % Physical Review B: Solid State ++ +\renewcommand\prc{\ref@jnl{PhRvC}}% % Physical Review C ++ +\renewcommand\prd{\ref@jnl{PhRvD}}% % Physical Review D ++ +\renewcommand\pre{\ref@jnl{PhRvE}}% % Physical Review E ++ +\renewcommand\prl{\ref@jnl{PhRvL}}% % Physical Review Letters +\newcommand\pasp{\ref@jnl{PASP}}% % Publications of the ASP +\newcommand\pasj{\ref@jnl{PASJ}}% % Publications of the ASJ +\newcommand\qjras{\ref@jnl{QJRAS}}% % Quarterly Journal of the RAS +\newcommand\skytel{\ref@jnl{S\&T}}% % Sky and Telescope +\newcommand\solphys{\ref@jnl{SoPh}}% % Solar Physics +\newcommand\sovast{\ref@jnl{Soviet~Ast.}}% % Soviet Astronomy +\newcommand\ssr{\ref@jnl{SSRv}}% % Space Science Reviews +\newcommand\zap{\ref@jnl{ZA}}% % Zeitschrift fuer Astrophysik +\renewcommand\nat{\ref@jnl{Nature}}% % Nature +\newcommand\iaucirc{\ref@jnl{IAUC}}% % IAU Cirulars +\newcommand\aplett{\ref@jnl{Astrophys.~Lett.}}% % Astrophysics Letters +\newcommand\apspr{\ref@jnl{Astrophys.~Space~Phys.~Res.}}% % Astrophysics Space Physics Research +\newcommand\bain{\ref@jnl{BAN}}% % Bulletin Astronomical Institute of the Netherlands +\newcommand\fcp{\ref@jnl{FCPh}}% % Fundamental Cosmic Physics +\newcommand\gca{\ref@jnl{GeoCoA}}% % Geochimica Cosmochimica Acta +\newcommand\grl{\ref@jnl{Geophys.~Res.~Lett.}}% % Geophysics Research Letters +\renewcommand\jcp{\ref@jnl{JChPh}}% % Journal of Chemical Physics +\newcommand\jgr{\ref@jnl{J.~Geophys.~Res.}}% % Journal of Geophysics Research +\newcommand\jqsrt{\ref@jnl{JQSRT}}% % Journal of Quantitiative Spectroscopy and Radiative Trasfer +\newcommand\memsai{\ref@jnl{MmSAI}}% % Mem. Societa Astronomica Italiana +\newcommand\nphysa{\ref@jnl{NuPhA}}% % Nuclear Physics A +\newcommand\physrep{\ref@jnl{PhR}}% % Physics Reports +\newcommand\physscr{\ref@jnl{PhyS}}% % Physica Scripta +\newcommand\planss{\ref@jnl{Planet.~Space~Sci.}}% % Planetary Space Science +\newcommand\procspie{\ref@jnl{Proc.~SPIE}}% % Proceedings of the SPIE + +\newcommand\actaa{\ref@jnl{AcA}}% % Acta Astronomica +\newcommand\caa{\ref@jnl{ChA\&A}}% % Chinese Astronomy and Astrophysics +\newcommand\cjaa{\ref@jnl{ChJA\&A}}% % Chinese Journal of Astronomy and Astrophysics +\newcommand\jcap{\ref@jnl{JCAP}}% % Journal of Cosmology and Astroparticle Physics +\newcommand\na{\ref@jnl{NewA}}% % New Astronomy +\newcommand\nar{\ref@jnl{NewAR}}% % New Astronomy Review +\newcommand\pasa{\ref@jnl{PASA}}% % Publications of the Astron. Soc. of Australia +\newcommand\rmxaa{\ref@jnl{RMxAA}}% % Revista Mexicana de Astronomia y Astrofisica + +%% added feb 9, 2016 +\newcommand\maps{\ref@jnl{M\&PS}}% Meteoritics and Planetary Science +\newcommand\aas{\ref@jnl{AAS Meeting Abstracts}}% American Astronomical Society Meeting Abstracts +\newcommand\dps{\ref@jnl{AAS/DPS Meeting Abstracts}}% American Astronomical Society/Division for Planetary Sciences Meeting Abstracts + + + +\let\astap=\aap +\let\apjlett=\apjl +\let\apjsupp=\apjs +\let\applopt=\ao + +\newcommand\ulap[1]{\vbox\@to\z@{{\vss#1}}}% +\newcommand\dlap[1]{\vbox\@to\z@{{#1\vss}}}% + + +\newcounter{table@save} + +\def\tablenum#1{% + \setcounter{table@save}{\the\c@table} + \gdef\use@tablenum{1} + \setcounter{table}{#1}\def\thetable{#1}\def\@currentlabel{#1} + %\def\label##1{\save@label{##1}} +}% +\gdef\use@tablenum{0} +\def\restore@tablenum{\if\use@tablenum0\else\setcounter{table}{\the\c@table@save}\addtocounter{table}{\m@ne}\gdef\use@tablenum{0}\fi} + +\def\tabletypesize#1{\gdef\currtabletypesize{#1} +\def\@table@type@size{#1}}% + +\tabletypesize{\small} +\let\tablefontsize=\tabletypesize % for compatibility with old documents + +\gdef\@tablecaption{} +\def\tablecaption#1{\gdef\@tablecaption{#1}} + +\def\LT@endpbox{% + \@finalstrut\@arstrutbox + \egroup + \the\LT@p@ftn + \global\LT@p@ftn{}% + \hfil} + +%% Used for longtable +\def\LT@makecaption#1#2#3{% + \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth +{% +\def \@currentlabel{\thetable} + \sbox\@tempboxa{\small #2. #3}% + \ifdim\wd\@tempboxa>\hsize + \small #2. #3% + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \endgraf\vskip\baselineskip}% + \hss}}} + +\let\LT@makecaption@rtx=\LT@makecaption % to fight redefinition in Revtex-4.1 + +\def\xfigure{figure} +%% from book.cls/ used?? +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip +\ifx\@captype\xfigure +\gdef \@currentlabel{\thefigure} +\else +\gdef \@currentlabel{\thetable}\fi +%% \small added to keep currtabletypesize from determining size of caption + \sbox\@tempboxa{\small +{\bf #1.} #2}% + \ifdim \wd\@tempboxa >\hsize +\small +{\bf #1.} #2\par + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfill\box\@tempboxa\hfill}% + \fi + \vskip\belowcaptionskip} + +\newdimen\@abovenoteskip +\newcommand\tablerefs[1]{\ifdim\@abovenoteskip=0pt\global\@abovenoteskip=10pt\fi +{\small\@tableref{\parfillskip\z@ plus1fil\relax #1\endgraf}}}% + +\def\@tableref#1{% + \par + \vspace*{3ex}% + {%\parbox{\pt@width} %%%% + {\hskip1em\rm References. --- #1}\par}% +}% + + +\global\def\tablenotemark#1{{\normalfont\textsuperscript{#1}}} +\global\def\tablenotetext#1#2{\footnotetext[#1]{\currtabletypesize\relax#2}} + +%% redefined by AH below, since it wasn't working with tabular table +\global\def\tablenotetext#1#2{\vskip-8pt\vskip1sp\flushleft{\currtabletypesize +\noindent\hskip1em $^{#1}$ #2}\vskip1sp} + + +\newif\if@table@not@headed + +%% this version of \tablehead doesn't seem to be used, so set to \xyztablehead{} +\def\xyztablehead#1{\@table@not@headedfalse% + \kill + \caption{\\% + \@tablecaption}% + \\\hline\hline% + #1\vrule height 12pt depth 10pt width 0pt\relax +\hskip\tabcolsep\\[.7ex] + \hline\\[-1.5ex] + \endfirsthead + \caption[]{--- \emph{Continued}}\\ + \hline + \hline\\[-1.7ex] + #1\hskip\tabcolsep\\[.7ex] + \hline\\[-1.5ex] + \endhead + \hline + \endfoot% +} + +\newlength{\table@note@skip} +\setlength{\table@note@skip}{0.5ex} +\newlength{\deluxe@table@width} +\newlength{\@d@t@a} +\newcounter{deluxe@table@num} +\newdimen\LTcapwidth + +%% \ignorespaces necessary ++== depth 6pt was depth 3pt +\def\colhead#1{\multicolumn{1}{c}{\vrule depth 6pt width +0pt\relax#1}\ignorespaces} +\def\twocolhead#1{\multicolumn{2}{c}{\hss\vrule depth 6pt width +0pt\relax#1\hss}\ignorespaces} +\def\nocolhead#1{\multicolumn{1}{h}{}\ignorespaces} +\def\dcolhead#1{\multicolumn{1}{c}{$\vrule depth 6pt +width0pt\relax#1$}\ignorespaces} + +%\newcounter{LT@tables} +\def\tablewidth#1{% + \ifdim#1=\z@ + \else + \gdef\@d@t@@flag{1} + \if@filesw\immediate\write\@auxout{% + \gdef\expandafter\noexpand + \csname deluxe@table@width@\romannumeral\c@LT@tables\endcsname + {#1}} + \fi + \fi +} + + +\def\save@natural@width{% + \ifnum\@d@t@@flag=0 + \setlength{\@d@t@a}{0pt}% + \let\@d@t@b=\LT@entry% + \def\LT@entry##1##2{\addtolength{\@d@t@a}{##2}% + }% + \expandafter\csname LT@\romannumeral\c@deluxe@table@num\endcsname + \setlength{\@d@t@a}{-\@d@t@a} + \tablewidth{\the\@d@t@a} + \def\LT@entry{\@d@t@b} + \fi +} + +\def\lt@expand@linewidth@one{\setlength\LTleft{0pt}\setlength\LTright{0pt}} +\def\lt@expand@linewidth@two{@{\extracolsep{0pt plus 1filll}}} +\def\find@table@width{% +%%% set table width using aux file and command \tablewidth + \setcounter{deluxe@table@num}{\c@LT@tables} + \refstepcounter{deluxe@table@num} + \expandafter\ifx\csname deluxe@table@width@\romannumeral\c@deluxe@table@num\endcsname\relax + \def\@d@t@{0.999\linewidth} + \else + \edef\@d@t@{\expandafter\csname deluxe@table@width@\romannumeral\c@deluxe@table@num\endcsname} + \fi + \ifdim\@d@t@<\z@% then natural width is used + \setlength{\deluxe@table@width}{-\@d@t@} + \setlength{\LTcapwidth}{-\@d@t@} + \def\lt@expand@linewidth{\relax} + \def\lt@expand@linewidth@{} + \else% we will enclose table in the minipage of the given width and make + % longtable to span the full minipage width + \ifdim\@d@t@>\z@\else\def\@d@t@{0.999\linewidth}\fi + \setlength{\deluxe@table@width}{\@d@t@} + \setlength{\LTcapwidth}{\@d@t@} + \def\lt@expand@linewidth{\lt@expand@linewidth@one} + \def\lt@expand@linewidth@{\lt@expand@linewidth@two} + \fi +} + +\newlength{\abovedeluxetableskip} +\newlength{\belowdeluxetableskip} +\setlength{\abovedeluxetableskip}{0pt} +\setlength{\belowdeluxetableskip}{0pt} +\setlength{\tabcolsep}{5pt} + +\setlength\doublerulesep{1.5pt} +\newdimen\lastrowheight +\def\set@last@row@height{\setlength{\lastrowheight}{\ht\strutbox}\addtolength{\lastrowheight}{\dp\strutbox}\setlength{\lastrowheight}{-\arraystretch\lastrowheight}} + +\let\tableline=\colrule % Revtex said: Command \tableline is obsolete; Use \colrule instead.. + +%% +\newtoks\DT@p@ftn +\global\def\xtablenotetext@DT#1#2{ + \edef\@tempa{\the\DT@p@ftn\noexpand\tablenotemark{#1}~} + \global\DT@p@ftn\expandafter{\@tempa{\@table@type@size#2}\par}}% + +%%% AH %%%%%%%%%%%%%%%%%%%%% +\let\savedollar$ +\catcode`\$=\active +\let$\savedollar + +%% + +\def\resetdecimals{\global\let\zdoit\relax\global\let\ddoit\relax} + +\def\tableheadfrac#1{} +\newcount\pt@column +\newcount\pt@ncol + +\newcommand\tablecolumns[1]{% + \pt@column=#1\relax + \pt@ncol=#1\relax + \global\let\pt@addcol\@empty +}% + +%% from older version, probably can delete: +\def\@tablecom#1{% + \vspace*{\table@note@skip} +\par +{\parbox{\linewidth}{\hskip1em\rmfamily {\@eapj@cap@font Note}. --- #1}\par}% +}% +\def\@tableref#1{% + \vspace*{\table@note@skip} +\par +{\parbox{\linewidth}{\hskip1em\rmfamily {\@eapj@cap@font References}. --- #1}\par}% +}% +\def\spew@tblnotes{% + \@ifx@empty\tblref@list{}{% + \@tablenotes{\tblref@list}% + \vspace*{\table@note@skip}% + \global\let\tblref@list\@empty + }% + \@ifx@empty\tblnote@list{}{% + \@tablenotes{\tblnote@list}% + \vspace*{\table@note@skip}% + \global\let\tblnote@list\@empty + } + \the\DT@p@ftn% +}% + +%% for notes on emulateapj please see http://hea-www.harvard.edu/~alexey/emulateapj +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% End of code taken from emulateapj.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%% New as of august 2015: + +%% These commands requested AAS +\newcommand{\noprint}[1]{} +\newcommand{\figsetstart}{{\bf Fig. Set} } +\newcommand{\figsetend}{} +\newcommand{\figsetgrpstart}{} +\newcommand{\figsetgrpend}{} +\newcommand{\figsetnum}[1]{{\bf #1.}} +\newcommand{\figsettitle}[1]{ {\bf #1}} +\newcommand{\figsetgrpnum}[1]{\noprint{#1}} +\newcommand{\figsetgrptitle}[1]{\noprint{#1}} +\newcommand{\figsetplot}[1]{\noprint{#1}} +\newcommand{\figsetgrpnote}[1]{\noprint{#1}} + +%% for url's in document, will allow them to break over lines. +\usepackage{url} + +%% for tables continuing over pages +\usepackage{longtable} + +%% for editing changes +\usepackage[dvipsnames,svgnames]{xcolor} +% hyperref link defaults to "blue" (0000ff) as this matches our publisher produced pdf style +% \definecolor{xlinkcolor}{cmyk}{1,1,0,0} +% LSST DESC presents notes on GitHub, which uses the following color for links: +\definecolor{xlinkcolor}{rgb}{0.251,0.471,0.753} + +%% In response to request from AAS + \usepackage[bookmarks=false, % show bookmarks bar? + pdfnewwindow=true, % links in new window + colorlinks=true, % false: boxed links; true: colored links + linkcolor=xlinkcolor, % color of internal links + citecolor=xlinkcolor, % color of links to bibliography + filecolor=xlinkcolor, % color of file links + urlcolor=xlinkcolor, % color of external links +final=true + ]{hyperref} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Additions to AASTeX by Amy Hendrickson, TeXnology Inc, August 17, 2015 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Table Tools, written by Amy Hendrickson +%% for American Astronomical Society +%% August 17, 2015 +%% array package is necessary: +\usepackage{array} + +%%%%%%%% +%% 1) h in table preamble will makes text in that column ignored. + +%%%%%%%% +%% 2) uppercase C L or R will make those columns in math mode. + +%%%%%%%% +%% 3) \begin{splittabular}{}...\end{splittabular} +%% `B' in the preamble will show where the table should be broken. It may +%% be used once in a preamble to break the table into two parts, or +%% two times in a preamble to break the table into three parts. + +%% The resulting table will position left half of table above right half of table. + +%% Care should be taken with \multicolumn so that it won't be broken between +%% the two parts of the table. You may need to shorten the \multicolumn argument +%% for number of columns to be appropriate to the number of columns in +%% the new split table. + +%% In this example, for instance, we start with: +%% \begin{tabular}{ccccccc} +%% \multicolumn{7}{c}{\textsc{Table 1}} +%% and change it to: +%% \begin{splittabular}{ccccBccc} +%% \multicolumn{4}{c}{\textsc{Table 1}}\\ +%% +%% If you'd like to have a table number in the second half of the table, +%% you can ask for a second multicolumn command that will position at the +%% top of the second half of the table: +%% +%% \begin{splittabular}{ccccBccc} +%% \multicolumn{4}{c}{\textsc{Table 1}}&\multicolumn{3}{c}{\textsc{Table 1, Continued}}\\ +%% +%% You can do the same for the caption, and give a Continued caption for +%% the second half of the table. Originally: +%% \multicolumn{7}{c}{\textsc{Log of \textit{HST} Observations for +%% NGC~6388}} +%% Now, changed so that we get a caption on both halves of the table: +%% \multicolumn{4}{c}{\textsc{Log of \textit{HST} Observations for +%% NGC~6388}}&\multicolumn{3}{c}{\textsc{Log of \textit{HST} Observations for +%% NGC~6388, Continued}}\\ +%% +%% Similarly, you can rearrange table notes to appear at the bottom of +%% the appropriate half of the table. For instance, starting with this, +%% which would make table notes both appear at the bottom of the top half +%% of the table: +%% \multicolumn{4}{l}{\small{$\dagger$ Average distance of data set from +%% cluster center.}}\\ +%% \multicolumn{4}{l}{$^{\rm a}$SNAP program.}\\ +%% +%% We may substitute the following: +%% \multicolumn{4}{l}{$^{\rm a}$SNAP program.}&\multicolumn{3}{l}{\small{$\dagger$ Average distance of data set from +%% cluster center.}}\\ +%% +%% Which will produce the first endnote underneath the top half of the +%% table, and the second underneath the bottom half. +%% +%% Another option would be to have both endnotes appear below the bottom +%% half of the table. Easily done: +%% &&&&\multicolumn{3}{l}{$^{\rm a}$SNAP program.}\\ +%% &&&&\multicolumn{3}{l}{\small{$\dagger$ Average distance of data set from +%% cluster center.}}\\ +%% %% %% %% %% %% %% + +%%%%%%%% +%% 4) \colnumbers will make line with column numbers automatic. It will work with splittabular +%% and splitdeluxetable as well as tabular. +%% To use: type in \colnumbers within the table whereever you'd like it to appear, typically +%% underneath the column headers, before the lines of data. + +%%%%%%%% +%% 5) Easy Decimal numbering +%% How to make decimal numbers in tables line up on the period: + +%% Use D (for decimal column) in table preamble for every decimal number. The decimal +%% numbers will use two columns, one for the left part of the decimal +%% number and one for the right part. + +%% D may be used more than once in a table preamble. + +%% If you want to type in a column header over the decimal +%% numbers, please use \multicolumn2c{} to span both columns. + +%% After the column headers, to start decimal numbering, +%% type in \decimals in the body of the table. + +%% When entering decimal numbers +%% remember to leave a space after the decimal number, before the following &. +%% For instance: &22.3 &35.96 \\ + +%% If you'd like an empty entry, please supply a period and a space: & . &. You +%% will not see the period in the resulting table. + +%% example: +% \begin{tabular}{rDD} +% \hline +% &&&\multicolumn2c{\bf More}\\ +% &\multicolumn2c{\bf Decimals}&\multicolumn2c{\bf Decimals}\\ +% \hline +% \hline +% \decimals +% one& . &34.2 \\ +% two &567.0 &21345 \\ +% three&.0 &62.5 \\ +% four&245 &5034.349923 \\ +% five&21 & \\ +% six& &21.6 +% \end{tabular} +%% +% Decimal numbering works within \begin{splittabular}...\end{splittabular} +% \begin{splitdeluxetable} and \end{splitdeluxetable} for tables broken into two +% or three parts. \colnumbers will number the columns counting both sides +% of the decimal number as one column; \tablehead{\colhead{}...} will make +% the column headers position above the two columns used for one decimal +% number as well. +% +% Decimal numbers will be in math mode so that plus and minus signs are printed +% correctly, expressions like `$\pm$ 1.2' or `\pm 1.2', will both work +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\let\savedollar$ +\catcode`\$=\active + +\let\savetabular\tabular +\def\tabular{\catcode`\&=\active\relax\catcode`\$=\active\relax\savetabular} +\long\gdef\eatone{\setbox0=\hbox\bgroup\savedollar\let$\relax} +\gdef\endeatone{\savedollar\egroup\hskip-2\tabcolsep} + + +%% Hide, important because it allows us to split tables horizontally +\newcolumntype{h}{>\eatone c<\endeatone} + +\newcolumntype{C}{>{\bgroup\savedollar\let$\relax}c<{\savedollar\egroup}} +\newcolumntype{L}{>{\bgroup\savedollar\let$\relax}l<{\savedollar\egroup}} +\newcolumntype{R}{>{\bgroup\savedollar\let$\relax}r<{\savedollar\egroup}} + +\newcolumntype{B}{>\eatone c<\endeatone} %% used for \splittabular to indicate break in + %% two or three parts of table + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Split tables into 2 or 3 parts; stack the parts +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%% Process table preamble + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Count number of columns in preamble + +\newcount\colcount +\newcount\firstcolcount +\newcount\secondcolcount +\newcount\thirdcolcount +\newcount\columncount + +%% \makeatother is necessary to keep @ from being treated as a letter +%% when counting the number of columns in table. +\makeatother +\def\xD{D} +\def\xaster{*} +\newcount\howmanyDs +\newcount\firsthowmanyDs +\newcount\secondhowmanyDs + +\newif\ifD + +\def\countcols#1{\ifcat#1c +\global\advance\colcount by 1\relax\fi +%% +\def\lookforD{#1} +\ifx\lookforD\xD +\global\advance\howmanyDs by 1 +\global\advance\colcount by1\relax +\fi +%% +\futurelet\next\lookatnext +} +\makeatletter + +\def\xeatone#1{\countcols} +\def\xrelax{\relax} + +%% second conditional deals with expressions like @{} in +%% the preamble. +\def\lookatnext{\if\next\xrelax\let\go\relax +\else +\ifx\next\bgroup\let\go\xeatone\else +\let\go\countcols\fi\fi\go} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% reset line counting at \\ + +%% arraycr redefined to match revtex4-1 +\def\new@arraycr{\relax +\global\columncount=0\relax +\global\colheadcount=0\relax +\iffalse {\fi \ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xarraycr} +{\global \@tbpen \intertabularlinepenalty \@xarraycr}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Redefining & is necessary to get around \omit in \multicolumn, +%% which prevents @{} from being used to change the meaning of multicolumn. +%% Now column number and top or bottom table is used to determine whether +%% multicolumn should be turned on or off. +\let\saveampersand& + +\newif\iffirstbox +\newif\ifsecondbox +\newif\ifthirdbox + +\long\gdef\CheckNumberAndSwitch{\unskip\global\advance\columncount by 1\relax% +\saveampersand} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Parse and count preamble + +\def\catchfirstpreamble#1B#2Z{%firstpreamble +\def\leftpreamble{#1\relax} +\colcount=0 +\global\howmanyDs=0\relax +\expandafter\countcols\leftpreamble +\global\firstcolcount\the\colcount +\global\firsthowmanyDs\the\howmanyDs +\ifnum\firstcolcount>25 +\typeout{^^J +----------------------------------------------------- +^^J +Warning! +^^J^^J +Too many columns in first part of table! +^^J^^J +Maximum number of columns in each part of the table is 25. Each `D' counts as two columns. +^^J +----------------------------------------------------- +}\fi +\global\howmanyDs=0\relax +\global\colcount=0\relax +\newcolumntype{A}{#1}} + +\def\catchsecondpreamble#1B#2Z{%secondpreamble +\def\rightpreamble{#2\relax} +\colcount=0 +\expandafter\countcols\rightpreamble +\global\secondcolcount\colcount +\global\secondhowmanyDs\the\howmanyDs +\ifnum\secondcolcount>25 +\typeout{^^J----------------------------------------------------- +^^J +Warning! +^^J^^J +Too many columns in second part of table! +^^J^^J +Maximum number of columns in each part of the table is 25. Each `D' counts as two columns. +^^J +----------------------------------------------------- +}\fi +\global\totalcolumns=\firstcolcount +\global\advance\totalcolumns by \secondcolcount +\global\colcount=0\relax +\newcolumntype{Z}{#2}} + + +\def\catchsecondofthreepreamble#1B#2B#3Z{%secondpreamble +\def\rightpreamble{#2\relax} +\colcount=0 +\howmanyDs=0 +\expandafter\countcols\rightpreamble +\global\secondcolcount\colcount +\global\secondhowmanyDs\the\howmanyDs +\global\totalcolumns=\firstcolcount +\global\advance\totalcolumns by \secondcolcount +\global\colcount=0\relax +\newcolumntype{Z}{#2}} + + +\def\catchthirdpreamble#1B#2B#3Z{%firstpreamble +\def\thirdpreamble{#3} +\colcount=0 +\expandafter\countcols\thirdpreamble +\global\thirdcolcount\the\colcount +\global\advance\totalcolumns by \thirdcolcount +\global\colcount=0\relax +\newcolumntype{z}{#3}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Define splittabular/endsplittabular + +\newcount\PartsOfTable +\newif\ifbreaktab + +\def\checkforB #1B#2B#3B{ +%% defaults, may be used in \colnumbers +\gdef\tabfullpreamble{#1#2#3\relax} +\gdef\firstpreamble{#1} +\gdef\secondpreamble{#2} +\gdef\thirdpreamble{#3} +\ifx\thirdpreamble\empty +\global\PartsOfTable=2 +\else +\global\PartsOfTable=3 +\fi +} + +\def\lookforD#1{\def\zone{#1}\ifx\zone\xD +\global\Dtrue\else\Dfalse\fi} + +\newcount\columnoneandtwo +\newif\ifdonullmulticol + +\newcount\colnumsused +\newcount\loopnum + +\catcode`\&=\active +\let&\CheckNumberAndSwitch +\let$\savedollar + +%sss +\def\splittabular{\catcode`\&=\active +\catcode`\$=\active +\global\colnumbersonfalse +\let\colnumbers\savesplitplaincolnumbers +\let\splitdecimalcolnumbers\savesplitdecimalcolnumbers +\def\decimalcolnumbers{\splitdecimalcolnumbers} +\xsplittabular} + +\def\xsplittabular#1#2\end{{ +\global\firsttimetrue +\let&\CheckNumberAndSwitch +\let$\savedollar +%%% +\def\endtabular{\endarray +\global\let\zdoit\relax +\global\let\ddoit\relax +\global\Dfalse} +\setbox0=\hbox{\def\firstarg{#1}\expandafter\lookforD\firstarg} +\PartsOfTable=0 +\def\tempfullpreamble{#1BB} +\setbox0=\hbox{\expandafter\checkforB\tempfullpreamble} +%% Now PartsOfTable is either =2 or 3 +%% +\global\colnumsused=0 +\global\breaktabtrue +\global\colcount=0 +%% +\ifnum\PartsOfTable=3 +\let\multicolumn\threebreakmulticolumn +\else +\let\multicolumn\breakmulticolumn +\fi +%% +\def\one{#1Z}%% full preamble +\ifnum\PartsOfTable=3 +\expandafter\catchfirstpreamble\one +\expandafter\catchsecondofthreepreamble\one +\expandafter\catchthirdpreamble\one +\makefirstdummycolumns %f +\makeseconddummycolumns %F +\makethirddummycolumns %E +\else %% PartsOfTable=2 +\expandafter\catchfirstpreamble\one +\expandafter\catchsecondpreamble\one +\makefirstdummycolumns %f +\makeseconddummycolumns %F +\fi +%%% +\global\columncount=0 +\ifnum\PartsOfTable=3 +%% For table divided into three parts !! +\firstboxtrue\secondboxfalse\thirdboxfalse +% +\setbox\firsttablebox=\hbox{% +\begin{tabular}{AFE}% +#2\crcr +\end{tabular}} +% +\hbox to \hsize{\hss\unhbox\firsttablebox\hss} +\vskip6pt +\hrule +\vskip6pt +\global\columncount=0 +\firstboxfalse\secondboxtrue\thirdboxfalse +\ifcolnumberson +\let\colnumbers\xplain +\setbox\secondtablebox=\hbox{% +\begin{tabular}{fZE}% fZE +#2\crcr\end{tabular}} +\else +\setbox\secondtablebox=\hbox{ +\begin{tabular}{fZE}% fZE +#2 +\end{tabular}} +\fi +\hbox to \hsize{\hss\unhbox\secondtablebox\hss} +%% +\vskip6pt +\hrule +\vskip6pt +\firstboxfalse\secondboxfalse\thirdboxtrue +\global\columncount=0 +\ifcolnumberson +\let\colnumbers\xplain +\setbox\thirdtablebox=\hbox{% +\begin{tabular}{fFz}% fFz +#2\crcr\end{tabular}} +\else +\setbox\thirdtablebox=\hbox{ +\begin{tabular}{fFz}% fFz +#2 +\end{tabular}} +\fi +\hbox to \hsize{\hss\unhbox\thirdtablebox\hss} +\else +%% +%% For table divided into two parts: +%% +\global\columncount=0 +\secondboxfalse + \setbox\firsttablebox=\hbox{% +\begin{tabular}{AF}% should be AF +#2 +\end{tabular} +} + \hbox to \hsize{\hss\unhbox\firsttablebox\hss} +\vskip6pt +\hrule +\vskip6pt +\global\columncount=0 +\secondboxtrue +\ifcolnumberson +\setbox\secondtablebox=\hbox{\let\colnumbers\xplain +\begin{tabular}{fZ}% should be fZ +#2 +\end{tabular} +} +\else +\setbox\secondtablebox=\hbox{ +\begin{tabular}{fZ}% should be fZ +#2 +\end{tabular} +} +\fi +\hbox to \hsize{\hss\unhbox\secondtablebox\hss} +%% +%% end of conditional testing for 2 or 3 part table: +\fi +%\global\breaktabfalse +} +\firsthowmanyDs=0 +\secondhowmanyDs=0 +\resetdecimals +\end +} + +%yyy +\def\endsplittabular{\global\firsttimefalse\global\colnumbersonfalse +\global\let\splitplaincolnumbers\savesplitplaincolnumbers +\global\breaktabfalse} + +\long\gdef\breakmulticolumn#1#2#3{% +\multispan{#1}% +\let&\CheckNumberAndSwitch +\ifsecondbox% +\ifnum\columncount<\firstcolcount% +\global\donullmulticoltrue% +\else% +\global\donullmulticolfalse% +\fi% +%%% + \else% first box +\ifnum\columncount<\firstcolcount% +\global\donullmulticolfalse% +\else% +\global\donullmulticoltrue% +\fi% +\fi% +\ifdonullmulticol% +\global\advance\colheadcount by 1\relax +\begingroup + \def\@addamp{\if@firstamp \@firstampfalse \else + \@preamerr 5\fi}% + \@mkpream{h}\@addtopreamble\@empty + \endgroup + \def\@sharp{}% +%% comment out \@arstrut to prevent blank line where multicolumn was found +%% on other parts of the table, but not on the current part. + \@arstrut +\@preamble + \null\ignorespaces +\else% +\begingroup + \def\@addamp{\if@firstamp \@firstampfalse \else + \@preamerr 5\fi}% + \@mkpream{#2}\@addtopreamble\@empty + \endgroup + \def\@sharp{#3}% + \@arstrut \@preamble + \null\ignorespaces +\fi% +\global\donullmulticolfalse% +\global\advance\columncount by #1\relax% +\global\advance\columncount-1\relax% +} + + +\long\gdef\threebreakmulticolumn#1#2#3{% +\multispan{#1}% +\columnoneandtwo=\firstcolcount\relax% +\advance\columnoneandtwo by \secondcolcount\relax% +%% +\global\donullmulticoltrue\relax% +\iffirstbox\relax% +\ifnum\columncount<\firstcolcount% +\global\donullmulticolfalse% +\fi\relax% +\ifnum\columncount=\firstcolcount\relax% +\donullmulticoltrue\fi\relax% +\else\relax% +%% +\ifsecondbox% +\ifnum\columncount=\firstcolcount\relax% +\global\donullmulticolfalse\fi\relax% +\ifnum\columncount>\firstcolcount% +\ifnum\columncount<\columnoneandtwo\relax% +\global\donullmulticolfalse\relax% +\fi\fi\relax% +\else\relax% +%%% +\ifthirdbox% +\ifnum\columncount<\columnoneandtwo% +\global\donullmulticoltrue% +\else\relax% +\global\donullmulticolfalse% +\fi\relax% +\fi%% end if third box +\fi%% end if second box +\fi%% end if first box +%% +\ifdonullmulticol% +\begingroup\relax% +\global\advance\colheadcount by 1\relax% + \def\@addamp{\if@firstamp \@firstampfalse \else% + \@preamerr 5\fi}% + \@mkpream{h}\@addtopreamble\@empty% + \endgroup% + \def\@sharp{}% +%% comment out \@arstrut to prevent blank line where multicolumn was found +%% on other parts of the table, but not on the current part. + \@arstrut \@preamble% + \null\ignorespaces +\else% +\begingroup% + \def\@addamp{\if@firstamp \@firstampfalse \else% + \@preamerr 5\fi}% + \@mkpream{#2}\@addtopreamble\@empty% + \endgroup% + \def\@sharp{#3}% + \@arstrut \@preamble% + \null\ignorespaces +\fi% +\global\donullmulticolfalse% +\global\advance\columncount by #1\relax% +\global\advance\columncount-1\relax% +} + +%% First dummy columns is the part of the table that will not print, +%% in this case the first part to the left. +%%\makefirstdummycolumns +%% +%% and second dummy columns +%% \makeseconddummycolumns. +\gdef\makefirstdummycolumns{ +\ifcase\firstcolcount +\or% 1 +\newcolumntype{f}{h} % no D possible +%%%%%%%%%%%%%%%%%% +\or% 2 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hh}%% 0 + \or + \newcolumntype{f}{d} %% 1 + \fi +%%%%%%%%%%%%%%%%%% +\or% 3 + \ifcase\firsthowmanyDs% + \newcolumntype{f}{hhh}% 0 + \or% + \newcolumntype{f}{dh}% 1 + \fi% +%%%%%%%%%%%%%%%%%% +\or% 4 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhh} % 0 + \or + \newcolumntype{f}{dhh} % 1 + \or + \newcolumntype{f}{dd} % 2 + \fi +%%%%%%%%%%%%%%%%%% +\or% 5 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhh} % 0 + \or + \newcolumntype{f}{dhhh} % 1 + \or + \newcolumntype{f}{ddh} % 2 + \fi +%%%%%%%%%%%%%%%%%% +\or% 6 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhh} % 0 + \or + \newcolumntype{f}{dhhhh} % 1 + \or + \newcolumntype{f}{ddhh} % 2 + \or + \newcolumntype{f}{ddd} % 3 + \fi +%%%%%%%%%%%%%%% +\or % 7 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhh} % 1 + \or + \newcolumntype{f}{ddhhh} % 2 + \or + \newcolumntype{f}{dddh} % 3 + \fi +%%%%%%%%%%%%%%%%%% +\or % 8 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhh} % 2 + \or + \newcolumntype{f}{dddhh} % 3 + \or + \newcolumntype{f}{dddd} % 4 + \fi +%%%%%%%%%%%%%%%%%% +\or % 9 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhh} % 2 + \or + \newcolumntype{f}{dddhhh} % 3 + \or + \newcolumntype{f}{ddddh} % 4 + \fi +%%%%%%%%%%%%%%%%%% +\or %10 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhh} % 3 + \or + \newcolumntype{f}{ddddhh} % 4 + \or + \newcolumntype{f}{ddddd} % 5 + \fi +%%%%%%%%%%%%%%%%%% +\or % 11 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhh} % 4 + \or + \newcolumntype{f}{dddddh} % 5 + \fi +%%%%%%%%%%%%%%%%%% +\or % 12 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhh} % 4 + \or + \newcolumntype{f}{dddddhh} % 5 + \or + \newcolumntype{f}{dddddd} % 6 + \fi +%%%%%%%%%%%%%%%%%% +\or %13 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhh} % 5 + \or + \newcolumntype{f}{ddddddh} % 6 + \fi +%%%%%%%%%%%%%%%%%% +\or %14 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhh} % 5 + \or + \newcolumntype{f}{ddddddhh} % 6 + \or + \newcolumntype{f}{ddddddd} % 7 + \fi +%%%%%%%%%%%%%%%%%% +\or %15 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhh} % 6 + \or + \newcolumntype{f}{dddddddh} % 7 + \fi +%%%%%%%%%%%%%%%%%% +\or %16 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhh} % 6 + \or + \newcolumntype{f}{dddddddhh} % 7 + \or + \newcolumntype{f}{dddddddd} % 8 +\fi +%%%%%%%%%%%%%%%%%% +\or %17 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhhh} % 6 + \or + \newcolumntype{f}{dddddddhhh} % 7 + \or + \newcolumntype{f}{ddddddddh} % 8 +\fi +%%%%%%%%%%%%%%%%%% +\or %18 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhhhh} % 6 + \or + \newcolumntype{f}{ddddddhhhh} % 7 + \or + \newcolumntype{f}{ddddddddhh} % 8 + \or + \newcolumntype{f}{ddddddddd} % 9 +\fi +%%%%%%%%%%%%%%%%%% +\or %19 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhhhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhhhhh} % 6 + \or + \newcolumntype{f}{dddddddhhhhh} % 7 + \or + \newcolumntype{f}{ddddddddhhh} % 8 + \or + \newcolumntype{f}{ddddddddddh} % 9 +\fi +%%%%%%%%%%%%%%%%%% +\or %20 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhhhhhh} % 6 + \or + \newcolumntype{f}{dddddddhhhhhh} % 7 + \or + \newcolumntype{f}{ddddddddhhhh} % 8 + \or + \newcolumntype{f}{dddddddddhh} % 9 + \or + \newcolumntype{f}{dddddddddd} % 10 + \fi +%%%%%%%%%%%%%%%%%% +\or %21 + \ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh h} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhhhhhhh} % 6 + \or + \newcolumntype{f}{dddddddhhhhhhh} % 7 + \or + \newcolumntype{f}{ddddddddhhhhh} % 8 + \or + \newcolumntype{f}{ddd ddd ddd hhh} % 9 + \or + \newcolumntype{f}{ddd ddd ddd d h} % 10 + \fi +%%%%%%%%%%%%%%%%%% +\or %22 +\ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh hh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhhhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhhhhhhhh} % 6 + \or + \newcolumntype{f}{dddddddhhhhhhhh} % 7 + \or + \newcolumntype{f}{ddddddddhhhhhh} % 8 + \or + \newcolumntype{f}{ddd ddd ddd hhhh} % 9 + \or + \newcolumntype{f}{ddd ddd ddd dhh} % 10 + \or + \newcolumntype{f}{ddddddddddd} % 11 + \fi +%%%%%%%%%%%%%%%%%% +\or %23 +\ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh hhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhhhhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhhhhhhhhh} % 6 + \or + \newcolumntype{f}{dddddddhhhhhhhhh} % 7 + \or + \newcolumntype{f}{ddddddddhhhhhhh} % 8 + \or + \newcolumntype{f}{ddd ddd ddd hhhhh} % 9 + \or + \newcolumntype{f}{ddddddddddhhh} % 10 + \or + \newcolumntype{f}{ddddd ddddd dh} % 11 + \fi +%%%%%%%%%%%%%%%%%% +\or %24 +\ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh hhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhhhhhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhhhhhhhhhh} % 6 + \or + \newcolumntype{f}{dddddddhhhhhhhhhh} % 7 + \or + \newcolumntype{f}{ddddddddhhhhhhhh} % 8 + \or + \newcolumntype{f}{ddd ddd ddd hhhhhh} % 9 + \or + \newcolumntype{f}{ddddddddddhhhh} % 10 + \or + \newcolumntype{f}{ddddd ddddd dhh} % 11 + \or + \newcolumntype{f}{ddddd ddddd dd} % 12 + \fi +%%%%%%%%%%%%%%%%%% +\or %25 +\ifcase\firsthowmanyDs + \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh hhhhh} % 0 + \or + \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{f}{ddhhhhhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{f}{dddhhhhhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{f}{ddddhhhhhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{f}{dddddhhhhhhhhhhhhhhh} % 5 + \or + \newcolumntype{f}{ddddddhhhhhhhhhhhhh} % 6 + \or + \newcolumntype{f}{dddddddhhhhhhhhhhh} % 7 + \or + \newcolumntype{f}{ddddddddhhhhhhhhh} % 8 + \or + \newcolumntype{f}{ddd ddd ddd hhhhhhh} % 9 + \or + \newcolumntype{f}{ddddddddddhhhhh} % 10 + \or + \newcolumntype{f}{dddddddddddhhh} % 11 + \or + \newcolumntype{f}{ddddddddddddh} % 12 + \fi +%%%%%%%%%%%%%%%%%% +\else +\typeout{^^J----------------------------------------------------- ^^J +Warning!^^J^^J +Too many Columns using in Splittabular. +^^J +25 column maximum in +each part of the table.^^J Each`T' counts as two columns. +^^J-----------------------------------------------------^^J} +\fi +} + + +%% Second dummy columns is the part of the table that will not print, +%% in this case the part to the right. +%%\makeseconddummycolumns + +\gdef\makeseconddummycolumns{% +\ifcase\secondcolcount +%0 +\or +%1 +\newcolumntype{F}{h} % no D possible +%%%%%%%%%%%%%%%%%% +\or +%2 + \ifcase\secondhowmanyDs + \newcolumntype{F}{hh}%% 0 + \or + \newcolumntype{F}{d} %% 1 + \fi +%%%%%%%%%%%%%%%%%% +\or +%3 + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhh} % 0 + \or + \newcolumntype{F}{dh} % 1 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhh} % 0 + \or + \newcolumntype{F}{dhh} % 1 + \or + \newcolumntype{F}{dd} % 2 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhh} % 0 + \or + \newcolumntype{F}{dhhh} % 1 + \or + \newcolumntype{F}{ddh} % 2 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhh} % 0 + \or + \newcolumntype{F}{dhhhh} % 1 + \or + \newcolumntype{F}{ddhh} % 2 + \or + \newcolumntype{F}{ddd} % 3 + \fi +%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhh} % 1 + \or + \newcolumntype{F}{ddhhh} % 2 + \or + \newcolumntype{F}{dddh} % 3 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhh} % 2 + \or + \newcolumntype{F}{dddhh} % 3 + \or + \newcolumntype{F}{dddd} % 4 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhh} % 2 + \or + \newcolumntype{F}{dddhhh} % 3 + \or + \newcolumntype{F}{ddddh} % 4 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhh} % 3 + \or + \newcolumntype{F}{ddddhh} % 4 + \or + \newcolumntype{F}{ddddd} % 5 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhh} % 4 + \or + \newcolumntype{F}{dddddh} % 5 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhh} % 4 + \or + \newcolumntype{F}{dddddhh} % 5 + \or + \newcolumntype{F}{dddddd} % 6 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhh} % 5 + \or + \newcolumntype{F}{ddddddh} % 6 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhh} % 5 + \or + \newcolumntype{F}{ddddddhh} % 6 + \or + \newcolumntype{F}{ddddddd} % 7 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhh} % 6 + \or + \newcolumntype{F}{dddddddh} % 7 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhh} % 6 + \or + \newcolumntype{F}{dddddddhh} % 7 + \or + \newcolumntype{F}{dddddddd} % 8 +\fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhhh} % 6 + \or + \newcolumntype{F}{dddddddhhh} % 7 + \or + \newcolumntype{F}{ddddddddh} % 8 +\fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhhhh} % 6 + \or + \newcolumntype{F}{dddddddhhhh} % 7 + \or + \newcolumntype{F}{ddddddddhh} % 8 + \or + \newcolumntype{F}{ddddddddd} % 9 +\fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhhhhhhhhhhhhhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhhhhh} % 6 + \or + \newcolumntype{F}{dddddddhhhhh} % 7 + \or + \newcolumntype{F}{ddddddddhhh} % 8 + \or + \newcolumntype{F}{dddddddddh} % 9 +\fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhhhhhh} % 6 + \or + \newcolumntype{F}{dddddddhhhhhh} % 7 + \or + \newcolumntype{F}{ddddddddhhhh} % 8 + \or + \newcolumntype{F}{dddddddddhh} % 9 + \or + \newcolumntype{F}{dddddddddd} % 10 + \fi +%%%%%%%%%%%%%%%%%% +\or + \ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh h} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhhhhhhh} % 6 + \or + \newcolumntype{F}{dddddddhhhhhhh} % 7 + \or + \newcolumntype{F}{ddddddddhhhhh} % 8 + \or + \newcolumntype{F}{ddd ddd ddd hhh} % 9 + \or + \newcolumntype{F}{ddd ddd ddd d h} % 10 + \fi +%%%%%%%%%%%%%%%%%% +\or +\ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh hh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhhhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhhhhhhhh} % 6 + \or + \newcolumntype{F}{dddddddhhhhhhhh} % 7 + \or + \newcolumntype{F}{ddddddddhhhhhh} % 8 + \or + \newcolumntype{F}{ddd ddd ddd hhhh} % 9 + \or + \newcolumntype{F}{ddddddddddhh} % 10 + \or + \newcolumntype{F}{ddddddddddd} % 11 + \fi +%%%%%%%%%%%%%%%%%% +\or +\ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh hhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhhhhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhhhhhhhhh} % 6 + \or + \newcolumntype{F}{dddddddhhhhhhhhh} % 7 + \or + \newcolumntype{F}{ddddddddhhhhhhh} % 8 + \or + \newcolumntype{F}{ddd ddd ddd hhhhh} % 9 + \or + \newcolumntype{F}{ddddddddddhhh} % 10 + \or + \newcolumntype{F}{ddddd ddddd dh} % 11 + \fi +%%%%%%%%%%%%%%%%%% +\or +\ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh hhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhhhhhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhhhhhhhhhh} % 6 + \or + \newcolumntype{F}{dddddddhhhhhhhhhh} % 7 + \or + \newcolumntype{F}{ddddddddhhhhhhhh} % 8 + \or + \newcolumntype{F}{ddd ddd ddd hhhhhh} % 9 + \or + \newcolumntype{F}{ddddddddddhhhh} % 10 + \or + \newcolumntype{F}{ddddd ddddd dhh} % 11 + \or + \newcolumntype{F}{ddddd ddddd dd} % 12 + \fi +%%%%%%%%%%%%%%%%%% +\or +\ifcase\secondhowmanyDs + \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh hhhhh} % 0 + \or + \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhhhhhh} % 1 + \or + \newcolumntype{F}{ddhhhhhhhhhhhhhhhhhhhhh} % 2 + \or + \newcolumntype{F}{dddhhhhhhhhhhhhhhhhhhh} % 3 + \or + \newcolumntype{F}{ddddhhhhhhhhhhhhhhhhh} % 4 + \or + \newcolumntype{F}{dddddhhhhhhhhhhhhhhh} % 5 + \or + \newcolumntype{F}{ddddddhhhhhhhhhhhhh} % 6 + \or + \newcolumntype{F}{dddddddhhhhhhhhhhh} % 7 + \or + \newcolumntype{F}{ddddddddhhhhhhhhh} % 8 + \or + \newcolumntype{F}{ddd ddd ddd hhhhhhh} % 9 + \or + \newcolumntype{F}{ddddddddddhhhhh} % 10 + \or + \newcolumntype{F}{ddddd ddddd dhhh} % 11 + \or + \newcolumntype{F}{ddddd ddddd ddh} % 12 + \fi +%%%%%%%%%%%%%%%%%% +\else +\typeout{^^J----------------------------------------------------- ^^J +Warning!^^J^^J +Too many Columns using in Splittabular. +^^J +25 column maximum in +each part of the table.^^J Each`D' counts as two columns. +^^J-----------------------------------------------------^^J} +\fi +} + +%% we don't have to worry about D's in this section, fortunately. +\gdef\makethirddummycolumns{ +\ifcase\thirdcolcount +\or\newcolumntype{E}{h} +\or\newcolumntype{E}{hh} +\or\newcolumntype{E}{hhh} +\or\newcolumntype{E}{hhhh} +\or\newcolumntype{E}{hhhhh} +\or\newcolumntype{E}{hhhhhh} +\or\newcolumntype{E}{hhhhhhh} +\or\newcolumntype{E}{hhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhhhhh} +\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhhhhhh} %% up to 25 columns +\else \typeout{^^J-----------------------------------------------------^^J +Warning! +^^J^^J Too many Columns in Splittabular. +^^J +25 column maximum in +each part of the table.^^J +Each `D' counts as two columns. +^^J-----------------------------------------------------^^J}\fi +} + +%%%%%%%%%%%%%%%%% +%% Colnums + +%% defaults + +\gdef\settabnumdefaults{% +\loopnum=0\relax\loop% +\ifnum\loopnum<31\relax% +\expandafter\gdef\csname tab\the\loopnum\endcsname{% +\multicolumn1{c}{\global\advance\colnumsused by 1\relax% +(\the\colnumsused)}}% +\global\advance\loopnum by1\repeat} + +%%%%%%%%%%%%%%%%%%%%%%%%% +%% this version of countcols is for \colnumbers +\newcount\totalcolumncount +\def\xH{h} + +\makeatother +\def\tabcountcols#1{\ifcat#1c +\global\advance\colcount by 1\relax\fi% +%% +\def\lookforD{#1}% +\ifx\lookforD\xD% +\expandafter\gdef\csname tab\the\colcount\endcsname{% +\multicolumn2{c}{\global\advance\colnumsused by 1\relax% +(\the\colnumsused)}}% +\fi% +\ifx\lookforD\xH% +\expandafter\gdef\csname tab\the\colcount\endcsname{% +\multicolumn1{h}{}}% +\fi% +%% +\futurelet\next\tablookatnext} + +\def\tabxeatone#1{\tabcountcols} + +%% second conditional deals with expressions like @{} in +%% the preamble. +\def\tablookatnext{\if\next\xrelax\let\xgo\relax\else% +\ifx\next\bgroup\let\xgo\tabxeatone\else\let\xgo\tabcountcols\fi\fi\xgo} +\makeatletter +%%%%%%%%%%%%%%% + +\newcount\totalcolumns +\newbox\firsttablebox +\newbox\secondtablebox +\newbox\thirdtablebox +\newif\ifdbreaktab + +%% A loop would be more elegant, of course, but using & in a loop +%% within a table column produces errors. +%% was\tabnumberline, now \colnumbers + +%% Is this test necessary? +%\newif\ifcolumnums + +\newif\ifcolnumberson +\def\deluxecolnumbers{\global\colnumbersontrue} + +\def\colnumbers{\omit\\\omit\xcolnumbers} +\def\xcolnumbers{\global\let\colnumbers\xcolnumbers% +\global\colnumbersontrue\let&\CheckNumberAndSwitch% +\global\colcount=0\relax% +\global\totalcolumncount=0\relax% +%% above here +\settabnumdefaults% +%% Now, change the columns that have `D' to be \multicolumn2c, by redefining +%% the \csname tab\endcsname +%% +\expandafter\tabcountcols\tabfullpreamble% +\global\totalcolumncount=\the\colcount\relax% +\global\colcount=0\relax% +\ifbreaktab\else\ifdbreaktab\else\global\colnumsused=0\relax\fi\fi% +%% +% +\ifdeluxe\ifbreaktab\\\else\\[-6pt]\fi%\hline% not above +\else% +\\[-14pt]\fi% +\ifcase\totalcolumncount% +\or% +\csname tab1\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&%% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname% +\or +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname% +\or%22 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname% +\or% 24 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname% +\or% 25 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname% +\or% 27 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname% +\or% 28 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname&\csname tab28\endcsname% +\or% 29 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname&\csname tab28\endcsname&% +\csname tab29\endcsname% +\or% 30 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname&\csname tab28\endcsname&% +\csname tab29\endcsname&\csname tab30\endcsname% +\else% +\typeout{^^J^^J +Sorry, more than 30 columns cannot be numbered with^^J +\string\colnumbers. Please number the columns manually.^^J +Thank you!^^J}\fi% +%\ifbreaktab +\\\hline% below, hline is wanted +%\else +\noalign{\vskip-13pt} +%\vrule height 28pt width0pt %the \vrule is in the line below colnumbers; + % it causes all the vrules on that line to grow to 28pt. + % The -14pt will cause the lower line to overlap the upper line. + % Complication, needed to add this vrule to Z and z in order to + % have it also work for split tabular. +%\fi +} + + +\let\savecolnumbers\colnumbers + +\gdef\plaincolnumbers{% +\omit\\\omit% +\global\colnumbersontrue\let&\CheckNumberAndSwitch% +\global\colcount=0\relax% +\global\totalcolumncount=0\relax% +%% above here +\settabnumdefaults% +%% Now, change the columns that have `D' to be \multicolumn2c, by redefining +%% the \csname tab\endcsname +%% +\expandafter\tabcountcols\tabfullpreamble% +\global\totalcolumncount=\the\colcount\relax% +\global\colcount=0\relax% +\ifbreaktab\else\ifdbreaktab\else\global\colnumsused=0\relax\fi\fi% +%% +\\\ifcase\totalcolumncount% +\or% +\csname tab1\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&%% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname% +\or +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname% +\or%22 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname% +\or% 24 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname% +\or% 25 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname% +\or% 27 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname% +\or% 28 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname&\csname tab28\endcsname% +\or% 29 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname&\csname tab28\endcsname&% +\csname tab29\endcsname% +\or% 30 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname&\csname tab28\endcsname&% +\csname tab29\endcsname&\csname tab30\endcsname% +\else% +\typeout{^^J^^J +Sorry, more than 30 columns cannot be numbered with^^J +\string\colnumbers. Please number the columns manually.^^J +Thank you!^^J}\fi% +\\\hline% below, hline is wanted +%\\\noalign{\vskip-30pt} +%\vrule height 28pt width0pt %the \vrule is in the line below colnumbers; + % it causes all the vrules on that line to grow to 28pt. + % The -14pt will cause the lower line to overlap the upper line. + % Complication, needed to add this vrule to Z and z in order to + % have it also work for split tabular. +} + +\let\saveplaincolnumbers\plaincolnumbers + + +\def\splitplaincolnumbers{% +\omit\\\omit% +\xplain} + +\let\savesplitplaincolnumbers\splitplaincolnumbers + +\newif\iffirsttime +\firsttimetrue +\gdef\xplain{% +\global\let\plaincolnumbers\xplain% +\global\colnumbersontrue\let&\CheckNumberAndSwitch% +\global\colcount=0\relax% +\global\totalcolumncount=0\relax% +%% above here +\settabnumdefaults% +%% Now, change the columns that have `D' to be \multicolumn2c, by redefining +%% the \csname tab\endcsname +%% +\expandafter\tabcountcols\tabfullpreamble% +\global\totalcolumncount=\the\colcount\relax% +\global\colcount=0\relax% +\ifbreaktab\else\ifdbreaktab\else\global\colnumsused=0\relax\fi\fi% +%% +\iffirsttime +\\%\hline% above not wanted +\else +\\[-12pt]%\hline% above not wanted +\fi +\ifcase\totalcolumncount% +\or% +\csname tab1\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&%% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname% +\or +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname% +\or%22 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname% +\or% 24 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname% +\or% 25 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname% +\or% +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname% +\or% 27 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname% +\or% 28 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname&\csname tab28\endcsname% +\or% 29 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname&\csname tab28\endcsname&% +\csname tab29\endcsname% +\or% 30 +\csname tab1\endcsname&\csname tab2\endcsname&% +\csname tab3\endcsname&\csname tab4\endcsname&% +\csname tab5\endcsname&\csname tab6\endcsname&% +\csname tab7\endcsname&\csname tab8\endcsname&% +\csname tab9\endcsname&\csname tab10\endcsname&% +\csname tab11\endcsname&\csname tab12\endcsname&% +\csname tab13\endcsname&\csname tab14\endcsname&% +\csname tab15\endcsname&\csname tab16\endcsname&% +\csname tab17\endcsname&\csname tab18\endcsname&% +\csname tab19\endcsname&\csname tab20\endcsname&% +\csname tab21\endcsname&\csname tab22\endcsname&% +\csname tab23\endcsname&\csname tab24\endcsname&% +\csname tab25\endcsname&\csname tab26\endcsname&% +\csname tab27\endcsname&\csname tab28\endcsname&% +\csname tab29\endcsname&\csname tab30\endcsname% +\else% +\typeout{^^J^^J +Sorry, more than 30 columns cannot be numbered with^^J +\string\colnumbers. Please number the columns manually.^^J +Thank you!^^J}\fi% +\\\hline% below, hline is wanted +\iffirsttime +\\\noalign{\vskip-30pt} +\vrule height 28pt width0pt %the \vrule is in the line below colnumbers; + % it causes all the vrules on that line to grow to 28pt. + % The -14pt will cause the lower line to overlap the upper line. + % Complication, needed to add this vrule to Z and z in order to + % have it also work for split tabular. +\fi\global\firsttimefalse +} + +\def\decimalcolnumbers{\crcr\saveplaincolnumbers\\% +\noalign{\global\savetabskip\tabskip +\tabskip=0pt +\global\let\extracolsep\relax +\global\let\ddoit\saveddoit +\global\let\zdoit\savezdoit +\vskip-32pt +}{\vrule height28pt depth0pt width0pt}\relax} + +\def\splitdecimalcolnumbers{\\[-15pt]% +\savesplitplaincolnumbers +\global\colnumbersonfalse +\\\noalign{\vskip-32pt %!!! +\global\savetabskip\tabskip +\tabskip=0pt +\global\let\extracolsep\relax +\global\let\ddoit\saveddoit +\global\let\zdoit\savezdoit +}\vrule height 28pt width0pt %!!! +\global\let\splitdecimalcolnumbers\secondsplitdecimalcolnumbers} + +\def\secondsplitdecimalcolnumbers{\omit\\%[-15pt] +\plaincolnumbers +\global\colnumbersonfalse +\\\noalign{\vskip-26pt %!!! was -28pt +\global\savetabskip\tabskip +\tabskip=0pt +\global\let\extracolsep\relax +\global\let\ddoit\saveddoit +\global\let\zdoit\savezdoit +}\\\relax} + +\let\savesplitdecimalcolnumbers\splitdecimalcolnumbers + +%%AAA +\newif\ifdeluxestar +\expandafter\def\csname +deluxetable*\endcsname{\deluxestartrue\bgroup\floattrue +\hsize=\textwidth +\deluxetable} + +\expandafter\def\csname enddeluxetable*\endcsname{\enddeluxetable +\egroup +\global\colnumbersonfalse +\global\deluxedecimalsfalse +\global\deluxestarfalse +} + +\def\deluxedecimalcolnumbers{\deluxedecimalstrue\colnumbersontrue} +\def\deluxetablecaption#1{\gdef\@tablecaption{#1}} + +\newif\ifstartlongtable +\def\startlongtable{\global\startlongtabletrue} + +\newif\iffloat +\def\floattable{\global\deluxestartrue\global\floattrue} + +%% for equivalent but in \begin...\end form. +\def\floatrotatetable{\global\deluxestartrue\global\floattrue} +\let\endfloatrotatetable\relax + +\def\deluxetable{ +\global\deluxetrue +\catcode`\&=\active +\catcode`\$=\active +\let\tablecaption\deluxetablecaption +\deluxetablecaption{} +%% july 2016 +% \iffloat +% \let\go\ydeluxetable +% \else\let\go\longdeluxetable\fi\go%} +%% aug 2016 +\ifstartlongtable + \ifdeluxestar +\vskip12pt + \if@two@col\onecolumngrid + \vskip12pt + \fi\fi +\let\go\longdeluxetable +\else +\let\go\ydeluxetable +\fi\go +} + +\def\ydeluxetable#1{% +\@ifnextchar[{\xdeluxetable{#1}}{\zdeluxetable{#1}}} + +% x and z are the same, except that xdeluxetable allows optional square bracket arg, like [h]. +\def\xdeluxetable#1[#2]{\global\breaktabtrue +\let\colnumbers\deluxecolnumbers +\global\deluxedecimalsfalse +\let\decimals\deluxedecimals +\let\decimalcolnumbers\deluxedecimalcolnumbers +\let\tablehead\ztablehead +\gdef\tabfullpreamble{#1}%<<== needed +\def\endtabular{\endarray +\global\let\zdoit\relax +\global\let\tdoit\relax +\global\Dfalse} +\global\colnumsused=0 +\global\breaktabtrue +\global\colcount=0 +%% +%%%%%%%%%%%% + \lineskiplimit=\z@ % restore default setting +\ifdeluxestar +\gdef\two{#2}\gdef\checkh{h} +\ifx\two\checkh\onecolumngrid\fi +\begin{table*}[#2]\hsize=\textwidth\else + \begin{table}[#2]\fi +\noindent\setbox\splitbox=\vtop\bgroup% +\currtabletypesize + \vspace*{\abovedeluxetableskip} +%% +\def\startdata##1\enddata{% +\currtabletypesize +\setbox0=\hbox{ +\begin{tabular}{#1} +\pt@head +##1\end{tabular}} +\expandafter\ifx\csname @tablecaption\endcsname\empty\else + +\noindent\hbox +to\hsize{\hss\vtop{\hsize=\wd0 +\caption{\@tablecaption}}\hss}\vskip3pt\fi +\global\setbox3\hbox{% +\begin{tabular}{#1}% +\hline\hline\noalign{\vskip-9pt}% +\pt@head% +##1\omit\\\omit\\\hline\end{tabular}} + +%\noindent\hskip-1.25em %% kludge! but seems necessary +\hbox to\hsize{\hss\copy3\hss} +\global\setbox4\vtop\bgroup\ifdeluxestar\hsize=\textwidth\else\hsize=\wd0\fi\leftskip6pt\parindent-6pt +}} + +\def\zdeluxetable#1{\global\breaktabtrue +\let\colnumbers\deluxecolnumbers +\global\deluxedecimalsfalse +\let\decimals\deluxedecimals +\let\decimalcolnumbers\deluxedecimalcolnumbers +\let\tablehead\ztablehead +\gdef\tabfullpreamble{#1}%<<== needed +\def\endtabular{\endarray +\global\let\zdoit\relax +\global\let\tdoit\relax +\global\Dfalse} +\global\breaktabtrue +\global\colnumsused=0 +\global\colcount=0 +%% +%%%%%%%%%%%% + \lineskiplimit=\z@ % restore default setting +\ifdeluxestar +\begin{table*}\hsize=\textwidth\else + \begin{table}\fi +\noindent\setbox\splitbox=\vtop\bgroup% +\currtabletypesize + \vspace*{\abovedeluxetableskip} +%% +\def\startdata##1\enddata{% +\currtabletypesize +\setbox0=\hbox{\colnumbersonfalse +\begin{tabular}{#1} +\pt@head +##1\end{tabular}}% +\expandafter\ifx\csname @tablecaption\endcsname\empty\else + +\noindent\hbox +to\hsize{\hss\vtop{\hsize=\wd0 +\caption{\@tablecaption}}\hss}\vskip3pt\fi +\global\setbox3\hbox{% +\begin{tabular}{#1}% +\hline\hline\noalign{\vskip-9pt}% +\pt@head% + +##1\omit\\\omit\\\hline\end{tabular}}%%<<== original +\vskip-\parskip +\noindent\hbox to\hsize{\hss\copy3\hss} +\global\setbox4\vtop\bgroup\hsize=\wd0\relax +\leftskip6pt\parindent-6pt +}} + +%% go to \end{deluxetable}, after longdeluxetable + +\newbox\longtablebox +\def\longdeluxetable#1{ +\global\rotateonfalse +\let\colnumbers\deluxecolnumbers +\global\deluxedecimalsfalse +\let\decimals\deluxedecimals +\let\decimalcolnumbers\deluxedecimalcolnumbers +\let\tablehead\ztablehead +\gdef\tabfullpreamble{#1}%<<== needed +\def\endtabular{\endarray +\global\let\zdoit\relax +\global\let\tdoit\relax +\global\Dfalse} +\global\colnumsused=0 +\global\colcount=0 +%% +%%%%%%%%%%%% + \lineskiplimit=\z@ % restore default setting +\let\enddeluxetable\endlongdeluxetable + \vspace*{\abovedeluxetableskip} +%% +\def\startdata##1\enddata{% +\global\setbox\longtablebox=\hbox{\currtabletypesize +\tabcolsep=3pt +\begin{tabular}{#1} +\pt@head +##1\end{tabular}} +%%% +\bgroup\centering +\def\table@hook{\currtabletypesize} + \LTcapwidth=\wd\longtablebox +\begin{longtable}{#1} +\caption{\hsize=\wd\longtablebox +\advance\baselineskip2pt +\@tablecaption}\\ +\hline\hline\noalign{\vskip-9pt}% prob ok +\pt@head% +\endfirsthead + +\noalign{\centerline{\small +{\bf Table \thetable}\ \it(continued)}\vskip6pt} +\hline\hline +\noalign{\vskip-12pt} +\pt@head% +\endhead + +\hline +\multicolumn{\totalcolumns}{c}{\vrule height 24pt width0pt\small\it +Table \thetable\ +continued \if@two@col\else on next page\fi}\\ +\endfoot + +\hline%\nobreak +\endlastfoot + +##1 +\end{longtable} +\vglue-24pt +\egroup +\global\setbox4=\vtop\bgroup +\ifdim\wd\longtablebox>\textwidth +\hsize=\textwidth +\else +\hsize=\wd\longtablebox\fi +\leftskip=6pt +\parindent=-6pt +\currtabletypesize +\global\startlongtablefalse +}% end data, endlongtable +} + + +\def\endlongdeluxetable{\vrule depth 6pt width 0pt +\vskip1sp +\egroup +\ifdim\dp4>6pt +\vbox{%\vglue-3.5\baselineskip %% why this dimension?? +\hbox to \columnwidth{\hfill +\vtop{\hsize\wd\longtablebox +\leftskip=6pt\parindent-6pt +\copy4}\hfill} +}\fi +\ifdeluxestar + \if@two@col +\vglue\ht4 + \twocolumngrid + \hsize=\columnwidth +\fi\fi% +\global\colnumbersonfalse +\global\deluxedecimalsfalse +\global\rotateonfalse +%\global\floatfalse +\if@two@col\vskip12pt\twocolumngrid\fi +\relax} + +%% bbb +%% \end{deluxetable}: +\def\enddeluxetable{% +\egroup%end box 4 +\ifdim\dp4>6pt +\hbox to\hsize{\hss\copy4\hss} +\fi +\egroup% end splitbox +\centering +\ifrotateon\global\rotateonfalse +\rotatebox{90}{\hbox to\textheight{\hfill\vbox{ +\unvbox\splitbox +\vspace*{\belowdeluxetableskip}}\hfill}} +\else +\centering\unvbox\splitbox +\vspace*{\belowdeluxetableskip} +\vspace*{24pt} +\fi +\ifdeluxestar\end{table*}\global\deluxestarfalse +\if@two@col +\twocolumngrid\hsize=\columnwidth\fi%% check this!! +\else\end{table}\fi +\gdef\colnumbers{\saveplaincolnumbers} +\global\breaktabfalse +\global\deluxefalse +\global\colnumbersonfalse +\global\deluxedecimalsfalse +\global\rotateonfalse +\startlongtablefalse +%\global\floatfalse +}%% check this!! + + + +\newbox\splitbox +\newif\ifdeluxe +\def\splitdeluxetable{\global\deluxetrue\catcode`\&=\active +\catcode`\$=\active +\xsplitdeluxetable} + +\def\xsplitdeluxetable#1{\global\breaktabtrue +\let\colnumbers\deluxecolnumbers +\let\decimals\deluxedecimals +\global\deluxedecimalsfalse +\let\decimalcolnumbers\deluxedecimalcolnumbers +\let\tablehead\xtablehead +\gdef\tabfullpreamble{#1} +\def\endtabular{\endarray +\global\let\zdoit\relax +\global\let\tdoit\relax +\global\Dfalse} +%%% modification of emulateapj \deluxetable %%%% +\setbox0=\hbox{\def\firstarg{#1}\expandafter\lookforD\firstarg} +\gdef\temppreamble{#1\relax} +\PartsOfTable=0 +\def\tempfullpreamble{#1BB} +\setbox0=\hbox{\expandafter\checkforB\tempfullpreamble} +%% Now PartsOfTable is either =2 or 3 +%% +\gdef\one{#1Z} +\global\colnumsused=0 +\global\breaktabtrue +\global\colcount=0 +%% +\ifnum\PartsOfTable=3 +\let\multicolumn\threebreakmulticolumn +\else +\let\multicolumn\breakmulticolumn +\fi +%%%%%%%%%%%% + \lineskiplimit=\z@ % restore default setting + \gdef\tblnote@list{} + \gdef\tblref@list{} +\ifsplitstar + \begin{table*}\else + \begin{table}\fi +\noindent\setbox\splitbox=\vtop\bgroup% +\currtabletypesize + \vspace*{\abovedeluxetableskip} +\let\startdata\xstartdata} +%% \end{splitdeluxetable}: + +\newdimen\movetabledown + +\def\endsplitdeluxetable{\vskip1sp\egroup%% end box with tablenotes +\hbox to \hsize{\hss\copy4\hss} +\egroup +\vskip1pt +\ifrotateon\global\rotateonfalse +\vskip\movetabledown\rotatebox{90}{\vbox{\noindent\unvbox\splitbox % +\vspace*{\belowdeluxetableskip} +}}\global\movetabledown=0pt\else +\noindent\unvbox\splitbox +\vspace*{\belowdeluxetableskip} +\fi +\ifsplitstar +\end{table*} +\else +\end{table}\fi +\gdef\colnumbers{\saveplaincolnumbers} +\tabletypesize{\small} +\global\breaktabfalse +\global\deluxefalse +\global\splitstarfalse +\global\colnumbersonfalse +\global\deluxedecimalsfalse +} + +\newif\ifsplitstar +\expandafter\def\csname splitdeluxetable*\endcsname{\global\splitstartrue\splitdeluxetable} +\expandafter\def\csname endsplitdeluxetable*\endcsname{\endsplitdeluxetable\global\splitstarfalse +\global\colnumbersonfalse +\global\deluxedecimalsfalse +} + +\newdimen\maxtablewidth + +\gdef\NoTableCaption{\global\@table@not@headedtrue} + +%% For splitdeluxetable + +%%% ====================================================== %%% +\gdef\dbreaktabular{\catcode`\&=\active +\let&\CheckNumberAndSwitch\xdbreaktabular} + +\long\gdef\xdbreaktabular#1{%% #1=contents of table +{\global\maxtablewidth=0pt +\let&\CheckNumberAndSwitch +\let$\savedollar +\global\colnumsused=0 +%% +\global\dbreaktabtrue +\global\colcount=0 +%% +\ifnum\PartsOfTable=3 +\let\multicolumn\threebreakmulticolumn +\else +\let\multicolumn\breakmulticolumn +\fi +%% +\ifnum\PartsOfTable=3 +\expandafter\catchfirstpreamble\one +\expandafter\catchsecondofthreepreamble\one +\expandafter\catchthirdpreamble\one +\makefirstdummycolumns +\makeseconddummycolumns +\makethirddummycolumns +\else %% PartsOfTable=2 +\ifnum\PartsOfTable=2 +\expandafter\catchfirstpreamble\one +\expandafter\catchsecondpreamble\one +\makefirstdummycolumns +\makeseconddummycolumns +\fi\fi +%%% +\global\columncount=0 +\ifnum\PartsOfTable=3 +%% For table divided into three parts +\firstboxtrue\secondboxfalse\thirdboxfalse +\setbox\firsttablebox=\hbox{% +\begin{tabular}{AFE} +\ifx\csname pt@head\endcsname\relax\else +\pt@head\fi#1\crcr\end{tabular}} +\global\maxtablewidth=\wd\firsttablebox + +\noindent\hbox to \hsize{\hss\unhbox\firsttablebox\hss} +\vskip6pt +\hrule +\vskip6pt +\global\columncount=0 +\firstboxfalse\secondboxtrue\thirdboxfalse +\ifcolnumberson% +\setbox\secondtablebox=\hbox{% +\let\savecolnumbers\xcolnumbers% +\notfirsttrue% +\begin{tabular}{fZE} %fZE !!! +\ifx\csname pt@head\endcsname\relax\else% +\pt@head\fi#1\crcr\end{tabular}} +\else +%% +\setbox\secondtablebox=\hbox{% +\begin{tabular}{fZE}% +\ifx\csname pt@head\endcsname\relax\else% +\pt@head\fi\\[-14pt]% +#1\crcr% +\end{tabular}} +\fi +\ifdim\wd\secondtablebox>\maxtablewidth +\global\maxtablewidth\wd\secondtablebox\fi + +\noindent\hbox to \hsize{\hss\unhbox\secondtablebox\hss} +%% +\vskip6pt +\hrule +\vskip6pt +\firstboxfalse\secondboxfalse\thirdboxtrue +\global\columncount=0 +\ifcolnumberson +\notfirsttrue +\setbox\thirdtablebox=\hbox{ +\let\savecolnumbers\xcolnumbers +\notfirsttrue +\begin{tabular}{fFz} +\ifx\csname pt@head\endcsname\relax\else +\pt@head\fi#1\crcr\end{tabular}} +\else +\setbox\thirdtablebox=\hbox{ +\begin{tabular}{fFz} +\ifx\csname pt@head\endcsname\relax\else +\pt@head\fi\\[-14pt] +#1 +\end{tabular}} +\fi +\ifdim\wd\thirdtablebox>\maxtablewidth +\global\maxtablewidth\wd\thirdtablebox\fi + +\noindent\hbox to \hsize{\hss\unhbox\thirdtablebox\hss} +\vskip6pt +\hrule +\else +%% Original for table divided into two parts +\global\columncount=0 +\secondboxfalse +\setbox\firsttablebox=\hbox{% +\begin{tabular}{AF} +\ifx\csname pt@head\endcsname\relax\else +\pt@head\fi% +#1\end{tabular}} +\global\maxtablewidth=\wd\firsttablebox +\hbox to \hsize{\hss\unhbox\firsttablebox\hss} +\vskip6pt +\hrule +\vskip6pt +\global\columncount=0 +\secondboxtrue +\ifcolnumberson +\setbox\secondtablebox=\hbox{% +\let\savecolnumbers\xcolnumbers +\notfirsttrue +\begin{tabular}{fZ}%% +\ifx\csname pt@head\endcsname\relax\else% +\pt@head\fi#1\crcr%%= tablecontents +\end{tabular}}% +\else +\setbox\secondtablebox=\hbox{% +\begin{tabular}{fZ}%% was 12 +\ifx\csname pt@head\endcsname\relax\else% +\pt@head\fi\\[-14pt]% +#1%%= tablecontents +\end{tabular}}\fi +\ifdim\wd\secondtablebox>\maxtablewidth +\global\maxtablewidth\wd\secondtablebox\fi + +\noindent\hbox to \hsize{\hss\unhbox\secondtablebox\hss} +\vskip6pt +\hrule +\secondboxtrue +%% +%% end of conditional testing for 2 or 3 part table: +\fi +%% +\global\dbreaktabfalse}} +%%% ====================================================== %%% + +\newif\ifnotfirst +%% @@@@ +%% xstartdata, modified from \startdata in emulateapj, for splitdeluxetable +\gdef\xstartdata#1\enddata{\def\tablecontents{% +\ifcolnumberson% +\\ \savecolnumbers\\[2pt]\fi% +\ifdeluxedecimals\savedecimals\fi% +#1}% +\currtabletypesize% +\setbox2=\vtop{\dbreaktabular{\tablecontents}}% +% +\expandafter\ifx\csname @tablecaption\endcsname\empty\else + +\noindent\hbox +to\hsize{\hss\vtop{\hsize=\maxtablewidth\caption{\@tablecaption}}\hss}\vskip3pt\fi +\dbreaktabular{\tablecontents\noalign{\global\let\zdoit\relax +\global\let\ddoit\relax}} +\parindent=0pt +\global\setbox4=\vtop\bgroup% egroup in enddeluxetable +\currtabletypesize +\ifsplitstar +\hsize=\textwidth\else\hsize=245.3pt\fi +\parindent=-6pt \leftskip=6pt +} + +\def\tablecomments#1{{\small\vskip3pt\indent\vrule height 11pt depth 2pt +width 0pt\currtabletypesize{\sc Note}---{#1}\vskip1sp}} + +\def\tablenotetext#1#2{{\currtabletypesize\vskip1pt\indent\vrule +height 11pt depth +2pt width0pt\relax$^{\hbox to 5pt{$#1$}}$#2\vskip1sp}} + +\def\tablerefs#1{{\small\vskip3pt\indent\vrule height 11pt depth 2pt +width 0pt\currtabletypesize{\bf References}---{#1}\vskip1sp}} + +\let\tablereferences\tablerefs + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% 5. Simple entry decimal numbers + +%% extra unused args are to get rid of unnecessary commands revtex puts in +\gdef\lookfordecimal#1#2#3#4.#5 {\gdef\xone{{\let$\relax\savedollar#4\savedollar}} +\gdef\xtwo{#5}\ifx\xtwo\empty\else\gdef\xtwo{{\let$\relax\savedollar#5\savedollar}}\fi} + +%% D +\def\newdoit{\setbox0=\hbox\bgroup\zdoit} +\def\endnewdoit{\egroup\unhbox0} + +\long\gdef\zdoit#1 {\let$\relax +\def\bothcols{#1 }% +\setbox0=\hbox{\let$\relax\expandafter\lookfordecimal\bothcols{}{}{}{}.{} }% +\xdoit} + +\global\let\savezdoit\zdoit +\let\zdoit\relax + +\gdef\xdoit{\relax\hskip\tabcolsep\relax\xone&\tabskip=0pt% +\ifx\xtwo\empty\let\go\relax\else.\def\go{\xtwo}\fi\go} + +%% d +\def\xnewdoit{\setbox0=\hbox\bgroup\ddoit} +\def\xendnewdoit{\egroup} + +\long\gdef\ddoit#1#2#3{\xxdoit} +\let\saveddoit\ddoit +\let\ddoit\relax + +%% to delete all D material: + +\gdef\xxdoit{&} + +\newcolumntype{D}{>\newdoit r<{\endnewdoit} @{}l}%% +\newcolumntype{d}{>\xnewdoit h<{\xendnewdoit} @{}h} %% + +\newdimen\savetabskip +\gdef\decimals{\noalign{\global\savetabskip\tabskip +\tabskip=0pt +\global\let\extracolsep\relax +\global\let\ddoit\saveddoit +\global\let\zdoit\savezdoit +}} + +\let\savedecimals\decimals + +%% to allow \decimals to be used before \startdata: +\newif\ifdeluxedecimals +\def\deluxedecimals{\global\deluxedecimalstrue} + +%%%%%%%%% +%% This needed to be redefined so that \colhead in \tablehead would span both parts +%% of decimal numbers. + +%% in case there isn't a table head +\let\pt@head\relax + +%% for splitdeluxetable +\def\xtablehead{\catcode`\&=\active% +\catcode`\$=\active% +\xxtablehead} + +\def\xxtablehead#1{% +\let&\CheckNumberAndSwitch% +\gdef\pt@head{% +\hline\hline% +\multicolumn1c{\tempcounter=0 +\expandafter\getDs\tabfullpreamble\relax +\global\colcount=0 +\global\colheadcount=0}% +\\[-10pt]% this is right +#1\ifcolnumberson% +\ifnotfirst\\[-22pt]\fi +\else\\\hline\\[-8pt]\fi% space below hline for 2nd and 3rd part of split table +}% +% +} + +\def\ztablehead{\catcode`\&=\active% +\catcode`\$=\active% +\zztablehead} + +%% +\def\zztablehead#1{\let&\CheckNumberAndSwitch% +\gdef\pt@head{% +%% this is needed: +\multicolumn1c{\expandafter\getDs\tabfullpreamble\relax +\global\tempcounter=0 +\global\colcount=0 +\global\colheadcount=0}\\% +#1 +\ifcolnumberson\\[6pt] +\savecolnumbers\vrule height 11pt depth 4pt width 0pt\relax% +\\[6pt] +\ifdeluxedecimals\\[-14pt] % +\savedecimals\fi +\else \vrule depth 6pt +width0pt\\\ifdeluxedecimals\savedecimals\fi\hline\fi% +}} + + +\newcount\tempcounter + +\gdef\getDs#1{\let&\CheckNumberAndSwitch +\def\lookforD{#1}% +\ifx\lookforD\xD% +\expandafter\gdef\csname col\the\tempcounter\endcsname{2}\else +\expandafter\gdef\csname col\the\tempcounter\endcsname{1}\fi +\global\advance\tempcounter by 1 +\futurelet\next\checkingpreamble} + +\gdef\checkingpreamble{\ifx\next\relax +\let\go\relax\else\let\go\getDs\fi\go} + +%%% Something like this could be used to automate the width of colheads in the tablehead, +%% making those that match the D in preamble are multicolumn2c instead of +%% multicolumn 1c. +\newcount\colheadcount +\newcommand\xcolhead[1]{\multicolumn{\expandafter\ifx\csname +col\the\colheadcount\endcsname\relax 1\else\expandafter% +\csname col\the\colheadcount\endcsname\fi}{c}{\vrule depth 4pt width %% +0pt#1\relax\global\advance\colheadcount +by 1\relax}\ignorespaces}% +% + +%% +\extrarowheight=2pt +%% from revtex4-1, additions on top +%% fix for \usepackage{amsmath} and +%% any matrix environment +\def\matrixpreamble{*\c@MaxMatrixCols c} +%% this causes problem, must be fixed! +%\let\save@array@array@new\@array@array@new +\def\@array@array@new[#1]#2{% +\ifbreaktab +\else +%%% added so that we can use \colnumbers in any tabular environment +%%% and avoid error messages for breaktabular +\def\catchpreamble{#2\relax} +\gdef\tabfullpreamble{#2\relax} +{\colcount=0 +%% important fix, makes it possible to use amsmath and matrices. +\def\two{#2} +\ifx\matrixpreamble\two +\else +\expandafter\countcols\catchpreamble +\global\totalcolumns=\colcount\fi} +\fi +%%% end of additions + \@tempdima\ht\strutbox + \advance\@tempdima by\extrarowheight + \setbox\@arstrutbox\hbox{% + \vrule \@height\arraystretch\@tempdima + \@depth \arraystretch\dp\strutbox + \@width \z@ + }% + \begingroup + \@mkpream{#2}% + \xdef\@preamble{\@preamble}% + \endgroup + \prepdef\@preamble{% + \tabskip\tabmid@skip + \@arstrut + }% + \appdef\@preamble{% + \tabskip\tabright@skip + \cr + \array@row@pre + }% + \@arrayleft + \@nameuse{@array@align@#1}% + \m@th + \let\\\new@arraycr %<<== defined above, original plus reset counters + \let\tabularnewline\\% + \let\par\@empty + \let\@sharp##% + \set@typeset@protect + \lineskip\z@\baselineskip\z@ + \tabskip\tableft@skip + \everycr{}% + \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble +}% + +%% \rotate +\newif\ifrotateon +\def\rotate{\global\floattrue\iffloat\global\let\go\relax\global\rotateontrue\else +\global\rotateonfalse +\let\go\relax +%\def\go{\vskip48pt\huge +%{\tt \string\floattable\space must precede table using +%\string\rotate !!}} +\fi\go} + +\def\colnumbers{\plaincolnumbers} + +%% add 6pt of space between table and following text: +\let\saveendtable\endtable +\def\endtable{\vskip6pt\saveendtable} +\expandafter \let \csname endtable*\endcsname = \endtable +%% + +\newbox\rotatetablebox +\def\rotatetable{% +\global\startlongtabletrue\setbox\rotatetablebox=\vbox\bgroup +} +\def\endrotatetable{\egroup +\vglue\movetabledown +\hbox to +\textwidth{\hss\rotatebox{90}{\hbox{\box\rotatetablebox}}\hss} +\global\movetabledown=0pt\relax +\global\startlongtablefalse +} + + +\expandafter\def\csname rotatetable*\endcsname{% +\global\startlongtabletrue\setbox\rotatetablebox=\vbox to +\textwidth\bgroup\vfill} + + +\expandafter\def\csname endrotatetable*\endcsname{\vfill\egroup +\vbox to \textheight{\vfill +\vglue\movetabledown +\hbox to +\textwidth{\hss\rotatebox{90}{\box\rotatetablebox}\hss}\global\movetabledown=0pt\relax +\vfill} +\clearpage +\if@two@col +\twocolumngrid +\global\startlongtablefalse +} + + +\def\longrotatetable{% + \if@two@col\onecolumngrid\clearpage + \fi +\clearpage + \clearpage + \begingroup +\expandafter\def\csname deluxetable*\endcsname{\deluxetable} +\expandafter\def\csname enddeluxetable*\endcsname{\enddeluxetable} +\global\floatfalse +\global\startlongtabletrue +\def\LS@rot{% + \setbox\@outputbox\vbox{\hbox{\rotatebox{90}{\box\@outputbox}}}} + +\let\LS@makecol=\@makecol +\let\LS@makefcolumn=\@makefcolumn + + \vsize=\textwidth + \hsize=\textheight + \linewidth=\hsize + \columnwidth=\hsize + \@colroom=\vsize + \textheight=\vsize + \@colht=\vsize + \def\@makecol{\LS@makecol\LS@rot}% + \def\@makefcolumn##1{\LS@makefcolumn{##1}\LS@rot}} +\def\endlongrotatetable{% +\onecolumngrid %% ?? +\clearpage + \ifGin@pdftex + \pdfpageattr{/Rotate 90} + \fi + \clearpage + \endgroup + \if@two@col\twocolumngrid\fi +\clearpage + \global\@colht=\textheight + \global\vsize=\textheight + \global\@colroom=\textheight} + + +\newif\ifGin@pdftex +\Gin@pdftexfalse +\DeclareOption{pdftex}{% + \PassOptionsToPackage\CurrentOption{graphicx} + \Gin@pdftextrue +} + +\DeclareOption*{\PassOptionsToPackage\CurrentOption{graphicx}} +\ProcessOptions + +%% set &, $ catcode back to normal: + +\catcode`&=4 +\catcode`$=3 + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% end table tools +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Gridlines for positioning multiple illustrations in +%% one figure environment. + +\def\gridline#1{\vskip6pt\hbox to\hsize{#1}\vskip6pt} + +\def\boxedfig#1#2#3{\hfill\fbox{\vbox{\parskip=0pt\relax +\hsize=#2 +\includegraphics[width=#2]{#1}\vskip2pt\vtop{\hsize=#2 +\centerline{#3}}}}\hfill} + +\def\fig#1#2#3{\hfill\vbox{\parskip=0pt\hsize=#2 +\includegraphics[width=#2]{#1}\vskip2pt\vtop{\centering +\footnotesize +\hsize=#2 +#3\vskip1pt +}}\hfill} + +\def\leftfig#1#2#3{\vbox{\parskip=0pt\relax\hsize=#2 +\includegraphics[width=#2]{#1}\vskip2pt\vtop{\hsize=#2 +\centering +#3\vskip1sp\vskip1sp}}\hfill} + +\def\rightfig#1#2#3{\hfill\vbox{\parskip=0pt\relax\hsize=#2 +\includegraphics[width=#2]{#1}\vskip2pt\vtop{\hsize=#2 +\centering#3\vskip1sp}}} + +\def\rotatefig#1#2#3#4{\hfill\vbox{\centering\parskip=0pt\hsize=#3 +\includegraphics[width=#3,angle=#1]{#2}\vskip2pt\vtop{\centering +\footnotesize +\hsize=#3 +#4\vskip1pt +}}\hfill} + +%%%%%%%%%% End Grid line Macros %%%%%%%%%% + +%%%%%%%%%% Color Editing Macros %%%%%%%%%% +%% \turnoffedit or \turnoffedits +%% will prevent all \edit{text}, all +%% \collaborationcomment{text}, and all +%% \authorcomment{text} from producing any text. + +\newif\ifturnoffedit +\def\turnoffedit{\global\turnoffedittrue} +\def\turnoffedits{\global\turnoffedittrue} + +\newif\ifturnoffone +\newif\ifturnofftwo +\newif\ifturnoffthree + +%% \turnoffeditone to only turn off only \edit1, \collaborationcomment1 and \authorcomment1 : +\def\turnoffeditone{\turnoffonetrue} + +%% \turnoffedittwo to only turn off only \edit2, \collaborationcomment2 and \authorcomment2 : +\def\turnoffedittwo{\turnofftwotrue} + +%% \turnoffeditthree to only turn off only \edit3, \collaborationcomment3 and \authorcomment3 : +\def\turnoffeditthree{\turnoffthreetrue} + +%% Other choices can be made, but this should be +%% standardized, so didn't make an user interface +%% to change the colors easily. + +\expandafter\def\csname editcolor1\endcsname{magenta} +\expandafter\def\csname editcolor2\endcsname{blue} +\expandafter\def\csname editcolor3\endcsname{violet} + +\newcount\colorcount +\def\edit#1#2{{\colorcount=#1\relax% +\ifturnoffedit\let\go\ignorespaces\else% +\let\go\relax% +\color{\csname editcolor\the\colorcount\endcsname}% +\ifnum\colorcount=1{\ifturnoffone\else\bf#2\ \fi}\else% +\ifnum\colorcount=2{\ifturnofftwo\else\it#2\ \fi}\else% +\ifnum\colorcount=3{\ifturnoffthree\else#2\ \fi}\fi\fi\fi\fi% +}\go} + +\def\collaborationcomment#1#2{{\colorcount=#1 +\ifturnoffedit\let\go\ignorespaces\else% +\let\go\relax% +\color{\csname editcolor\the\colorcount\endcsname} +\ifnum\colorcount=1{\ifturnoffone\else\bf (Collaboration~note: #2)\ \fi}\else +\ifnum\colorcount=2{\ifturnofftwo\else\it (Collaboration~note: #2)\ \fi}\else +\ifnum\colorcount=3{\ifturnoffthree\else (Collaboration~note: #2)\ \fi}\fi\fi\fi\fi% +\go}} + +\def\authorcomment#1#2{{\colorcount=#1 +\ifturnoffedit\let\go\ignorespaces\else% +\let\go\relax% +\color{\csname editcolor\the\colorcount\endcsname} +\ifnum\colorcount=1{\ifturnoffone\else\bf (Author~note: #2)\ \fi}\else +\ifnum\colorcount=2{\ifturnofftwo\else\it (Author~note: #2)\ \fi}\else +\ifnum\colorcount=3{\ifturnoffthree\else (Author~note: #2)\ \fi}\fi\fi\fi\fi% +\go}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Draft watermark + +\definecolor{ltgray}{gray}{.9}% .89 +\font\bighelv=phvr at 2in % +\def\setwatermarkfontsize#1{\font\bighelv=phvr at #1} + +\def\watermark#1{\def\thewatermark{\hbox to\textwidth{\vtop to +1.1\textheight{\vss +\hskip24pt\rotatebox{60}{\hbox{\bighelv \color{ltgray} +\uppercase{#1}}}\vss}}\hss}} +\let\thewatermark\empty + +%% Used in titlepage definition, as \pagestyle{titlepage} +\def\ps@titlepage{% + \let\@mkboth\@gobbletwo +\def\@oddhead{\ifx\thewatermark\empty\hfill\else +\hbox to \textwidth{\rlap{\thewatermark}\hfill}\fi} +\let\@oddfoot\@empty +\let\@evenhead\@empty\let\@evenfoot\@empty} + +% end of watermark definitions +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newcommand*\submitjournal[1] +{\def\@submitted{Submitted to #1}}% + +%% this one is used +\def\titleblock@produce{% + \begingroup + \ltx@footnote@pop + \def\@mpfn{mpfootnote}% + \def\thempfn{\thempfootnote}% + \c@mpfootnote\z@ + \let\@makefnmark\frontmatter@makefnmark + \frontmatter@setup + \thispagestyle{titlepage}\label{FirstPage}% +\ifmodern\leftskip=0pt\rightskip\leftskip\fi + \frontmatter@title@produce + \groupauthors@sw{% + \frontmatter@author@produce@group + }{% + \frontmatter@author@produce@script + }% + \frontmatter@RRAPformat{% +\vskip12pt + \expandafter\produce@RRAP\expandafter{\@date}% + \expandafter\produce@RRAP\expandafter{\@received}% + \expandafter\produce@RRAP\expandafter{\@revised}% + \expandafter\produce@RRAP\expandafter{\@accepted}% + \expandafter\produce@RRAP\expandafter{\@published}% + }% +\expandafter\ifx\csname @submitted\endcsname\relax\else +\vskip6pt +\expandafter\produce@RRAP\expandafter{\centerline{\@submitted\hbox +to 20pt{\hfill}}\vskip12pt}% +\fi + \frontmatter@abstract@produce + \@ifx@empty\@pacs{}{% + \@pacs@produce\@pacs + }% + \@ifx@empty\@keywords{}{% + \@keywords@produce\@keywords + }% + \par + \frontmatter@finalspace + \endgroup +}% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Highlight Figure +\definecolor{ltblue}{cmyk}{.5,.1,.1,0} + +\long\def\highlightfigure#1{\centerline{ +\fboxrule=4pt +\fboxsep=12pt +\fcolorbox{ltblue}{white}{\hbox to +.93\textwidth{\hss$\vcenter{\advance\hsize -24pt #1}$\hss}}}\gdef\highlightfigure{\typeout{^^J^^JERROR!^^J^^J +Only One Highlighted Figure per Article!^^J^^J}\stop}} + + +%%%%%%%%%%%%% +%% Line numbering + +\ifnumlines +\usepackage{lineno} + +\linenumbers*[1] +\if@two@col +\advance\linenumbersep -4pt +\else +\advance\linenumbersep 12pt +\fi\fi + + +\gdef\specialbibitem#1[#2]#3#4{ +{\tt\string\bibitem}[#2]{\tt\string{\string}} +#4} + +\let\savecite\cite +\let\savecitep\citep +\let\savecitet\citet +\def\specialcite#1{\hbox{\savecite{#1}}} +\def\specialcitep#1{\hbox{\savecitep{#1}}} +\def\specialcitet#1{\hbox{\savecitet{#1}}} +\let\saveref\ref +\def\specialref#1{\hbox{\saveref{#1}}} + +%%%%%%%%%%%%%%%%%%%%%%%%% +%% Track Changes +%% Amy Hendrickson, Nov 2015 +%% Change Jan 2016, to allow list of changes +%% to give line and page numbers for more than one entry on the same line. +%% Change Feb 2016, to allow optional argument for time/date, and/or editor initials, etc. + + +\providecolor{trackchange}{rgb}{1,0,0} +\providecolor{explain}{rgb}{.5,0,.5} + +\newif\ifsilent + +\newcount\refchangenumber +\def\added{\@ifnextchar[{\xadded}{\yadded}} + +\long\def\xadded[#1]#2{% +\iftrack {\global\advance\refchangenumber by 1\relax% +\vtop to 0pt{\vss +\hypertarget{link\the\refchangenumber}{} +\vskip14pt}% +\ifnumlines% +\ifabstract\else% +\xdef\doit{\noexpand\linelabel{\the\refchangenumber}}\doit\fi\else% +\xdef\doit{\noexpand\label{\the\refchangenumber}{}{}{}}\doit\fi}% +{\color{trackchange}(Added: [#1] #2)}%% +\ifabstract\label{\the\refchangenumber}% +\expandafter\gdef\csname +changenum\the\refchangenumber\endcsname{Added: [#1] +\textcolor{trackchange}{#2}\global\silenttrue}% +\else\expandafter\gdef\csname +changenum\the\refchangenumber\endcsname{Added: [#1] +\textcolor{trackchange}{\let\bibitem\specialbibitem #2}\global\silentfalse}\fi% +\else#2\fi} + + + +\long\def\yadded#1{% +\iftrack{\global\advance\refchangenumber by 1\relax% +\vtop to 0pt{\vss +\hypertarget{link\the\refchangenumber}{} +\vskip14pt}% +\ifnumlines\ifabstract\else% +\xdef\doit{\noexpand\linelabel{\the\refchangenumber}}\doit\fi\else% +\xdef\doit{\noexpand\label{\the\refchangenumber}{}{}{}}\doit% +\fi}% +{\color{trackchange}(Added: #1)}%% +\ifabstract% +\label{\the\refchangenumber}% +\expandafter\gdef\csname +changenum\the\refchangenumber\endcsname{Added: +\textcolor{trackchange}{#1}, +\global\silenttrue}\else +\expandafter\gdef\csname +changenum\the\refchangenumber\endcsname{Added: +\textcolor{trackchange}{\let\bibitem\specialbibitem #1},% +\global\silentfalse}\fi% +\else#1\fi} + + + +\def\deleted{\@ifnextchar[{\xdeleted}{\ydeleted}} + +\long\def\xdeleted[#1]#2{\iftrack{\global\advance\refchangenumber by +1\relax% +\vtop to 0pt{\vss +\hypertarget{link\the\refchangenumber}{} +\vskip14pt}% +\ifnumlines\ifabstract\else% +\xdef\doit{\noexpand\linelabel{\the\refchangenumber}}\doit\fi% +\else% +\xdef\doit{\noexpand\label{\the\refchangenumber}}\doit\fi% +}% +{\color{trackchange}% +\ifbib\let\sout\relax\fi% +\let\citep\specialcitep% +\let\citet\specialcitet% +\let\ref\specialref\let\cite\specialcite (Deleted: [#1] \sout{#2}) +}% +\ifabstract\label{\the\refchangenumber}% +\expandafter\gdef\csname +changenum\the\refchangenumber\endcsname{Deleted: [#1] +{\color{trackchange}% +\let\citet\specialcitet% +\let\citep\specialcitep% +\let\cite\specialcite\sout{#2}}\global\silenttrue}% +\else +\expandafter\gdef\csname +changenum\the\refchangenumber\endcsname{Deleted: [#1] +{\color{trackchange}% +\let\bibitem\specialbibitem% +\let\ref\specialref% +\let\cite\specialcite% +\let\citep\specialcitep% +\let\citet\specialcitet% +\sout{#2} +}\global\silentfalse}\fi% +\fi} + +\long\def\ydeleted#1{\iftrack{\global\advance\refchangenumber by 1\relax% +\vtop to 0pt{\vss +\hypertarget{link\the\refchangenumber}{} +\vskip14pt}% +\ifnumlines\ifabstract\else% +\xdef\doit{\noexpand\linelabel{\the\refchangenumber}}\doit\fi% +\else% +\xdef\doit{\noexpand\label{\the\refchangenumber}{}{}{}}\doit% +\fi}% +%% +{\color{trackchange}% +\ifbib\let\sout\relax\fi% +\let\citep\specialcitep% +\let\citet\specialcitet% +\let\ref\specialref\let\cite\specialcite(Deleted: \sout{#1} +)}% +\ifabstract\label{\the\refchangenumber}% +\expandafter\gdef\csname changenum\the\refchangenumber\endcsname{Deleted: +{\color{trackchange}\let\ref\specialref% +\let\citep\specialcitep% +\let\citet\specialcitet% +\let\cite\specialcite\sout{#1}}\global\silenttrue}% +\else +\expandafter\gdef\csname changenum\the\refchangenumber\endcsname{Deleted: +{\color{trackchange}% +\let\citep\specialcitep% +\let\citet\specialcitet% +\let\bibitem\specialbibitem% +\let\ref\specialref% +\let\cite\specialcite\sout{#1}}\global\silentfalse}\fi% +\fi} + + +\def\replaced{\@ifnextchar[{\xreplaced}{\yreplaced}} + +\long\def\xreplaced[#1]#2#3{% +\iftrack\global\advance\refchangenumber by 1\relax% +\vtop to 0pt{\vss +\hypertarget{link\the\refchangenumber}{} +\vskip14pt}% +\ifnumlines\ifabstract\else\xdef\doit{\noexpand\linelabel{\the\refchangenumber}}\doit\fi\else% +\xdef\doit{\noexpand\label{\the\refchangenumber}}\doit\fi% +{\ifbib\let\sout\relax\fi +\let\citep\specialcitep% +\let\citet\specialcitet% +\let\cite\specialcite\color{trackchange}(Replaced: [#1] \sout{#2}}% +{\color{black}replaced with:} {\let\ref\specialref% +\let\citep\specialcitep% +\let\citet\specialcitet% +\let\cite\specialcite\color{trackchange} #3)}% +\ifabstract\label{\the\refchangenumber}% +\expandafter\gdef\csname +changenum\the\refchangenumber\endcsname{Replaced: [#1] +{\let\citep\specialcitep% +\let\citet\specialcitet% +\let\cite\specialcite\color{trackchange}\sout{#2}} {\color{black} replaced with:} +{\color{trackchange}#3}, \global\silenttrue}% +\else +\expandafter\gdef\csname +changenum\the\refchangenumber\endcsname{Replaced: [#1] +{\ifbib\let\sout\relax\fi\let\bibitem\specialbibitem +\let\citep\specialcitep% +\let\citet\specialcitet% +\let\cite\specialcite\color{trackchange}\sout{#2} +} {\color{black} replaced with:} +{\let\bibitem\specialbibitem\color{trackchange}#3}, \global\silentfalse}\fi% +\else#3\fi} + +\long\def\yreplaced#1#2{% +\iftrack\global\advance\refchangenumber by 1\relax% +\vtop to 0pt{\vss +\hypertarget{link\the\refchangenumber}{} +\vskip14pt}% +\ifnumlines\ifabstract\else\xdef\doit{\noexpand\linelabel{\the\refchangenumber}}\doit\fi\else% +\xdef\doit{\noexpand\label{\the\refchangenumber}}\doit\fi% +{\ifbib\let\sout\relax\fi\let\ref\specialref% +\let\citep\specialcitep% +\let\citet\specialcitet% +\let\cite\specialcite\color{trackchange}(Replaced: %\sout +{#1} +}% +{\color{black}replaced with:} +{\color{trackchange} #2)}% +\ifabstract\label{\the\refchangenumber}% +\expandafter\gdef\csname changenum\the\refchangenumber\endcsname{Replaced: +{\let\cite\specialcite% +\let\citep\specialcitep% +\let\citet\specialcitet% +\color{trackchange}\sout{#1}} {\color{black} replaced with:} +{\color{trackchange}#2},\global\silenttrue}% +\else +\expandafter\gdef\csname +changenum\the\refchangenumber\endcsname{Replaced: +{\ifbib\let\sout\relax\fi\let\bibitem\specialbibitem +\let\citep\specialcitep% +\let\citet\specialcitet% +\let\cite\specialcite\color{trackchange}\sout{#1} +} {\color{black} replaced with:} +{\let\bibitem\specialbibitem\color{trackchange}#2}, \global\silentfalse}\fi% +\else#2\fi} + +\def\explain{\@ifnextchar[{\xexplain}{\yexplain}} + +\def\xexplain[#1]#2{\iftrack\ {\it\color{explain} [Explanation of change: +#2 (#1)]\ }\fi} + +\def\yexplain#1{\iftrack\ {\it\color{explain} [Explanation of change: +#1]\ }\fi} + +\newcount\listchangenum + +\def\listofchanges{ +\clearpage +\iftrack +\ifnum\refchangenumber>0 +\ifnumlines\nolinenumbers\fi +\vskip36pt +\hrule +\noindent{\vrule height 14pt width0pt depth 6pt\large\bf List of Changes} +\hrule +\vskip18pt +\nobreak +{\parskip=4pt \parindent=0pt +\loop +\global\silentfalse +\vskip-1pt\relax +\global\advance\listchangenum by 1\relax +\expandafter\ifx\csname changenum\the\listchangenum\endcsname\relax +\else +\csname changenum\the\listchangenum\endcsname\ +on page +%% can't get hyperlink to work correctly for page numbers, works but error messages. +\hyperlink{link\the\listchangenum}{\bf\pageref{\the\listchangenum}}% +\ifnumlines% +\ifsilent\global\silentfalse \else% +\setbox0=\hbox{\lineref{\the\listchangenum}}% +\ifdim\wd0<20pt% +, line\ +\hyperlink{link\the\listchangenum}{\lineref{\the\listchangenum}}% +\fi +\fi\fi.\relax +\repeat} +\fi\fi +\thispagestyle{empty} +} + +\PassOptionsToPackage{normalem}{ulem} +\usepackage{ulem} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% From earlier version of AASTeX, for usefulness and +%% backward compatibility, with some requested additions + +\let\jnl@style=\rmfamily +\def\ref@jnl#1{{\jnl@style#1}}% + +%%% +\renewcommand\memsai{\ref@jnl{Mem.~Soc.~Astron.~Italiana}}% + % Mem. Societa Astronomica Italiana +%% longer version: +\newcommand\memsocai{Mem. Societ\`a Astronomica Italiana} +\newcommand\aspconf{Ast. Soc. of the Pac. Conference Series} + +\let\astap=\aap +\let\apjlett=\apjl +\let\apjsupp=\apjs +\let\applopt=\ao + +%%% More useful commands from Earlier version of Aastex: +\let\la=\lesssim % For Springer A&A compliance... +\let\ga=\gtrsim + +\let\farcm\farcm@mss +\let\farcs\farcs@mss + +\def\farcm@apj{% + \mbox{.\kern -0.7ex\raisebox{.9ex}{\scriptsize$\prime$}}% +}% + +\def\farcs@apj{% + \mbox{% + \kern 0.13ex.% + \kern -0.95ex\raisebox{.9ex}{\scriptsize$\prime\prime$}% + \kern -0.1ex% + }% +}% + +\def\chem@bnd#1{% + {% + \kern.1em\relax + \setbox\z@\hbox{M}% + \dimen@ii.8em\relax + \p@=.1em\relax + \dimen@.5\ht\z@\dimen@i-\dimen@ + \advance\dimen@1.5\p@\advance\dimen@i-1.0\p@ + #1% + \kern.1em\relax + }% + }% +\def\@sbnd{% + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% +\def\@dbnd{% + \advance\dimen@-0.5\p@\advance\dimen@i0.5\p@ + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% +\def\@tbnd{% + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% + +\renewcommand\LaTeX{% + \leavevmode + L% + \raise.42ex\hbox{% + \count@=\the\fam + $\fam\count@\scriptstyle\kern-.3em A$% + }% + \kern-.15em\TeX +}% + +%% added Feb 2, 2016, redefining definition of \caption made with hyperref +%% package. Making \caption[] be the default, to prevent sending caption +%% text to listoftables or listoffigures, which we are not going to use +%% anyway. This change enables track changes commands to work in captions. + +\def\caption{\numlinesfalse +\ifx\@captype\@undefined +\@latex@error {\noexpand \caption outside float}\@ehd +\expandafter \@gobble \else +\H@refstepcounter \@captype \let \Hy@tempa \@caption \@ifundefined +{float@caption}{} +{\expandafter \ifx \csname @float@c@\@captype\endcsname +\float@caption\let\Hy@tempa\Hy@float@caption\fi} +\expandafter\@firstofone\fi +{\@dblarg {\Hy@tempa \@captype}}[]} + +% LSST DESC Notes: make sure captions have correct font, by adding \normalfont before #3: +\def\@caption#1[#2]#3{{\small\rm\expandafter \ifx \csname if@capstart\expandafter \endcsname +\csname iftrue\endcsname \global \let \@currentHref \hc@currentHref \else \hyper@makecurrent {\@captype }\fi +\@ifundefined {NR@gettitle}{\def \@currentlabelname{\thesection\relax #2}} +{\NR@gettitle {#2}}\par +%\addcontentsline {\csname ext@#1\endcsname }{#1}{\protect \numberline {\csname the#1\endcsname }{\ignorespaces #2}} +\begingroup \@parboxrestore \if@minipage \@setminipage \fi \normalsize +\expandafter\ifx \csname if@capstart\expandafter \endcsname +\csname iftrue\endcsname \global \@capstartfalse +\@makecaption {\bf\csname fnum@#1\endcsname }{\ignorespaces \normalfont #3} +\else \@makecaption {\bf\csname fnum@#1\endcsname }{\ignorespaces \ifHy@nesting +\expandafter \hyper@@anchor \expandafter {\@currentHref }{\normalfont #3}\else +\Hy@raisedlink {\expandafter \hyper@@anchor \expandafter +{\@currentHref }{\relax }}{\normalfont #3}\fi }\fi \par \endgroup}} + + +\newcommand\tablebreak{\\[-11pt]\noalign{\break}\\ } + +%% As suggested by Greg Schwarz, Gus Meunch, Feb 11 + +\def\dataset{\@ifnextchar[{\ydataset}{\xdataset}} +\def\ydataset[#1]#2{\href{#2}{[#1]}} +\def\xdataset#1{\href{#1}{[DATASET]}} + +%% this seems in the middle of nowhere... +\advance\columnsep6pt + +%%%%%%%%%% +%% macros to give hyperref link to authors when orcid numbers +%% are supplied with \author[0000-2345-3333-0023]{author name} + \def\lookforbracket{\ifx\next[\let\go\xauthor + \else\let\go\yauthor\fi\go} + +\def\author{\futurelet\next\lookforbracket} + +\def\new@author@def#1#2{% + \move@AU\move@AF\move@AUAF + \let\@AF@join\@author@join + \def\@author{{\href{http://orcid.org/#1}{#2}}{}}% +}% + +\def\orciderrormessage{ +\typeout{^^J^^J [\firstarg]\space Invalid ORCID Identifier!^^J^^J The ID +should consist of +four sets of four digits,^^J separated with -, ie, +0000-0012-3245-1234 or ^^J +0000-0012-3245-123X +^^J^^J +Please fix, or don't use square bracket argument with +\string\author[]\string{\string} +^^J^^J} +} + +%% Tests to see if author gave reasonable Orcid number; +%% if not, stops processing and gives error message. +\newif\ifbadOrcid +\def\lookatOrcid #1-#2-#3-#4-{ +\def\one{#1}\def\two{#2}\def\three{#3}\def\four{#4} +\ifx\one\empty +\global\badOrcidtrue +\else +\ifx\two\empty +\global\badOrcidtrue +\else +\ifx\three\empty +\global\badOrcidtrue +\else +\ifx\four\empty +\global\badOrcidtrue +\fi\fi\fi\fi +} + +\def\lookforDigits #1#2#3#4{ +\def\xone{#1}\def\xtwo{#2}\def\xthree{#3}\def\xfour{#4} +%% +\ifx\xone\empty +\global\badOrcidtrue +\else + \ifcat \xone 1\else + \global\badOrcidtrue\fi +\fi +%%% +\ifx\xtwo\empty +\global\badOrcidtrue +\else + \ifcat \xtwo 1\else + \global\badOrcidtrue\fi +\fi +%%% +\ifx\xthree\empty +\global\badOrcidtrue +\else + \ifcat \xthree 1\else + \global\badOrcidtrue\fi +\fi +%%% +\ifx\xfour\empty +\global\badOrcidtrue +\else + \ifcat \xfour 1\else + \global\badOrcidtrue\fi +\fi +} + +\def\FinallookforDigits #1#2#3#4{ +\def\xone{#1}\def\xtwo{#2}\def\xthree{#3}\def\xfour{#4} +%% +\ifx\xone\empty +\global\badOrcidtrue +\else + \ifcat \xone 1\else + \global\badOrcidtrue\fi +\fi +%%% +\ifx\xtwo\empty +\global\badOrcidtrue +\else + \ifcat \xtwo 1\else + \global\badOrcidtrue\fi +\fi +%%% +\ifx\xthree\empty +\global\badOrcidtrue +\else + \ifcat \xthree 1\else + \global\badOrcidtrue\fi +\fi +%%% +\ifx\xfour\empty +\global\badOrcidtrue +\else + \ifcat \xfour 1\else + \if\xfour X + \else + \global\badOrcidtrue\fi + \fi +\fi +} + + + + + +%% Last digit might be X +\def\xauthor[#1]#2{\def\testone{#1-}\def\firstarg{#1} +\setbox0=\hbox{\expandafter\lookatOrcid\testone {}-{}-{}-{}- +\expandafter\lookforDigits\one {}{}{}{} +\expandafter\lookforDigits\two {}{}{}{} +\expandafter\lookforDigits\three {}{}{}{} +\expandafter\FinallookforDigits\four {}{}{}{}} +%% +\ifbadOrcid\let\go\orciderrormessage +\else\let\go\relax\fi\go +\ifbadOrcid\let\go\stop\else\let\go\relax\fi\go +\new@author@def{#1}{#2}} + +\def\yauthor{\@author@def{}} + +\def\altaffilmark#1{\typeout{^^J^^J\string\altaffilmark\space is no longer +needed. It will not do anything.^^J Please use +\string\altaffiliation\string{\string} instead.^^J^^J}\stop} + +\def\altaffiltext#1{\typeout{^^J^^J\string\altaffiltext\space is no longer +needed. It will not do anything.^^J Please use +\string\altaffiliation\string{\string} instead.^^J^^J}\stop} + + + + + +%% We do not need \and in list of authors. It is taken care of +%% automatically. Below is the definition from revtex4-1: +% +%\renewcommand\frontmatter@and{\class@err{\protect\and\space is not +% supported}} + +\newcount\AuthorCollaborationLimit +\let\AuthorCallLimit\AuthorCollaborationLimit +%% no limit for default +\AuthorCollaborationLimit=100 +\newcount\largestAffilNum + +\def\lookfornumbers#1#2#3#4#5#6#7#8#9{\def\one{#1} +\def\two{#2} +\def\three{#3} +\def\four{#4} +\def\five{#5} +\def\six{#6} +\def\seven{#7} +\def\eight{#8} +\def\nine{#9} +\ifnum\one>\largestAffilNum +\global\largestAffilNum=\one\fi +%%% +\ifx\two\empty\else +\ifnum\two>\largestAffilNum +\global\largestAffilNum=\two\fi\fi +%%% +\ifx\three\empty\else +\ifnum\three>\largestAffilNum +\global\largestAffilNum=\three\fi\fi +%%% +\ifx\four\empty\else +\ifnum\four>\largestAffilNum +\global\largestAffilNum=\four\fi\fi +%%% +\ifx\five\empty\else +\ifnum\five>\largestAffilNum +\global\largestAffilNum=\five\fi\fi +%%% +\ifx\six\empty\else +\ifnum\six>\largestAffilNum +\global\largestAffilNum=\six\fi\fi +%%% +\ifx\seven\empty\else +\ifnum\seven>\largestAffilNum +\global\largestAffilNum=\seven\fi\fi +%%% +\ifx\eight\empty\else +\ifnum\eight>\largestAffilNum +\global\largestAffilNum=\eight\fi\fi +%%% +\ifx\nine\empty\else +\ifnum\nine>\largestAffilNum +\global\largestAffilNum=\nine\fi\fi +} +\newcount\countauthors + + +\gdef\newcomma@space{\hskip-3pt\textsuperscript{,}}% + +\def\doEtAl{\rm et al.\gdef\doEtAl{\relax}} + +\def\doauthor#1#2#3{% +\iflongauthor\vskip6pt\fi +\global\advance\countauthors by 1 +\ifnum\countauthors>\AuthorCollaborationLimit +\doEtAl +\else +\ifnum\AuthorCollaborationLimit=1 +\let\@listand\relax +\fi + \ignorespaces\leavevmode\hbox{#1\unskip\@listcomma}% nice, keeps name from breaking across lines +\fi + \begingroup +\ifnum\countauthors>\AuthorCollaborationLimit\else + #3% all affil numbers +\ifx\@affilID@temp\empty +\else% +\setbox0=\hbox{\expandafter\lookfornumbers\@affilID@temp{}{}{}{}{}{}{}{}{}}% +\fi\fi +%% #2= \altaffiliation{} or \email{} or possibly anything other than author, affiliation, or collaboration +%%\endgroup{}{} %%this works. + \@if@empty{#2}{\endgroup{}{}} +{\ifnum\countauthors>\AuthorCollaborationLimit\else +\endgroup{\comma@space}{}\frontmatter@footnote{#2}\fi}% +\ifnum\countauthors>\AuthorCollaborationLimit\else \space \@listand\fi +}% + +\def\xxxdoauthor#1#2#3{% +\iflongauthor\vskip12pt\fi +\global\advance\countauthors by 1 +\ifnum\countauthors>\AuthorCollaborationLimit +\iflongauthor\vskip6pt\fi +\doEtAl +\else +\ifnum\AuthorCollaborationLimit=\countauthors +\iflongauthor\vskip6pt\fi +\let\@listand\relax +\fi + \ignorespaces\leavevmode\hbox{#1\unskip\@listcomma}% nice, keeps name from breaking across lines +\fi + \begingroup +\ifnum\countauthors>\AuthorCollaborationLimit\else +%% author names: + #3% +%all affil numbers: +\ifx\@affilID@temp\empty +\else% +\setbox0=\hbox{\expandafter\lookfornumbers\@affilID@temp{}{}{}{}{}{}{}{}{}}% +\fi\fi +%% #2= \altaffiliation{} or \email{} or possibly anything other than author, affiliation, or collaboration +%%\endgroup{}{} + \@if@empty{#2}{\endgroup{}{}} +{\ifnum\countauthors>\AuthorCollaborationLimit\else +\endgroup{\comma@space}{}\frontmatter@footnote{#2}\fi}% +\ifnum\countauthors>\AuthorCollaborationLimit\else \space \@listand\fi +}% + + +%%% +%% set \affil to match \affiliation found in revtex, since authors are accustomed to using \affil{} +\let\affil\affiliation + +\newif\iffirstaffil +\firstaffiltrue + +\def\@affil@script#1#2#3#4{% +%\ifmodern +\iffirstaffil\vskip24pt +\global\firstaffilfalse\fi%\fi + \@ifnum{#1=\z@}{}{% + \par + \begingroup + \frontmatter@affiliationfont + \@ifnum{\c@affil<\affil@cutoff}{}{% +\def\one{#1} +\ifnum\one<\largestAffilNum +%% this makes the numbers + \def\@thefnmark{#1}\@makefnmark\fi +\ifnum\one=\largestAffilNum + \def\@thefnmark{#1}\@makefnmark\fi + }% +% this makes the text +\ifnum\one<\largestAffilNum + \ignorespaces#3% +\fi +\ifnum\one=\largestAffilNum + \ignorespaces#3% +\fi + \@if@empty{#4}{}{\frontmatter@footnote{#4}}% + \par + \endgroup + }% +}% + +\def\frontmatter@maketitle{% +\@author@finish +\if@firstsection + \title@column\titleblock@produce +\onecolumngrid +\else +% +\global\firstaffiltrue + \title@column\secondtitleblock@produce +\fi + \suppressfloats[t]% +%% Prevent these from being turned off so that +%% we can use \maketitle again for \AllAuthors. +%% +% \let\and\relax + \let\affiliation\@gobble + \let\author\@gobble +% \let\@AAC@list\@empty +% \let\@AFF@list\@empty +% \let\@AFG@list\@empty +% \let\@AF@join\@AF@join@error +% \let\email\@gobble +% \let\@address\@empty +% \let\maketitle\relax +% \let\thanks\@gobble +\if@firstsection + \let\abstract\@undefined\let\endabstract\@undefined + \titlepage@sw{% + % LSST DESC Notes have first section right after title page material - well, after a little bit of space: + % \vfil + % \clearpage + \vspace{2\baselineskip} + }{}% +\fi +}% + +\let\maketitle\frontmatter@maketitle + +\def\secondtitleblock@produce{% + \begingroup + \ltx@footnote@pop + \def\@mpfn{footnote}% + \def\thempfn{\thefootnote}% + \c@footnote\z@ + \let\@makefnmark\frontmatter@makefnmark +% \frontmatter@setup + \thispagestyle{titlepage}%\label{FirstPage}% +% \frontmatter@title@produce + \groupauthors@sw{% + \frontmatter@author@produce@group + }{% + \frontmatter@author@produce@script + }% + \endgroup +}% + + +\def\allauthors{%% this conditional keeps \allauthors from turning on +%% unless \AuthorCollaborationLimit is used: +\ifnum\AuthorCollaborationLimit>0 +\ifnumlines\nolinenumbers\fi +\onecolumngrid +\clearpage +\AuthorCollaborationLimit=100 +\largestAffilNum=100 +{\vskip6pt\vskip1sp\centerline{\large\bf All Authors and +Affiliations\vrule depth 18pt width0pt}\nobreak +\maketitle +\fi +}} + +\let\AllAuthors\allauthors + +%% no club or widow lines +\widowpenalty=10000 +\clubpenalty\widowpenalty +\setlength{\footnotesep}{8pt} + +\ifmodern +\setlength{\voffset}{0in} +\setlength{\hoffset}{0in} +\setlength{\textwidth}{6in} +\setlength{\textheight}{9.2in} +\setlength{\headheight}{0ex} +\setlength{\headsep}{36pt} % this is 2 lines in ``manuscript'' +\setlength{\footnotesep}{0in} +\setlength{\topmargin}{-\headsep} +\setlength{\oddsidemargin}{0.25in} +\setlength{\evensidemargin}{0.25in} +% LSST DESC Notes don't have indented paragraphs: +% \setlength{\parindent}{0.54\baselineskip} +\setlength{\parindent}{0in} +% But LSST DESC Notes do have well-separated paragraphs: +\setlength{\parsep}{\baselineskip} +\setlength{\parskip}{\baselineskip} +\sloppy\sloppypar +\fi + + +\def\figurename{Figure} +\def\tablename{Table} +\def\fnum@figure{{\bf\figurename~\thefigure}} +\def\fnum@table{{\bf\tablename~\thetable}} + +\def\tempfootmark#1{} + +\newcount\c@affilcount + + \renewcommand*\altaffiliation[2][]{% + \@AF@join{#1#2\ifmodern\baselineskip=14pt\fi +}% + }% + +\def\correspondingauthor#1{{ +\renewcommand\thefootnote{\hskip-12pt} +\footnote{Corresponding author: #1\ifmodern\vrule depth 5pt +width 0pt\relax\fi}}} + +\let\saveemail\email +\def\email#1{{\let\ltx@footmark\tempfootmark +\saveemail{}} +{\renewcommand\thefootnote{\hskip-12.1pt} +\footnote{\href{mailto: #1}{#1}\ifmodern\vrule depth 7pt width +0pt\relax\else\ifmanu\vskip-4pt\else\vrule depth 7pt width 0pt\fi\fi}}} + + +\def\nocollaboration{% +\iflongauthor +\collaboration{\vbox to 0pt{\vss ---\vskip9pt}} +\else +\collaboration{\vbox to 0pt{\vss ---\vskip4pt}} +\fi +} + +%% gets rid of () around collaboration +\def\@collaboration@present#1#2#3#4{% +\par + \begingroup + \frontmatter@collaboration@above + \@affilID@def{}% + \@tempcnta\z@ + \@author@present{}{\ignorespaces#3\unskip}{#4}% + \par + \endgroup +\iflongauthor\vskip-6pt\else +\vskip6pt\fi + \set@listcomma@list#1% +}% + + +%% get rid of \jobname Notes being sent to .aux file: +% Commented out to avoid .bib cache creation (we hope): +% http://journals.aas.org/authors/aastex/linux.html +% \let\bibdata@app\relax +% \def\pre@bibdata{} + +\def\frontmatter@author@produce@script{% + \begingroup + \let\@author@present\@author@present@script + \frontmatterverbose@sw{\typeout{\string\frontmatter@author@produce@script:}\say\@AAC@list\say\@AFF@list\say\@AFG@list}{}% + \let\AU@temp\@empty + \@tempcnta\z@ + \let\AF@opr \@gobble + \def\AU@opr{\@author@count\@tempcnta}% + \def\CO@opr{\@collaboration@count\AU@temp\@tempcnta}% + \@AAC@list + \expandafter\CO@opr\@author@cleared + \begingroup + \frontmatter@authorformat + \let\AF@opr \@affilID@def + \let\AU@opr \@author@present + \def\CO@opr{\@collaboration@present\AU@temp}% + \set@listcomma@list\AU@temp + \@AAC@list +%% \, added to definition taken from revtex4-1 to prevent error message. +\, \unskip\unskip + \par + \endgroup + \begingroup + \frontmatter@above@affiliation@script + \let\AFF@opr \@affil@script + \@AFF@list + \frontmatter@footnote@produce + \par + \endgroup + \endgroup +}% + +\let\auto@bib\relax + +\newif\iffirstaffil +\firstaffiltrue + +%% These commands were in aastex earlier; I redefined. +\def\tighten{\global\tightentrue\normalsize} +\let\tightenlines=\tighten +\def\singlespace{\par\global\doublespacefalse\global\tightenfalse\normalsize} +\def\doublespace{\par\global\doublespacetrue\global\tightenfalse\normalsize} + +\bibliographystyle{aasjournal} + +\endinput + +%% Change Log +September 21, 2016 +Finishing Version 6.1 update + +===================== +August 27, 2016 +Many changes + +===================== +August 17 +Many changes: + +%% note: +%% this keeps tables from being set to \small, code used in Revtex4-1 +\let\table@hook\relax + +===================== +Feb 29, changes to table macros to center caption even if table is wider than +width of text; give error message if user asks to rotate table but +forgets to use \floattable before table; make rotating table be full +text width even if called for in double columns. + +March 1, reworking figure and table numbering for appendices. +Deleted recent definition of \appendix, returned to earlier version +with additions. + +================ +%% diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/mnras.cls b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/mnras.cls new file mode 100644 index 0000000..6f090b9 --- /dev/null +++ b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/texmf/styles/mnras.cls @@ -0,0 +1,1811 @@ +% +% mnras.cls +% +% MNRAS journal document class file +% v3.0 for LaTeX 2e +% +% Copyright (C) Royal Astronomical Society 2015, Blackwell Science 2001, +% Cambridge University Press 1994 +% +% Authors: +% David Rhead, Springer Verlag, M. Reed, Sue Brooks, Alison Woollatt, +% Mark Reed, Nadine Thompson, John Thompson, David Evans, Keith T. Smith, +% Norman Gray +% +% For a full change log see the end of this file. +% See mnras_guide for a user guide +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `author-maintained'. +% +% The Current Maintainer of this work is: Royal Astronomical Society, +% MNRAS Editorial Office, who can be contacted on mn@ras.org.uk +% +% This work consists of all the files listed in readme.txt + + +% Preamble to this style file + +\def\@version{3.0} +\def\@releasedate{2015/05/22} + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{mnras}[\@releasedate\ v\@version\ LaTeX2e MNRAS document class] + +\typeout{MNRAS document style v\@version, released \@releasedate} + +% Journals use two-sided printing. +% +\@twosidetrue +\@twocolumntrue +\@mparswitchtrue +\def\ds@draft{\overfullrule 5pt} +\def\ds@twocolumn{\@twocolumntrue} +\def\ds@onecolumn{\@twocolumnfalse} + +% letters option +% +\newif\if@letters +\def\ds@letters{\@letterstrue} + +% landscape option +% +\newif\ifSFB@landscape +\def\ds@landscape{\SFB@landscapetrue} + +% galley option +% +\newif\ifSFB@galley +\def\ds@galley{\SFB@galleytrue} + +% usenatbib option +% +\newif\if@usenatbib +\def\ds@usenatbib{\@usenatbibtrue} + +% usedcolumn option +% +\newif\if@usedcolumn +\def\ds@usedcolumn{\@usedcolumntrue} + +% usegraphicx option +\newif\if@usegraphicx +\def\ds@usegraphicx{\@usegraphicxtrue\usepackage{graphicx}} + +% referee option +% +\newif\ifSFB@referee +\def\ds@referee{% + \SFB@refereetrue + \@twocolumnfalse +} +\newif\ifdoublesp@cing +\def\ds@doublespacing{% + \doublesp@cingtrue +}% +%%% +%%% NHT: New AMS fonts option +%%% +\newif\ifNHT@useAMS +\def\ds@useAMS{\NHT@useAMStrue} +% + +% Prevent fleqn throwing an 'unknown option' warning +\newif\if@fleqn +\def\ds@fleqn{\@fleqntrue} + +% Silently execute these options. I'm not convinced this actually does anything. +\ExecuteOptions{a4paper,twoside,final,fleqn} + +% Throw warning if the user tries to use US Letter paper +\newif\if@letterpaper +\def\ds@letterpaper{\PackageWarning{mnras}{MNRAS uses A4 paper, option 'letterpaper' is ignored}} + +% Error message for unknown options +\DeclareOption*{\PackageWarning{mnras}{Unknown option `\CurrentOption'}} + +\ProcessOptions\relax + +% Before we do anything else with layout, ensure that the paper is A4 +\usepackage[a4paper]{geometry} + +% Fix several errors with LaTeX2e, including 2-column floats out of order +\usepackage{fixltx2e} + +% Include hyperref, so we can have clickable links +\usepackage{hyperref} % Hyperlinks +\hypersetup{colorlinks=true,linkcolor=blue,citecolor=blue,filecolor=blue,urlcolor=blue} + +% +% **************************************** +% * Font sizes * +% **************************************** +% Note these are misleadingly named - most text is not in \normalsize etc. + +\lineskip 1pt +\normallineskip 1pt +\ifSFB@referee + \def\baselinestretch{1.5} +\else + \ifdoublesp@cing + \def\baselinestretch{2} +\else + \def\baselinestretch{1} +\fi\fi +\if@twocolumn + \renewcommand\normalsize{\@setfontsize\normalsize\@ixpt{11}% + \abovedisplayskip 6pt plus 2pt minus 2pt + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip 6pt plus 2pt + \belowdisplayshortskip \abovedisplayshortskip + \let\@listi\@listI} + \else + \ifSFB@referee + \renewcommand\normalsize{\@setfontsize\normalsize\@xiipt{14}% + \abovedisplayskip 4pt plus 1pt minus 1pt + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip 4pt plus 1pt + \belowdisplayshortskip \abovedisplayshortskip + \let\@listi\@listI} + \else + \renewcommand\normalsize{\@setfontsize\normalsize\@ixpt{12}% + \abovedisplayskip 4pt plus 1pt minus 1pt + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip 4pt plus 1pt + \belowdisplayshortskip \abovedisplayshortskip + \let\@listi\@listI} + \fi +\fi +\newcommand\small{\@setfontsize\small\@viiipt{10}% + \abovedisplayskip 4pt plus 1pt minus 1pt + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip 4pt plus 1pt + \belowdisplayshortskip \abovedisplayshortskip + \def\@listi{\leftmargin\leftmargini + \topsep 2pt plus 1pt minus 1pt + \parsep \z@ + \itemsep 2pt}} +\newcommand\footnotesize{\@setfontsize\footnotesize\@viiipt{10}% + \abovedisplayskip 4pt plus 1pt minus 1pt + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip 4pt plus 1pt + \belowdisplayshortskip \abovedisplayshortskip + \renewcommand\@listi{\leftmargin\leftmargini + \topsep 2pt plus 1pt minus 1pt + \parsep \z@ + \itemsep 2pt}} +\newcommand\scriptsize{\@setfontsize\scriptsize\@vipt{8}} +\newcommand\tiny{\@setfontsize\tiny\@vpt{6}} +% +\if@twocolumn + \newcommand\large{\@setfontsize\large\@xpt{11}} + \else + \newcommand\large{\@setfontsize\large\@xpt{12}} + \fi +\newcommand\Large{\@setfontsize\Large\@xiipt{14}} +\newcommand\LARGE{\@setfontsize\LARGE\@xivpt{17}} +\newcommand\huge{\@setfontsize\huge\@xviipt{20}} +\newcommand\Huge{\@setfontsize\Huge\@xxpt{25}} +% +\newcommand\sevensize{\@setfontsize\sevensize\@viipt{8}} +% +\normalsize + +%%%%%%%%%%%%%%%%%%%%%%%% Extra Math / Symbol code %%%%%%%%%%%%%%%%%%%%%%%% + + \newcommand{\rmn}[1]{{\mathrm{#1}}} + \newcommand{\itl}[1]{{\mathit{#1}}} + \newcommand{\bld}[1]{{\mathbf{#1}}} + +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand\cal{\@fontswitch{\relax}{\mathcal}} +\DeclareRobustCommand\mit{\@fontswitch{\relax}{\mathchoice}} +% + +\def\hexnumber#1{\ifcase#1 0\or1\or2\or3\or4\or5\or6\or7% + \or8\or9\or A\or B\or C\or D\or E\or F\fi} + +\def\setboxz@h{\setbox\z@\hbox} +\def\wdz@{\wd\z@} +\def\boxz@{\box\z@} +\def\setbox@ne{\setbox\@ne} +\def\wd@ne{\wd\@ne} + +\def\math@atom#1#2{% + \binrel@{#1}\binrel@@{#2}} +\def\binrel@#1{\setboxz@h{\thinmuskip0mu + \medmuskip\m@ne mu\thickmuskip\@ne mu$#1\m@th$}% + \setbox@ne\hbox{\thinmuskip0mu\medmuskip\m@ne mu\thickmuskip + \@ne mu${}#1{}\m@th$}% + \setbox\tw@\hbox{\hskip\wd@ne\hskip-\wdz@}} +\def\binrel@@#1{\ifdim\wd2<\z@\mathbin{#1}\else\ifdim\wd\tw@>\z@ + \mathrel{#1}\else{#1}\fi\fi} + +% These must be here because \newif and \newtoks are defined \outer. +\newif\iffirstta +\newtoks\math@groups +\newif\ifd@f + + +% Make these do nothing (for backwards compatibility} +\let\loadboldmathitalic=\relax +\let\loadboldgreek=\relax + +% font definitions for NFSS release 2 + +\newcommand{\textbfit}[1]{\textbf{\textit{#1}}} +\newcommand{\mathbfit}[1]{\textbf{\textit{#1}}} +\newcommand{\textbfss}[1]{\textbf{\textsf{#1}}} +\newcommand{\mathbfss}[1]{\textbf{\textsf{#1}}} + + % + \def\mathch{\protect\p@mathch} + \def\p@mathch#1#2{% + \begingroup + \let\@nomath\@gobble \mathversion{#1}% + \math@atom{#2}{% + \mathchoice% + {\hbox{$\m@th\displaystyle#2$}}% + {\hbox{$\m@th\textstyle#2$}}% + {\hbox{$\m@th\scriptstyle#2$}}% + {\hbox{$\m@th\scriptscriptstyle#2$}}}% + \endgroup} + % + \def\bmath{\protect\p@boldm} + \def\p@boldm#1{\mathch{bold}{#1}} +% + + \let\mit=\mathnormal + % + % The following is needed because NFSS release 2 + % does not define the bold + % math symbol font to be available! + % + \SetSymbolFont{symbols}{bold}{OMS}{cmsy}{b}{n} + % + \DeclareSymbolFont{bmisymbols}{OML}{cmm}{b}{it} + \DeclareMathSymbol{\balpha}{0}{bmisymbols}{"0B} + \DeclareMathSymbol{\bbeta}{0}{bmisymbols}{"0C} + \DeclareMathSymbol{\bgamma}{0}{bmisymbols}{"0D} + \DeclareMathSymbol{\bdelta}{0}{bmisymbols}{"0E} + \DeclareMathSymbol{\bepsilon}{0}{bmisymbols}{"0F} + \DeclareMathSymbol{\bzeta}{0}{bmisymbols}{"10} + \DeclareMathSymbol{\boldeta}{0}{bmisymbols}{"11} + \DeclareMathSymbol{\btheta}{0}{bmisymbols}{"12} + \DeclareMathSymbol{\biota}{0}{bmisymbols}{"13} + \DeclareMathSymbol{\bkappa}{0}{bmisymbols}{"14} + \DeclareMathSymbol{\blambda}{0}{bmisymbols}{"15} + \DeclareMathSymbol{\bmu}{0}{bmisymbols}{"16} + \DeclareMathSymbol{\bnu}{0}{bmisymbols}{"17} + \DeclareMathSymbol{\bxi}{0}{bmisymbols}{"18} + \DeclareMathSymbol{\bpi}{0}{bmisymbols}{"19} + \DeclareMathSymbol{\brho}{0}{bmisymbols}{"1A} + \DeclareMathSymbol{\bsigma}{0}{bmisymbols}{"1B} + \DeclareMathSymbol{\btau}{0}{bmisymbols}{"1C} + \DeclareMathSymbol{\bupsilon}{0}{bmisymbols}{"1D} + \DeclareMathSymbol{\bphi}{0}{bmisymbols}{"1E} + \DeclareMathSymbol{\bchi}{0}{bmisymbols}{"1F} + \DeclareMathSymbol{\bpsi}{0}{bmisymbols}{"20} + \DeclareMathSymbol{\bomega}{0}{bmisymbols}{"21} + \DeclareMathSymbol{\bvarepsilon}{0}{bmisymbols}{"22} + \DeclareMathSymbol{\bvartheta}{0}{bmisymbols}{"23} + \DeclareMathSymbol{\bvarpi}{0}{bmisymbols}{"24} + \DeclareMathSymbol{\bvarrho}{0}{bmisymbols}{"25} + \DeclareMathSymbol{\bvarsigma}{0}{bmisymbols}{"26} + \DeclareMathSymbol{\bvarphi}{0}{bmisymbols}{"27} + % + +%% Define font shapes for Euler upright Math +\ifNHT@useAMS + \DeclareSymbolFont{UPM}{U}{eur}{m}{n} + \SetSymbolFont{UPM}{bold}{U}{eur}{b}{n} + \DeclareSymbolFont{AMSa}{U}{msa}{m}{n} + \DeclareMathSymbol{\upi}{0}{UPM}{"19} + \DeclareMathSymbol{\umu}{0}{UPM}{"16} + \DeclareMathSymbol{\upartial}{0}{UPM}{"40} + \DeclareMathSymbol{\leqslant}{3}{AMSa}{"36} + \DeclareMathSymbol{\geqslant}{3}{AMSa}{"3E} + \DeclareMathSymbol{\la}{3}{AMSa}{46} + \DeclareMathSymbol{\ga}{3}{AMSa}{38} + % + \let\oldle=\le \let\oldleq=\leq + \let\oldge=\ge \let\oldgeq=\geq + \let\leq=\leqslant \let\le=\leqslant + \let\geq=\geqslant \let\ge=\geqslant + +\else + \newcommand{\upi}{\pi} + \newcommand{\umu}{\mu} + \newcommand{\upartial}{\partial} + \newcommand{\la}{\,\rlap{\raise 0.5ex\hbox{$<$}}{\lower 1.0ex\hbox{$\sim$}}\,} + \newcommand{\ga}{\,\rlap{\raise 0.5ex\hbox{$>$}}{\lower 1.0ex\hbox{$\sim$}}\,} + +\fi + +% Astronomy and Astrophysics symbol macros + +\newcommand\getsto{\mathrel{\mathchoice {\vcenter{\offinterlineskip +\halign{\hfil +$\reset@font\displaystyle##$\hfil\cr\gets\cr\to\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\textstyle##$\hfil\cr\gets +\cr\to\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptstyle##$\hfil\cr\gets +\cr\to\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptscriptstyle##$\hfil\cr +\gets\cr\to\cr}}}}} + +\newcommand\cor{\mathrel{\mathchoice {\hbox{$\widehat=$}}{\hbox{$\widehat=$}} +{\hbox{$\reset@font\scriptstyle\hat=$}} +{\hbox{$\reset@font\scriptscriptstyle\hat=$}}}} + +\newcommand\lid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\reset@font\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.2pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\textstyle##$\hfil\cr<\cr +\noalign{\vskip1.2pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptstyle##$\hfil\cr<\cr +\noalign{\vskip1pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptscriptstyle##$\hfil\cr +<\cr +\noalign{\vskip0.9pt}=\cr}}}}} + +\newcommand\gid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\reset@font\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.2pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\textstyle##$\hfil\cr>\cr +\noalign{\vskip1.2pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptstyle##$\hfil\cr>\cr +\noalign{\vskip1pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptscriptstyle##$\hfil\cr +>\cr +\noalign{\vskip0.9pt}=\cr}}}}} + +\newcommand\sol{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\reset@font\displaystyle##$\hfil\cr\sim\cr<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\textstyle##$\hfil\cr\sim\cr +<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptstyle##$\hfil\cr\sim\cr +<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptscriptstyle##$\hfil\cr +\sim\cr<\cr}}}}} + +\newcommand\sog{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\reset@font\displaystyle##$\hfil\cr\sim\cr>\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\textstyle##$\hfil\cr\sim\cr +>\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptstyle##$\hfil\cr +\sim\cr>\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptscriptstyle##$\hfil\cr +\sim\cr>\cr}}}}} + +\newcommand\lse{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\reset@font\displaystyle##$\hfil\cr<\cr\simeq\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\textstyle##$\hfil\cr +<\cr\simeq\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptstyle##$\hfil\cr +<\cr\simeq\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptscriptstyle##$\hfil\cr +<\cr\simeq\cr}}}}} + +\newcommand\gse{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\reset@font\displaystyle##$\hfil\cr>\cr\simeq\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\textstyle##$\hfil\cr +>\cr\simeq\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptstyle##$\hfil\cr +>\cr\simeq\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptscriptstyle##$\hfil\cr +>\cr\simeq\cr}}}}} + +\newcommand\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\reset@font\displaystyle##$\hfil\cr>\cr\noalign{\vskip-1.5pt}<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\textstyle##$\hfil\cr +>\cr\noalign{\vskip-1.5pt}<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptstyle##$\hfil\cr +>\cr\noalign{\vskip-1pt}<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptscriptstyle##$\hfil\cr +>\cr\noalign{\vskip-0.5pt}<\cr}}}}} + +\newcommand\leogr{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\reset@font\displaystyle##$\hfil\cr<\cr\noalign{\vskip-1.5pt}>\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\textstyle##$\hfil\cr +<\cr\noalign{\vskip-1.5pt}>\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptstyle##$\hfil\cr +<\cr\noalign{\vskip-1pt}>\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptscriptstyle##$\hfil\cr +<\cr\noalign{\vskip-0.5pt}>\cr}}}}} + +\newcommand\loa{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\reset@font\displaystyle##$\hfil\cr<\cr\approx\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\textstyle##$\hfil\cr +<\cr\approx\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptstyle##$\hfil\cr +<\cr\approx\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptscriptstyle##$\hfil\cr +<\cr\approx\cr}}}}} + +\newcommand\goa{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\reset@font\displaystyle##$\hfil\cr>\cr\approx\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\textstyle##$\hfil\cr +>\cr\approx\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptstyle##$\hfil\cr +>\cr\approx\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\reset@font\scriptscriptstyle##$\hfil\cr +>\cr\approx\cr}}}}} + +\newcommand\sun{\hbox{$\odot$}} +\newcommand\earth{\hbox{$\oplus$}} +\newcommand\degr{\hbox{$^\circ$}} +\newcommand\diameter{{\ifmmode\mathchoice +{\ooalign{\hfil\hbox{$\reset@font\displaystyle/$}\hfil\crcr +{\hbox{$\reset@font\displaystyle\mathchar"20D$}}}} +{\ooalign{\hfil\hbox{$\reset@font\textstyle/$}\hfil\crcr +{\hbox{$\reset@font\textstyle\mathchar"20D$}}}} +{\ooalign{\hfil\hbox{$\reset@font\scriptstyle/$}\hfil\crcr +{\hbox{$\reset@font\scriptstyle\mathchar"20D$}}}} +{\ooalign{\hfil\hbox{$\reset@font\scriptscriptstyle/$}\hfil\crcr +{\hbox{$\reset@font\scriptscriptstyle\mathchar"20D$}}}} +\else{\ooalign{\hfil/\hfil\crcr\mathhexbox20D}}% +\fi}} + +\newcommand\sq{\hbox{\rlap{$\sqcap$}$\sqcup$}} + +\newcommand{\romn}[1] {{\mathrm #1}} + +\newcommand\fd{\hbox{$.\!\!^{\reset@font\romn d}$}} +\newcommand\fh{\hbox{$.\!\!^{\reset@font\romn h}$}} +\newcommand\fm{\hbox{$.\!\!^{\reset@font\romn m}$}} +\newcommand\fs{\hbox{$.\!\!^{\reset@font\romn s}$}} +\newcommand\fdg{\hbox{$.\!\!^\circ$}} +\newcommand\farcm{\hbox{$.\mkern-4mu^\prime$}} +\newcommand\farcs{\hbox{$.\!\!^{\prime\prime}$}} +\newcommand\fp{\hbox{$.\!\!^{\reset@font\reset@font\scriptscriptstyle\romn p}$}} +\newcommand\arcmin{\hbox{$^\prime$}} +\newcommand\arcsec{\hbox{$^{\prime\prime}$}} + +\newcommand\micron{\hbox{$\umu$m}} +\newcommand\ion[2]{\text{#1\,\textsc{\lowercase{#2}}}} % ionization states + +% Standard journal abbreviations +% Mostly as used by ADS, with a few additions for journals where MNRAS does not +% follow normal IAU style. + +\newcommand\aap{A\&A} % Astronomy and Astrophysics +\let\astap=\aap % alternative shortcut +\newcommand\aapr{A\&ARv} % Astronomy and Astrophysics Review (the) +\newcommand\aaps{A\&AS} % Astronomy and Astrophysics Supplement Series +\newcommand\actaa{Acta Astron.} % Acta Astronomica +\newcommand\afz{Afz} % Astrofizika +\newcommand\aj{AJ} % Astronomical Journal (the) +\newcommand\ao{Appl. Opt.} % Applied Optics +\let\applopt=\ao % alternative shortcut +\newcommand\aplett{Astrophys.~Lett.} % Astrophysics Letters +\newcommand\apj{ApJ} % Astrophysical Journal +\newcommand\apjl{ApJ} % Astrophysical Journal, Letters +\let\apjlett=\apjl % alternative shortcut +\newcommand\apjs{ApJS} % Astrophysical Journal, Supplement +\let\apjsupp=\apjs % alternative shortcut +% The following journal does not appear to exist! Disabled. +%\newcommand\apspr{Astrophys.~Space~Phys.~Res.} % Astrophysics Space Physics Research +\newcommand\apss{Ap\&SS} % Astrophysics and Space Science +\newcommand\araa{ARA\&A} % Annual Review of Astronomy and Astrophysics +\newcommand\arep{Astron. Rep.} % Astronomy Reports +\newcommand\aspc{ASP Conf. Ser.} % ASP Conference Series +\newcommand\azh{Azh} % Astronomicheskii Zhurnal +\newcommand\baas{BAAS} % Bulletin of the American Astronomical Society +\newcommand\bac{Bull. Astron. Inst. Czechoslovakia} % Bulletin of the Astronomical Institutes of Czechoslovakia +\newcommand\bain{Bull. Astron. Inst. Netherlands} % Bulletin Astronomical Institute of the Netherlands +\newcommand\caa{Chinese Astron. Astrophys.} % Chinese Astronomy and Astrophysics +\newcommand\cjaa{Chinese J.~Astron. Astrophys.} % Chinese Journal of Astronomy and Astrophysics +\newcommand\fcp{Fundamentals Cosmic Phys.} % Fundamentals of Cosmic Physics +\newcommand\gca{Geochimica Cosmochimica Acta} % Geochimica Cosmochimica Acta +\newcommand\grl{Geophys. Res. Lett.} % Geophysics Research Letters +\newcommand\iaucirc{IAU~Circ.} % IAU Cirulars +\newcommand\icarus{Icarus} % Icarus +\newcommand\japa{J.~Astrophys. Astron.} % Journal of Astrophysics and Astronomy +\newcommand\jcap{J.~Cosmology Astropart. Phys.} % Journal of Cosmology and Astroparticle Physics +\newcommand\jcp{J.~Chem.~Phys.} % Journal of Chemical Physics +\newcommand\jgr{J.~Geophys.~Res.} % Journal of Geophysics Research +\newcommand\jqsrt{J.~Quant. Spectrosc. Radiative Transfer} % Journal of Quantitiative Spectroscopy and Radiative Transfer +\newcommand\jrasc{J.~R.~Astron. Soc. Canada} % Journal of the RAS of Canada +\newcommand\memras{Mem.~RAS} % Memoirs of the RAS +\newcommand\memsai{Mem. Soc. Astron. Italiana} % Memoire della Societa Astronomica Italiana +\newcommand\mnassa{MNASSA} % Monthly Notes of the Astronomical Society of Southern Africa +\newcommand\mnras{MNRAS} % Monthly Notices of the Royal Astronomical Society +\newcommand\na{New~Astron.} % New Astronomy +\newcommand\nar{New~Astron.~Rev.} % New Astronomy Review +\newcommand\nat{Nature} % Nature +\newcommand\nphysa{Nuclear Phys.~A} % Nuclear Physics A +\newcommand\pra{Phys. Rev.~A} % Physical Review A: General Physics +\newcommand\prb{Phys. Rev.~B} % Physical Review B: Solid State +\newcommand\prc{Phys. Rev.~C} % Physical Review C +\newcommand\prd{Phys. Rev.~D} % Physical Review D +\newcommand\pre{Phys. Rev.~E} % Physical Review E +\newcommand\prl{Phys. Rev.~Lett.} % Physical Review Letters +\newcommand\pasa{Publ. Astron. Soc. Australia} % Publications of the Astronomical Society of Australia +\newcommand\pasp{PASP} % Publications of the Astronomical Society of the Pacific +\newcommand\pasj{PASJ} % Publications of the Astronomical Society of Japan +\newcommand\physrep{Phys.~Rep.} % Physics Reports +\newcommand\physscr{Phys.~Scr.} % Physica Scripta +\newcommand\planss{Planet. Space~Sci.} % Planetary Space Science +\newcommand\procspie{Proc.~SPIE} % Proceedings of the Society of Photo-Optical Instrumentation Engineers +\newcommand\rmxaa{Rev. Mex. Astron. Astrofis.} % Revista Mexicana de Astronomia y Astrofisica +\newcommand\qjras{QJRAS} % Quarterly Journal of the RAS +\newcommand\sci{Science} % Science +\newcommand\skytel{Sky \& Telesc.} % Sky and Telescope +\newcommand\solphys{Sol.~Phys.} % Solar Physics +\newcommand\sovast{Soviet~Ast.} % Soviet Astronomy (aka Astronomy Reports) +\newcommand\ssr{Space Sci. Rev.} % Space Science Reviews +\newcommand\zap{Z.~Astrophys.} % Zeitschrift fuer Astrophysik + +%%%Command to produce a box around selected text +%%%NB This is for use in the file mnras_guide only -- it is NOT +%%% to be used in the journal +\newcommand{\boxit}[1]{% + \noindent\fbox{% + \begin{minipage}[]{84mm}#1\end{minipage} + } +} + +%%%%%%%%%%%%%%%%%%%%% End of Extra Math / Symbol code %%%%%%%%%%%%%%%%%%%%% + +% **************************************** +% * PAGE LAYOUT * +% **************************************** +% +% SIDE MARGINS: +\if@twocolumn + \setlength\oddsidemargin{-2.5pc} + \setlength\evensidemargin{-2.5pc} +\else + \ifSFB@referee + \setlength\oddsidemargin{\z@} + \setlength\evensidemargin{\z@} + \else + \setlength\oddsidemargin{-2pc} + \setlength\evensidemargin{-2pc} + \fi +\fi +\setlength\marginparwidth{4pc} +\setlength\marginparsep{0.5pc} + +% VERTICAL SPACING: +%\if@twocolumn + \setlength\topmargin{-2pc} +%\else + \setlength\topmargin{\z@} +%\fi +\setlength{\headheight}{14pt} +\setlength{\headsep} {15pt} +\setlength{\topskip} {9pt} +\setlength{\footskip} {22pt} %was 26 pt +% +% DIMENSION OF TEXT: % SFB 0.1.01 +% +\newdimen\SFB@measure +\SFB@measure 42pc +% +\setlength\textheight{682pt} +\setlength\textwidth{\SFB@measure} +% +\ifSFB@landscape + \setlength\textwidth{\textheight} + \setlength\textheight{\SFB@measure} +\fi +\ifSFB@referee + \setlength\textwidth{39pc} +\fi +\setlength\columnsep{2pc} +\setlength\columnseprule{0pt} + +% FOOTNOTES: +\setlength\footnotesep{6pt} +\setlength\skip{\footins 19.5pt plus 12pt minus 1pt} + +% FLOATS: +\setlength\floatsep{ 12pt plus 5.5pt minus 1pt} +\setlength\textfloatsep{ 12pt plus 7.5pt} +\setlength\intextsep{ 12pt plus 5.5pt minus 2pt} +\setlength\dblfloatsep{ 12pt plus 5.5pt minus 2pt } +\setlength\dbltextfloatsep{ 15pt plus 4.5pt minus 3pt} +\setlength\@fptop{ 0pt plus 0fil} +\setlength\@fpsep{ 12pt plus 0fil } +\setlength\@fpbot{ 0pt plus 0fil } +\setlength\@dblfptop{ 0pt plus 0fil} +\setlength\@dblfpsep{ 12pt plus 0fil} +\setlength\@dblfpbot{ 0pt plus 0fil} +\setlength\marginparpush{ 5pt } + +% **************************************** +% * PARAGRAPHING * +% **************************************** +% +\newlength{\realparindent} % needed for abstract +\setlength\parskip{ \z@ plus .1pt } +\setlength\parindent{ 18pt } +\setlength{\realparindent}{\parindent} +\setlength\partopsep{ 0pt plus 1pt } +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +\clubpenalty=0 +\widowpenalty=10000 + +% **************************************** +% * PARTS & SECTIONS NUMBERS * +% **************************************** +% +\newcounter {part} +\newcounter {section} +\newcounter {subsection}[section] +\newcounter {subsubsection}[subsection] +\newcounter {paragraph}[subsubsection] +\newcounter {subparagraph}[paragraph] +\def\thepart {\arabic{part}} +\def\thesection {\arabic{section}} +\def\thesubsection {\thesection.\arabic{subsection}} +\def\thesubsubsection {\thesubsection.\arabic{subsubsection}} +\def\theparagraph {\thesubsubsection.\arabic{paragraph}} +\def\thesubparagraph {\theparagraph.\arabic{subparagraph}} + +%%%Additional material below is from GJI class file +% Sometimes people want to number equations by section, rather than +% sequentially through the whole paper. + +% Removed - \numberwithin{equation}{section} already does this! + +% **************************************** +% * PARTS * +% **************************************** +% +\def\part{\par \addvspace{4ex}\@afterindentfalse + \secdef\@part\@spart} +\def\@part[#1]#2{\ifnum \c@secnumdepth >\m@ne + \refstepcounter{part} + \addcontentsline{toc}{part}{Part \thepart: #1} + \else \addcontentsline{toc}{part}{#1} + \fi + {\parindent 0pt \raggedright + \ifnum \c@secnumdepth >\m@ne + \reset@font\large\rm PART + \ifcase\thepart \or ONE \or TWO \or THREE \or FOUR \or FIVE + \or SIX \or SEVEN \or EIGHT \or NINE \or TEN \else \fi + \par \nobreak + \fi + \reset@font\LARGE \rm #2 \markboth{}{}\par } + \nobreak \vskip 3ex \@afterheading} +\def\@spart#1{{\parindent 0pt \raggedright + \reset@font\LARGE \rm #1\par} + \nobreak \vskip 3ex \@afterheading} + +% **************************************** +% * SECTIONS * +% **************************************** +% +% \@startsection modified to leave less space before \subsection +% if it immediately follows \section + +% \@startsection {NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE} + +\newif\if@levelone + +\def\@startsection#1#2#3#4#5#6{\if@noskipsec \leavevmode \fi + \par \@tempskipa #4\relax + \@afterindenttrue + \ifnum #2=\@ne % if level=1 ie. section + \global\@levelonetrue + \else + \global\@levelonefalse + \fi + \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse\fi + \if@nobreak + \everypar{}\ifnum#2=2 \vskip 0pt plus1pt\fi % was 6pt + \else + \addpenalty{\@secpenalty}\addvspace{\@tempskipa} + \fi \@ifstar + {\@ssect{#3}{#4}{#5}{#6}}{\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}} + +\def\SFB@hangraggedright{\rightskip=\@flushglue \let\\=\@centercr \parindent=0pt} + +\newif\if@firstsection +\@firstsectiontrue +\def\section{% + \if@firstsection \fixfootnotes\@firstsectionfalse \fi% + \@startsection{section}{1}{\z@} + {-24pt plus -12pt minus -1pt}{6pt} + {\SFB@hangraggedright\reset@font\normalsize\bf}} +\def\subsection{\@startsection{subsection}{2}{\z@} + {-18pt plus -9pt minus -1pt}{6pt} + {\SFB@hangraggedright\reset@font\normalsize\bf}} +\def\subsubsection{\@startsection{subsubsection}{3}{\z@} + {-18pt plus -9pt minus -1pt}{6pt} + {\SFB@hangraggedright\reset@font\normalsize\it}} +\def\paragraph{\@startsection{paragraph}{4}{\z@} + {12pt plus 2.25pt minus 1pt}{-0.5em}{\reset@font\normalsize\bf}} +\def\subparagraph{\@startsection{subparagraph}{5}{\parindent} + {12pt plus 2.25pt minus 1pt}{-0.5em}{\reset@font\normalsize\it}} +\setcounter{secnumdepth}{4} % SFB 0.1.01 +% +% \@sect{NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}[ARG1]{ARG2} +\def\@sect#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \def\@svsec{}% + \else + \refstepcounter{#1}% + \if@levelone % is it a \section or \section* + \ifSFB@appendix + \edef\@svsec{}% + \else + \edef\@svsec{\csname the#1\endcsname\hskip 1em}% + \fi + \else + \edef\@svsec{\csname the#1\endcsname\hskip 1em}% + \fi + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@ + \begingroup #6\relax + \if@levelone + \ifSFB@appendix + \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty \@M + APPENDIX \csname the#1\endcsname:\hskip 0.5em\uppercase{#8}\par}% + \else + \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty \@M + \uppercase{#8}\par}% + \fi + \else + \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\par}% + \fi + \endgroup + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth \else %ajw + \protect\numberline{\csname the#1\endcsname}\fi #7}%ajw + \else + \def\@svsechd{#6\hskip #3\@svsec \if@levelone \uppercase{#8}\else #8\fi + \csname #1mark\endcsname{#7} + \addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth \else %ajw + \protect\numberline{\csname the#1\endcsname}\fi#7}%ajw + }\fi + \@xsect{#5}} + +% from latex.tex +% \@ssect{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}{ARG} +\def\@ssect#1#2#3#4#5{% + \@tempskipa #3\relax + \ifdim \@tempskipa>\z@ + \begingroup #4\@hangfrom{\hskip #1}{% + \interlinepenalty \@M + \if@levelone + \uppercase{#5}% + \else {#5}% + \fi\par}% + \endgroup + \else + \def\@svsechd{#4\hskip #1\relax + \if@levelone + \uppercase{#5}% + \else {#5}% + \fi} + \fi + \@xsect{#3}% +} + +\newif\ifSFB@appendix +\def\appendix{\par + \SFB@appendixtrue + \@addtoreset{equation}{section} + \@addtoreset{table}{section} + \@addtoreset{figure}{section} + \setcounter{section}{0} + \setcounter{equation}{0} + \setcounter{figure}{0} + \setcounter{table}{0} + \def\thesection{\Alph{section}} + \renewcommand\thesubsection{\thesection\arabic{subsection}} + \renewcommand\theequation{\thesection\arabic{equation}} + \renewcommand\thefigure{\thesection\@arabic\c@figure} + \renewcommand\thetable{\thesection\@arabic\c@table} + \renewcommand{\theHsection}{A\arabic{section}} % for hyperref links +} + +% **************************************** +% * SKIPS * +% **************************************** +% +\newskip\@indentskip +\newskip\smallindent +\newskip\@footindent +\newskip\@leftskip +\@indentskip=18pt +\smallindent=1.5em +\@footindent=\smallindent +\@leftskip=\z@ + +% **************************************** +% * LISTS * +% **************************************** +% +\setlength\leftmargini{ \z@ } +\setlength\leftmarginii{ 1em } +\setlength\leftmarginiii{ 1em } +\setlength\leftmarginiv{ 1em } +\setlength\leftmarginv{ 1pc } +\setlength\leftmarginvi{ 1pc } +\setlength\leftmargin{\leftmargini} +\setlength\labelsep{ 0.5em} +\labelwidth\leftmargini\advance\labelwidth-\labelsep +% +% label macros for Range-Left and Range-Right labels +\def\makeRLlabel#1{\rlap{#1}\hss} +\def\makeRRlabel#1{\hss\llap{#1}} +\def\makenewlabel#1{#1} +% +\def\@listI{\leftmargin\leftmargini + \parsep \z@ + \topsep 6pt plus 1pt minus 1pt + \itemsep \z@ plus .1pt +} +\let\@listi\@listI +\@listi +\def\@listii{\leftmargin\leftmarginii + \topsep 6pt plus 1pt minus 1pt + \parsep \z@ + \itemsep \z@ plus .1pt +} +\def\@listiii{\leftmargin\leftmarginiii + \topsep 6pt plus 1pt minus 1pt + \parsep \z@ + \partopsep \z@ + \itemsep \topsep +} +\def\@listiv{\leftmargin\leftmarginiv +} +\def\@listv{\leftmargin\leftmarginv + \labelwidth\leftmarginv\advance\labelwidth-\labelsep +} +\def\@listvi{\leftmargin\leftmarginvi + \labelwidth\leftmarginvi\advance\labelwidth-\labelsep +} +% +% ITEMIZE +\def\itemize{% + \ifnum \@itemdepth >3 \@toodeep + \else \advance\@itemdepth \@ne + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \list{\csname\@itemitem\endcsname}% + {\let\makelabel\makeRRlabel}% + \parindent 1em% + \leftmargin 3.5em\labelsep 0.5em\itemindent 2.0em\labelwidth 0.5em% + \fi} +\def\labelitemi{$\bullet$} +\def\labelitemii{--} +\def\labelitemiii{$\cdot$} +\def\labelitemiv{*} +% +% ENUMERATE +% SFB -- enumerate with optional argument to set left margin... +\def\enumerate{\ifnum \@enumdepth >3 \@toodeep \else + \advance\@enumdepth \@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% + \fi + \@ifnextchar [{\@enumeratetwo}{\@enumerateone}% +} +\def\@enumeratetwo[#1]{% + \list{\csname label\@enumctr\endcsname}% + {\settowidth\labelwidth{[#1]} + \leftmargin\z@ + \listparindent 1em + \usecounter{\@enumctr} + \let\makelabel\makenewlabel} +} +\def\@enumerateone{% + \list{\csname label\@enumctr\endcsname}% + {\usecounter{\@enumctr}\itemindent 1em\listparindent 1em + \let\makelabel\makenewlabel}} +% +\def\labelenumi{\theenumi} +\def\theenumi{(\roman{enumi})} +\def\labelenumii{\theenumii} +\def\theenumii{(\alph{enumii})} +\def\p@enumii{\theenumi} +\def\labelenumiii{\theenumiii} +\def\theenumiii{(\arabic{enumiii})} +\def\p@enumiii{\theenumi(\theenumii)} +\def\labelenumiv{\theenumiv} +\def\theenumiv{(\Alph{enumiv})} +\def\p@enumiv{\p@enumiii\theenumiii} +% +% DESCRIPTION +\def\descriptionlabel#1{\reset@font\bf #1} +\def\description{\list{}{\labelwidth\z@ + \leftmargin \z@ + \itemindent 1em +}} +\let\enddescription\endlist + +% **************************************** +% * DISPLAYED TEXT * +% **************************************** +% +% VERSE +\def\verse{\let\\=\@centercr + \list{}{\itemsep\z@ + \itemindent -\@indentskip + \listparindent \itemindent + \rightmargin\leftmargin + \advance\leftmargin \@indentskip}\item[]} +\let\endverse\endlist +% +% QUOTATION +\def\quotation{\list{}{\listparindent \smallindent +% \itemindent\listparindent + \leftmargin\z@\rightmargin\leftmargin + \parsep 0pt plus 1pt}\item[]\reset@font\small} +\let\endquotation=\endlist +% +% QUOTE +\def\quote{\list{}{\leftmargin\z@\rightmargin\leftmargin}\item[]% + \reset@font\small} +\let\endquote=\endlist +% +% BSL QUOTE +\newenvironment{lquote}{\begin{list}{}% + {\setlength{\leftmargin}{2em}} + \item[]} + {\end{list}} +% +% **************************************** +% * OTHER ENVIRONMENTS * +% **************************************** +% +% THEOREM +\def\@begintheorem#1#2{\reset@font\rm \trivlist \item[\hskip \labelsep + {\reset@font\bf #1\ #2.}]} +\def\@opargbegintheorem#1#2#3{\reset@font\rm \trivlist + \item[\hskip \labelsep{\reset@font\bf #1\ #2.\ (#3)}]} +\def\@endtheorem{\endtrivlist} +% +% PROOF +\def\proof{\reset@font\rm \trivlist \item[\hskip \labelsep + {\reset@font\it Proof.}]} +\def\endproof{\hspace*{1em}{\begin{picture}(6.5,6.5)% + \put(0,0){\framebox(6.5,6.5){}}\end{picture}}\endtrivlist} +\@namedef{proof*}{\reset@font\rm \trivlist \item[\hskip \labelsep + {\reset@font\it Proof.}]} +\@namedef{endproof*}{\endtrivlist} +\def\proofbox{\begin{picture}(6.5,6.5)% + \put(0,0){\framebox(6.5,6.5){}}\end{picture}} +% +% TITLEPAGE +\def\titlepage{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn + \else \newpage \fi \thispagestyle{empty}\c@page\z@} +\def\endtitlepage{\if@restonecol\twocolumn \else \newpage \fi} + +% ARRAY AND TABULAR +% +\arraycolsep 5pt +\tabcolsep 6pt +\arrayrulewidth .5pt +\doublerulesep 1.5pt + +\def\tabular{\def\@halignto{} + \def\hline{\noalign{\ifnum0=`}\fi + \vskip 3pt + \hrule \@height \arrayrulewidth + \vskip 3pt + \futurelet \@tempa\@xhline} + \def\fullhline{\noalign{\ifnum0=`}\fi + \vskip 3pt + \hrule \@height \arrayrulewidth + \vskip 3pt + \futurelet \@tempa\@xhline} + \def\@xhline{\ifx\@tempa\hline + \vskip -6pt + \vskip \doublerulesep + \fi + \ifnum0=`{\fi}} + \def\@arrayrule{\@addtopreamble{\hskip -.5\arrayrulewidth +% \vrule \@width \arrayrulewidth + \hskip .5\arrayrulewidth}} +\@tabular +} +% TABBING +% +\tabbingsep \labelsep + +% MINIPAGE +% +\skip\@mpfootins = \skip\footins + +% FRAMEBOX +% +% Space left between box and text by \fbox and \framebox. +\fboxsep = 3pt +% Width of rules in box made by \fbox and \framebox. +\fboxrule = \arrayrulewidth + +% **************************************** +% * TITLE AND ABSTRACT * +% **************************************** +% +\def\maketitle{\par + \begingroup + \if@twocolumn + \twocolumn[\vspace*{17pt}\@maketitle] + \else + \newpage + \global\@topnum\z@ + \@maketitle + \fi + \thispagestyle{titlepage} + \endgroup + \let\maketitle\relax + \let\@maketitle\relax + \gdef\@author{} + \gdef\@title{} + \let\thanks\relax +} +\def\newauthor{% DE's definitions + \end{tabular}\par + \begin{tabular}[t]{@{}l@{}}\let\\=\author@nextline% +} +\def\and{% + \end{tabular}\vskip 3pt\par + \begin{tabular}[t]{@{}l@{}}\let\\=\author@nextline% +} +\def\@maketitle{\newpage + \vspace*{7pt} + {\raggedright \sloppy + {\reset@font\huge \bf \@title \par} + \vskip 23pt + {\reset@font\LARGE + \begin{tabular}[t]{@{}l@{}}\let\\=\author@nextline\@author + \end{tabular} + \par} + \vskip 22pt + } %End of DE's definitions + \par\noindent + {\reset@font\small \@date \par} + \vskip 22pt +} + +\def\author@nextline{ %DE's definition +\tabularnewline[-7pt]\reset@font\small\it\ignorespaces +\let\\=\author@nextline} %let command added by NT to bring + % subsequent lines into correct format + +% +\def\abstract{\if@twocolumn + \start@SFBbox\@abstract + \else + \@abstract + \fi} +\def\endabstract{\if@twocolumn + \endlist\finish@SFBbox + \else + \endlist + \fi} +\def\@abstract{\list{}{% + \listparindent\realparindent + \itemindent\z@ + \labelwidth\z@ \labelsep\z@ + \leftmargin 11pc\rightmargin\z@ + \parsep 0pt plus 1pt}\item[]% + \reset@font\normalsize{\bf ABSTRACT}\\\reset@font\large +} % SFB 0.1.01 +% +\newif\ifSFB@keywords +\def\keywords{\if@twocolumn + \start@SFBbox\@keywords + \else + \@keywords + \fi +} +\def\@keywords{\list{}{% + \labelwidth\z@ \labelsep\z@ + \leftmargin 11pc\rightmargin\z@ % was 11pc\right.... + \parsep 0pt plus 1pt}\item[]\reset@font\large{\bf Key words: }% +} +\def\endkeywords{\if@twocolumn + \endlist\addvspace{37pt plus 0.5\baselineskip}\finish@SFBbox + \else + \endlist + \fi + \@thanks + \gdef\@thanks{} + \SFB@keywordstrue +} +\def\nokeywords{\ifSFB@keywords\else + \if@twocolumn \start@SFBbox\addvspace{37pt}\finish@SFBbox \fi + \@thanks + \gdef\@thanks{}\fi +} + +\def\author@tabular{\def\@halignto{}\@authortable} +\let\endauthor@tabular=\endtabular +% +\def\author@tabcrone{\vspace{2pt}{\ifnum0=`}\fi% + \@xtabularcr[-7pt]\reset@font\small\it + \let\\=\author@tabcrtwo\ignorespaces} +% +\def\author@tabcrtwo{{\ifnum0=`}\fi\@xtabularcr[-7pt]\reset@font\small\it + \let\\=\author@tabcrtwo\ignorespaces} +% +\def\@authortable{\leavevmode \hbox \bgroup $\let\@acol\@tabacol + \let\@classz\@tabclassz \let\@classiv\@tabclassiv + \let\\=\author@tabcrone\ignorespaces \@tabarray} + +\def\start@SFBbox{\@next\@currbox\@freelist{}{}% + \global\setbox\@currbox + \vbox\bgroup + \hsize \textwidth + \@parboxrestore +} +\def\finish@SFBbox{\par\vskip -\dbltextfloatsep + \egroup + \global\count\@currbox\tw@ + \global\@dbltopnum\@ne + \global\@dbltoproom\maxdimen\@addtodblcol + \global\vsize\@colht + \global\@colroom\@colht +} + +% **************************************** +% * PAGE STYLES * +% **************************************** +% +\mark{{}{}} +\gdef\@author{\mbox{}} +\def\author{\@ifnextchar [{\@authortwo}{\@authorone}} +\def\@authortwo[#1]#2{\gdef\@author{#2}\gdef\@shortauthor{#1}} +\def\@authorone#1{\gdef\@author{#1}\gdef\@shortauthor{#1}} +\gdef\@shortauthor{} +\gdef\@title{\mbox{}} +\def\title{\@ifnextchar [{\@titletwo}{\@titleone}} +\def\@titletwo[#1]#2{\gdef\@title{#2}\gdef\@shorttitle{#1}} +\def\@titleone#1{\gdef\@title{#1}\gdef\@shorttitle{#1}} +\gdef\@shorttitle{} +\def\volume#1{\gdef\@volume{#1}} +\gdef\@volume{000} +\def\tod@y{\today} +\def\microfiche#1{\gdef\@microfiche{#1}} +\gdef\@microfiche{} +\def\pubyear#1{\gdef\@pubyear{#1}} +\gdef\@pubyear{0000} +\def\pagerange#1{\gdef\@pagerange{#1}} +\gdef\@pagerange{000--000} +\def\journal#1{\gdef\@journal{#1}} +\def\plate#1{\gdef\pl@te{#1}} +\ifx\CUP@mtlplain@loaded\undefined + \def\@printed{Preprint \tod@y\ + \qquad\qquad\qquad Compiled using MNRAS \LaTeX\ style file v\@version} % manual spacing isn't ideal +\else + \def\@printed{} +\fi +\gdef\@journal{{MNRAS} {\bf \@volume}, \@pagerange\ +% (\number\year) \@microfiche\@printed} + (\@pubyear) \@microfiche \hfill \@printed} +% +% \ps@empty and \ps@plain defined in LATEX.TEX +% +\def\@ddell{} +\if@letters + \def\@ddell{L} +\fi + +% Headers and footers + +\def\ps@headings{\let\@mkboth\markboth + \def\@oddhead{\Large\hfill{\it\@shorttitle}\hspace{1.5em}% + \rm\@ddell\thepage} + \def\@oddfoot{\small MNRAS {\bf \@volume}, \@pagerange\ (\@pubyear)\hfil} + \def\@evenhead{\Large\@ddell\thepage\hspace{1.5em}\it\@shortauthor\hfill} + \def\@evenfoot{\hfil\small MNRAS {\bf \@volume}, \@pagerange\ (\@pubyear)} + \def\sectionmark##1{\markboth{##1}{}} + \def\subsectionmark##1{\markright{##1}}} + +\def\ps@myheadings{\let\@mkboth\@gobbletwo + \def\@oddhead{\Large\hfill\it\rightmark\hspace{1.5em}\rm\@ddell\thepage} + \def\@oddfoot{\small MNRAS {\bf \@volume}, \@pagerange\ (\@pubyear)\hfil} + \def\@evenhead{\Large\@ddell\thepage\hspace{1.5em}\it\leftmark\hfill} + \def\@evenfoot{\hfil\small MNRAS {\bf \@volume}, \@pagerange\ (\@pubyear)} + \def\sectionmark##1{} + \def\subsectionmark##1{}} + +\def\ps@titlepage{\let\@mkboth\@gobbletwo + \def\@oddhead{\footnotesize\@journal} + \def\@oddfoot{\small\copyright\ \@pubyear\ The Authors\hfil} + \def\@evenhead{\footnotesize\@journal\hfill} + \def\@evenfoot{\hfil\small\copyright\ \@pubyear\ The Authors} + \def\sectionmark##1{} + \def\subsectionmark##1{}} + +\def\ps@plate{\let\@mkboth\@gobbletwo + \def\@oddhead{\footnotesize\pl@te\hfill} + \def\@oddfoot{\small MNRAS {\bf \@volume}, \@pagerange\ (\@pubyear)\hfil} + \def\@evenhead{\footnotesize\pl@te\hfill} + \def\@evenfoot{\hfil\small MNRAS {\bf \@volume}, \@pagerange\ (\@pubyear)} +} + +% **************************************** +% * TABLE OF CONTENTS, ETC. * +% **************************************** +% +\def\@pnumwidth{1.55em} +\def\@tocrmarg {2.55em} +\def\@dotsep{4.5} +\setcounter{tocdepth}{2} +\def\@undottedtocline#1#2#3#4#5{\ifnum #1>\c@tocdepth + \else + \vskip \z@ plus .2pt + {\hangindent #2\relax + \rightskip \@tocrmarg \parfillskip -\rightskip + \parindent #2\relax \@afterindenttrue + \interlinepenalty\@M \leavevmode + \@tempdima #3\relax #4\nobreak \hfill \nobreak + \hbox to\@pnumwidth{\hfil\reset@font\rm \ }\par}\fi} +\def\tableofcontents{\@restonecolfalse + \if@twocolumn\@restonecoltrue\onecolumn\fi + \section*{CONTENTS} \@starttoc{toc} + \if@restonecol\twocolumn\fi \par\vspace{12pt}} +\def\l@part#1#2{\addpenalty{-\@highpenalty} + \addvspace{2.25em plus 1pt} + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + {\reset@font\normalsize\rm + \leavevmode \hspace*{3pc} + #1\hfil \hbox to\@pnumwidth{\hss \ }}\par + \nobreak \global\@nobreaktrue + \everypar{\global\@nobreakfalse\everypar{}}\endgroup} +\def\l@section#1#2{\addpenalty{\@secpenalty} + \@tempdima 1.5em + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth \reset@font\rm \leavevmode + \advance\leftskip\@tempdima \hskip -\leftskip + #1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss \ }\par + \endgroup} +\def\l@subsection{\@undottedtocline{2}{1.5em}{2.3em}} +\def\l@subsubsection{\@undottedtocline{3}{3.8em}{3.2em}} +\def\l@paragraph{\@undottedtocline{4}{7.0em}{4.1em}} +\def\l@subparagraph{\@undottedtocline{5}{10em}{5em}} +\def\listoffigures{\@restonecolfalse + \if@twocolumn\@restonecoltrue\onecolumn\fi + \section*{LIST OF FIGURES\@mkboth{LIST OF FIGURES}{LIST OF FIGURES}} + \@starttoc{lof} \if@restonecol\twocolumn\fi} +\def\l@figure{\@undottedtocline{1}{1.5em}{2.3em}} +\def\listoftables{\@restonecolfalse + \if@twocolumn\@restonecoltrue\onecolumn\fi + \section*{LIST OF TABLES\@mkboth{LIST OF TABLES}{LIST OF TABLES}} + \@starttoc{lot} \if@restonecol\twocolumn\fi} +\let\l@table\l@figure + +% **************************************** +% * BIBLIOGRAPHY * +% **************************************** +% + +\def\thebibliography#1{\section*{REFERENCES} + \addcontentsline{toc}{section}{REFERENCES} + % KTS: most of this stuff gets over-written by natbib below, so + % I don't think it does anything. + \newcounter{dummy} + \list{}{\usecounter{dummy}% + \labelwidth \z@ + \leftmargin 0em %1.5em + \bibhang \z@ + \itemsep \z@ + \itemindent-\leftmargin} + \reset@font\footnotesize + \parindent\z@ + \parskip\z@ plus .1pt\relax + \def\newblock{}%\hskip .11em plus .33em minus .07em} + \sloppy\clubpenalty4000\widowpenalty4000 + \sfcode`\.=1000\relax +} +\let\endthebibliography=\endlist +\def\@biblabel#1{\hspace*{\labelsep}[#1]} + +\if@usenatbib% + \def\newblock{\hskip .11em plus .33em minus .07em} + \usepackage[authoryear]{natbib} + \bibpunct{(}{)}{;}{a}{}{,} + % Re-define these in upper case as natbib.sty has them capitalised + \renewcommand\bibname{BIBLIOGRAPHY} + \renewcommand\refname{REFERENCES} +\fi + +% Natbib has overwritten a bunch of settings, so redfine them +% Works both with and without natbib (in theory) +\let\originalbib\thebibliography +\renewcommand{\thebibliography}{\labelwidth \z@ \bibhang 1.5em \footnotesize \originalbib} +% The typesetters actually use a 12pt bibhang, but with 8pt text this is 1.5em + +% new column specifiers to be used with dcolumn +\if@usedcolumn% + \usepackage{dcolumn} + \newcolumntype{d}[1]{D{.}{.}{#1}} + \newcolumntype{.}{D{.}{.}{-1}} + \newcolumntype{,}{D{,}{,}{2}} +\fi + + +% **************************************** +% * COMMANDS FOR USE WITH MNRAS.BST * +% **************************************** +% +% The following three macros provide auxiliary support for the BibTeX +% wranglings in mnras.bst. They provide support for functionality +% which it is impossible, or at least unmaintainably arcane, to +% provide within BibTeX Style Language. +% +% These definitions can be loaded as a package or, probably better, +% should be incorporated into a mnras.cls file. +% +% These depend on the presence of a \href{URL}{text} macro, as +% provided by the hyperref package. The mnras.bst style depends +% additionally on the \url{URL} macro, which hyperref also provides. +% +% If the hyperref package is not included, then suitable defaults are +% +% \def\href#1#2{#2} +% \def\@url#1{#1\endgroup} +% \def\url{\begingroup\@urlcharsother \ttfamily \@url} +% +% These must appear _after_ this package is loaded, and should appear +% _instead_ of loading the hyperref package (it'll probably be OK to +% let the hyperref package redefine these, but that is to tempt fate). + + +% \@urlcharsother +% +% 'Other' some characters which may appear in DOIs and URIs. +% +% All of the characters here may appear in URIs, except for '^' and '\'. +% +% There appear to be almost no restrictions on what characters appear +% in DOIs (or at least none discovereable in ISO 26324:2012, which +% says simply that the 'DOI suffix' is "a character string of any +% length". A DOI registrant which uses characters outside ASCII plus +% the following set, is a DOI registrant who should be taken outside +% and challenged on their taste. +% +% The following list is not simply \dospecials, because that includes +% '{' and '}', which we need. And if they're in a DOI... well. +\def\@urlcharsother{% + \let\do\@makeother + \do\\\do\$\do\&\do\#\do\^\do\_\do\%\do\~} + +% \doi +% +% \doi{10.foo} formats the DOI in the argument, and provides a link to dx.doi.org. +% \doi[text]{10.foo} formats the DOI 10.foo, but provides 'text' as the link. +% The DOI can contain {\$&#^_%~} (though there's not necessarily a +% guarantee that these will still work as URL characters within the PDF) +\def\doi{\begingroup + \@urlcharsother + \@ifnextchar[% + {\@doi} + {\@doi[]}} +\def\@doi[#1]#2{% + \def\@tempa{#1}% + \ifx\@tempa\@empty + \href{http://dx.doi.org/#2}{doi:#2}% + \else + \href{http://dx.doi.org/#2}{#1}% + \fi + \endgroup + } + +% \eprint +% +% \eprint{defaultArchivePrefix}{id} expands to a link to the given ID +% at a suitable archive. The 'id' can be either a bare ID (such as +% yymm.1234) for arXiv, or can include an archive prefix. If there is +% no prefix in the 'id', then 'defaultArchivePrefix' supplies a default. +% +% Thus +% \eprint{}{arXiv:yymm.1234} -> \href{http://arxiv.org/abs/yymm.1234}{arXiv:yymm.1234} +% \eprint{}{yymm.1234} -> same as \eprint{}{arXiv:yymm.1234} +% \eprint{arXiv}{arXiv:yymm.1234} -> same +% \eprint{dblp}{1234} -> \href{http://dblp.uni-trier.de/rec/bibtex/1234.xml}{dblp:1234} +% \eprint{dblp}{arXiv:yymm.1234} -> same as \eprint{}{arXiv:yymm.1234} +% \eprint{}{wibble:1234} -> wibble:1234 (doesn't match anything) +% +% A prefix 'PFX' is 'registered' by defining a macro +% \@eprint@PFX#1{...} which formats the identifier (that is, \eprint's +% second argument _minus_ any colon-terminated prefix). +\def\eprint#1#2{% + \@eprint#1:#2::\@nil} +\def\@eprint@arXiv#1{\href{http://arxiv.org/abs/#1}{{\tt arXiv:#1}}} +\def\@eprint@dblp#1{\href{http://dblp.uni-trier.de/rec/bibtex/#1.xml}{dblp:#1}} +\def\@eprint#1:#2:#3:#4\@nil{% + \def\@tempa{#1}% + \def\@tempb{#2}% + \def\@tempc{#3}% + \ifx\@tempc\@empty + \let\@tempc\@tempb + \let\@tempb\@tempa + \fi + \ifx\@tempb\@empty + % default to arXiv + \def\@tempb{arXiv}% + \fi + % If \@tempb is a 'recognised' prefix, then call it, otherwise, just + % print prefix:id and be done with it. A prefix is 'recognised' if + % there's a macro \@eprint@. + \@ifundefined{@eprint@\@tempb} + {\@tempb:\@tempc} + % or call macro '@eprint@\@tempb' on the argument \@tempc + {\expandafter\expandafter\csname @eprint@\@tempb\endcsname\expandafter{\@tempc}}% + } + +% \mniiiauthor +% +% The following implements the three-author-hack described in mnras.bst. +% +% This consumes a command for each such author. It's surely possible +% to avoid this (with some constructions involving {\\#1}; see +% Appendix D cleverness), but that would verge on the unmaintanably +% arcane, and not really be worth it. +\def\mniiiauthor#1#2#3{% + \@ifundefined{mniiiauth@#1} + {\global\expandafter\let\csname mniiiauth@#1\endcsname\null #2} + {#3}} + + +% **************************************** +% * THE INDEX * +% **************************************** +% +\newif\if@restonecol +\def\theindex{\section*{INDEX} + \addcontentsline{toc}{section}{INDEX} + \reset@font\footnotesize \parindent\z@ \parskip\z@ plus .1pt\relax + \let\item\@idxitem} +\def\@idxitem{\par\hangindent 1em} +\def\subitem {\par\hangindent 1em \hspace*{1em}} +\def\subsubitem{\par\hangindent 1em\hspace*{1em}} +\def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi} +\def\indexspace{\par\vskip\baselineskip \relax} + +% **************************************** +% * FOOTNOTES * +% **************************************** +% +\def\footnoterule{\kern-3\p@ \hrule width 12pc height \z@ \kern 3\p@} + +\renewcommand{\thefootnote}{\mbox{{$\fnsymbol{footnote}$}}} +\renewcommand{\thempfootnote}{\mbox{{${\alph{mpfootnote}}$}}} + +\def\@fnsymbol#1{\ifcase#1\or \mbox{${^{\star}}$}\or + \dagger\or \ddagger\or + \S \or \P \or \|\or \mbox{$^{\star\star}$}\or \dagger\dagger + \or \ddagger\ddagger\or \S\S\or \P\P\or \|\|\else *** + \fi\relax} + +\providecommand\@makefntext[1]{} + +\renewcommand{\@makefnmark}{$\@thefnmark$} +\renewcommand\@makefntext[1]{\parindent 1em\noindent + ${\@thefnmark}$\hspace{4pt}#1} + +\newcommand{\fixfootnotes}{% +\renewcommand{\@makefnmark}{$^{\@thefnmark}$}% +\renewcommand\@makefntext[1]{\parindent 1em\noindent% + $^{\@thefnmark}$\hspace{4pt}##1}% +\renewcommand{\thefootnote}{\arabic{footnote}}% +\setcounter{footnote}{0}% +} +%**************************************** +% * FIGURES AND TABLES * +% **************************************** +% +% Settings for how much of the page can be used for floats +\setcounter{topnumber}{4} +\def\topfraction{0.9} +\setcounter{bottomnumber}{2} +\def\bottomfraction{0.5} +\setcounter{dbltopnumber}{3} % two-column floats +\def\dbltopfraction{0.9} +\setcounter{totalnumber}{4} +\def\textfraction{0.1} +\def\floatpagefraction{0.9} +\def\dblfloatpagefraction{0.9} + +\newif\ifst@rredfloat +\newcounter{table} +\def\thetable{\@arabic\c@table} +\def\fps@table{tbp} +\def\ftype@table{1} +\def\fstyle@table{\reset@font\small\rm} +\def\ext@table{lot} +\def\fnum@table{Table \thetable} +\def\table{\def\baselinestretch{1}% + \let\@makecaption=\SFB@maketablecaption% + \@float{table}\fstyle@table} +\let\endtable\end@float +\@namedef{table*}{\def\baselinestretch{1}\st@rredfloattrue + \let\@makecaption=\SFB@maketablecaption% + \@dblfloat{table}\centering\fstyle@table} +\@namedef{endtable*}{\end@dblfloat\st@rredfloatfalse} + +\newcounter{figure} +\def\thefigure{\@arabic\c@figure} +\def\fps@figure{tbp} +\def\ftype@figure{2} +\def\fstyle@figure{\reset@font\small\rm} +\def\ext@figure{lof} +\def\fnum@figure{Figure \thefigure} +\def\figure{\def\baselinestretch{1}% + \let\@makecaption=\SFB@makefigurecaption% + \@float{figure}\fstyle@figure} +\let\endfigure\end@float +\@namedef{figure*}{\def\baselinestretch{1}\st@rredfloattrue + \let\@makecaption=\SFB@makefigurecaption% + \@dblfloat{figure}\centering\fstyle@figure} +\@namedef{endfigure*}{\end@dblfloat\st@rredfloatfalse} + +\long\def\SFB@makefigurecaption#1#2{\vskip 6pt + \setbox\@tempboxa\hbox{\reset@font\small{\bf #1}% + \if@cont \ -- {\it continued}\else{\bf .}\fi\ {\rm #2}\par}% + \ifdim \wd\@tempboxa >\hsize + {\reset@font\small{\bf #1}% + \if@cont \ -- {\it continued}\else{\bf .}\fi\ {\rm #2}\par}% + \else + \ifst@rredfloat + \hbox to\hsize{\hfill\box\@tempboxa\hfill}% + \else + \hbox to\hsize{\hfill\box\@tempboxa\hfill}% + \fi + \fi + \vskip 6pt + \@contfalse +} + +\long\def\SFB@maketablecaption#1#2{\vskip 6pt + \setbox\@tempboxa\hbox{\reset@font\small{\bf #1}% + \if@cont \ -- {\it continued}\else{\bf .}\fi\ {\rm #2}\par}% + \ifdim \wd\@tempboxa >\hsize + {\reset@font\small{\bf #1}% + \if@cont \ -- {\it continued}\else{\bf .}\fi\ {\rm #2}\par}% + \else + \hbox to\hsize{\box\@tempboxa\hfill}% + \fi + \vskip 6pt + \@contfalse +} + +\newif\if@cont +\def\caption{\refstepcounter\@captype \@dblarg{\@caption\@captype}} +\def\contcaption{\@conttrue\SFB@caption\@captype} + +\long\def\SFB@caption#1#2{%\par + \begingroup + \@parboxrestore + \reset@font\normalsize + \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #2}\par + \endgroup} + +% **************************************** +% * CUP specials * +% **************************************** +% +% KTS: I'm not convinced that any of these are still used, but will avoid +% deleting them just in case. +% +% The following code is taken from authordate.sty, by David Rhead, of +% the Cripps Computing Centre (February 1990), with some modifications +% by ggw. It is intended for documents +% that use the author-date citation system. When used in conjunction with +% authordate1.bst, ... , authordate4.bst, it allows citations of the +% form \shortcite{bloggs-60} as well as the usual \cite{bloggs-60}. +% When +% ... \cite{bloggs-60} ... \shortcite{bloggs-60} ... +% appears in the input file, +% ... (Bloggs, 1960) ... (1960) ... +% appears in the final document. +% +% Code taken from apalike.sty. +% +\def\@cite#1#2{(#1\if@tempswa , #2\fi)} +\def\@biblabel#1{} + +% Set length of hanging indentation for bibliography entries +% + +\if@usenatbib\relax\else% +\newlength{\bibhang} +\setlength{\bibhang}{2em} +\fi + +% Define default title and page-head text. +% +\def\bibtitle{References} +\def\bibheadtitle{REFERENCES} + +% Code taken from aaai.sty. +% +% don't box citations, add space between multiple citations, separate with ; +\def\@citex[#1]#2{% + \if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi + \def\@citea{}\@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{; }\@ifundefined + {b@\@citeb}{{\reset@font\bf ?}\@warning + {Citation `\@citeb' on page \thepage \space undefined}}% +{\csname b@\@citeb\endcsname}}}{#1}} +% Allow short (name-less) citations, when used in +% conjunction with a bibliography style that creates labels like +% \citename{, } +\let\@internalcite\cite +\def\cite{\def\citename##1{##1}\@internalcite} +\def\shortcite{\def\citename##1{}\@internalcite} + +% Typesetting note at the end of the article +\def\bsp{\vspace{0.5cm}\reset@font\footnotesize\noindent This paper +has been typeset from a \TeX/\LaTeX\ file prepared by the author.} + + + +% **************************************** +% * MISCELLANEOUS * +% **************************************** +% +% DATE +\def\today{\number\day\ \ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December + \fi \ \number\year} + +% REVISED AUTHOR QUERY COMMAND +% Queries in text are printed in large bold font, in square brackets +% Queries in references are printed as bold number followed by text + \DeclareFixedFont{\largerm}{OT1}{cmss}{m}{n}{17} + \DeclareFixedFont{\largeital}{OT1}{cmss}{m}{sl}{17} + \newcommand{\aquery}[1]{\mbox{\largerm {[#1]}}} + \newcommand{\BSLquery}[1]{\aquery{#1}} + %For backwards compatibility with old query command + \newcommand{\tquery}[1]{\mbox{\largeital{[#1]}}} + %Typesetter query: same format + \newenvironment{query}{\vspace{5mm} \noindent {\bf Queries}\\}{} + \newcommand{\authorquery}[2]{\noindent{{\bf #1} #2}\\} + +% definition required for newarray.sty +\gdef\d@llar{} + +% **************************************** +% * INITIALIZATION * +% **************************************** +% +% +%%%NHT: this code needs fixed. +%%% At the moment the zif is always undefined, so it does nothing! +\newif\ifCUPmtlplainloaded +\ifx\CUP@mtlplain@loaded\undefined +\else + \global\CUPmtlplainloadedtrue + \input mnsym +\fi +% +\flushbottom +\ps@headings +\ifSFB@galley + \raggedbottom + \ps@empty +\fi +%\ifSFB@referee +% \raggedbottom +%\fi +\pagenumbering{arabic} +\if@twocolumn + \twocolumn + \sloppy +\else + \onecolumn +\fi +\frenchspacing + + +% **************************************** +% * Change log * +% **************************************** + + +% Original file produced by Cambridge University Press 1994 +% for LaTeX version 2.09, 1988, by Leslie Lamport +% based on the original LaTeX ARTICLE DOCUMENT STYLE +% modifications by Sue Brooks, Alison Woollatt and Mark Reed 1993, 1994 +% further modifications by Nadine and John Thompson 1999 August +% and David Evans 1999 December. Updates by Keith T. Smith 2013. +% +% > Incorporating also parts of authordate.sty +% by David Rhead, Cripps Computing Centre (Feb 1990). +% > Incorporating special symbol code from laa.sty v1.1 (25th Feb 1991) +% used with the permission of Springer Verlag. +% > Incorporating parts of mssymb.tex (8th July 1987). +% > Incorporating newfont.sty vALPHA pl 8 (16th August 1994), by M. Reed +% +% v0.1.01 SFB text area, abstract heading, secnumdepth, +% \dblfloatpagefraction +% v0.1.02 SFB landscape, galley and referee options; +% new catchline; enumerated lists; correct raggedright +% on section headings; +% v0.1.03 SFB continued floats with \caption* (removed now), +% short captions centred +% v0.1.04 SFB appendices, unnumbered list (using description) +% v0.1.05 AJW roman catchline, final statement +% v1.0 RM BSP note, \bsp, added to cup specials +% v1.1 AJW / MR, 28th January 1994. NFSS 1/2 compatible, +% Springer-Verlag macros added +% v1.2 AJW, 18th July 1994. Improved cont. captions, +% MR font selection check improved, +% MR removed some redundant code, AW \sevensize added, +% MR Added MR's `NewFont' support, MR Improved NFSS 1/2 support, +% MR Added support for Bold math and AMS symbols for NFSS 1, +% MR par's in abstract now have par indents. +% MR added \ifCUPmtlplainloaded switch for use in documents. +% MR Added mnsym.tex (for Times version). +% v1.25 MR, not released to authors 16th August 1994. +% Replaced existing Newfont.sty code with updated code, after +% discovering several bugs. This version not released to authors +% because they are unlikely to find the bugs unless: +% 1) they have an extremely long article, +% 2) have used many \New.. commands (no docs were supplied for +% these anyway). +% v1.3 MR, 5 September 1994. Added printing of style file version to +% 'Printed' info in catchline. Will help us identify how the +% article was produced (TeX/LaTeX) and the version number of the +% macros. +% MR Tables and Figures no longer get double spaced when using the +% `referee' or `doublespacing' options. +% MR Corrected 7th footnote symbol: made a \star\star (was **). +% MR Corrected problem where some headings were not upper-case +% when they should have been (\section*). +% v1.4 AJW, 14th September 1995. Add footlines and \newauthor, +% correct \listparindent in enumerate environment. +% v2.1 NHT/JST 1999 August 22. Conversion to +% a LaTeX2e class file, following the conversions used +% in GJIb.sty->GJI.cls. +% Obselete NFSS font information removed. +% footnotes redefined. +% v2.2 DE various changes. +% NHT 1999 Dec 23. \la and \ga symbols fixed. Bug in displaying +% author names and addresses fixed. Problem in producing footnotes +% in minipages fixed. +% v2.3b Keith T. Smith (Royal Astronomical Society) +% September 2013 +% Beta testing only - never publicly released +% First update in over a decade +% Now requires the 'geometry' package to enforce A4 paper +% Now requires the 'fixltx2e' package to fix float ordering +% Now requires the 'hyperref' package for clickable links +% Updated headers and footers, and typesetting of reference list +% Removed the fleqn code in this file, which didn't do anything +% Added definitions for journal abbreviations used by ADS +% Define a \ion command for ionization states +% Added commands used by the new version +% of the .bst file (code by Norman Gray) +% Now licensed under LPPL, comments updated accordingly +% Various minor tweaks and updates +% v3.0 Keith T. Smith (Royal Astronomical Society) +% May 2015 +% Package renamed from 'mn2e' to 'mnras' after +% discussion with the TeX Users Group +% Numerous small tweaks and improvements following testing + +% end of mnras.cls +% From caef94eadffe65842111dbd5c4bed834a409cc5a Mon Sep 17 00:00:00 2001 From: Phil Marshall Date: Wed, 16 Nov 2016 15:05:28 -0800 Subject: [PATCH 2/7] Added error model to abstract --- doc/LSST_DESC_Notes/desc-0001-twinkles_design/main.tex | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/main.tex b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/main.tex index c6d0a0b..561bbac 100644 --- a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/main.tex +++ b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/main.tex @@ -29,12 +29,13 @@ \begin{abstract} -A necessary condition for accurate cosmography is a demonstration that input parameters can be recovered in a ``round trip'' test on plausibly realistic mock data. +Accurate cosmography demands a demonstration, on plausibly realistic mock data, that astrophysical input parameters can be recovered in an end-to-end test. Twinkles is a project to partially fulfill this condition for the two LSST DESC time domain probes, type Ia supernovae and strong lens time delays. -It involves simulating a 10-year multi-filter LSST sky survey of a tiny (100 square arcmin) patch of sky that has been ``sprinkled'' with an over-abundance of supernovae and strong lenses, and then processing the images using LSST DM stack software and analyzing the resulting catalogs. -The project has two phases, corresponding to the DC1 and DC2 LSST DESC data challenge eras, enabling a staged progression in dataset realism and analysis sophistication. +We are simulating a 10-year multi-filter LSST sky survey of a tiny (c.\ 200 square arcmin) patch of sky that has been ``sprinkled'' with an over-abundance of supernovae and strong lenses, processing the images using LSST DM stack software and then analyzing the resulting catalogs. +During this process we aim to learn an ``error model,'' that defines the density function that could be used as the likelihood of the paramters given LSST cataloged flux measurements, and the sampling distribution in a catalog-level mock data generator. +We envision the Twinkles project having at least two phases, corresponding to the DC1 and DC2 LSST DESC data challenge eras, that enable a staged progression in dataset realism and analysis sophistication. Twinkles 1 focuses on the problem of accurate light curve extraction in annual release (Level 2) data. -Its small dataset size but end-to-end nature make Twinkles useful as a ``pathfinder'' for other LSST DESC data challenge datasets. +Its small dataset size but end-to-end nature make Twinkles useful as a ``pathfinder'' for the generation of other LSST DESC data challenge datasets. \end{abstract} From cfc46217915e24e94c119c2205faa1277ca3de55 Mon Sep 17 00:00:00 2001 From: Phil Marshall Date: Wed, 16 Nov 2016 15:40:57 -0800 Subject: [PATCH 3/7] Notes on error model in introduction --- .../desc-0001-twinkles_design/main.tex | 47 ++++++++----------- 1 file changed, 20 insertions(+), 27 deletions(-) diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/main.tex b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/main.tex index 561bbac..7965e89 100644 --- a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/main.tex +++ b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/main.tex @@ -50,22 +50,21 @@ \section{Introduction} \label{sec:intro} -Brief notes on end-to-end test philosophy. Where to publish and why. +Why do end-to-end tests on simulated data? +Much of astronomy involves relative measurements, where absolute calibration can be done without. Cosmology is different: we are interested in global parameters, by definition. Provides guidance to recovery from systematic errors (both astrophysical and introduced by the data release processing). Errors can include model biases (eg wrong PSF) and uncertainty mis-characterization. Anticipate the need for a flexible model to describe the flux measurement ``data''. (Explain quotes). -Brief notes on infrastructure pathfinding. - -Broad science goals for each DC era. Focus on Twinkles 1, with notes on Twinkles 2. +Point source fluxes as parameters of model, to be inferred from catalog data via an assumed likelihood function. This likelihood will contain a number of unknown ``nuisance'' hyperparameters that govern its form, as well as physics hyper-parameters that govern the forms of the signals that are assumed to be present. Accurate inference of physics parameters requires accurate inference of the nuisance parameters, which in turn means that 1) we need to assume a sufficiently flexible likelihood function that we can enable ourselves to learn its nuisance parameters during the inference, and 2) we need to assign accurate prior PDFs on the hyper-parameters of our assumed likelihood. -Scope and layout of this note. +The design of our likelihood function can be informed by the study of plausibly realistic mock data -- and the priors on any likelihood hyperparameters can be learned from their analysis, given uninformative priors: the posterior PDF for the error model parameters can be used as the prior PDF for the same error model parameters when we come to analyze the real data. Such a procedure is often followed by the weak lensing community, for example: Jee et al GREAT3. +Advances since GREAT3 have involved internal calibration (``metacal''), validated on simulated data -- the development of this algorithm was carried out against the simulated data. +Broad science goals for each DC era. Twinkles 1: error model for baseline time domain cosmography. Enables simulations for SN chapter of Observing Strategy assessment, and future time delay challenges. Drive development of Level 3 DESC science analysis. -% ---------------------------------------------------------------------- - -\section{Twinkles: a Tiny Simulated LSST Sky Survey} -\label{sec:concepts} +Focus on Twinkles 1, with notes on Twinkles 2. -Twinkles concepts, including Twinkles 1 and 2 differences. +Brief notes on infrastructure pathfinding. +Scope and layout of this note. % ---------------------------------------------------------------------- @@ -77,12 +76,14 @@ \section{Science Analysis} Brief discussion of Twinkles 2. +% ---------------------------------------------------------------------- +\section{Twinkles: a Tiny Simulated LSST Sky Survey} +\label{sec:concepts} -% ---------------------------------------------------------------------- +Twinkles concepts, including Twinkles 1 and 2 differences. -\section{Survey Specifications} -\label{sec:survey} +Survey specifications. % ---------------------------------------------------------------------- @@ -90,22 +91,14 @@ \section{Survey Specifications} \section{Pipeline Development} \label{sec:pipeline} -Twinkles 1 R\&D plan that we followed, so that people understand what Run 1.1 is etc). - - - -Science-specific Tools: +Overview of end-to-end pipeline: -SN and SL Sprinklers. +Workflow diagram. Simulation pipeline (including SN and SL Sprinklers). +DM Level 2 processing pipeline (including DIAObject creation and forced photometry). +Catalog storage with Pserv. +Science analysis (including light curve extraction with the Monitor). -Monitor. - - - - -General-purpose Infrastructure: - -Introductions to: PhoSim pipeline, DM Level 2 pipeline, Pserv. +Twinkles 1 R\&D plan that we followed, so that people understand what Run 1.1 is etc). % \begin{figure} From dfffe09796d4c9bb84ca3d67f4fb20988fc74b6a Mon Sep 17 00:00:00 2001 From: Phil Marshall Date: Thu, 17 Nov 2016 06:16:48 -0800 Subject: [PATCH 4/7] Introduction, with refs --- .../desc-0001-twinkles_design/main.bib | 53 +++++++++++- .../desc-0001-twinkles_design/main.tex | 80 +++++++++++++------ 2 files changed, 105 insertions(+), 28 deletions(-) diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/main.bib b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/main.bib index be14cec..bc2589b 100644 --- a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/main.bib +++ b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/main.bib @@ -1,4 +1,51 @@ -% -% Add your bibtex items here: +@ARTICLE{GREAT3, + author = {{Mandelbaum}, R. and {Rowe}, B. and {Armstrong}, R. and {Bard}, D. and + {Bertin}, E. and {Bosch}, J. and {Boutigny}, D. and {Courbin}, F. and + {Dawson}, W.~A. and {Donnarumma}, A. and {Fenech Conti}, I. and + {Gavazzi}, R. and {Gentile}, M. and {Gill}, M.~S.~S. and {Hogg}, D.~W. and + {Huff}, E.~M. and {Jee}, M.~J. and {Kacprzak}, T. and {Kilbinger}, M. and + {Kuntzer}, T. and {Lang}, D. and {Luo}, W. and {March}, M.~C. and + {Marshall}, P.~J. and {Meyers}, J.~E. and {Miller}, L. and {Miyatake}, H. and + {Nakajima}, R. and {Ngol{\'e} Mboula}, F.~M. and {Nurbaeva}, G. and + {Okura}, Y. and {Paulin-Henriksson}, S. and {Rhodes}, J. and + {Schneider}, M.~D. and {Shan}, H. and {Sheldon}, E.~S. and {Simet}, M. and + {Starck}, J.-L. and {Sureau}, F. and {Tewes}, M. and {Zarb Adami}, K. and + {Zhang}, J. and {Zuntz}, J.}, + title = "{GREAT3 results - I. Systematic errors in shear estimation and the impact of real galaxy morphology}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1412.1825}, + keywords = {gravitational lensing: weak, methods: data analysis, techniques: image processing, cosmology: observations}, + year = 2015, + month = jul, + volume = 450, + pages = {2963-3007}, + doi = {10.1093/mnras/stv781}, + adsurl = {http://adsabs.harvard.edu/abs/2015MNRAS.450.2963M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} -% +@ARTICLE{TDC1, + author = {{Liao}, K. and {Treu}, T. and {Marshall}, P. and {Fassnacht}, C.~D. and + {Rumbaugh}, N. and {Dobler}, G. and {Aghamousa}, A. and {Bonvin}, V. and + {Courbin}, F. and {Hojjati}, A. and {Jackson}, N. and {Kashyap}, V. and + {Rathna Kumar}, S. and {Linder}, E. and {Mandel}, K. and {Meng}, X.-L. and + {Meylan}, G. and {Moustakas}, L.~A. and {Prabhu}, T.~P. and + {Romero-Wolf}, A. and {Shafieloo}, A. and {Siemiginowska}, A. and + {Stalin}, C.~S. and {Tak}, H. and {Tewes}, M. and {van Dyk}, D. + }, + title = "{Strong Lens Time Delay Challenge. II. Results of TDC1}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1409.1254}, + primaryClass = "astro-ph.IM", + keywords = {gravitational lensing: strong, methods: data analysis }, + year = 2015, + month = feb, + volume = 800, + eid = {11}, + pages = {11}, + doi = {10.1088/0004-637X/800/1/11}, + adsurl = {http://adsabs.harvard.edu/abs/2015ApJ...800...11L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/main.tex b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/main.tex index 7965e89..f505075 100644 --- a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/main.tex +++ b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/main.tex @@ -50,30 +50,50 @@ \section{Introduction} \label{sec:intro} -Why do end-to-end tests on simulated data? -Much of astronomy involves relative measurements, where absolute calibration can be done without. Cosmology is different: we are interested in global parameters, by definition. Provides guidance to recovery from systematic errors (both astrophysical and introduced by the data release processing). Errors can include model biases (eg wrong PSF) and uncertainty mis-characterization. Anticipate the need for a flexible model to describe the flux measurement ``data''. (Explain quotes). - -Point source fluxes as parameters of model, to be inferred from catalog data via an assumed likelihood function. This likelihood will contain a number of unknown ``nuisance'' hyperparameters that govern its form, as well as physics hyper-parameters that govern the forms of the signals that are assumed to be present. Accurate inference of physics parameters requires accurate inference of the nuisance parameters, which in turn means that 1) we need to assume a sufficiently flexible likelihood function that we can enable ourselves to learn its nuisance parameters during the inference, and 2) we need to assign accurate prior PDFs on the hyper-parameters of our assumed likelihood. - -The design of our likelihood function can be informed by the study of plausibly realistic mock data -- and the priors on any likelihood hyperparameters can be learned from their analysis, given uninformative priors: the posterior PDF for the error model parameters can be used as the prior PDF for the same error model parameters when we come to analyze the real data. Such a procedure is often followed by the weak lensing community, for example: Jee et al GREAT3. -Advances since GREAT3 have involved internal calibration (``metacal''), validated on simulated data -- the development of this algorithm was carried out against the simulated data. - -Broad science goals for each DC era. Twinkles 1: error model for baseline time domain cosmography. Enables simulations for SN chapter of Observing Strategy assessment, and future time delay challenges. Drive development of Level 3 DESC science analysis. - -Focus on Twinkles 1, with notes on Twinkles 2. - -Brief notes on infrastructure pathfinding. - -Scope and layout of this note. - -% ---------------------------------------------------------------------- - -\section{Science Analysis} -\label{sec:science} - -Twinkles 1 science analysis plan, following from goals. - -Brief discussion of Twinkles 2. +% Why should we do end-to-end cosmographic tests on simulated data? +Much of astronomy involves relative measurements, where absolute calibration can be done without. +Cosmology is different: we are interested in measuring the absolute values of global parameters, by definition. +This drives us towards working with realistic simulated data, where we can learn how to mitigate against systematic errors introduced by the upstream image processing routines, the camera and telescope, the atmosphere, and our own Galaxy. +Systematic errors in cosmological parameters typically arise from our assuming insufficiently accurate or flexible models for systematic effects, but they can also arise from our mis-characterizing either the uncertainty in the data (as captured by the sampling distribution) or in our model parameters (as captured by their prior PDFs). +A good example of a source of the former ``model bias'' could be the treatment of the PSF. +A good example of a source of the latter might be the algorithm for estimating the local sky background. +The LSST DESC has embarked on an extensive program of ``data challenges'' (DCs, see the DESC Science Roadmap\footnote{\texttt{http://lsstdesc.org/sites/default/files/DESC\_SRM\_V1.pdf}} for details) involving simulated data of varying degrees of realism, in order to anable us to learn the appropriate functional forms for the likelihoods and priors we should employ when analyzing LSST data. +In this Note we describe the design of one of the DC1 era challenges, Twinkles~1. + +The LSST Project will deliver a number of different catalogs of measurements of astronomical objects, in the form of database tables. +These measurements will be made with a sophisticated set of algorithms, and will be accompanied by estimate of their uncertainty. +From our point of view, these cataloged measurements are ``data,'' the constants $\boldsymbol{d}$ that appear in our target PDF, the posterior probability distribution ${\rm Pr}(\boldsymbol{\theta}|\boldsymbol{d})$ for the cosmological parameters $\boldsymbol{\theta}$. +Our route to this goal goes through the {\it unknown} sampling distribution for $\boldsymbol{d}$ (or if you prefer, the likelihood of the model parameters), ${\rm Pr}(\boldsymbol{d}|\boldsymbol{\theta},\boldsymbol{\alpha})$. +Schematically then, we need to be able to assign prior PDFs for the nuisance parameters $\boldsymbol{\alpha}$ that the likelihood also depends on, and then marginalize over them in order to correctly propagate the information in the data through to our understanding of cosmology. + +Accurate inference of physics parameters requires accurate inference of the nuisance parameters, which in turn means that 1) we need to assume a sufficiently flexible likelihood function that we can enable ourselves to learn its nuisance parameters during the inference, and 2) we need to assign accurate prior PDFs on the hyper-parameters of our assumed likelihood. +The design of our likelihood function can be informed by the study of plausibly realistic mock data -- and the priors on any likelihood hyperparameters can be learned from their analysis, given uninformative priors such that the posterior PDF for the error model parameters can be used as the prior PDF for the same error model parameters when we come to analyze the real data. +Such a ``calibration to simulations'' procedure is being explored by, for example, some parts of the weak lensing community \citep[see e.g. the GREAT3 analysis][]{GREAT3}. +More recent advances have involved internal or self-calibration procedures \citep[e.g. ``metacal'', see][]{GREAT3} that are validated on simulated data -- the development of such algorithms rely on simulated data. + +Two out of the LSST DESC's five primary cosmological ``probes,'' SN and SL, involve time-sequences of point source fluxes, or ``light curves.'' +In each method, ``light curve parameters,'' such as those used in the supernova fitting scheme SALT2, or the time delay between multiply-imaged quasars, need to be accurately inferred on the way to inferring cosmological parameters from an ensemble of systems. +How accurately will we be able to measure these intermediate parameters from the light curves provided by the project? +This is the primary question that we would like to answer in the Twinkles project, and answering it will involve deriving an appropriate function form for the LSST point source flux sampling distribution, and also prior PDFs for the hyperparameters that govern that distribution. Will a simple Gaussian centered on the measured flux, with width equal to the uncertainty provided, be sufficient? +Or will there be corrections to be applied, to either or both of the predicted flux and assumed sampling distribution width? + +As well as guiding the development of our final cosmological inference, early understanding of the error model for the LSST catalog data provides a route to generating our own simulated datasets at the catalog level. +The sampling distribution introduced above, when fitted to the Twinkles light curve fluxes, provides exactly the distribution we need to sample from in order to make replica flux data in much larger quantities and at low computational expense \citep[see e.g.][]{TDC1}. +These catalog-level simulations then enable us to investigate our ability to infer intermediate SALT2 or time delay parameters as a function of, for example, observing strategy.\footnote{\texttt{http://github.com/LSSTScienceCollaborations/ObservingStrategy}} + +To answer these questions, we simulate a large quantity of {\it image} data, and process it with an emulated LSST DM pipeline into a database with the same schema as we expect from the facility itself. +As the first of the pixel-level DC simulations, Twinkles has something of a {\it pathfinder} role: the infrastructure software assembled to carry out the Twinkles simulations and processing will be a first iteration of an evolving system that we expect to make use of through into the LSST survey era. +In this Note we provide a high-level overview of this system, and then refer to a set of companion Notes describing its various pieces. + +The next project in the Twinkles series will be undertaken in the DC2 era. The idea is for Twinkles~2 to generate a dataset of comparable size to Twinkles~1, but at an increased level of realism; +we also plan to extend our emulated LSST DM processing to include Alert generation, in order to investigate our ability to discover supernovae and strong lens systems in the first place. Here, we assume that we know where our targets are. + +This Note is organized as follows. +We start in \secref{concepts} by describing the survey properties, including its astrophysical inputs and the image simulation configuration. +We then provide a brief overview of our emulation of the DM Level 2 pipeline, including the workflow engine that we use to manage the calculation, in \secref{pipeline}. +In this section we also explain the phases we have gone through while developing the data production system. +We then outline our validation tests and sketch our approach to learning an appropriate error model for the Twinkles data in \secref{analysis}, in which we also show some example early results from the R\&D phase of the project. +Finally, we provide a brief discussion of our findings so far in \secref{discussion} before briefly concluding in \secref{conclusion}. % ---------------------------------------------------------------------- @@ -81,6 +101,8 @@ \section{Science Analysis} \section{Twinkles: a Tiny Simulated LSST Sky Survey} \label{sec:concepts} +% We start in \secref{concepts} by describing the survey properties, including its astrophysical inputs and the image simulation configuration. + Twinkles concepts, including Twinkles 1 and 2 differences. Survey specifications. @@ -91,7 +113,9 @@ \section{Twinkles: a Tiny Simulated LSST Sky Survey} \section{Pipeline Development} \label{sec:pipeline} -Overview of end-to-end pipeline: +% We then provide a brief overview of our emulation of the DM Level 2 pipeline, including the workflow engine that we use to manage the calculation, in \secref{pipeline}. +% In this section we also explain the phases we have gone through while developing the data production system. +% Overview of end-to-end pipeline: Workflow diagram. Simulation pipeline (including SN and SL Sprinklers). DM Level 2 processing pipeline (including DIAObject creation and forced photometry). @@ -106,6 +130,12 @@ \section{Pipeline Development} % \caption{An example figure: the LSST DESC logo, copied from \code{.logos/desc-logo.png} into \code{figures/example.png}. \label{fig:example}} % \end{figure} +% ---------------------------------------------------------------------- + +\section{Validation and Analysis} +\label{sec:analysis} + +% We then outline our validation tests and sketch our approach to learning an appropriate error model for the Twinkles data in \secref{analysis}, in which we also show some example early results from the R\&D phase of the project. % ---------------------------------------------------------------------- From 0e37fb5dc27c32e8050a9b07463f398bd7c94794 Mon Sep 17 00:00:00 2001 From: Phil Marshall Date: Thu, 17 Nov 2016 06:32:32 -0800 Subject: [PATCH 5/7] Switching to one branch per Note --- .../0002_twinkles1_inputs/_static/header.png | Bin 51570 -> 0 bytes .../0002_twinkles1_inputs/index.ipynb | 231 ------------------ .../0002_twinkles1_inputs/index.md | 138 ----------- .../0002_twinkles1_inputs/index.rst | 113 --------- .../_static/header.png | Bin 51570 -> 0 bytes .../index.ipynb | 231 ------------------ .../0003_twinkles1_phosim_workflow/index.md | 138 ----------- .../0003_twinkles1_phosim_workflow/index.rst | 113 --------- .../_static/header.png | Bin 51570 -> 0 bytes .../index.ipynb | 231 ------------------ .../index.md | 138 ----------- .../index.rst | 113 --------- .../_static/header.png | Bin 51570 -> 0 bytes .../index.ipynb | 231 ------------------ .../index.md | 138 ----------- .../index.rst | 113 --------- .../_static/header.png | Bin 51570 -> 0 bytes .../index.ipynb | 231 ------------------ .../index.md | 138 ----------- .../index.rst | 113 --------- .../0007_pserv/_static/header.png | Bin 51570 -> 0 bytes doc/LSST_DESC_Notes/0007_pserv/index.ipynb | 231 ------------------ doc/LSST_DESC_Notes/0007_pserv/index.md | 138 ----------- doc/LSST_DESC_Notes/0007_pserv/index.rst | 113 --------- .../0008_desc_monitor/_static/header.png | Bin 51570 -> 0 bytes .../0008_desc_monitor/index.ipynb | 231 ------------------ .../0008_desc_monitor/index.md | 138 ----------- .../0008_desc_monitor/index.rst | 113 --------- .../_static/header.png | Bin 51570 -> 0 bytes .../index.ipynb | 231 ------------------ .../index.md | 138 ----------- .../index.rst | 113 --------- 32 files changed, 3856 deletions(-) delete mode 100644 doc/LSST_DESC_Notes/0002_twinkles1_inputs/_static/header.png delete mode 100644 doc/LSST_DESC_Notes/0002_twinkles1_inputs/index.ipynb delete mode 100644 doc/LSST_DESC_Notes/0002_twinkles1_inputs/index.md delete mode 100644 doc/LSST_DESC_Notes/0002_twinkles1_inputs/index.rst delete mode 100644 doc/LSST_DESC_Notes/0003_twinkles1_phosim_workflow/_static/header.png delete mode 100644 doc/LSST_DESC_Notes/0003_twinkles1_phosim_workflow/index.ipynb delete mode 100644 doc/LSST_DESC_Notes/0003_twinkles1_phosim_workflow/index.md delete mode 100644 doc/LSST_DESC_Notes/0003_twinkles1_phosim_workflow/index.rst delete mode 100644 doc/LSST_DESC_Notes/0004_ml_prediction_of_phosim_cpu_time/_static/header.png delete mode 100644 doc/LSST_DESC_Notes/0004_ml_prediction_of_phosim_cpu_time/index.ipynb delete mode 100644 doc/LSST_DESC_Notes/0004_ml_prediction_of_phosim_cpu_time/index.md delete mode 100644 doc/LSST_DESC_Notes/0004_ml_prediction_of_phosim_cpu_time/index.rst delete mode 100644 doc/LSST_DESC_Notes/0005_twinkles1_dm_level_2_pipeline/_static/header.png delete mode 100644 doc/LSST_DESC_Notes/0005_twinkles1_dm_level_2_pipeline/index.ipynb delete mode 100644 doc/LSST_DESC_Notes/0005_twinkles1_dm_level_2_pipeline/index.md delete mode 100644 doc/LSST_DESC_Notes/0005_twinkles1_dm_level_2_pipeline/index.rst delete mode 100644 doc/LSST_DESC_Notes/0006_twinkles1_workflow_management/_static/header.png delete mode 100644 doc/LSST_DESC_Notes/0006_twinkles1_workflow_management/index.ipynb delete mode 100644 doc/LSST_DESC_Notes/0006_twinkles1_workflow_management/index.md delete mode 100644 doc/LSST_DESC_Notes/0006_twinkles1_workflow_management/index.rst delete mode 100644 doc/LSST_DESC_Notes/0007_pserv/_static/header.png delete mode 100644 doc/LSST_DESC_Notes/0007_pserv/index.ipynb delete mode 100644 doc/LSST_DESC_Notes/0007_pserv/index.md delete mode 100644 doc/LSST_DESC_Notes/0007_pserv/index.rst delete mode 100644 doc/LSST_DESC_Notes/0008_desc_monitor/_static/header.png delete mode 100644 doc/LSST_DESC_Notes/0008_desc_monitor/index.ipynb delete mode 100644 doc/LSST_DESC_Notes/0008_desc_monitor/index.md delete mode 100644 doc/LSST_DESC_Notes/0008_desc_monitor/index.rst delete mode 100644 doc/LSST_DESC_Notes/0009_desc_software_package_template/_static/header.png delete mode 100644 doc/LSST_DESC_Notes/0009_desc_software_package_template/index.ipynb delete mode 100644 doc/LSST_DESC_Notes/0009_desc_software_package_template/index.md delete mode 100644 doc/LSST_DESC_Notes/0009_desc_software_package_template/index.rst diff --git a/doc/LSST_DESC_Notes/0002_twinkles1_inputs/_static/header.png b/doc/LSST_DESC_Notes/0002_twinkles1_inputs/_static/header.png deleted file mode 100644 index 7d536c4a90da5737569654a5a96a2b3dc76e813a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51570 zcmZ^~byyrhvp$NuyDSpi-Q9vD5Hvtwad%l46 zi^0IaF4<`5y6LJYi_HwXy1c`Ww)BG1g zg4VwPDAq_NB?{LcRk%~EdP%uN6`N?>t6#o|MP^Cn}dtMG2ef}5!|CIfI@oLsiZchJt&DF+C z$;`JaaWKRV*Sd-=bl|GHTMO^ow@Uzr3N-0$!If0C_jtO9dzv}wZc`oS-J!`9X6_;I%pN_;ADWc;>^ za%R%FMclaP9z)SgEYT=5U9mS?CQR@zEBD^ZYv;ayG2o)#!H1{5GadJa&~G!p?tEr8 zA=$ob)t>A*?shT5Cd<{|0GqtA+&zxJxrh38lz=2r;G(l&9?!_Oe&Xv|La#Y|V)^px z9jrRo-QL5tdOO?+Aj~5=)SbjgZ;4zNIGCAK9Ni-nqd)>Di!SU^Q0rGMd35fQqJOu! z)i&!P#^5G46weAJPTFgkY7*GGJQR#`FmS5Iwj#jEdtI)~WI^9`n5k|LVEBE#AXPZs z0v*V^`+&4wPXv=})Q5MZqZ$VC1j<1xb45PNKCY+7suYlIk687O9E|I6Ow z-q5B)jT`W1gzV!FmtolS6nthdI(W z30sw;`NZh^PS=J3F?91brPulK(9qLnl+o&FjW+N#8K5l}rTht<5$@L{Q1ETO($HJW z!N;GP;-P7e>sE~C^8+fb&hKicGw#5lIENC^vogYT?fj-Jr`868%YFQHB;WH|*KF?# ztMw!BTFca?^JSx0Pbu2*mXgCKdyTEhy`yA`6bBV?awALX`jL%eTgb#2SVf~gHnGPn zvY|vkwzUMW>p_906r~60F66J^rytsGrqx^5X?nKNc?M*DjW8*-MBj4;pUKRooea~3 ztZr)HRWM3a3<=S`c*B(wNjF)VcIsY(<>oQ)`ws<`z!6ndu-D)l;TtlMFFrijc7K7v zx-nc~BkIs;KxGw4_I$AJL4{iT5^}BVtdi(*aHOczv5g81{l-6(BnSBL z7&}ev!#kFP>l)1`=&jE@m;e&CxeO$G{bFn+{s~`O57Ye#J8V;SJuC{o-JOo=V;a7s z^l#R0I1g1}Mv{8n-=p|P?L7QSfA~q`B+L`%L`Kn~w_bE`pYJQ@*Wz36XcFv36Asi{ zn(_qgQ4-Dd94~R^UXh?%@p(1DSD_mojDE`~9f;Gg4_I4vye0t4C4n)l~YP)u26McIW-I7l#mc;C2am z57e`En~Oui{L9MUhE{`!)WXbDXInN5=#C!2<1d{}gxC_w?>88x~!b-l?vPx=?j8ekXQ6WN@YjCwe-n%sE+w)ZqCWfSnVmtF0 zJG3EI|W0uYq^}Zfx#pc(tp)ZWGf~Pm)RTB*D*6(uLh3d`Z zniv%oa+6b2d_lCf8XHhdNV9P7+$4VU26tB?12)Vl5JNC266Z70?XdO0P&O=n7K@8Z z0lZG!oWqHyD2V}$FVY~sVp&tDdTFQ02(g3dXB{8_fx<${F9DCI+Q@DEvq_F!F}8$R zauTCVCZntRGQ5t^LjPzS7ddTNH&NoD9=>kkL0x{mf)RgNOAfRjM>0e5GkeT+C4UTa z|L8XXCIt4ESx=~7%9ue5s8~KUs zwJx1vS5O=}FQp13ykJw${kAD}=!zt;j2=yU%NE)M#k~gwz(IYfy-_-H!{FOPb)glf#OLn;zsG(9LyWwm>Tfo! z@za^6dFqXf7x(MSj?Je1={S$`i8KSM2>@Pl0c^F`j zxa`D!=7ZD)9Yr%LBJkYmjSa)*V9aGAl%*aYK4MAo!T8sHa9dEEo)n#I3P3hdmv>T_$8=W!XsU=02<@jh+ZZy zf)nRHmy*sS3FEJ7uDEIZvXUGp6sGkfu`zxbJ+4HR!NI6%tA%B`o1x+;EMNR5MLCOt zq}V2X{bK12P&LriV4Xi1cM;9?)<|>zR=^-y;$ESlX$*~UTPyuXVT@G>)5QZfy-pV0 zJ!(?U(}4KSwjG~Y^3i^AFNK%5XxQ;iykhnU$oaKBF5R8PVb+~r>~dE3^FxeT6^80R z44coI2Y=7nQ8M-)*{8SsoxsX;?u>)N=OY$PxXQFe2gr%Jh;3NZI)kR__-}7%QY0{HkB-d_hVq~;D{Yc8T9WWWyz4b^>TJmZ@u}LaJ&bXCnTn9 ze#~W;={L(LFMtek``n!=4_CX*^nPRFS!1HM13jU%@GhWntpJU{EaN-9X?=cvP>RB%J11QtjrI`Z zlw5W#vv>ELC7hXc1+b#6aPFcxMZ5I=aQ%HU39*fI@vCWF?~4k(71{!kBEP1yFeqN~ z=0?#LUZrtjMUOq{J4oTmF9G54(vZR=>ZL1qb#g431M8%2F^q^7k ze)c+ZEOlICxd-!UU_Ay2k;81za^5aXXcg$Q>VT@>5}FD~;Z!Ja6&C*^hBS9%%!LE$rkE%U~EXx0IUE^D{>R-+Q`tD6s_SH?(HyLqDtZplMH;;5p%raBC z#QC$LN%>oXcKe@-IczygD)f+JZ>_;jd^~0ks{`d^-9xHk4Bi>$1A0j&3oYj61gJvi1!a_SB=|*>6HiAxG%Iv` zsLmrp!onV-eMN(jqM%QHhuni@RF4NbHGJXh0BOO+#Yf&WPo5yI5(VKOwz<$n$i}$# zb+kgBR{qx~WtKAO9!TQl{xy=sK*=sN(Yw(RmKq!2-3u-cyv&qhJHQOrE6Zsm!P9_x z&Lcz*ha5BqWR7D83Gvr=tK>*Q82Hqf*$?yK3eGo1edAP&eF1oSCFGVlRukZbw1`-hxYsz&20qBN~lpyR(6ggP=Z*xO6(In$02n- zG}zJU3s)&2I0vK%4tbEmLvq_=fC$DcGe>4W0sCm@DFU^&&G3v)1u z-IU4XB7LmBooTPGG`~k3CwqbN zn2z#_|6?vSy<{x)(}lO|DmsrUyT3|j?5hi8JZqGkaAwXXC+%%d_5JtFL^cu@<2aw` z)n@G0sm`KItK#s?8#nyK$IR?o2@SkaaTq?Kuv<)Duqs`f>hRu9=e*D#Wvg7E5t3UCdivzt zeIvoygCiyc2a_M^k5yH?3E3Cv0)O$a_22DDT8{`E!o3(Zdzw0~zwLD#5T-#Q2xJ<& zc+J0Vx)>nz>DH|I1b~I>_^_{?m6d*Q3j?lFQcYw!aX-)bDMsFco#m2|O)sm+ie|uj zJgsgg+_=d?8SUK$uN!fvJCmo0Wk;MZ={g0wlveq?Kagxogsv1R<_niLl1vONS%)j1 zQSzYkdsfz2S-LB+rrZODK1oj{MQnZ~8QGFYk(DoIOcLBH!sTASz)Yv3Q1Dq)l+tdc z>K=_I*uKt8m*g7i_M;eIIaDOK=ud*~kSxv}bq0#N?N6K04={gRU)>Rlb0t>rF_QeO zRo5Hg{&5j4aeh9WGVmUnTk>!Pk z)Q#A_=wt~?*C=9DE%~-6_4-=ucF6J5%7!wa!k&(-wVFVF3PjxjwZd#0!8uu{<~ZI{ z@Gh7^j2(VpAm?uNbC#G+%08TJpCkhXxc3pqAu8afx=epdJ*Bx%@2w2-=`$er!*Y>` zjk93?F;p0H8s+J*Gvha0w21HInN$%N`RCv;tzN8{fE}xeVWyuzKy)DGQB=;Zyh%9Q zof$p?XMBdqkf=A@-Lcprw?dM(8)Shs`OFh+oLyv*M51JqngBT{6G$uq^*|kx9~uQ@elHD{#E}kek)8o;DwD>_$frQ6*Kv()nk5V_l)3Z*fQKhdqO%f*`73^{vtVBYDo8ieTw4Ldxswr=we9}j8uL_+~l`4nv!>yZNv z1f+p%pWto}?f^Uw$$9zSj`kQG>$*k=1?mzXW@C*W*p0rCm3U#!l?5nYi6J&#ml-k$ zSJU4{y1$0UGT!Xson!b{D~7K=$q5VEPb(-dYf&Iair0QMGQ;+q;{UjesOBtV{s%(e zYD19+vd5|`M;Ovd2EgUN1bJ05J)4z>gMKQBN-0(ZBsoH8@EVtK>d;pIJ|Xv!lyXOi zwHWT@YoKbsg(%SG1&(0flGC|04<$nK{1|S;=i1bXLSS;IsSurChx^(rGidt$#K>F= z4RXFjThWN#nhSL!)fk#VlSslo7~|Cq)l+wT@;<(F@2cj$E+mJh!Ci zYvryKn~*O_`dC`aDKeruoKEUYH3Snoi~m#}!S5Hwo;}FLvV19H<%bQ^zc#O?JY+?g zl+baN=Hl~@edqM5B3(9>Qu+GoTeMG{z8&ie2zrbO)tA}uR%3$wc@Ayy zkz>}g7=pSnvVd~Nf{fA2=Hf&@YTh%+Z`04DThY|BZ ztKbLgJ?wg+{>VVUUY5Asx=FxLrj)P}xOdE4{&C>orNjVL>kGqo7Y#|F8bzt2I$U0( zSvLP$lR9nag2)cfx3-V@)~l=)^BDK#B;%4a9gYtK>cvqxkrfYUWGDCzf~3wx6x8hb zPZ>`k`axqgPz2%XQYtYM=#N>;+G(*{cw_&UYR+3yLaVxT7z1=(?r1QV{Bo?J@)#k7 z))6ve{ev{i7lY*wzc~D*=j&z<@UfqyPqpTV)jsTdoiI8<&}oH*okVUn7qhgGj=BO+ zT`35UZV@dB3U8x2NZ3jEG%*` zX8c^rJyPL(X_K~-9YmpK_**%Wx*A>-zK5{xsaA+0*uP%9KY0ED<>WiBfPg8i>3Uet zzwxtst$Tng!8Vz^?Wc#|p_AqgVepdf>4A_1;38(I zuU}MbKrtsTiQX_m&qY_7=2L%3w|68BXa8mqls`<}`+LEoPyyoX&M^=62@!qv1znF9 z%b>UI=0_?u+l1sj0(_o|Jc79(bh{JJi0j&lhjaoP%qAR&k*o&0VYs;5)5C@?mP55u z%+E7n6JAI!J?bf%@mEXP&%X&QH|+F+NrB!X#? z6OyUe@|u}7#|RVQBZZN-mI`u!U5rwN%-|=UX*ppX4K(-gijNTd{A{g=omuZPMw%7A z<@?`ndY_40XLY{(SS;92PprH`hlU314IGKF*NNekIWt-o{v1$Ba1$nO;zN2_e#@^2 zo#pT+&0Y${`~)TLN3to%d2-vomOS=UMCcy|#{MB)XGt60bi&7_Pa+zrFD-VZk{geS zP4U`;A>;xKZ94?f7mfG025+l;5Gk;4)5jairZ?-@-M39G;UDsl!?B%%MIr$dx);7vHt3A;2^`GV-pW)^1*U_}c`J>7 zClN;otngoXklB#4R?~S9I8WkiQZl$l8>`k;ZDFLME|vmzBzQtRLEe zC#eII6Tn2}k0_B7Q=DPFGh^LWKI9)n~f7QWBl$6-AtTUDb8>=9^) zSTZ*{j{f-NnTis*Z<73_MtIW9KcfM2e)(&5+;KizY&~hh?EseQrN+t+{DJam+{i=JW7}FoDZ8S) z5{e~GwKszt#mP3clU}Cf4-!X1N@(M2I3~iX?h>%et+gvAO7ex9EE~DT$|3Hics&yD zhmoxSkswo^TA=RNkmD3$={E|v-a%C(h4B@#2>UQ+0Mv9478H~b|D};zWNms@9+TwB zhqS0zC%2!3l^&jOT#cVyWl1#l_rK8*%sn-frEEClWk3rwPMi&UXw~vssRI;pruLJP zqmd03!0e4Z(VI;bQwR56v$~)>Jd@%ZghVb+2cR9mDwOY$B%@n4D zOvMDZw0ryA@qV;o`U8US-B9iUCG!IjB+fTximEj9w2?T!QEp0>t6rk&z8^>7vbCXb zI$oL~$6B!C3G~Z#fNQ&9ZukaeY8iJf(b!VAIA{DY? z+J%Jb>dmHalS>;rNgkznQ&8b_XTdS2rXL6F7{HU-m($xKJm2>tZs+(~sA8^gh|{^8 z6%9mOB9uDAkdYN<=hNm|cX;dIU{sHJN1Vu_zO6`gwlBJ56We~leJw|oRFW2|v5hwH z4po8Hbz+PI`~LAKzQGLP1au$wTJ$O$MmV`$)!2&|z}iQ*J3$Aa_U!7>#H-quc{2O!DNn}7o zYunXqNsSPOq$1dz6sXn?f(T|;SS$8N!zb1dAoTW?gd|A{Y2Ng5C%D-g+ISt~KPEsx zV;1b<0*TF8GaE2E*N1B15v>rQ)I8<#I#f zBEwMqVHm;pDn!91;XId86CMg-+y6ub%@@DWVe8`iF~~Cg>)A(ppQ+U^sMjvqnn)h& z#`en1SujnMD>_x8;RWlmb{mDQGvitPDO-}JNNI4t-G#_$?m*91Y*nYAB#!`QJa?yX zmLTWh)?G}<`3@ca8BgFrq`LR^9v>$H^ERu1Qv-{Jf-l)>C|c6LK_G4(LMKN}Kubmn z!~9ByQ8K=kiAiT7QRx?^?2DV&qihQPAg;T=Q?59CjFxd(>tH)^^dLdUfWij}tO-EA>>^(*y zoVU>DAqx8Ry}w$BdzgEt77a>AwL0s%+ntT?MmKfTBCH^?fG z$FqqPhJ#`_99*rdNnl-mChE7?jcJR;SKV3@1(4bCs@Qn{J(Xkk4{}H0>%q;#$SkTN zM~J42=mKz?EMUUAc=v7GW*{i)$_G`nnxn9`(L1@px;WUA4SnxtUX>1!>7SxE<0Hlu z7(r1FP$n%S!-olZ@pg=6^U0|?R@fCcEI`BV;WE?uQ?`w;m~0_*UKybsK`T|VqNAOE z!QzDboAu8gSQmudUfX8J_Eha@B*^!H)dGue)fBHw`z-WypF~dfbsmU-HUU*JnZxL~ zwTKNF)tms-QgPrphcq`vOWBc`NPX%i`r-3)f3_EyHzF};ET)-Jw>H<5L`2d=Ptvb3 zKGncZtLqf8iXj+)|53Nz$D#7)UV~{?x$j94lxu>8RhOsZf_J`6WpjK<6N;`$winYH zYw<^0_r6lfxV>8;*uyd3W$wyB%W*KBs%+#nTaWGK_ZfL2%XG|;4VS_Dv$~AOSISDG zKQW7_Z33}2OTG*)Upe<)T1>dDfvVCdd=__T*cc73z!=ee*w`kLBJQ80sA_T*5rp=C z_6ZYSqQLP-72&UdaLqO$KMl!*hh+Ki0pu1_jgU4vx=cBXBt6Q1%e#ZcRZUSy_-&P{ z*(S1YCy3`{!})NbDh%!}qgsstDk(613j#I0=PHOt_VwlLT{Gfq-bN316o$VjjR!+w z^_|*Eru2NDs)s2!HaJli$p@R#Z164M&EKP`Vo%La4c6MsXMxn-XR2n~^>z?|qttI> ziW&8+j$?=0xPot7yl`bj1AIx0M{AQs#65UJ){2Kt_Slwd`X{22kvnWl-}}a#Zst_@ zfb+=1s-}%CBf1+lygi!aNjF}jZhcwkk=`BuwQbpWuCzxxY{rhmOp?>e2Po& zT6T7tb<=WkS=`my-b9IFv=PiN5&XvyUADX#vctdX55D)WG)NoSvHseCI6B!M)EU`e!g{LQ>#B*VD88c}o^D?_+gl7{waXG16*LESj~crnwWM4IIg{DNnc3RUZAb$q z^-!pvFU%@|DO8U3_|WFLOF3NdltND6u=S`eKYMY5jGfTnXI2nl59(7p`{9H1w%)}q zvww}cZ~a5!`$(9{xn49%i*C#LNUWY0y7 zO|@J_SlyipIE7&DtJ_I@O!b!5ZvTYUaZ|(L@^B3|EG$|Fw1Bkoo30qNo9O#a19wN! z-?oCwm)U%4HBT^TiV5T3`u_C9VUkWHBiUS1_Pfn{S;jz$0Fq>SQ9 z1F))Ca~|WQo8v*qNG24Bi3}HQ;#w?q~M>HG)~FThzxo3PYyu!Eqt-i zFpWQ#E$yqz+rwgPV$Nxwetf~jVc$Sx_Fre^(5ZMin5(3h_F^!eHde!$EyUb{!|3vx z0nq>w5JKjird*Qzg}J`4SuSQi7~4NEF_FUV~JCM zaC=BQQiQ`8qo&h1Ll|nXnhM{PhOED1RD5qa9(M&1rr)!C-y`M8Rnj}EL0Z@<`f?A>UJq&X=De-`ayY2L@rTT4A{1?krxE*Jc=(D%&|rrU6A|J&|y`^~Bu-LwW0aDU-(f+`vIJB>Ot z4&9+|dA;#gV5<@01g*EMo5&n5ffJ3unic~V9abg0^GY_A(VMe)yb6!I zPL%SygulnEa&%+_`goV72h1o_C!GyelLvOj?DHqa?C}Ini_FU)bJ)Ny(K$u>^5hcN zLgck<26wE8fg80msy}9-92G9XIfx6bhNYIPTv`URYKnlPnT&;0r*;?J`k?sFH-uKF z&aa~P(X8tQlEU3Jk(t@Pk11!tRkh0${(HM?9{ZSUh7-+>*uPymn$P6Py=wLde_?sM zCttQX!0+k#nGc5wRAYt zH*N-woUK!_Z5KH7oG=`XE+rtj@y(U`?>%wWt(^BjD?P z0(y=0XZ1rzL-xLa&pKf`uuoS5#9OU0mKksqDq~w~+CXO$(fj!cb3LcO8_ibLn0`Qg zku7h$J>aIxbaiys3Q*Y))_OferPQQm2(e|4a70?&l+x^g^!1e_OeTk! z>I&eHDg``Vw4dx;c}J7Hpj8{r3Z>ToM>ol$Qnu72w<+D-c2LfqKBoESNE)HS5kKM- zrZ3X9nDE~*TX`vvM0_*azep;JIgE|H^s#dB2SZ~%Xq-WbMP!TfR>G1)7;Mm!2`8U2 zRq9Vn{!zRbH2b>?Noz^p*Pye~hfo%YwY$5uQ$%RfS5}>WY;QWFJNeID^eyX?)hk4! zxx?BWUad>ntMhSXxJ0y28E!?;X4qsN)8H)BWPN`qaN+NDbRdSR-HM@Cz;j-g$6t|d z=}U$RYwV8gcKcB?if_UwR!gl5l-N8T?^S7yXOz#y&DvsFF1~T(CA>Y()}luSP7W&u z&W5hIgo7yxe|#zgrVZK~H}_9w97JC(HP=qPp$+&TB|ZmB%LIqRVN%?^j3ULRIiRbI=Zt_n(FBcVvxA3n};us(C zEPu+hAcqho((1>J-Ikn-mivodRSm-j%Nn{%t@{mN7Snc^BdIKlXif;Ne1u41+&Dcx zl&wW{zkF>=8wx3#>AGy9HB6TW=F4%975OdvwTOLb<1i^U-OSCiUt}9IQ~N*}D%+ES zEFAg)<6Of5Gu4i zqEfReZIK`>WbLk?0>XWS8f6%KxNU5%DwGNv6?16uNonOFXHVSM%!=B+HzZ$JSeE^f#j+2cV>E#E!sz8#4@^d~e zKA9egnWlQ9&ZFnJlT4l4H>cHhcKh26wVg@Ei!_U0&(<}z03M4x&}M!dJTcyIvrGwT z1)BrfMC(MW0<118z@6dK@Mm>-ZhF3J$db$5H@}kp<8~4Ic~$9*lttxN z?!G`%@0C+2#vQghaEqs-NX91gU*2v|O{_NfV!R#yyIiU4bY}mbUPR8;< zzgl$MWQmZO!x_#|Sl+&@ei4 zKx~rBds)^rzbSIr`^N4wqUGO;TAvs(Ec_=Wz2|KlN?MglFq4u6doZG)`-xr6U{Omg z3LSba&rrTkywA-UF>oaiw@hr#QYx>vHB#ams7r2ri8UCtPddp4$P&2GhJyJl)&%=W zzkfH*7<){Zp}#McInIYvSov7?`<$J6@c{SukgI%YBMVd8h1FE=Fn!nF><8hUM9ynZ z3TZ7hE?A9g*`CII~VpeHeShPpLqMjVSfDsida~(cYYE;ih z(y^X;od4|e_DB-`w$2m3G2RdVT-Ukzaps$l5ob|m)7=gEpi_%(4~>*6{BbzDhj24v z+{u1__t$r=xo{%#^kyyrNkFazhBccBxFC-s(MG5~>E~Rq8Sg)iwa z6B+qT^3$Kb&mk*44tvr_Gx^yUyYTBnBb1x963>vcVO9<&(EckyO!ImHyYHacS~J*3 zCabG9FD3n#@$22JC&fnhYcz2)DE^^TPARJRs#Z33#r9fovs!#d<(>PIdVjd8)}E2- zO7g6q%D>J4^jFy7u!Oj!Eheoo?2>IF6?>zO{kdqQsV#;m22`^OZG3)R=xJWPCT`@F zxF5@hVEr2^{Re^G!!~TTn3zRX!T7b_pZ5=i<{oZBtM*FtWc7250hn8!ma*4=Zluk% zNy1cf-}TLI1C*pUNm-^;_HGkF*VtNR+#2p@mQ7H{_6h@US-&dCRCm!g?whJT$(wDl zYk&b|{Vma1*!`xsp)LQ6cO0MP|lX}yqY_mA^ zwzb(U`K3fJU(naHu%4IyO(!w;4?n4Pt~ffZunWXId~{Ine7lbJGQPd`qP~qw`Vxms z%6Ok9c$pgw|8_rn$N4PTz8Uyz;gX|JTt^Xx|DY}K_$DLQ<1Zshw z|3z{0QY_JM$(l8i5ag`So;KS zPWnikmbjxU;eRrsHuacQ2O(5krTtD4Kb-R6VytX*G^q69`(!j=>LZ^!$=)~ghIp7N z#S^Wsh^W3ZDg1FW>>v0}ap=CC?Eet|))l?`lvP;NDVM@6CrbI+za}F7h4tcD6ZY*$ zVD&uUEO;QkbJI%DvaZLlQ~D*`Yert|_vq`+eVNAld#zjZUB}vs%=$BdsHFqY#M}sw zhqAHu%?^aLN4^?A6zE$cFtl_x+}S6qDYAj$qnms!u+}PmV1V4T3W^ZTko18<*HGVI zgWhTq+z)rZh!bz|y7otGZ{K;p_OxJnc9oUaiuiu)xPn+Q1Xf2NI;(&AwYGNYS|RDT z?z`4W|M_!!&P(9?X1xE*`hHWuiiH6jRgWMrz^3EjYGRFkglhfE%dzxXcb$*J`perh zi{l|ZaSQ7g(bbJoFc90GG2kF1`s*v(9{`+YOzB;xo85hnPetqO>)Q3Z*f8A*dC}Ol zEZ43q1-~}?K&?Wsi{^L^16tKl@e7%?y}Kg?-%f16qhUwWAvwp{r2)F9>lThvYB!ez z=^i67a6Vq*z0hMLEUhu?N^-L|{^7Ch?4iEv=I!3rcW9#OA6YZn!@duUddtzA<&ON!6#V0G(V zIpKIddE>a&)toQCxz+hLt@yvO`sBk|#?Z&?cM)8|XwmddZRh+|jp-a)pv9R9pBxCharEM5ZEd|^S#em`}}sidxpRLZX$XCjkw>a zi@hg!U3$iHJfB7eh^M~LQq}3BgT;O^WN=3D9@K?udsa3QkN$kx^*0i#-VA)aYM%I6 z)31~*Y+Rru8UC$%`dfGV{-UO{mYhO@EqzD@Kb@#mRD)}^``#~}k=~&?`D*?EzdWzV zs)v4UBRh^Q8nXA-)&Pl?rrz;btqzVA_!DIG!J>B0SC$0L+AHRGrKP!S76d-+DCw`8 zxs=maW~NgnB+GOxuX>CROwUsJ$VCNIk~!fo@P+)+QzU^md`FFY!|E^5pF_>jSKkAd{N3#DWi_OUUUbk`51;82wl z7rqXROsUX$MSu1}sBz{-bnHlQcXh>MI}U%DzQBOIf~zncQ1x@WplqH zbmh=&t|aMja3+xA^7Wy(3_8A=+q{x{#_W4Gw;W~Vk)IQbNVF0owB>M8cz3QEAhXUv z33E#9`L=yODe0g;3?FaX#L@eS^GR<%lhRtu7HqJNocBK2ES9UJ&MRFPb%hcvf{4Cn z_L}?H>%SK9_SEJBqtRaF*w$u%ACNN6<}jHmU;waX$`qjn3nstCdWU0dwX5?2^>XxM;xl3 zROF&(=*%m4TXXh5_Iordn=0=U39t2)6Rhuee*Pg9A@lk|75UxH4D0>}6RD!I%1#p_d- zlf7xVk94;*74BZRO+q#tz6efa9vu?7O%Hug!$YOoL=}Tag@7h3N0`|T{x|%$9G$L7 z?C-^x@~|mir=tj@e-~MFF2@G_G@)vmuV*e~z2}OgZHSHfDj__qcG({-hV_TuN#Y0= zXCzXxIvTm|9l>*ptNx3gSW3ojuEIV)%Bm=|!#O@cdw2 z0Xf~je_SkE*3va`i<9N#fKC~dbwO=Z?XUMs3?1{o5j*C%pTMn9$9KBfzQhjuT%KqL zUZ+R2M4b6}1`{CbIq>N?1bbG4r|&MA_0I$TF0B9B_BYlC1d2L&{YhFQy0rPKc-0cb z(XbeYKGrt<2`xsA5vX+JY7P&`x-|N4=jumM|18=PS!-|qHZ@Icf#vcVBVYcKU5%aUkR7{P_#rFkTkwd@Zq!X7=At3B*Vt z&K$3~$qC5~I)1W|g^8YQxCJ?Q{$}SE~8tb=Ra0u_?rL$5oEk-Aji%Asvv-vwNSrXj&4>kGcyf=G5yJOo>fz{f2~x)jw?W&0Yu69@u|)4kC} zTV3fwhpXSizyWgW+!9aCYmD93U3X{u@nGgA_uNCxb3}|sRUxZn;cFO;N{PTp83Uc2 z`eaQhRX4}b{^Rfw2%|i1)wLw9ea}##RH3WIP<|WMSh_)`qQYZbC$F6tP;!S}>MI$| zXhe)bNSFN8zeRH;yw^faBvcMjoV~)70Lga~PNT=&5RQdjfCE7u@N3{RO>j0Q<;P-a z?%gTF6M4K+nrL3j7NJ24QH)x=w%{n)hpOg&Rx%_((5j|@Q2oR4gEHgNm=%CG_L&LE zcqea>v7|n{u0AYDLVifZ(E1Bp4IGKK49_~ZEBq{?0|&lDYw3R$S?ba3uNxIwFz>gz za$IJu)-tG`Vkx~gmY5x{BJQI&pG2D%wpsm;a8djiA00;uCE>LK^|ZE*hjRjHuQso)z)7G$tRxRufHFO zh0mg`ZMt|-TPNRRB7G$@k|S60!%kdG6dptM1ZA^Z;PLY1#X2XxXXW+Jd}`f zjzi|3Q=cCrDz5r~06QQbI7l2vhDhIKn=23K&Zex+UdBp1Xv zji5S9Lp%`tKL43a+N@QDS^fG!Y;RsbaMcRz!EAj7iH_bV&r82^F$iNRn_#pKxkqF% z_xe+-^GEe03)h|Y=TX{fPwSg++Ua~l74VpV^X9K<97Hp5(B=x(WZ@IL;sAP^ zbcpyplm{sBTxNd9#j5M$%BcjhBUmkO9%^2FfVGj2^ecaxB0hd+&z-!&t%{HH>=YUV zKY0N*LG&1$r^Y$QO;ctW<2o4cOsS)DOJqdUT;ZdGv1nModPC}5R6gdJnJdq+H# z6ori8rKOg}K8*Q6g2QG#O$_Wq=jXa(j7tPP_ujk4cW`Xjv1h~=x4ZfPE}TFs;L(xn}%9Qcw$mRPEGML>>9F?Y}E zjm0nh6lVPO_=w!o;+d3c58v(X?LqNgkK)q$I~RjwO@O#<>iLTc$*@aZ@;>LBdng>o zAZp_dqnqY636r>7W8xv!dDl2&U<};$n{U=${Mbj8v0ZlcHSM4O`(vm|3o+|MQ^GNh z;8H|EdC~WVKDo+kuFL~&M;Al5Kr@eY)h%H5+RjfZ}D%5#ok^4z+y7BQg&` zgh1Jm#}pSh6(@ZR{3fTTFbY@tGDI*GW1Hpz7Xm2t^glbyYnla8DGS=emnI&hqMd7{)7JP!!MKfrAHm#E{m5?(Kfi> zZte18`EVY$C3`M!SDujHdlt9nSD$`%TY3J)`cl7D*Q{)F;>!SMPakYlx$d%lc#&G} zbL>^Rco+4ai9xNrHIJUSFz4Q9)EZzow7IU4x6?@5SWzW$=H$%u=I->WTfE)&69l!1 zpWr{zrLYbJ!+B`eQxN$8C&`lPp&grjE^`uTmewYpwz~BP3DXgNLN@oCX&!tU*>?C zw^)3`yjHyK`sMe(cU!w+!~L=2PHd}g4qnllpCORqEtcMo3L>54b6y<mOc$CTlBWmYwtu{_YPt4e)2~dw=CM7*i>9 zGpxIaPjA>pItj#wb--k3#dU(fur3AU^}4HwWZ)1P0<`KG!(oc2KKKvYed61`s~z#v z6WYhW{T)peE_58EZ*BC6r}g@I>SG0V8-`qHj3Qb`+(Z1pDLaSGlYc)YDt$YB{ejV} zgjK6>d&cWeL;$RxNV*D|0S8wuqE&xe*W>`8Z}Qd za}hWOpmG>tr^9Ile$y*3D?T`8lLznBc6i~F^I5o%f~h z#wSf(+U6`?zs=iVQ9QeGfw&g$wnJNaPJDnzwt4Z-PM+~tE1reFAwIT#ZhQgpwB7X; znC%;h*tWFC<>ts{6?+&T(dYd$x3$>N^p1TtMxJrXop@G!7XwY3BQ`$%Zw;|;>D zsapuR>M@TuU4q#{Y0_5=6K;@awaZRELEkk|aoa!s$@<9KTjIaarsReU5)zFF#?eZ* zdi-J>N3UOxo6KmBPrRFuD%|+{pfXYiY zjI1g1qZ?{U!uW|#!ckW-B;3dNGb!oCR6do$7QN9?F?@eU+KP9kzU+Rbos%hG@&-?) z=sd$cUO#BPF;XWKY}O)zxE?9hSpTN+S=SHUZtM1y(^e4Du8lWv{pj5D+x_B=#^ldM zN?fnjPz#*^aPcF3#*hO}doDHRtfXpI>-Tqwq*FO?-6v+d4L20Mk*$6CXQ#A3-g7s7 zr$w#RYa}e!q!9<_p!^}o>n{t}`ZFo=J};ipIpZR}aL;Yuop)$kEnN~GuR&JgVm;_q zkG=j5wBFPSM0ku-T>z%876wn(AN~CXh9+J7)Gsb-_(uBhNwfS$#j%*{NYZ4sXwCJ7E`)5S%+b^W76 zqwDW#`Gs2zTm(x#hAx*gBL=tD0>I{&=Gx@CwHC#O+TJ1P2V@(AUf-z%|Au{a{Z&N;dhrQhT$tMto!ax=w@}6)%Z%m@T+F|7!YP zqh7rMTtQwyEyMYntN-11{jdj6>8IfE_v4u9aaw`jwhF8rA0)Hs!}e~guDxfwIKB=1 z%!5DMHrQ*Iws85jcX%m0z*zS5N4KB<@0a7j%b&Kz_uRQ%eB@8`M)Y~{V1frWyj*MT z_-?Fu8!w6P*;uE|ikJT0aLE4;lzK3fwR5CvB~BJSsQO`UfSei@!H&()ef3H z{@N6c%9!q7y>dli53}4{wQ1JQ>8$Fg4Yb4~3Szhm3$?_S-0 z@UQF*NvET!w8lKHe2L_4ZdsRzJLF^_Py8qt-fPJ z;(3U0S3}wgj=5XuJ1=}*HBjQJbzDZ)jZ{y!fNSWjpN=4wwsNt}>y9z+}4Y@X4G_VddwZ}0lnk?lnf`hzx` zFExZPew`yRij=L!mA?qm&DcYZv)YlT`e|KZ;_%R2mPdGkb#g|51uB2crGY(d12@a! zZ#({0J4FquH(}v2vCcJ=s_I#B?rUZiC81&Ezgg7pl~4KO_V)*URCc~-@Kqo9a69;K zU#3qW!#HTfB-S9#TnlTPYA#_LuuVu03|&eY({eLFS~?pC8}EzVCBi&@nRypZV6e8<&}F?YL)o>gPW#bEc>B zOpcr%YIbw%VedWUlkG!?ezsi{*S9q_-h1<)`|j0V^P(5DEjQgH)*kgR!N8pYx^7f4 z!u#!`e%Rjq(T}wwew6QZn<2m#DL&vn_iq34@|U$8w%x|uEZ)Dv^(gu2eBFU)z>Q7- z3+pPwsGIurx2`j0GE&?TuUQ4hNf}X!sIN0Ioon>>Q{i11LtG3g(!B1ZK=JnLfmYiY z`oJ{^GUDKk16{?JrT-lk3`daHIx8+oxz0$?LR34;jocy4wRE+8*_> z&$Z3&_kfs*RY!%#R5vdXM{L!s>x+qXxM|%Com^VUEqSA32{UUWApGF6Ze1f60t2zt zlnYo9Vhv~cqpurg^0&GCd2YsJL`&c7;49u10TN@j5|ch4_~hc8wD>-bg>B>c!zYY= z@9gv1&H4hsLEm)?a22q`;2E7j(JEigf#Ib~?={+ompb-!!yPejh$8w&?>c~z|pEY8LR{Ak56Kda&Z}%Rzdu_9oViYxFZKYKNTGI$4 z8Ki0fB<+T3Ck*(9S&f-1fwmy`sJOg9qQ{0}X_3 zif3^T`|gqL;m>(~``ot<4;mFf=LSDIs(p-9KTq1L-txBgl$RZFn-4UIy(Rwc4*$VX zZNEQ%MmyvSUlg}1X-@sEgn%i1eJLC9h=Z^5=cLF;E?MgZsyTWOgi41rI|#EBV) zsbw`A)WrYn;P>{B4sIv?--p}PE6%7rx*+Pu`lVrg zYmg6(b)569ueOtdZ|A2xLpBccH{HBF=m2~O2Lxdrhu7^-PH%F)sy@;Tw9A?V9ty8>@Z--L$D z)DI51E!~e;ouc`j153QM?Ya5J?aQaG5cY=nXu7N7OMjN|IoLg#LBvfOvTR`tvVLx} zHvPYd$-&w>266vN-}SSElrp(LiI+_sd(Qdo$TNPPEUle+$z|;Y|MRK#ggtg?kK28h zwpDzbthg&Yc*$q=T&<5!df=j+bD5txVZ80e8@5I92^z(RO)ap%$N4KfxNM8p6R8YI zn)zq6Vtt^1zV>vZOvSV2_~IGs_X3tvz2mh$=5R;*`#*b9J0@NdbaA|ViT1%Sf2}=W z*L$=*w%;!Dr(A2+&v3=)063cYLkl@fT5nx{S4FZhY4@BKHHul@1~5a<7X=_~Cu?|FZ_K0b(| z+VX9ewLO;a+;-h@hqiRlqIP<`^y##Cp!S^~9}^EoE^Aj^du@Bct6$f?`N$u(e|yEt zLiEjG(^660{-(OA8iMJ`ZGnXmt#Hgk&kFQZ?{afJmQBxYTt@ye$Knd52AV5 z)&Z}7W7~D79ox>^`+YZ*csTzqIi(-=jhN*1uAhJDD;b}vs2{%Wk8yG8G-gdyafR8c z#8V#)#mi58$_koV@aAf*#dUt1zvt*wyu%%jMkgq7Oym3$YMJ7(5zW$fxa}1$ejMT? zfBecI;l__ioKn;;e-unqgh?-R6T$Q_t-$Y41?FzJSkH7^f5D~g@}Ha>Uw<&SEsk#r zUuU6TPFhRF&)?X(n|c4;;xT{N&i>Tb;^k4B#`kS(tOp$HZm~(b;&{KBV0OHeD*nTw zH>C6Os@dyL@)hs2|J5oGFQdxsEp{<)cFbev(&p8jeP7hZ*Z08K^z_tyZIHQnd*>5$ zGCkcSbscs{UV1|>ZEd#Bh}T!oir2U&mHb0qzEgF?-@RB5E|%=DQU);%|$&>3;I;EoegCHtUvHsG>)VY9+nraerRbHS;q%#SB z@QY7tHpad2p5*hae#E2a1h63(fs-CHBbMu_JaR-kC4=lms1_`&#!C?=FJ=QlSlciVN7l` zrx^-9NofvW=JUq*sNL}cjb-uaSa1F7zifA3whiH0Bi(-Yy^msVjxT$8_a_gH%ctYE zCq4r4y6f8C{^xtzw(-)cU3owRIF8hEqj-OJ|9hz- zAn)f)7M~f4QfvJ22`9E!z4KkJePDQR#;afWm+evUKu58;X2O|YbmwU;_W#U_czhYw?XH;?5Vj#6xr#BxNMCv^+cx1+CtTAut-$YG z1^77I%{JXz4;n5z`UJfJeBsW^^aXt^c2(S#p75rF+IG)+T-zYN$Af1rHht*cdjH4f zk9vS!j$g?$z75{1(c(b{-)KI2LHv_1#?yA!S73O9cyQ}ZM)c!1yyhO3 z%DJIoj9)fPZ^n5?TASPuZ*+#j8$Y!HcWcDd8w9l}i`)E)ND^(% zkKbe0w)gh20p^3u@d*%T9HbZh4e=U%zNx(0;`P>(zOF6cm< z<4*7!<^>Ips`#(PG zX>Hz|xs_B{hpHgKo7rFVr2X4IyYJRs`tR>-7esEnl<)820mrA_{DwA{r`mfCtV|h8 zubamME#4K7IfpKn|9&C7G4_eSd&hse&H>yz^xyMOf8Q4KpfkYaMyN`WL<{3f8sGTx zm+BdhSHA5XvcBcOgWBUB{J^$!@nX;p$}@1(Pk$;5hxOu1HQx~rG-k*9KD6gLA+IL1 z4tVZgw6o8@p#AW;XM0$Z$BymKj%fb)FT(^>yCJ@ zrt7Id>wt4JTe*6@${`}MuzBOm8U3C)t%v>qd~^d~U@>J94} zN4RJ?jMfdSIJv&Z^$tB6^(!+6@J75HtefWGBB_S;|7 z*4<*`#)VIry8M`v8qa+2t>Fu{yIb4+4KHpdzw@K*y7>0+yZ!M)%T zvw6GW;>-2kjGOp=4gPBQ+liN3%~`UrORo6u&$q?9?HJFV?AUGN!71_K9arQt*<(BV z>c;UQ9$ReT54aioYRvocjz9kRcEjjd?DEa*x88c|w#g>LH>}?pw@DWtessI!J3o&1 zom|+~j{7EymM?1??{~kpetciaFKR2#yC~w0X;&O~s$Pn=_PjaqzLjNdqkZ>mi+1%t zlzvhCui_g$=bkidXxg%JPpdn#+PUI}g^e+HyuL|CDBGRxxH9q%m@GqjiqnRfcQA8P z6fnZHW$M7m#}JvMKA8G6k{C%*H(v3dx8vUX&Ugmn)9vn0e_q@6(NAde_#~B41GmLK z57gzF^UrOk9P&Ty#1Fr}-4YKXXl7$nNu<7fnQNF%J@o(D*@u6%?ewS5Y}-ESac$<8 z3&OC`ZhPpm=ZpVFIi2v~1KUmUZRKcC7v-FSllAirj!R-dkEuKVaP$^ju9)-BTB>{< zlWWVG`n1%4*kZL2BMsp*GP*o{3a*;hbz-1qEip?1a#7Zq2e_Vp0_$Ar4o0ta>c)Is z{=+b8*WMI&z)6PnN3Ru2Get+(UuCGg$NAV0lwNh6r`d5QDe90PAJ@Ki z;;HSb>xY-TR1Qa-c~;}H@xle|arfM%J>|al_M6GQ0K`UmaK_)SHG(70k;`kH%Au|&^$A}(e}S+3ooLU%2_>;I zDgF3+CgvskKc;=}q?6lJ!|uI@Vk;*x)|$_@8W552z=-PNj z?4LexaF4jhvaQ>{#LJ=dEwMowlwL09JX>E&k5~O|TeSXy z46kz$42sK_VMQQ0KlL$>YM=SWH{17ra$LLenrqsd-hWVg;{h)V-iXUR6x`82^=HmQ z%1g3%gLz+b*vOu`+jeVvOXRRBK7MlDd}cAPK>2A@!JYaMl5vb^!K6ez6B6=hb-k$q zpoOLh7@*H|$er5(*_2$^6%&)XU2s^&pL+cehR2Zm)e|Tk(<4 z>mziRJ^e9l{T;T}gA$(2xHazV&sn-i->%9}*tq(PbK*hDlD1%n z;SM~1Wjyo2H;*51zya-ZpZnYzGK%+s%$d`6-F4UYq$fS8J>wbAXq#?2`KI%g@gXIT zfBfUyiWMu?7(X_?{q1jWFL}vJWV+_ebK5a5d_%kZYd>tOTDDKm>;M!vU zhqPT@|JQB(c(C^CXu5aTw>CDc+z7{;Ro~<)1MO>AqwwsG5u>NNV_ewU`zl0z7!?{5 zZTJ|&rWkqP!X`7`jyE3;nT6|jghT(DbIxu@{p&xqAO72G+g1fOhx+FKE|aa&aae9h{+~rAiag_@x%9 zFM|Na4#6H77h`edxp0vL(2Y{MF;xD>6O{V&($qo5UTdKW=a@7prp^_%o@$Vx)%7Z1 zA~*1X)19Fhr~Xx=|LzmEc<%6D=vq(Fjr#}2$L9Xg&fBME@Vb}@@wx2yQ63Qx=2>k? zyk>K_4!RDwoEHP?r%p7R#hck*{Qt4{9sqY$Rod`|1V~6oNFWI*q|rg7hh78~!3I{a z3xlGdh<#8jV8g}?oqD7PQ{-mPAb=+?tTE^+=rKxvo5{5Tt9V2`NC^o zfm4N=@eo^I2*JM|P9bWSMfkF8J{eh+0fk}5`^SN5{0^G;ec;$4aJ1U-bIjBko!cC9 zW+TaH%vV@Q6?#_mZ~NGeo=xdq|K=wqb}Dgn;fwElTY2l3Pt_M%dYy!a{cVpUK|}GY ze8!S!jx&3#WfAKKUBs_V2_ziVnYi$L7LH0}`Q+Q*>KzSvcKOmBfAz>wlFmN;tQ{GVc4W}oq?n7-hS!B9M8jPdEflW&#K>l zeDp)O4KH$_u~c!>2M?(jv&$OgQ}2CGIrv@gQTNBc{ayLQd)`$BaAzeLpAcffbtZ+^ndbs-SBwb?)5(~2 zL9f0S@}?%n!uL6`Y)kvJs7{b2tn7kJW05AD;N0-pgV-I20H~ioVDb@WTWIVJfa!@z zJ{Gh^tu_|u&AK|5@TqZ@bQhzRcBhn(HXKR5=%S0t$3On@a{B3~m#=)~ zE9J1m4(rJOWB8$b?AWp8#1l{Kkau@>-+gz9R$#1GzVRbv`OWu~QSW|D8TW68mVO%# zFHhjwMCRw#kDXQ~p7iZ9?8Uq3R>6t0@V3e2nm344Uvi`o?m+?ovrVQSB8y&^r z?SB_sKe60%#<^v|c^8*UaC_iAe)aV-7!N-DM;GmEgz8qw9n$1R1+n6I4LF;y)}hW7DeXzQ5Tc34Paxv{9z|?^+69uE2iPv ziTnTZM;u=2Q%3D`K-uKguTz~qgy+TO2Y&x&I6dl}*b$g(e8>&uj~}D^XQkwKl=yIg z?d7)F~C$xdZo<4-)G#66@DqV>uVJUx>Zzb{UL|q?vC9z*y+-5wxvJ8HNkGwjY7R zjMQiRjDs%vRoV9P)^@cjydP&<*RQzqzqZl*QNMig-63%=nlkA@uIjT>q4B?#dNVK z%o*?9hsa;9y}rEd zrrfj949Xz-*KC*V@w*PmM#c>%geP}5; z9OzT~>`4Ioz>{aJ1NlSWT-!urkI6h3okcMM+7dr=rH&{lud#AW+nN1dFa*gj zL;(kx5M%x)hDjj}e>hlNk%cS1uuaOIx+eqwY8l`uO>5)UwS(|t;WIFn-9M{5bi5roze6MgPWa+e-Wqq6;#M|Z0`Rlc1gI%`K z^E!yL4(>wLyI&tXZ{txM(O6GA96Ti{3m+`F*~i{lhV0EbneQ>bFV|SBmrVFR!|MTN5mjPwW;RlrgTaPb~J+!!EM`PLjv&&Vl`*2x)-^{Z0Deo_vANOX>N!1xS z9*I-YM!aI5a@(iASswiBb;!f&PhYFP&$8i<%$)q-tjUXs<=lop_E|U~)+vo@$n^nZ z(`qYoPITdC@26RsEV$Y>F^N|ke=xNz$n8ltqzsNR;pGnq?04YwlxctdeYxm;N0#5< z+74bUo)bU425q)wIq2+PU~hIHw@u+0&GCEu90>ZvSD`dJob=&`9h}+MT(0MD{Pqn8 zm&xayi$ijcrGrklI^dh%F9Sx8fs9xlpJOqWF=I@^*Fb8#$yhUAw>68IW7)gBxw#340_^-rz&6$IA>Z9I+;xq^L+vf|T~cq)NSu0Hs( zx8D|tA3`mBIaaorcTwxCq@jWs*|U zRdb9{Jbd&e^7f_m94485n|rLyx`vbnz{~9>6F>^mI|Oez*;D+`wZbqwtV!$jUqzJY zWt6ANkq5oFym0*3Fev5fJMSt#{PSO76>NwpIV?$2;xpFlqYi@yFriPIJ*O&m!YNTK zx&0(|BuaiYRz|G>n|ByaX&Tcy{CyctRgwd^XeQGnuC?gAkX>v0vv)Nh@8vh$Qu`CO zeStwCi7-&p3We*3V`RmeV!SvWUTZRbB+$JBm=xAV-S9EANi{N%IMd> zM8CeTGh|TNV2|x^E8B6nF#HkiP)z;t?{zWwQ@F_opAP;6&JVHUA7l?DB>X=J8mvNGG z7@FKTFLI8|$*h?#{ejU~uO==y(O*DmhQ5Dv%?X~-+bT&&*|4GI zKJ1XN%z1b*ZiV|$8HL;F8adEW<)~z60LgM4DBNln!2v(guYB8vV|G5+PvBq@eCCE7 zArV(Vl;oC{TGp-74m9z@Uwk-X)@#jPG6N6WYnRP79_el*pqYQ<&>A8Fj&xCz;ctd7@%QnxBa|7qC2YQ5 z_=`Pl*yr4%IY?HmMc^q;*fHjY-*Hc$)9e`CdGCGYsLz}XfQT)jYS#@dtIS4x0(h3Y z@0+T)@-#*A4#HvnZ-4%?<%o}eQiu9!J9+A~a^ioSrq|d}Bg?MaZC7@~PRYKz?OKLo z8*WN&C$0FCpLylDvaep`MQtds!ZQ^dKettyQ|3Mz-D6G%X~;_$c)3AH6|E1nbmYz= zEUhF&M`0Z49}%$2COs-;N5=@spYdv4V$QT2o|ynschIsUZ1S^3TMi(3D9r)UI54{7 zp-JX16X5Z{g~qMY)op2dnmrkK9%KM-2JUF^mF4jz%gTyHi_3}y59=t%f*U86-Z)LF z?}!cYEDhMfXMKsSZ9e_( zzj+~c8)w3V2|AUE*Kd5{6Q3xTU3M8@;!WN*{2OgvG|$2#F3+U!^s%|Wy14Y;X^XPu z2jBWPT^LjQ$j;w%c$NmbK)e|?XEXl$10iR()rsH{{5sH+7@qoOSzpp z8y*A!B2G6=X|%eLwD=XbLQoLmpLNxx+PT^1l>e-Ut;W3MpmOu+Uo9(^EY7GRY>iN3 z(0Bq{W2S)N)M(wvF}fGy3majy+VoYfWM-GabA@I3_2=ipA%*Z+J;s>*pc+=88r-D4AD zEGFL*r(<1k`<>P9Iy}>3;|&Ho&$5A~2G-<4#^A}EsD_PV=6D&uR#Wp{v2Dl&$q0-= zc)sYAcI>jyN+tMcM+z5XWKSq5O3<*i4>}5Ljj}PWf%wQ9UW02k&Xv3F%yiZd%1=J= z5nW_Qp|~1wj|)<*$>32Y(VmZIU9`()BS*QL!NP_vx&2egK9^}CUF&i(z)7fvpp z`uaC?x2ZM{efat*AL54?_nELuITojp?S)(Tas=KU(1cFI!k|19^!TsgX`$R$knbPr z*>+9dY_k?XtFGIxnW}AgX>87)=NS5T^OKL!`28OovCVlbbpXP%MH9bl&=n7q`k?`6 z_T~F0+kp*RGIBhrGrwb?KNJK~tQsRDq*25w1>xFubdg);j|M2gPd<&*2?&*Aqpqj) zWZ?OlfhTZef~Q9DdW*Hz@2_hRc+{ako*d4*QsKiFM=zF_$Co@(Ry?!_I~B0QbsFn! zGP*pzc&VOD-U~l!_Ug0h(}rgJ&!5XE+{udN))T*3h8?i0PQAMO)E}0e&-lc%O6zN1 z``WU{9($B4ue`F{c;k&_haGl!R{k{R)6O5lyM4;He~weTcEsuWojXU}fHUxHkv>nZ zQO5t8++0z%Z71 zB&1)1B9ZyoB!6Hzl;{SKtiz6aU}gLvMHL@9;-R#ZyUsnkJi4ekWvB08?D^t?ZpP1| z4;104>qY3;VZ5$Yxn24BVd4*lSyx?F9-4etHR81${YQ;foGBC%7RmwR=N|__nUrbS zS<|Fllz$4K=u*i{V^OJ+Yr!EWx$>>Z^02W)F zdrR|0o6>#8@k=7}fg-prJj&Z8_?SEAPZ@12NQ!@jCfrVbSu+%fbNyv(;*U59sQf99 z>`>AaqSi4&cPMUwyI$)&(1kdpyRbe}qZ!kLO~&GZY#CE2=ihjXp#|8;+3Hw-dSQ6`WnA8VI&$2`p{HnC2;%nh#j@>_(NL+(~7SY`dSmjFWv9Vi3_w`$stNw120M zA_-qrbQZs?JNU^CDFD-pST!OOH}TUt{Hp_F%Ya&OCY}RP0PGSAj3llieC}7z~)?k4KC(BFzozP@DJQYK(k7kbjdF_FdbGgoZZ zf_67Q4U~^+ zZ$EluxopzCVS&@6Fu4rE;n_?TBj6pWxWjSPJ@?6O5^f87E!w-{4oyHMXyva!37|1h ziUv%z4s$SBcllFHJNYCagocD%204zf5|)kO9{FQj3E*0&4y8kvIjIO4KLnq_!~S0L z8Qjtjw{K-R`+~pVcDOGnyW+VVt14P&@XvKZ8@31IPGRjb`GE(@gaN=nJQ`AtSwVaJ z3O^UX%=Zs*CQYAF;Woh2#+6{@(&HDXe5+Y!13Yz@U3Sbr?>sdlPNjMc?sj#;QAa3H zj>UOwoIF{*01Jdm8tESAD67@;x=!4d-y9}UJk>HA9lA*nq02E<<|0tODcy+lM*F5l|>utaIewp#2^M2!S zYHpmB^K`zel5e%uRuWI0I#o4qk9#YgWi)>L_*I!pMju}1!JQL6A7qbnzg%uQ_KW4= z3$7_wTyS;iyUqAA@|F9Pk%u0jJ8dNpZ-={l)`O)NcCh*k9h~C-r?pbnOiEZgo(DZ? zA+(&+G>3{r)U#v_tGTx{cdVgmEj&oA;%Jk+ILx25EjSh;IzVDk-yJKZkc%qgpbd+c!azGRDUGx( zd|E1c0y!aYx4&(43dRX(3%5G7Oqo-4TXt$D zDLUC?sER9O)dc`8$l6{NKOx#N8M7Ha^)DDXoJ6%ef?NEOOST43`^bIwtTt?%dC_I% zaZHjKm-r!9*fa>TrbJe#MkXq-y-xq#e0)T;|73T<{^b!`54squ+E``PH}2 zD3|^0$K~iZA0E$zG2ThvI9;cZ5jEo%CLj&l+HNE;Kh@C{5V@0I0w`(ImZ?u=gf9%n zZ^O#ZG`81&tTw?$iqV#L#ZP`qW!k|Xlp=31Xy-YDIZL@}04XjdgJxkzWg3E^jxS~K zBUi>xJ!2xiiACp;=BH?O!CfEEWG6{3*#R!U_d$GfCHZPwcBpH)p>$GJbh}v zOTS;XIr9@`gO~26TLVx3(%I!NyS=qsefY<9_bp-LdjlUT&1Xw-r|h4hH1}xL?3dFs zLh~%D2~IPiqUB81Rl+akJ}Kq83R6#v_UBy4(^#_vOia3!K4#^NixX>8l0tkf0Dpwp zu5F)VqWyXsk7)G9TwvX4z-#sIm+09jzS5!MJP+z>73*>K4CkwNzee zT(YLz`Oe!46O!Xp&g@pHBo9uHDaOfs$9etXQe#m+799UfoG;ogdHY)phzWr$!`~9O z@7-^!&CA7iPLlbZGiR5xu)}fm0sGoLS0ZY<@$JK!r8Ru?yal!K9pf5h3GRl~4@XgQ z`yhZuTQLllxJ#wxe z#l;NyzpiiMa4l;%LC-43m|H-M)U+IzRtUOuZ2dZyac+vI)qeW@$ChpI;J^2M`Xu=+ z!D)Xt-f>5H$zFS@Z#r!M+yWHv zCQ>L+X}z+Gmntq$T2_ir{7e!{E1tBYh9k2Hda0nfkmbllXJ2-(*FP6{p(w9vVG%NF z6i3S8q}3w5{gSJlSE@D6@Cyb4TLA<9`M@|aJ6S4SPopOT|D+k<&cl<~F?bxO8}oD} zo(9FcOtJk0ewgI5F?g3L%{BNE-3zBu^}^kxcp-Q1{(b$NjQCu}J zzY(5`k%bTTTQ(baoB@noz{Jpkr}w)3a1jv>%SE4cW2=j1U`Tm)$uT8XHED4x&vb;6ZTIs-2(|uN$h50c@S{y<^RwL)@e4C# zFk%eJ!`iV?ssPv}n(BF&Og{XlOUuN#0~1krtJ`{MYP9WZ#U1)sH$9K_AB+Ly>48^>ub0<2MP#B(;X^u^>j z6sL(n3={vQj@a+nf1k2$>lUTwTz*aY<1KgC1i*~c>(MpG$*~YGKxrX*Eg@ITkn&08 zN1yqF@&P>0Vm?k+YWV3KcEIzxgFpizto7MX{_LAv5V2_Z+i_9KzO-nt4vOmhu{YwG zI2&$I`+vOlhVolHVZ5Vo%=n|P{3E=?e(5edRr5bwb6vT03Qqv8KvBP83oh};m|{KA zU2)PYKsm-Q{r8Xbj17wUER_9s-dXtvlpJKrPVmz%OU)s4iLF?}*xPg|`(bBe?fAuu zKHvBeK6qkWv{&wlAF>=bNtH(|D?J+GwK-i-tO1tC002M$Nkl{ zyv?(Av_y3b46%7dZitPNW6j!z_Dcl%asa|WE&hx@`qUFr><)=e%7D3BK~Nt20!5$v z;tMmWDM+D_wXC}I3trlintXE8!q^U;+Md#rfq&i%@Op#${`>rL*B8H6?!d$7ZvV`; z%AH^OUYUHxPs{y3yP(Xy_&QyG@z~;J+L7qL$*3}Tmlxonb-R`kICW^m%l9rr513E} zZnt?^XP9rM!Ux~2Scsz+*fCiHM{Rk#+`hwyXoutp-0_e{I-ca65Anu&?BS(4y^4Ld zyUSu+_rYg*(C6Oo|GMmc&KJwBXMe8D#?#I7z1;1yy8d7O@)xOh+;K;It~{xB)~oYd zosOqgZT`N)%l-}p9*Q`5brAn&I{Y-nS&ARr?U_#^ zNIipjLf86nU@@^ZA21Ya>XlE8JUx8i*iEV*pT+Sc_A>P$AQvq751heUZ(9yN=T~L-6TcAl zj7mn;pAAp#5kL9y;sgEKI~%<1?jwAXICQk9S-a$iP~wxHCeBUUa^<%9LmqzhLk?oM z85jS%h@lrpfLKpM+nIl5AF@#@4U9Y{c+-zDguk;x8Cy@4OQ+2!$Nm1|GG#&Yi~st# zi26$}*{2NV6W?Xp_&YBUuC9pRUqWOlZjVHfQApf`=|~uXA@D$hzp=drcZPcB**`1a zz0#+9C4|BuApX6L0fWl=TBBTtCyP&C(AJ%V%HnazR8? z<>X)euAKbK-xZ#I)ltMv|KMl*?nVfqW7hF&(5HWTUYUfWC09+lryPFjH_L5U57mJf z_)|22k;!UO<$N|iHcWHI;S%ypc8!a2Vz4G^rTqK?40(_kSiJz``whuJrzao&2huErpGydKQte!J3-mbrazE-dFD@Hl=YmhX z?$4XXV7umn`sQ7Ei|$0lCuj2_Zk`&&U-J8Jx^Wq}^(ML-6;FfWP6VGO&bv`Pxx%Mh z@kq$ScipEaZ}UqzeR%|>yKFFF+cNQs-!0c4`I$0wpPfpd;dnL&jk#!|=*ZnWkbKwdPanlA~|6&ES=fhH3u zQ;#~|K#bqw)W^DMg9$sMG)(%N&E(`ts}*?g;g!>8mScZ+Q90%E>kF^d$TE;S8ZX_a zj2ej3M<^6EJjL1Y*O9rA?ioPsEB^3hMRQ}h_85sz7w5ZPM6LL?}@+sy=}1Ui(jx0o3JAo!3n+jsU{XY zquOJ$O>pYeK2+55hg)th@BH?Em%C@-biY`~3Ba*cS$GgixkqC@Zu9rCbADDXnRs`_ z+W<#b#^HfSju%ETZjPh4mMnMRxf7rI&iC;w4;+R^ObSP)w&#-h z%kkWN_oVXC)0;VB^U)iZ_rC5>!KIBziAAYk)+nQK`c@V_KZA0-%qJspD4)!Yl%*U6 z>}@s~pRVOYUp}?mji=GWMDa?&4vO<91Yys^^H|<-!inYf$@i4EeDvexhrd4GcCwX+ z#`fdi{I(qMwj;`$j{k7EjJXuQ$1Ml105!R|^7!UJJs!wtd$;CNhgPvkNXb590p}>B+!9aRzuT!JzH8&=bA+MV_~<&D*&?j-we%?|Y!kzv`AU^LLk)>9`H;1Nd=y(e3x( z7EVuUXJW%WwlBl>+r>K~xKNy5xOp2~ZvTrXPs5Rs>vfc49XutQcdFtM3_g@^)*r7Z z%cjq%cc$Wz6CU;Oo2^OM#<=b6#&~$(FkBn4HFknjfUSq>bkGLC=XAaf-yx*j5jtU#z?;`TVv;A!);zzuKViAWzjv8WBeW^d2;+?U;6U0 z?YrJr`VHGCUCT}X`4!!niUNJeaO~s>E(M^Z^TWuPR4M)(L`6e`uJMg;&}uYLd{>Yv>9;3uk{hbpbPtwq2pMs zG)pN1@r%dWYhZm-fWlK}R$wgca{9$rmRlc~U5?&o_c9W{q-4pQl82{TosUzWesINg zWm)`!LC8q{aSlAa;)pr98oPigN$_1?8x-&Mxo7 zh2$^CEp>$;dB1J)~Ff9G3p2P_{&(tw?y zx^0M1c~q-okz+-`kmIEw+9noc9PRbx{9_x}`TFr5fU7s#9LE~vy{~$Cx#IST<<8ax z+La;l(O!q*P&}T8_Qaj6UbF9B<-AKSm)kEczO3AYBRZ$P|Gj04F&o$QpD}Vwd?w0& zo%f4!#{c{ZpJzVI&8KsJ@tAkxR41J8E2NAOztd1qbM#c%V(ge2;#52c@QPb*Eqn4y zx^ipPlQ_bJAJgE5g~}S*&Q3Z0{pHo~|Dbqh;wk8_IOcuj__w{Ky!-X9E4|`K7|k<( zY+rcwRpo?JzftDQ_fa3FWk7$QqDOsf9Oe4k?3T4b^D}A<(N->w(3R>8&)(n6mV*dhxbCKk5br zYdW+O82sdrzx0k-M+(#*DyGlg$es#vYhFCSm7 zJ@kX+h9f^)c0ccHg-;oOy0U!sgXPNCf20h@DQa7O`0ez33&b_O<>U!( zeZAAWm5cC15>we<+&6ndBLGNvG~H3H?_OZx;+SQ?ze5Xbvbae zaq?})&%B5qm2>3yO_C#WkIVD#n50)D`TJTYzU)QiMO$Fq1wZTK_TLkyFFjT+yc@r$ zM7ebGy@jtGaZB4B@zA#+I7%=O*PG12uP4*6LvT56S<9z|x69El+NwR|9Yuj+l(4fb{apXY={erH^e=``>eIL zp5ejkF>aYQ9k@F82n33rQpVj;xJ*Y4OAgR z8USd09CuaXQIQL-y`JXfUhDw8_JmKDEpVh_oAG1I*5k&O4e?~{yRk#VqaU|Vxv$Jy z*qrj#f8D<2Q%AnDY`f_u&HD$@`2zy6gO`zLC}@n?XrnR^U-lOv|18IR;mhTSLtdq$ z7R#_>eiv?ec>cwgmfxT84eS*3gN6NRyA3$L`r+ftiKm}Ymf-rJ75Lyh<-0#9Kl<(O z%TC*DUADyq+v7JLRrnCV>9b~+-&}l2nfky?y4Ld5kA1ita=`w|OY{DHO8%dG@6qMt zZ~AD>avb3~`~x2vnJSXmpxHe9EADmyv2EebCPV@IuSzeJV+jA$3z zFZqb(!T`Lz)elkjo*K`wYW1ANXv2eAyHA zso_t@&(pZF@Vz}_#*BJe6#GkY2gOPF!R8Nt_(S>O4}Yj58gG8{o68wzoKeAQ?^du=T>`OjtLlXUUtH9 zW#PS(airq?rFUQ4P8NkLk6-rrT3z8z$ZdFH_{4L*C!b~_4;Ibt#KV&#zjaz!HfL7Z z{+JJybq20qVR?juuho^ump`H>mf!ZBZ!$RoWKJ?K%pE_<$j{Q`AASBy+-rE2Htt%8#zS33t$HzWCmF{{y)A z`+;tljy@mg_x3#|lsDq^saP9cCrrNvMX?9Tb;pu-$ztwz#?HjK#~xMAzWnNP-gP&2 z>^$5tV`ky&nUvl*Wc{uezo@(wM@9HW-b`HE&u*xHW@Lz9RK=5%PBwkxdpAIv9z@}{=|bK<6jTI?3{MoG38JA z^33Zt=Huunk628cI!&)qE@>flHuu|chjP-pk1QL-#p=0TWZpb7ud(D~{e@$XF2{W7 zs{&h$!{?{{c;!2d@bo0^lz6-_jocn`z>CT*+ip`nhNBf%+;p=rX3Uw3=Wxs|zy9mR z>aS`s77qga(ua;Odm?6KM0iXDt+gocKKzY3a`V;ie6KtjN87Ff2VYNDIG!_3{%qM3 z7qNR~8%vmII^C`JYt6ssf7+#owiVzhe~Qnn%B#MJlR{Qre{#ek0c7q@sz|42;^fW; z1t|IXRjmyxTwBPjE^__V?Gf?F4gfg<<+U9Q!C|ENGvtn+J~@8I0vm!UH;#zJc1P~G zz3YfFO&p!#fq|^UCD*G=LPi|Jrcq=t@@q6&^^~3r{Oe?({uuBqLhifK5IrfIr%OF> z{>3;_(MQjvSQod%<+CyPyba#5inqjFZ?n<$p?rKE#bdY~F7NQf>lz=!DaW*9S#s}; zvUKuvoS4+SlOCJD2-kN!B0cXW^$6zjU3S?82Sfax=X?0^)^~&n6DE}7k3YT~cGzL^ z$wk`Ta?34c+_-TmUa6+tK?faF&OiVBvJGyzdjpQt%>4SfW$HPPd(%HCy(4T zsr1J4G*@5^S^gyrHZ+a%j2j+i5-S$D)xJz@RfiTF|S zu4!eB0qd46Pd&bDer#u~iSt}*Kh&>{q7Q_a^eESdKRzTR!sN(_Q5{T@tq%=OcXi^W zUN~*w=iY86e6+9^dfT_ZQSLqe7iFgpo`47Ry$m}YI4xu~<#B8ncmC*m<@O(Z8yn2x z8b62T=^9HlAmLz8$a&8%e^&1Q>jh=Iqu*b~9{9?#_Id-Pd%6YhZ+!1>&nvfo|667G z{0Ef_*&;8@S){M>Q-^G7lXglS5tlTsU;f#z1#$-)esu)Zf(;?Xn7mr>rci@nnbQvT zC#3D{Tpw^JBwId{WgmQ@T_1b#1Mub^gKIIi9g6E~aE-vQ{{5PGMH##?7G{F{?xMjq zcYYw$h-of^XA;G;vtjO)(-uFQz3@f-t-J16Ub@w0<*X~N#gU7t9XlPXVp#`w!g&48 z+n2-PHvrouaX1*SXV=a92mM$VUZ)Nqeb(={Zh8NK`0lUbe^X<%A>OQU3EM zKP%kX=q|%>;rbK!P-D@$hL74Y{!ut(>6|ZpuKehCe<)}E>=)(!)~$DK*(^85XU0A zpz?2rzoGC}xDF99GwhiE8GEjOiksC3YX%VG;+jrfZa3E3pT1t1Y#2w|hdxZ8)#r~P zc?2QHVtJ5MzsRZhYt&7gA+K@Nzz9Hg6v(J=1RM+JOon29bz0-MpPU1x@i%3}f{x;k zx+8xHBGWE^evctP{^S$!39A)%LMZ+mn}j`!o(w#{Gr*^a&-%j^c#z$^G7xuRT5CYR z!W|7>2 ze2Jg)n@e#W1mBM?Jeih9URbyTvF*0o);mkt0@r5Z^M35uv1O;7b}HL#w;jGetbCdk zALw`7amSSf3l^;8pEz0P!vHs!@Pe}MMc*m+|L}L%p}MF%blpVV*oZp~<3IZLGX7n! zE&WFObl3FFdgQD2D?|6)xjgWzzryzt)iJ@(d7jeZ-AD1A2^f+t4yEsJog*+o+(m4#C#mw7keP?kRwceP=> zgmQ3>4Q+2{ju}&X<@MOGZQ@JxknML4o{{2N8^2O6d0={3bRX`MfA2lz!HKt)NATQ^ zTF8|=$=S+H<|1<@+q91{W}F#^VWiAtHXN(qOFvA)s8i|y2E zVOgGhjUAbU#D&*C8!=8*(WcCi$w4+v-#7+yT+MKNszXQoik&#YkDB%@vSSSDWM2yD za$Ar({OH4@8#lyJjd?g_W&xfIAnYUnRop?ZHt{Uy zGWl~X{6gXD0UW30ia*|)l=I^At8tpt0}B>{f2l44e+(Cf4a39nc#70;>{#$LtL?{) z>A-8o3={;#KjO7>*0iOuP9aCEikWeGY*ck)QAckUwrT3^EHS8%RyE_0QP^jj7Ho^l z9WB$BxE9+cB9^`Q3ERTvk&PSgo?NEj6r=?>(!tvS^Qq%QaM9jQTW)~|_YLXd1A6c$ zwz~!-2@U8LM06evHjEgkQy2$qAY4?|#@4CCp z!!th~1}2|kK5T;x@EnXy%VyXSU<@qEPv(MgX$L*jr;ECcbdsVv5Bc$8Ntg&BBFjv^Q2lZ$KGDt~EDaJHl0#*(Pog@5+5 zmOBafVg&@e%)u_()+v73(AqMcniYPoy0O9`Y>WZ)$`5<}gD2{Sp8~w1$d`RjDAox| zj<$kc{vmI$sO}sa`yMCd2}>-zWS&@F7Z&y`dou9+%)sI))60yX|G5m@cC*qK*Ld(+ zg}(SDpBIP^+=i#LKUJpv@UOSZaHXn8Y6b3&$(;>e zE5cje{<9bEK=C>gJ~92-9u4AchxzQ1HRCxY{}*G`&W0zs)(0k-bF$+tC^@mI#DqwJ ze{J{VX4{&DL`5~hZ4YEgk!Jk}^20n9X-aI8h`GLK; zQr}>uKC#+y*h;J&{-m#dQUf1ek(5KBDY_S1wnO;sS+`M z$C|bHDDw(f$uI5dIAsg`%5Ti%hem9bpLTLq20HL%!&qUHM;odic<9#t{820&@po~t z8}X@D7edNCfDZn)O$@(7Zx?e2giu}l9X8O39>SdW^K*a-A+`NmZS#vj!8Yr(d7lUa zCJm<$YfRQhF5BA_5PM2b2A;1OSa$zx-P)G7x#cNRYvQQEtUq0$>puAYyZf{smEi~O zq0_4PCARqT8Kdhi=HSPot+(E~Y=9ql zvhc1_58=n3jW^y{r%_#h{q<$^=+R}2e*8(R)z`Wu?;ZE(f^F{X@RquKsyUCy{H;Q} z1vgC8sb9SQgk{;ZS!D&Dklr76*xJ2u_pRn8HZts5Fb?f-{Edt6yWIY+ zuJ1;LnJy>MI_Yu3#7bbFvt;VU!U<1u``M(+RziPZa7v7+wlheRY4(hHH}v60Vc=vl z0r=s@QsW{CL^fv!h4HJ3ezbj<9Jb)s7;Oq$^!1ToUXMR=Qz68nHFGk}2d-W55|Dg&Cv#iAkAE6`}lUtn_uK`lY`N#eoI> z85T?8CQ$qR!&s|-jtM^DsyfH0ns_nZ%v-lVxfMnSe{3U=Q5;lJLjpl&9cq;kDCGJ6jbzj@%9q~ANd}NML=`^A z!@_Me#+I?Aj}Ty@02zPmj0nJS<(LH3v*^jd^E?B5hQ^~0E-V}3$i*WM%q??%dubW< z>KEzsDLx=@&;m)E`Sb>+efFDyJgYLiViDHA77 zETcw^D)Z*eD{J8<8xP|s`Vc&;Xd@gwX6bb+PQ}KN>h)i+S($y|)!ISmg&UGQws5g7 zR)1vXJYCGbE{?qL;ezXq8j7cd&(hJEdARVM@va5kgSa&?cRo1&Wz%PCPFjI$Q1}$~ zhjIH~o;t-bK8ovB)*Zc3d35eWx^9L3#No~gj|LID|E8nLqu5E|j@MA!Qkb_U{zn!) zLEMvQz;aTHiLaSn{h>h%PM$2B+i2>3Oum#;SxX?(m<4tETYx3-(mUgjwK^%0nWowF z&ks+B1G~nwLbn@Ickl-S72WO;u6+U}I?3;mIxmW!7_zZ_tLZ#d7#h+We~d@uO%6mI z{8Xu+pV$pQHK~AqE05_O7J{Ijt0DdMfyBP}X+p9jluPYaKLTeU8UefZ(UNT%ce=Zm zcBo}bGxD=<2*}w8MPRU-{L~~L+br34kIOE9^<^lNYM%fx<_JMH#-I;dFqAFxxAOMO z*gJg*!S%|*rPg%B+3BC-qM34lx`rih`&TKHl+gcXbf{+5RgI%$`604JDg($+je!Z!aMPJmQ^4p;kgsXT-~p?A(BD%0`k&V{ES)-2&*iAOz<(cpK2-nc%K?fdS#Pj{v|^UO2Lz4zX$osVhLrj_Z_ zr|U?_9e3PO&OZBWT|mwqBi=>op0j?T3)0uZ-6Ut=dWwZN-Bsq}h|97WbIOvb50t4t z{+*r#KJ&Mi;bQgsv6D2vJUag&oibLiGr)21qIe#aSrf7ID9?je+^mbnIp#Tky;jdE z;nUQop7VR1Cbk&26`uX)tMQzX0lG`qj9>m0J7(+anwN*6TZSFBM{pb5e{|_}@VaY! z#uFNsYKcQ%MzasG`?O$(CTJni?z3&1oaCgV5VNGsX+SsoacR7dEnY*7l>q%rzO~}z^oYIG%tH!_aNjvHs3nZjii9h41x`>bV$tBNL+}Y>Y zX|r%V zC&q8KnTUn{F*fkQU zo#KirLUyq zbVIQ>?r5cs-sDS8dZb~>Lhr7X_JOnb1EXSDuJ>;XgU#6598c9X{u!6v6{5m||F9J& zpjD!;_ZbA#WiH!#;~B$1=}vII;1&3x2`of_U-gwiahZcQ$>VrvN2wMxl0PL<5L*OI zZIwuYW&h^1CgK=NV{YS^h!SzsdWr29#n7QcW!JA?KkcZDA3we<#O>5?zx{SSIh;Er z2OoTJS&E|&%V*BjH6(n#1)u%VcleO9297xJsp{+C;e(8scbj?y&)1-?7mmyf!m~rx z#zP8c|M@D-2|R+qX@#eT(e`m%KgyjB9uavIM{oL%8(G%E-L<$w!kv#kxMLN$`{TJI zz5C;aO8A_k&9Z4TbqW?Qs^ z!84`wxijFPJSo!O##~b7T1#S6N+Dk{0jCe;e5IJYjzdtbHstt=P^{!qhqaU6weX;0 zNi5f4mxsbbFM9x|U;2Qqk-1Yb6$kyhzNCbKDlQtV7$;@IvWX6hGpuG{Eg$+f=V#MX zg?VI&+%@i*pU~3;@#VT*X?%=?Sk>HZMQ! zLNdkJ5m)*!{*|}iibFHv;?F5czo@0=PJqD0)nS+VYVJmZ@0jHSTXLz?+VN4ExLJpx zIMau2#zI3-krOEVC0oL}&Cw`h$vUyJww!)Ij=0*ke*cDQB|YQFF>1>qWyN8qV$l?T z9pejM@pip`a-4eqC^P{m?2I$<$&v5hRc+tNDLe2qF-3gz7YE@fV>ZlJZ6$AbXeaBZ zng69EnqqU^#4UwPsFzKSkx~YrI{c#3fn^K%Hue!y_~*C@)*5m*^_~P`3&%sp_#wGOh+F^;PfayjBm4DsOAs zVchEQ`xIYoJKp}5M?6@ry6UR3c=2MLM#UYLv17;LeGebpl~AWDak68^}Q2YZszV&Scgvb;>XFyJ* zDySkA9Wtt$0ob-qzVwhmjFkW|Nqvn!l2N&|nj2iX8QP&_OoC&q!4rP0sz@Ft4*Cct z*_#h4QkaVXZVL;YCN>Vi!KhX&71Sk%+1DUK<|p;)^OIChM=#cv*Cbmt=R$x-j_l4Fj*JA8654&RB60G(6v zFoK9t4HyJb2bL^hC#(RW4E*Y?#1AQCgi=A*+poEjiUvCGp7}*Pb4K6fZ?QRm;36)4 zbS}AM0sy3hUQ=!oF7WAPMB-Z=MjT7x&|7WVM{$614+MbnzvcHd{uF0i3CExe2@n}1 zPDCgyTa(ZEV_c&3_#_W^v|BD{%gX>9bH*PMu`qt9XsOZyX!~<}N&d!^`9sXD?YHKP zn54v?&}%G2vdH|ffG+*AmWd4QFRYATa$|^J%@D#c&6+_G&9RW39Cf>uF=OReT+2Ay z5RzMq7z#QziK;U%AxwW;lC{AXpcST1l7?R>5tHa3@VGRBz#>LwxHayGGjo{{F;0!6 z%?|`#x01HxqB~2KsZIX0GooO`6@>6)bXnT|k_CUaJi`)m#s-*9Eb}Y=hQN7XKZ0pv zH*Lq1@zc~1Q;z&$`=zb6rQ{c+{S=3qIZhIy(5E#fwXNw{_GI8+J_EcSV+Nj~!C&_` z+{3q@6c{TCNX$J3{HYh3PVu<)7;KJ2f%@QXaJnczj{JXMK1HfuhE z>lXN4ZQk2P%^eN)cHe#XZYsT3*XZTLr#WuuIhmn&PUC>xamC3!Ol&57HiZetX5h4@ePC+J zmB{#R(!w~fvu%4)4Sx}5ILR0v4}mXGVa7xrgC%ChZxQ?jL8)yi=j5MIZg3;BJOE%$ zLBz>+^wCmDSYkO3ws)kABlsLZCqJDdR)=Vd;P*JXW2F>+HK@o#6DhPT z!9_zGqq41ei9?m+U^rX@3f#(^%+S3+*5cV?jzs`&LhRfTAT+ zGfC0OCR4*8axB$F`~ue^(cAo~B}B$VnK2uBQBY2$MrAZ|$<_dBXB-^AN;qd+;)fzJ zlPvj_v-AlFRm6jwdSf}~T=$H@erzB&t|)X-KRXZ!3;u$H5*Ut~vb0McLl|H1;@5T? z2{1olk{E615{V3oOSS3635z<9Xi(j8Bm#ZhmKmCfsTOIaw|~ZwIVG)vW)&~xGUJc& z3rpC`ipg=4Wk$08EC<4<~y!_ac8cI-i(InQyK zU#4<2tHN;{EigA}0icuMLca5;tAaSH{Ce9wdNDWdHY+wmv}1HBM-D5Ur?=j8h>vFd}1=a zHF>I0^V!mKNr;0 z*~kxO3(3RyWh2{gh=Ed0oWx~blTHY&gwQsXj!PD?5E9sOytHLBfoHYiAim?WtGK17 zg7)ml-3GBt6Kb6QG>Y+glom!93SW*C8(02{Gl4@6eJgq?>7QO~xs7EQvS0HXaCQv8 z3IHqe%YpH?jRg|eZkwQ;r(g<*3Y+FFI9jr(mZ7=HpDAeaXF%Dequm3c$q2_8s7?MM zOH8_HSQRJUKWQL-D|5RhW;G`OO7^V*Vh9X_4*nf~Dq2omd8J)g8JjVnWjR{@mo68y zsN)FwI)sYWA_`0c10{`vr@?J>9zXlka*?AYF8TqlIAvq8tk}=EC?;QWa=c-$it9g$ z`k|9J+Ts&G1&zJJV3%UNk|wQKvsC^{9QlK;^)p z-Z$b&*u$RDK-L*DxNL&!H|Ae^yKi+HM>Tly_wqRl@Enenad@{X-qnd^-7&+llXA~9 z;_5MaW*N}ks5EJ5j`QTE`4tP*kaG%SsUJL0aN^?^G5&diw4Edr#mlfQ|G?42$q5oK zeYt>~2o$j-1gWW)DWrka@XOxP^sf_qfaS!Sa!=qSLA3O5+=Jh8jzw{5!I<13ba$m^cv; z>BVJP@Jq`NE-Hyf8?OuHR2%fteiS%(2qS#bXmS0SHEZ*|J9= zIXq_eElcn8m$U822!9pvQ_MJA8;dp&a1p$$gbk5mPJ7zXNT$gzq3wX}bteZJckr{H z{Nz^2_*7SB@wek5n?oc&#>&5dFp#mGSGOtG_%kjF(AJpXD}RSyv55ke*h%5_`{g|R4do06C-m^TfP*h18^UPiId|D zdSN7zX~v8?9!Wwhe`?rQKv4-tLh;&L2(nFcLKEBl*ltq>JjF|_ zcm<-|*e12G(eZd)drVp@Hqz3$VVHiIPuS4c+)&9PBjYo2wya`Y<`I9!uf)-=*^U#+ z-T^7+2!f~_8%r274oSj9Y6?=Qk$P-ZC-;Vzwj2c^<)#Ju0UBH|=_x%K_?OH8k4W74 zOSt@hnSl8`-t+5WGA!DdntrA@!p?vVpSR zrlZReJS?!M{Npl!lh`;*agyzvm?`!L2q!h_@D~#rbu5%|!gHZj_@q7@gdOdKun&7i z(4@(m+;`a7S`%oJ2Y|gg(Kz$^!#U(#{FLfLs!qfn6Xg_XobrK$|HJ(>RG^11s^nu1)fS)i9=DDBoDIu!DGqkvXm2&7 zHh(jo^a*ouag6PA-D?a+z%uX}*jB)i`#je^V~F@Oe;v7M2f?=Z0hwb~o%xFGf>8il zI9_2b6bK}9fLJ#1IRVvHy6h1U|BjJ9p=A~Aj9)IHX4_2}qWARgA8nk8E09>UWa6MW zWDT~FnF*%XB^y~=s_j456Ga(6n=;9Kre8`q{@{^M$TPm0Kgx4E>RbUGJ@^SB`QgtC z%j^4##>khpX~m^(tUhy#Cz{T`58^5h^66k~QXHIhJ2Etu0CP~TJKc>4nf%&z^q1Uj zRMC}1W~{-<7`^#h8ezyzi)!5XHOk0+zJG{GW%zV#f8mtjXDke|^ZiSAZ!_)ff{=AP z3Vg}9K7@^>|4~~~6A;`Xjh?IAe%pC(wiK^x`K5E@v<*_n88#IwR{)IDz4}prmrW8B z%#zzWah)s5n30uBlPB27)gwrMdSp)Joo4I+Q2r*4I0YhI;u%5S9gFVxWxuK*JG^>2 zJsJ4t%K+am_y73!Wy!q{l+BMl4A)x>{=0&ld)bY;15!1fI~%)2jZ~gYi}g)+1ag1N;PUO>!|u!i8M9xTi$jcSj0hX7)!=Jj382p@u&?wi}}@1OxbsIf)>Aw zwSXW0;U5U6<0v&RQ0!CrtQhUCRkV>0{j_7;49pQQ9p1ldtB$AP}2O{4^q-MBbMCu^d^D z3i#q|_?$N=o1{5z+C}_=PJ9qZB|4D_(_^%bU>r#uH?hU<5D6u|0HSRqKq@Vu%keu# zNJ&Q@nv;WV7TT(BbqGk@o64Jx1YwaL7O4H+Fd1Pww_k5BDYGx!_(x+FVTXV1OJf~5 zTKwS!1GMmOY)Tn-^r@wYG6<`?yHtqZCb9nQ4i_3V#rYSs(AXlj;tvk?Ez9=W1N)ajJ8qR-JVvOc=DNl&k{AHYsCBn1+q9whO!R&-ep_beU6q7|Ksd zyEl*uO72wCE=V$`xouEREBm@^ zzwlzs7YC3sG;BkpG$5^WDt@{{W$5Zisp3t3*#wH-KQN8(jVxF5*;xS9sK!Yp9cyKB z=Z_%PQBR+YRq;_x8U8As8W>#_Gzkz|aAof4=rNhec@dkiQ%Z@rTK*a+7CCN(8oUiZ z<948Je)6VN{(x7clta<>7dNf(pRr0$fLbyR3s>@24ECo*)eDo*l(upeaYz&#gwVRC zfBhq-02N!s4WFK>CjwV-DjOfVf6;AhD80xa@_kj6L;Am6`@a zoG})H$y0r_Sc{+bDC~#WF8m;+0r~SoK_-faY}B&Qj(wOl1x`6;$>U8VY%bKGFI~(- z0P77?{UP*+lI7+Ke!2#>wT_W($3@JpSVUwuxdWZN8Uce<+y257zva|bhUCo}cHu6! zjEmAV5jOGh(wJiWl^+Id(=Nwf`5NW`;I``*3CY7h0uUno+v69OO=#g4D>_tPbrhfC z!lI28mX$l*$&22L5Z@Yn*aw78-N-XfX87K5O99 zR}J>@lAg814nX`gmXJ0ct9|JncJx6BGl*l(fW-NSAC-7H4l?_X{nSYhGip?%Sj8Mc zCAl*Y*cqP7(4lhvD6m{MSQy_+@h7o6jv03JcZv9;M_&CYOc{o)?LFo;ze5llOp;%4 zDMSn!h4hs*Gf`vln1G-dII@f_;()8u;(l~0Hh>IHWX2zTOSud^`3Q85H$4RA|GnmcdqG904{+~C5o_N zl+c#;EPFEW&z*tgGaoDq@c_OTe(qT9Bs`aBADzDlPtu-+hxTpJ0ka$r#~ZTujvcbq zb^7DF4PKbe)2VvObI(9?fjF=@DQaTWbQV)*e)x&YQ(E((loOui^5--cKC%N=PJB5@ zc7zSiI(c&@l`-%H36H>{*#72{p5}N}8^v$CunHdyj)rvK9%@J;?iMF2M#C`!6o8XpSDq4;SBE&uh({BfWy0CeOnaoC_u{&t}Yb4qc#TaO;) z?8wMAiXVN6SZDlcM+Ib*)3>4XSlawH6_SXeWy0Fw`X_h>lYPoM*MBRh4B6u)K;$m@ z3CZ=<5kDcTXU3k}pVyuI6%Q61XV`PB!g8=e;zIJYi5SF9yL_dg?2ITFIV6H(q(fYI2XqZLAK+Hw50&p6qYtR)X)<&y5ivpQ;F8Yh?36H_JQ*Z3h3iEFED z8I+9=#pJU@V;8?&TXrx?Md<9~Y$X8Kog~3eZmly#+S;x{pCe$G@bYD&RqRha{9AHI zZN3;a6+fjFUkLP;t#e6V;=9mCa=6K#?&77s(^h?H1A;!4 zFa49hWet(gJa~6nOUDHP$DZ*pMA17|Z9+}wGz)Y z(wV=zR67;j&#V|c;Q`AAH2DQ(^y^>xjNyCrSzAx#ei*mP?J3Va1Abg-8wV2=CpP}& zY|5#NlbR+%%wioM3Nfu|a>GK?9F65|l$^{xkp>P8IFs^ab0Z0eWPzaCHbj#;96Bad zD)3@uR{9&}>G-Q0c6LYfY!IKktTYw~C5jJr>QFkSbopT+(^drZS56a)wcsFb5Zr3< z1D`bHS4{4R)iE&_B9&c^#S)lBp_|PRQyq)IVytNyo{V2kkfY9=v$mYuLgSx&8B4}N zR9Usa*rc8Osg!erKpzULivp07f~s;f(p`K4Hclr$V~%Zx4t%L{!?xhVALC-4HIA_J z=+TJ~8?3g!5e3XeUDs&SO#I|98Y=OzZeopfOqs}xpFY(t#^U@7pvIP2^h&iqIYdlM zh~&p6^M!wN$%?@Ui#QcO+{rIQ`nB{;T*jg=VPs5GyzBxY+xVm2YmaRjM^W4TaJ7PC zhEB2;Kl_v?f?HgQK)y8RSW+f;s_Cqf-id{NJ0{q4&*}G;&9*6<+{?3sh17pZw!Tmh5dvT36ejZNGF9c+Obnd6X{t(NEe$o>Z{~D`! z>5PV6=4lY1>nS}M`2R@;c+CfoV62ZjSalcASKZRp_jx+kIvcM10KnCI^=Ma>fqEL1 zl$@+Mp`p`WF`VRcF0&n%l*W_>AGSF8sTK2Hsx>px1t7wvwI`mehpLs*w%sM2>gYDxEd1UPcRA1mul6FN3TX&;S~oK5tk$PlGe6MZb~Bd1YjR8 zxknsztTbk++-_>!(Fw&a=!nv_*b)>r%Ac%b!7*o(HTv|ac_5!k)U5DIvAqKURR>zw zF|LdwPy!Pb`Nc`!R-qG$dD!NA!u|iRowLV@BM74K+9D!zMgUHI20L=(Pjp2T{&|DX?i^rmqyz!yntVy%K9ZzYT@ zN+t9eA~jf!Myq>O)&p2I{1I_*@W&?|toxGdwb&(RH>Q-niq&<_?%P&D^@UOj9bbRv z=$M!CZJ>Y;%B^V+K!J7xTBb5wbo4P|Rp|S7(G_{oXR++h%miyM)4Fh^;piM+3n+oz z>a^GU`St$c%c~{f$Dr&}a1Q9^CE=bM4p zG*&m25MlWv5Hvc*ZUjnYUt~^XO|p4-bmiU=5!qyNFmacN&EG;$NA~pfg9L? z=byhW4?n)v*US3{<}GmVKR>)*=v27e-GBS8hhV-*_;EPTvjnNtPATPwSUu2s|H$#U zJUrldI11M}Qy}=Ext$&6;c3U%R!@r$)kpDRji3hl3dz2}<%Z`oPj0rvJK&>W>F{&3+x_On;i86q$i})Set`PuevG4By|$;B<>?={6c4}V_Zpya1)iBBX?;&p_d@CHbH*$D z&ZjTHilj+CT1HR5wVHMFlSear&sSk|;%6NCLE0ztP+6GquhhOz2hVMOds;=LF+i7g zTYCh%K-DpjjNjNPArSnAB@x{>_6qp6fte>7tu*}6Cc`0wb9ojlnPMIU)_v{%&F<^R zoz(ZiPKt${_OA;dHiHE({@~X9Ubw}im+qny)vBBFTWG-GKwSr3S9#}Lm;cMMc zL&~0K)%(!*5y|ESaqgmrsCW`?*GDDVDq1zny(w@@#)EXY3%vw+<_a| sftTNZ^cRgUmrrl}RpSQ6|L;fq3&R(wJctAAumAu607*qoM6N<$g01d$uK)l5 diff --git a/doc/LSST_DESC_Notes/0002_twinkles1_inputs/index.ipynb b/doc/LSST_DESC_Notes/0002_twinkles1_inputs/index.ipynb deleted file mode 100644 index 94720ab..0000000 --- a/doc/LSST_DESC_Notes/0002_twinkles1_inputs/index.ipynb +++ /dev/null @@ -1,231 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "\n", - "LSST DESC Notes Template and Author Guidelines\n", - "==============================================\n", - "\n", - "*Heather Kelly (SLAC), Phil Marshall (SLAC)*\n", - "\n", - "LSST DESC Notes are designed to be citeable, and so need to conform to\n", - "the expectations of the academic research community to some extent. They\n", - "should contain a short abstract, which should be placed here. In this\n", - "Note we outline the steps for starting a new LSST DESC Note, getting it\n", - "reviewed within the collaboration, and then \"publishing\" it (not in a\n", - "journal, but on the web nonetheless). We then provide a quick\n", - "introduction to preparing Notes in restructuredtext, highlighting\n", - "aspects of LSST DESC Note style, and giving some pointers to good\n", - "resources.\n", - "\n", - "This Note was generated on: |date|" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Introduction\n", - "------------\n", - "\n", - "This is a template restructuredtext LSST DESC Note, for you to adapt for\n", - "your own work. It also contains instructions for how to get started\n", - "writing a note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Getting Started\n", - "---------------\n", - "\n", - "- Fork the GitHub repository of your project if you haven't already.\n", - "- Under the doc/LSST\\_DESC\\_Notes directory (which you might have to\n", - " create), make a new subdirectory with a suitable name to contain\n", - " your LSST DESC Note. This name needs to be unique to this\n", - " repository, but need not contain the name of the repository.\n", - "- Copy the [Computing Infrastructure LSST DESC Note\n", - " template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.rst) (i.e.\n", - " this file) into your new directory, and rename it `index.rst`.\n", - "- Edit your new index.rst file with the contents of your Note,\n", - " following the guidelines in the template.\n", - "- Add files for figures in a subfolder called \\_static.\n", - "- When your Note is complete and ready for review, submit a Pull\n", - " Request to the base repo and ask your project's leads and/or your\n", - " working group's conveners to review it.\n", - "- The project leads will review your Note, iterate with you on\n", - " modifications to it via the comments on the Pull Request, and\n", - " finally merge it into the repository to signify that the Note\n", - " is accepted. They will then tag the repo, to mark the first version\n", - " of this LSST DESC Note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Sectioning\n", - "----------\n", - "\n", - "As you can see above, your content can easily be divided into sections.\n", - "You can also make subsections, as follows.\n", - "\n", - "### A Subsection\n", - "\n", - "You can even have subsubsections, like this:\n", - "\n", - "#### A Subsubsection\n", - "\n", - "See? This is a subsubsection.\n", - "\n", - "#### Another Subsubsection\n", - "\n", - "And so is this.\n", - "\n", - "### Another Subsection\n", - "\n", - "And so on." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Math\n", - "----\n", - "\n", - "You can typeset mathematics using latex commands like this:\n", - "\n", - "$$\\langle f(k) \\rangle = \\frac{ \\sum_{t=0}^{N}f(t,k) }{N}$$\n", - "\n", - "While this does not render from `rst` on GitHub, it should get [picked up by\n", - "Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and\n", - "will be available for you to re-use in future latex documents." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Code\n", - "----\n", - "\n", - "You can show code in blocks like this:\n", - "\n", - "```python\n", - "print \"Hello World\"\n", - "```\n", - "\n", - "or this:\n", - "\n", - "```bash\n", - "echo \"Hello World\"\n", - "```\n", - "\n", - "Inline mentions of code `objects` can be made using backquotes.\n", - "\n", - "You can also include live code blocks and their outputs, in the usual way. However, it is strongly recommended restart the kernel and clear all outputs before committing changes to the notebook, to prevent the Note's repo expanding to large size. A better approach is to finalize the graphical outputs of the notebook and then save them in the `_static` folder, before deisplaying them in a markdown cell using `![]()` formatting. This way you can keep the number of commits of large binary elements to a minimum.\n", - "\n", - "Here is some example code, that will run when this notebook is live:" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hello World\n" - ] - } - ], - "source": [ - "print \"Hello World\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Figures\n", - "-------\n", - "\n", - "To add figures, add the required image file (PNG, SVG or JPG preferred)\n", - "to the `_static` subdirectory in your Note's folder. Here's an example:\n", - "\n", - "![](./_static/desc-logo.png)\n", - "This is the figure caption: above we have the LSST DESC logo, in PNG format.\n", - "\n", - "And then the text continues. Note that GitHub ignores the image sizing\n", - "commands when presenting reST format documents; sphinx might not." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "References\n", - "----------\n", - "\n", - "You can cite papers (or anything else) by providing hyperlinks. For\n", - "example, you might have been impressed by the DESC White Paper [(LSST\n", - "Dark Energy Science Collaboration\n", - "2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert\n", - "these links to latex citations automatically later." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Further Resources\n", - "-----------------\n", - "\n", - "LSST DESC notes are styled after LSST technotes [(Sick\n", - "2016)](https://sqr-000.lsst.io/). You can also [view the restructured\n", - "text of (Sick\n", - "2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst).\n", - "Another nice example of an LSST technote is [(Wood-Vasey\n", - "2016)](http://dmtn-008.lsst.io/) - again, the restructured text is\n", - "visible\n", - "[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst).\n", - "\n", - "For a guide to reStructuredText writing, please see the [LSST docs reST\n", - "styleguide](http://docs.lsst.codes/en/latest/development/docs/rst_styleguide.html).\n", - "There are many other reST resources on the web, such as [this\n", - "cheatsheet](https://github.com/ralsina/rst-cheatsheet/blob/master/rst-cheatsheet.rst)." - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 2", - "language": "python", - "name": "python2" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 2 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "2.7.12" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/doc/LSST_DESC_Notes/0002_twinkles1_inputs/index.md b/doc/LSST_DESC_Notes/0002_twinkles1_inputs/index.md deleted file mode 100644 index 4081f11..0000000 --- a/doc/LSST_DESC_Notes/0002_twinkles1_inputs/index.md +++ /dev/null @@ -1,138 +0,0 @@ -![](./_static/header.png) - -LSST DESC Notes Template and Author Guidelines -============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to -the expectations of the academic research community to some extent. They -should contain a short abstract, which should be placed here. In this -Note we outline the steps for starting a new LSST DESC Note, getting it -reviewed within the collaboration, and then "publishing" it (not in a -journal, but on the web nonetheless). We then provide a quick -introduction to preparing Notes in restructuredtext, highlighting -aspects of LSST DESC Note style, and giving some pointers to good -resources. - -This Note was generated on: - -Introduction ------------- - -This is a template markdown LSST DESC Note, for you to adapt for -your own work. It also contains instructions for how to get started -writing a note. - -Getting Started ---------------- - -- Fork the GitHub repository of your project if you haven't already. -- Under the doc/LSST\_DESC\_Notes directory (which you might have to - create), make a new subdirectory with a suitable name to contain - your LSST DESC Note. This name needs to be unique to this - repository, but need not contain the name of the repository. -- Copy the [Computing Infrastructure LSST DESC Note - template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.md) (i.e. - this file) into your new directory, and rename it `index.md`. -- Edit your new `index.md` file with the contents of your Note, - following the guidelines in the template. -- Add files for figures in a subfolder called `_static`. -- When your Note is complete and ready for review, submit a Pull - Request to the base repo and ask your project's leads and/or your - working group's conveners to review it. -- The project leads will review your Note, iterate with you on - modifications to it via the comments on the Pull Request, and - finally merge it into the repository to signify that the Note - is accepted. They will then tag the repo, to mark the first version - of this LSST DESC Note. - -Sectioning ----------- - -As you can see above, your content can easily be divided into sections. -You can also make subsections, as follows. - -### A Subsection - -You can even have subsubsections, like this: - -#### A Subsubsection - -See? This is a subsubsection. - -#### Another Subsubsection - -And so is this. - -### Another Subsection - -And so on. - -Math ----- - -You can typeset mathematics using latex commands like this: - -$$\langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N}$$ - -While this does not render on GitHub, it should get [picked up by -Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and -will be available for you to re-use in future latex documents. - -Code ----- - -You can show code in blocks like this: - -```python -print "Hello World" -``` - -or this: - -```bash -echo "Hello World" -``` - -Inline mentions of code `objects` can be made using pairs of backquotes. - -Figures -------- - -To add figures, add the required image file (PNG, SVG or JPG preferred) -to the `_static` subdirectory in your Note's folder. Here's an example: - -![](./_static/desc-logo.png) -This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing -commands when presenting markdown format documents; Sphinx might not. - -References ----------- - -You can cite papers (or anything else) by providing hyperlinks. For -example, you might have been impressed by the DESC White Paper [(LSST -Dark Energy Science Collaboration -2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert -these links to latex citations automatically later. - -Further Resources ------------------ - -LSST DESC notes are styled after LSST technotes [(Sick -2016)](https://sqr-000.lsst.io/). You can also [view the restructured -text of (Sick -2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst). -Another nice example of an LSST technote is [(Wood-Vasey -2016)](http://dmtn-008.lsst.io/) - again, the restructured text is -visible -[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst). - - - -For a guide to writing markdown documents, check out this [useful little cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet). diff --git a/doc/LSST_DESC_Notes/0002_twinkles1_inputs/index.rst b/doc/LSST_DESC_Notes/0002_twinkles1_inputs/index.rst deleted file mode 100644 index 71cdc5a..0000000 --- a/doc/LSST_DESC_Notes/0002_twinkles1_inputs/index.rst +++ /dev/null @@ -1,113 +0,0 @@ -.. figure:: ./_static/header.png - :name: header - :target: ./_static/header.png - :align: center - -=============================================== -LSST DESC Notes Template and Author Guidelines -=============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to the expectations of the academic research community to some -extent. They should contain a short abstract, which should be placed here. In this Note we outline the steps for starting a new -LSST DESC Note, getting it reviewed within the collaboration, and then "publishing" it (not in a journal, but on the web nonetheless). -We then provide a quick introduction to preparing Notes in restructuredtext, highlighting aspects of LSST DESC Note style, and -giving some pointers to good resources. - -.. |date| date:: -This Note was generated on: |date| - - -Introduction -============ -This is a template restructuredtext LSST DESC Note, for you to adapt for your own work. It also contains instructions for how to get started writing a note. - -Getting Started -=============== -* Fork the GitHub repository of your project if you haven't already. -* Under the ``doc/LSST_DESC_Notes`` directory (which you might have to create), make a new subdirectory with a suitable name to contain your LSST DESC Note. This name needs to be unique to this repository, but need not contain the name of the repository. -* Copy the `Computing Infrastructure LSST DESC Note template `_ (i.e. this file) into your new directory, and rename it ``index.rst``. -* Edit your new ``index.rst`` file with the contents of your Note, following the guidelines in the template. -* Add files for figures in a subfolder called ``_static``. -* When your Note is complete and ready for review, submit a Pull Request to the base repo and ask your project's leads and/or your working group's conveners to review it. -* The project leads will review your Note, iterate with you on modifications to it via the comments on the Pull Request, and finally merge it into the repository to signify that the Note is accepted. They will then tag the repo, to mark the first version of this LSST DESC Note. - -Sectioning -========== -As you can see above, your content can easily be divided into sections. You can also make subsections, as follows. - -A Subsection ------------- -You can even have subsubsections, like this: - -A Subsubsection -^^^^^^^^^^^^^^^ -See? This is a subsubsection. - -Another Subsubsection -^^^^^^^^^^^^^^^^^^^^^ -And so is this. - -Another Subsection ------------------- -And so on. - -Math -==== - -You can typeset mathematics using latex commands like this: - -.. math:: - - \langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N} - -While this does not render on GitHub, it should get `picked up by Sphinx `_ later and will be available for you to re-use in future latex documents. - - -Code -==== -You can show code in blocks like this: - -.. code-block:: python - - print "Hello World" - -or this: - -.. code-block:: bash - - echo "Hello World" - -Inline mentions of code ``objects`` can be made using pairs of backquotes. - - -Figures -======= -To add figures, add the required image file (PNG, SVG or JPG preferred) to the ``_static`` subdirectory in your Note's folder. Here's an example: - -.. figure:: ./_static/desc-logo.png - :name: fig-logo - :target: ./_static/desc-logo.png - :width: 200px - :align: center - - This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing commands when presenting reST format documents; sphinx might not. - - -References -========== -You can cite papers (or anything else) by providing hyperlinks. For example, you might have been impressed by the DESC White Paper `(LSST Dark Energy Science Collaboration 2012) `_. It should be possible to convert these links to latex citations automatically later. - - -Further Resources -================= - -LSST DESC notes are styled after LSST technotes `(Sick 2016) `_. You can also `view the restructured text -of (Sick 2016) `_. -Another nice example of an LSST technote is `(Wood-Vasey 2016) `_ - again, the restructured text is -visible `here `_. - -For a guide to reStructuredText writing, please see the `LSST docs reST styleguide `_. There are many other reST resources on the web, such as `this cheatsheet `_. diff --git a/doc/LSST_DESC_Notes/0003_twinkles1_phosim_workflow/_static/header.png b/doc/LSST_DESC_Notes/0003_twinkles1_phosim_workflow/_static/header.png deleted file mode 100644 index 7d536c4a90da5737569654a5a96a2b3dc76e813a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51570 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 diff --git a/doc/LSST_DESC_Notes/0003_twinkles1_phosim_workflow/index.ipynb b/doc/LSST_DESC_Notes/0003_twinkles1_phosim_workflow/index.ipynb deleted file mode 100644 index 94720ab..0000000 --- a/doc/LSST_DESC_Notes/0003_twinkles1_phosim_workflow/index.ipynb +++ /dev/null @@ -1,231 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "\n", - "LSST DESC Notes Template and Author Guidelines\n", - "==============================================\n", - "\n", - "*Heather Kelly (SLAC), Phil Marshall (SLAC)*\n", - "\n", - "LSST DESC Notes are designed to be citeable, and so need to conform to\n", - "the expectations of the academic research community to some extent. They\n", - "should contain a short abstract, which should be placed here. In this\n", - "Note we outline the steps for starting a new LSST DESC Note, getting it\n", - "reviewed within the collaboration, and then \"publishing\" it (not in a\n", - "journal, but on the web nonetheless). We then provide a quick\n", - "introduction to preparing Notes in restructuredtext, highlighting\n", - "aspects of LSST DESC Note style, and giving some pointers to good\n", - "resources.\n", - "\n", - "This Note was generated on: |date|" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Introduction\n", - "------------\n", - "\n", - "This is a template restructuredtext LSST DESC Note, for you to adapt for\n", - "your own work. It also contains instructions for how to get started\n", - "writing a note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Getting Started\n", - "---------------\n", - "\n", - "- Fork the GitHub repository of your project if you haven't already.\n", - "- Under the doc/LSST\\_DESC\\_Notes directory (which you might have to\n", - " create), make a new subdirectory with a suitable name to contain\n", - " your LSST DESC Note. This name needs to be unique to this\n", - " repository, but need not contain the name of the repository.\n", - "- Copy the [Computing Infrastructure LSST DESC Note\n", - " template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.rst) (i.e.\n", - " this file) into your new directory, and rename it `index.rst`.\n", - "- Edit your new index.rst file with the contents of your Note,\n", - " following the guidelines in the template.\n", - "- Add files for figures in a subfolder called \\_static.\n", - "- When your Note is complete and ready for review, submit a Pull\n", - " Request to the base repo and ask your project's leads and/or your\n", - " working group's conveners to review it.\n", - "- The project leads will review your Note, iterate with you on\n", - " modifications to it via the comments on the Pull Request, and\n", - " finally merge it into the repository to signify that the Note\n", - " is accepted. They will then tag the repo, to mark the first version\n", - " of this LSST DESC Note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Sectioning\n", - "----------\n", - "\n", - "As you can see above, your content can easily be divided into sections.\n", - "You can also make subsections, as follows.\n", - "\n", - "### A Subsection\n", - "\n", - "You can even have subsubsections, like this:\n", - "\n", - "#### A Subsubsection\n", - "\n", - "See? This is a subsubsection.\n", - "\n", - "#### Another Subsubsection\n", - "\n", - "And so is this.\n", - "\n", - "### Another Subsection\n", - "\n", - "And so on." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Math\n", - "----\n", - "\n", - "You can typeset mathematics using latex commands like this:\n", - "\n", - "$$\\langle f(k) \\rangle = \\frac{ \\sum_{t=0}^{N}f(t,k) }{N}$$\n", - "\n", - "While this does not render from `rst` on GitHub, it should get [picked up by\n", - "Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and\n", - "will be available for you to re-use in future latex documents." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Code\n", - "----\n", - "\n", - "You can show code in blocks like this:\n", - "\n", - "```python\n", - "print \"Hello World\"\n", - "```\n", - "\n", - "or this:\n", - "\n", - "```bash\n", - "echo \"Hello World\"\n", - "```\n", - "\n", - "Inline mentions of code `objects` can be made using backquotes.\n", - "\n", - "You can also include live code blocks and their outputs, in the usual way. However, it is strongly recommended restart the kernel and clear all outputs before committing changes to the notebook, to prevent the Note's repo expanding to large size. A better approach is to finalize the graphical outputs of the notebook and then save them in the `_static` folder, before deisplaying them in a markdown cell using `![]()` formatting. This way you can keep the number of commits of large binary elements to a minimum.\n", - "\n", - "Here is some example code, that will run when this notebook is live:" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hello World\n" - ] - } - ], - "source": [ - "print \"Hello World\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Figures\n", - "-------\n", - "\n", - "To add figures, add the required image file (PNG, SVG or JPG preferred)\n", - "to the `_static` subdirectory in your Note's folder. Here's an example:\n", - "\n", - "![](./_static/desc-logo.png)\n", - "This is the figure caption: above we have the LSST DESC logo, in PNG format.\n", - "\n", - "And then the text continues. Note that GitHub ignores the image sizing\n", - "commands when presenting reST format documents; sphinx might not." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "References\n", - "----------\n", - "\n", - "You can cite papers (or anything else) by providing hyperlinks. For\n", - "example, you might have been impressed by the DESC White Paper [(LSST\n", - "Dark Energy Science Collaboration\n", - "2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert\n", - "these links to latex citations automatically later." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Further Resources\n", - "-----------------\n", - "\n", - "LSST DESC notes are styled after LSST technotes [(Sick\n", - "2016)](https://sqr-000.lsst.io/). You can also [view the restructured\n", - "text of (Sick\n", - "2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst).\n", - "Another nice example of an LSST technote is [(Wood-Vasey\n", - "2016)](http://dmtn-008.lsst.io/) - again, the restructured text is\n", - "visible\n", - "[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst).\n", - "\n", - "For a guide to reStructuredText writing, please see the [LSST docs reST\n", - "styleguide](http://docs.lsst.codes/en/latest/development/docs/rst_styleguide.html).\n", - "There are many other reST resources on the web, such as [this\n", - "cheatsheet](https://github.com/ralsina/rst-cheatsheet/blob/master/rst-cheatsheet.rst)." - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 2", - "language": "python", - "name": "python2" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 2 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "2.7.12" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/doc/LSST_DESC_Notes/0003_twinkles1_phosim_workflow/index.md b/doc/LSST_DESC_Notes/0003_twinkles1_phosim_workflow/index.md deleted file mode 100644 index 4081f11..0000000 --- a/doc/LSST_DESC_Notes/0003_twinkles1_phosim_workflow/index.md +++ /dev/null @@ -1,138 +0,0 @@ -![](./_static/header.png) - -LSST DESC Notes Template and Author Guidelines -============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to -the expectations of the academic research community to some extent. They -should contain a short abstract, which should be placed here. In this -Note we outline the steps for starting a new LSST DESC Note, getting it -reviewed within the collaboration, and then "publishing" it (not in a -journal, but on the web nonetheless). We then provide a quick -introduction to preparing Notes in restructuredtext, highlighting -aspects of LSST DESC Note style, and giving some pointers to good -resources. - -This Note was generated on: - -Introduction ------------- - -This is a template markdown LSST DESC Note, for you to adapt for -your own work. It also contains instructions for how to get started -writing a note. - -Getting Started ---------------- - -- Fork the GitHub repository of your project if you haven't already. -- Under the doc/LSST\_DESC\_Notes directory (which you might have to - create), make a new subdirectory with a suitable name to contain - your LSST DESC Note. This name needs to be unique to this - repository, but need not contain the name of the repository. -- Copy the [Computing Infrastructure LSST DESC Note - template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.md) (i.e. - this file) into your new directory, and rename it `index.md`. -- Edit your new `index.md` file with the contents of your Note, - following the guidelines in the template. -- Add files for figures in a subfolder called `_static`. -- When your Note is complete and ready for review, submit a Pull - Request to the base repo and ask your project's leads and/or your - working group's conveners to review it. -- The project leads will review your Note, iterate with you on - modifications to it via the comments on the Pull Request, and - finally merge it into the repository to signify that the Note - is accepted. They will then tag the repo, to mark the first version - of this LSST DESC Note. - -Sectioning ----------- - -As you can see above, your content can easily be divided into sections. -You can also make subsections, as follows. - -### A Subsection - -You can even have subsubsections, like this: - -#### A Subsubsection - -See? This is a subsubsection. - -#### Another Subsubsection - -And so is this. - -### Another Subsection - -And so on. - -Math ----- - -You can typeset mathematics using latex commands like this: - -$$\langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N}$$ - -While this does not render on GitHub, it should get [picked up by -Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and -will be available for you to re-use in future latex documents. - -Code ----- - -You can show code in blocks like this: - -```python -print "Hello World" -``` - -or this: - -```bash -echo "Hello World" -``` - -Inline mentions of code `objects` can be made using pairs of backquotes. - -Figures -------- - -To add figures, add the required image file (PNG, SVG or JPG preferred) -to the `_static` subdirectory in your Note's folder. Here's an example: - -![](./_static/desc-logo.png) -This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing -commands when presenting markdown format documents; Sphinx might not. - -References ----------- - -You can cite papers (or anything else) by providing hyperlinks. For -example, you might have been impressed by the DESC White Paper [(LSST -Dark Energy Science Collaboration -2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert -these links to latex citations automatically later. - -Further Resources ------------------ - -LSST DESC notes are styled after LSST technotes [(Sick -2016)](https://sqr-000.lsst.io/). You can also [view the restructured -text of (Sick -2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst). -Another nice example of an LSST technote is [(Wood-Vasey -2016)](http://dmtn-008.lsst.io/) - again, the restructured text is -visible -[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst). - - - -For a guide to writing markdown documents, check out this [useful little cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet). diff --git a/doc/LSST_DESC_Notes/0003_twinkles1_phosim_workflow/index.rst b/doc/LSST_DESC_Notes/0003_twinkles1_phosim_workflow/index.rst deleted file mode 100644 index 71cdc5a..0000000 --- a/doc/LSST_DESC_Notes/0003_twinkles1_phosim_workflow/index.rst +++ /dev/null @@ -1,113 +0,0 @@ -.. figure:: ./_static/header.png - :name: header - :target: ./_static/header.png - :align: center - -=============================================== -LSST DESC Notes Template and Author Guidelines -=============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to the expectations of the academic research community to some -extent. They should contain a short abstract, which should be placed here. In this Note we outline the steps for starting a new -LSST DESC Note, getting it reviewed within the collaboration, and then "publishing" it (not in a journal, but on the web nonetheless). -We then provide a quick introduction to preparing Notes in restructuredtext, highlighting aspects of LSST DESC Note style, and -giving some pointers to good resources. - -.. |date| date:: -This Note was generated on: |date| - - -Introduction -============ -This is a template restructuredtext LSST DESC Note, for you to adapt for your own work. It also contains instructions for how to get started writing a note. - -Getting Started -=============== -* Fork the GitHub repository of your project if you haven't already. -* Under the ``doc/LSST_DESC_Notes`` directory (which you might have to create), make a new subdirectory with a suitable name to contain your LSST DESC Note. This name needs to be unique to this repository, but need not contain the name of the repository. -* Copy the `Computing Infrastructure LSST DESC Note template `_ (i.e. this file) into your new directory, and rename it ``index.rst``. -* Edit your new ``index.rst`` file with the contents of your Note, following the guidelines in the template. -* Add files for figures in a subfolder called ``_static``. -* When your Note is complete and ready for review, submit a Pull Request to the base repo and ask your project's leads and/or your working group's conveners to review it. -* The project leads will review your Note, iterate with you on modifications to it via the comments on the Pull Request, and finally merge it into the repository to signify that the Note is accepted. They will then tag the repo, to mark the first version of this LSST DESC Note. - -Sectioning -========== -As you can see above, your content can easily be divided into sections. You can also make subsections, as follows. - -A Subsection ------------- -You can even have subsubsections, like this: - -A Subsubsection -^^^^^^^^^^^^^^^ -See? This is a subsubsection. - -Another Subsubsection -^^^^^^^^^^^^^^^^^^^^^ -And so is this. - -Another Subsection ------------------- -And so on. - -Math -==== - -You can typeset mathematics using latex commands like this: - -.. math:: - - \langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N} - -While this does not render on GitHub, it should get `picked up by Sphinx `_ later and will be available for you to re-use in future latex documents. - - -Code -==== -You can show code in blocks like this: - -.. code-block:: python - - print "Hello World" - -or this: - -.. code-block:: bash - - echo "Hello World" - -Inline mentions of code ``objects`` can be made using pairs of backquotes. - - -Figures -======= -To add figures, add the required image file (PNG, SVG or JPG preferred) to the ``_static`` subdirectory in your Note's folder. Here's an example: - -.. figure:: ./_static/desc-logo.png - :name: fig-logo - :target: ./_static/desc-logo.png - :width: 200px - :align: center - - This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing commands when presenting reST format documents; sphinx might not. - - -References -========== -You can cite papers (or anything else) by providing hyperlinks. For example, you might have been impressed by the DESC White Paper `(LSST Dark Energy Science Collaboration 2012) `_. It should be possible to convert these links to latex citations automatically later. - - -Further Resources -================= - -LSST DESC notes are styled after LSST technotes `(Sick 2016) `_. You can also `view the restructured text -of (Sick 2016) `_. -Another nice example of an LSST technote is `(Wood-Vasey 2016) `_ - again, the restructured text is -visible `here `_. - -For a guide to reStructuredText writing, please see the `LSST docs reST styleguide `_. There are many other reST resources on the web, such as `this cheatsheet `_. diff --git a/doc/LSST_DESC_Notes/0004_ml_prediction_of_phosim_cpu_time/_static/header.png b/doc/LSST_DESC_Notes/0004_ml_prediction_of_phosim_cpu_time/_static/header.png deleted file mode 100644 index 7d536c4a90da5737569654a5a96a2b3dc76e813a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51570 zcmZ^~byyrhvp$NuyDSpi-Q9vD5Hvtwad%l46 zi^0IaF4<`5y6LJYi_HwXy1c`Ww)BG1g zg4VwPDAq_NB?{LcRk%~EdP%uN6`N?>t6#o|MP^Cn}dtMG2ef}5!|CIfI@oLsiZchJt&DF+C z$;`JaaWKRV*Sd-=bl|GHTMO^ow@Uzr3N-0$!If0C_jtO9dzv}wZc`oS-J!`9X6_;I%pN_;ADWc;>^ za%R%FMclaP9z)SgEYT=5U9mS?CQR@zEBD^ZYv;ayG2o)#!H1{5GadJa&~G!p?tEr8 zA=$ob)t>A*?shT5Cd<{|0GqtA+&zxJxrh38lz=2r;G(l&9?!_Oe&Xv|La#Y|V)^px z9jrRo-QL5tdOO?+Aj~5=)SbjgZ;4zNIGCAK9Ni-nqd)>Di!SU^Q0rGMd35fQqJOu! z)i&!P#^5G46weAJPTFgkY7*GGJQR#`FmS5Iwj#jEdtI)~WI^9`n5k|LVEBE#AXPZs z0v*V^`+&4wPXv=})Q5MZqZ$VC1j<1xb45PNKCY+7suYlIk687O9E|I6Ow z-q5B)jT`W1gzV!FmtolS6nthdI(W z30sw;`NZh^PS=J3F?91brPulK(9qLnl+o&FjW+N#8K5l}rTht<5$@L{Q1ETO($HJW z!N;GP;-P7e>sE~C^8+fb&hKicGw#5lIENC^vogYT?fj-Jr`868%YFQHB;WH|*KF?# ztMw!BTFca?^JSx0Pbu2*mXgCKdyTEhy`yA`6bBV?awALX`jL%eTgb#2SVf~gHnGPn zvY|vkwzUMW>p_906r~60F66J^rytsGrqx^5X?nKNc?M*DjW8*-MBj4;pUKRooea~3 ztZr)HRWM3a3<=S`c*B(wNjF)VcIsY(<>oQ)`ws<`z!6ndu-D)l;TtlMFFrijc7K7v zx-nc~BkIs;KxGw4_I$AJL4{iT5^}BVtdi(*aHOczv5g81{l-6(BnSBL z7&}ev!#kFP>l)1`=&jE@m;e&CxeO$G{bFn+{s~`O57Ye#J8V;SJuC{o-JOo=V;a7s z^l#R0I1g1}Mv{8n-=p|P?L7QSfA~q`B+L`%L`Kn~w_bE`pYJQ@*Wz36XcFv36Asi{ zn(_qgQ4-Dd94~R^UXh?%@p(1DSD_mojDE`~9f;Gg4_I4vye0t4C4n)l~YP)u26McIW-I7l#mc;C2am z57e`En~Oui{L9MUhE{`!)WXbDXInN5=#C!2<1d{}gxC_w?>88x~!b-l?vPx=?j8ekXQ6WN@YjCwe-n%sE+w)ZqCWfSnVmtF0 zJG3EI|W0uYq^}Zfx#pc(tp)ZWGf~Pm)RTB*D*6(uLh3d`Z zniv%oa+6b2d_lCf8XHhdNV9P7+$4VU26tB?12)Vl5JNC266Z70?XdO0P&O=n7K@8Z z0lZG!oWqHyD2V}$FVY~sVp&tDdTFQ02(g3dXB{8_fx<${F9DCI+Q@DEvq_F!F}8$R zauTCVCZntRGQ5t^LjPzS7ddTNH&NoD9=>kkL0x{mf)RgNOAfRjM>0e5GkeT+C4UTa z|L8XXCIt4ESx=~7%9ue5s8~KUs zwJx1vS5O=}FQp13ykJw${kAD}=!zt;j2=yU%NE)M#k~gwz(IYfy-_-H!{FOPb)glf#OLn;zsG(9LyWwm>Tfo! z@za^6dFqXf7x(MSj?Je1={S$`i8KSM2>@Pl0c^F`j zxa`D!=7ZD)9Yr%LBJkYmjSa)*V9aGAl%*aYK4MAo!T8sHa9dEEo)n#I3P3hdmv>T_$8=W!XsU=02<@jh+ZZy zf)nRHmy*sS3FEJ7uDEIZvXUGp6sGkfu`zxbJ+4HR!NI6%tA%B`o1x+;EMNR5MLCOt zq}V2X{bK12P&LriV4Xi1cM;9?)<|>zR=^-y;$ESlX$*~UTPyuXVT@G>)5QZfy-pV0 zJ!(?U(}4KSwjG~Y^3i^AFNK%5XxQ;iykhnU$oaKBF5R8PVb+~r>~dE3^FxeT6^80R z44coI2Y=7nQ8M-)*{8SsoxsX;?u>)N=OY$PxXQFe2gr%Jh;3NZI)kR__-}7%QY0{HkB-d_hVq~;D{Yc8T9WWWyz4b^>TJmZ@u}LaJ&bXCnTn9 ze#~W;={L(LFMtek``n!=4_CX*^nPRFS!1HM13jU%@GhWntpJU{EaN-9X?=cvP>RB%J11QtjrI`Z zlw5W#vv>ELC7hXc1+b#6aPFcxMZ5I=aQ%HU39*fI@vCWF?~4k(71{!kBEP1yFeqN~ z=0?#LUZrtjMUOq{J4oTmF9G54(vZR=>ZL1qb#g431M8%2F^q^7k ze)c+ZEOlICxd-!UU_Ay2k;81za^5aXXcg$Q>VT@>5}FD~;Z!Ja6&C*^hBS9%%!LE$rkE%U~EXx0IUE^D{>R-+Q`tD6s_SH?(HyLqDtZplMH;;5p%raBC z#QC$LN%>oXcKe@-IczygD)f+JZ>_;jd^~0ks{`d^-9xHk4Bi>$1A0j&3oYj61gJvi1!a_SB=|*>6HiAxG%Iv` zsLmrp!onV-eMN(jqM%QHhuni@RF4NbHGJXh0BOO+#Yf&WPo5yI5(VKOwz<$n$i}$# zb+kgBR{qx~WtKAO9!TQl{xy=sK*=sN(Yw(RmKq!2-3u-cyv&qhJHQOrE6Zsm!P9_x z&Lcz*ha5BqWR7D83Gvr=tK>*Q82Hqf*$?yK3eGo1edAP&eF1oSCFGVlRukZbw1`-hxYsz&20qBN~lpyR(6ggP=Z*xO6(In$02n- zG}zJU3s)&2I0vK%4tbEmLvq_=fC$DcGe>4W0sCm@DFU^&&G3v)1u z-IU4XB7LmBooTPGG`~k3CwqbN zn2z#_|6?vSy<{x)(}lO|DmsrUyT3|j?5hi8JZqGkaAwXXC+%%d_5JtFL^cu@<2aw` z)n@G0sm`KItK#s?8#nyK$IR?o2@SkaaTq?Kuv<)Duqs`f>hRu9=e*D#Wvg7E5t3UCdivzt zeIvoygCiyc2a_M^k5yH?3E3Cv0)O$a_22DDT8{`E!o3(Zdzw0~zwLD#5T-#Q2xJ<& zc+J0Vx)>nz>DH|I1b~I>_^_{?m6d*Q3j?lFQcYw!aX-)bDMsFco#m2|O)sm+ie|uj zJgsgg+_=d?8SUK$uN!fvJCmo0Wk;MZ={g0wlveq?Kagxogsv1R<_niLl1vONS%)j1 zQSzYkdsfz2S-LB+rrZODK1oj{MQnZ~8QGFYk(DoIOcLBH!sTASz)Yv3Q1Dq)l+tdc z>K=_I*uKt8m*g7i_M;eIIaDOK=ud*~kSxv}bq0#N?N6K04={gRU)>Rlb0t>rF_QeO zRo5Hg{&5j4aeh9WGVmUnTk>!Pk z)Q#A_=wt~?*C=9DE%~-6_4-=ucF6J5%7!wa!k&(-wVFVF3PjxjwZd#0!8uu{<~ZI{ z@Gh7^j2(VpAm?uNbC#G+%08TJpCkhXxc3pqAu8afx=epdJ*Bx%@2w2-=`$er!*Y>` zjk93?F;p0H8s+J*Gvha0w21HInN$%N`RCv;tzN8{fE}xeVWyuzKy)DGQB=;Zyh%9Q zof$p?XMBdqkf=A@-Lcprw?dM(8)Shs`OFh+oLyv*M51JqngBT{6G$uq^*|kx9~uQ@elHD{#E}kek)8o;DwD>_$frQ6*Kv()nk5V_l)3Z*fQKhdqO%f*`73^{vtVBYDo8ieTw4Ldxswr=we9}j8uL_+~l`4nv!>yZNv z1f+p%pWto}?f^Uw$$9zSj`kQG>$*k=1?mzXW@C*W*p0rCm3U#!l?5nYi6J&#ml-k$ zSJU4{y1$0UGT!Xson!b{D~7K=$q5VEPb(-dYf&Iair0QMGQ;+q;{UjesOBtV{s%(e zYD19+vd5|`M;Ovd2EgUN1bJ05J)4z>gMKQBN-0(ZBsoH8@EVtK>d;pIJ|Xv!lyXOi zwHWT@YoKbsg(%SG1&(0flGC|04<$nK{1|S;=i1bXLSS;IsSurChx^(rGidt$#K>F= z4RXFjThWN#nhSL!)fk#VlSslo7~|Cq)l+wT@;<(F@2cj$E+mJh!Ci zYvryKn~*O_`dC`aDKeruoKEUYH3Snoi~m#}!S5Hwo;}FLvV19H<%bQ^zc#O?JY+?g zl+baN=Hl~@edqM5B3(9>Qu+GoTeMG{z8&ie2zrbO)tA}uR%3$wc@Ayy zkz>}g7=pSnvVd~Nf{fA2=Hf&@YTh%+Z`04DThY|BZ ztKbLgJ?wg+{>VVUUY5Asx=FxLrj)P}xOdE4{&C>orNjVL>kGqo7Y#|F8bzt2I$U0( zSvLP$lR9nag2)cfx3-V@)~l=)^BDK#B;%4a9gYtK>cvqxkrfYUWGDCzf~3wx6x8hb zPZ>`k`axqgPz2%XQYtYM=#N>;+G(*{cw_&UYR+3yLaVxT7z1=(?r1QV{Bo?J@)#k7 z))6ve{ev{i7lY*wzc~D*=j&z<@UfqyPqpTV)jsTdoiI8<&}oH*okVUn7qhgGj=BO+ zT`35UZV@dB3U8x2NZ3jEG%*` zX8c^rJyPL(X_K~-9YmpK_**%Wx*A>-zK5{xsaA+0*uP%9KY0ED<>WiBfPg8i>3Uet zzwxtst$Tng!8Vz^?Wc#|p_AqgVepdf>4A_1;38(I zuU}MbKrtsTiQX_m&qY_7=2L%3w|68BXa8mqls`<}`+LEoPyyoX&M^=62@!qv1znF9 z%b>UI=0_?u+l1sj0(_o|Jc79(bh{JJi0j&lhjaoP%qAR&k*o&0VYs;5)5C@?mP55u z%+E7n6JAI!J?bf%@mEXP&%X&QH|+F+NrB!X#? z6OyUe@|u}7#|RVQBZZN-mI`u!U5rwN%-|=UX*ppX4K(-gijNTd{A{g=omuZPMw%7A z<@?`ndY_40XLY{(SS;92PprH`hlU314IGKF*NNekIWt-o{v1$Ba1$nO;zN2_e#@^2 zo#pT+&0Y${`~)TLN3to%d2-vomOS=UMCcy|#{MB)XGt60bi&7_Pa+zrFD-VZk{geS zP4U`;A>;xKZ94?f7mfG025+l;5Gk;4)5jairZ?-@-M39G;UDsl!?B%%MIr$dx);7vHt3A;2^`GV-pW)^1*U_}c`J>7 zClN;otngoXklB#4R?~S9I8WkiQZl$l8>`k;ZDFLME|vmzBzQtRLEe zC#eII6Tn2}k0_B7Q=DPFGh^LWKI9)n~f7QWBl$6-AtTUDb8>=9^) zSTZ*{j{f-NnTis*Z<73_MtIW9KcfM2e)(&5+;KizY&~hh?EseQrN+t+{DJam+{i=JW7}FoDZ8S) z5{e~GwKszt#mP3clU}Cf4-!X1N@(M2I3~iX?h>%et+gvAO7ex9EE~DT$|3Hics&yD zhmoxSkswo^TA=RNkmD3$={E|v-a%C(h4B@#2>UQ+0Mv9478H~b|D};zWNms@9+TwB zhqS0zC%2!3l^&jOT#cVyWl1#l_rK8*%sn-frEEClWk3rwPMi&UXw~vssRI;pruLJP zqmd03!0e4Z(VI;bQwR56v$~)>Jd@%ZghVb+2cR9mDwOY$B%@n4D zOvMDZw0ryA@qV;o`U8US-B9iUCG!IjB+fTximEj9w2?T!QEp0>t6rk&z8^>7vbCXb zI$oL~$6B!C3G~Z#fNQ&9ZukaeY8iJf(b!VAIA{DY? z+J%Jb>dmHalS>;rNgkznQ&8b_XTdS2rXL6F7{HU-m($xKJm2>tZs+(~sA8^gh|{^8 z6%9mOB9uDAkdYN<=hNm|cX;dIU{sHJN1Vu_zO6`gwlBJ56We~leJw|oRFW2|v5hwH z4po8Hbz+PI`~LAKzQGLP1au$wTJ$O$MmV`$)!2&|z}iQ*J3$Aa_U!7>#H-quc{2O!DNn}7o zYunXqNsSPOq$1dz6sXn?f(T|;SS$8N!zb1dAoTW?gd|A{Y2Ng5C%D-g+ISt~KPEsx zV;1b<0*TF8GaE2E*N1B15v>rQ)I8<#I#f zBEwMqVHm;pDn!91;XId86CMg-+y6ub%@@DWVe8`iF~~Cg>)A(ppQ+U^sMjvqnn)h& z#`en1SujnMD>_x8;RWlmb{mDQGvitPDO-}JNNI4t-G#_$?m*91Y*nYAB#!`QJa?yX zmLTWh)?G}<`3@ca8BgFrq`LR^9v>$H^ERu1Qv-{Jf-l)>C|c6LK_G4(LMKN}Kubmn z!~9ByQ8K=kiAiT7QRx?^?2DV&qihQPAg;T=Q?59CjFxd(>tH)^^dLdUfWij}tO-EA>>^(*y zoVU>DAqx8Ry}w$BdzgEt77a>AwL0s%+ntT?MmKfTBCH^?fG z$FqqPhJ#`_99*rdNnl-mChE7?jcJR;SKV3@1(4bCs@Qn{J(Xkk4{}H0>%q;#$SkTN zM~J42=mKz?EMUUAc=v7GW*{i)$_G`nnxn9`(L1@px;WUA4SnxtUX>1!>7SxE<0Hlu z7(r1FP$n%S!-olZ@pg=6^U0|?R@fCcEI`BV;WE?uQ?`w;m~0_*UKybsK`T|VqNAOE z!QzDboAu8gSQmudUfX8J_Eha@B*^!H)dGue)fBHw`z-WypF~dfbsmU-HUU*JnZxL~ zwTKNF)tms-QgPrphcq`vOWBc`NPX%i`r-3)f3_EyHzF};ET)-Jw>H<5L`2d=Ptvb3 zKGncZtLqf8iXj+)|53Nz$D#7)UV~{?x$j94lxu>8RhOsZf_J`6WpjK<6N;`$winYH zYw<^0_r6lfxV>8;*uyd3W$wyB%W*KBs%+#nTaWGK_ZfL2%XG|;4VS_Dv$~AOSISDG zKQW7_Z33}2OTG*)Upe<)T1>dDfvVCdd=__T*cc73z!=ee*w`kLBJQ80sA_T*5rp=C z_6ZYSqQLP-72&UdaLqO$KMl!*hh+Ki0pu1_jgU4vx=cBXBt6Q1%e#ZcRZUSy_-&P{ z*(S1YCy3`{!})NbDh%!}qgsstDk(613j#I0=PHOt_VwlLT{Gfq-bN316o$VjjR!+w z^_|*Eru2NDs)s2!HaJli$p@R#Z164M&EKP`Vo%La4c6MsXMxn-XR2n~^>z?|qttI> ziW&8+j$?=0xPot7yl`bj1AIx0M{AQs#65UJ){2Kt_Slwd`X{22kvnWl-}}a#Zst_@ zfb+=1s-}%CBf1+lygi!aNjF}jZhcwkk=`BuwQbpWuCzxxY{rhmOp?>e2Po& zT6T7tb<=WkS=`my-b9IFv=PiN5&XvyUADX#vctdX55D)WG)NoSvHseCI6B!M)EU`e!g{LQ>#B*VD88c}o^D?_+gl7{waXG16*LESj~crnwWM4IIg{DNnc3RUZAb$q z^-!pvFU%@|DO8U3_|WFLOF3NdltND6u=S`eKYMY5jGfTnXI2nl59(7p`{9H1w%)}q zvww}cZ~a5!`$(9{xn49%i*C#LNUWY0y7 zO|@J_SlyipIE7&DtJ_I@O!b!5ZvTYUaZ|(L@^B3|EG$|Fw1Bkoo30qNo9O#a19wN! z-?oCwm)U%4HBT^TiV5T3`u_C9VUkWHBiUS1_Pfn{S;jz$0Fq>SQ9 z1F))Ca~|WQo8v*qNG24Bi3}HQ;#w?q~M>HG)~FThzxo3PYyu!Eqt-i zFpWQ#E$yqz+rwgPV$Nxwetf~jVc$Sx_Fre^(5ZMin5(3h_F^!eHde!$EyUb{!|3vx z0nq>w5JKjird*Qzg}J`4SuSQi7~4NEF_FUV~JCM zaC=BQQiQ`8qo&h1Ll|nXnhM{PhOED1RD5qa9(M&1rr)!C-y`M8Rnj}EL0Z@<`f?A>UJq&X=De-`ayY2L@rTT4A{1?krxE*Jc=(D%&|rrU6A|J&|y`^~Bu-LwW0aDU-(f+`vIJB>Ot z4&9+|dA;#gV5<@01g*EMo5&n5ffJ3unic~V9abg0^GY_A(VMe)yb6!I zPL%SygulnEa&%+_`goV72h1o_C!GyelLvOj?DHqa?C}Ini_FU)bJ)Ny(K$u>^5hcN zLgck<26wE8fg80msy}9-92G9XIfx6bhNYIPTv`URYKnlPnT&;0r*;?J`k?sFH-uKF z&aa~P(X8tQlEU3Jk(t@Pk11!tRkh0${(HM?9{ZSUh7-+>*uPymn$P6Py=wLde_?sM zCttQX!0+k#nGc5wRAYt zH*N-woUK!_Z5KH7oG=`XE+rtj@y(U`?>%wWt(^BjD?P z0(y=0XZ1rzL-xLa&pKf`uuoS5#9OU0mKksqDq~w~+CXO$(fj!cb3LcO8_ibLn0`Qg zku7h$J>aIxbaiys3Q*Y))_OferPQQm2(e|4a70?&l+x^g^!1e_OeTk! z>I&eHDg``Vw4dx;c}J7Hpj8{r3Z>ToM>ol$Qnu72w<+D-c2LfqKBoESNE)HS5kKM- zrZ3X9nDE~*TX`vvM0_*azep;JIgE|H^s#dB2SZ~%Xq-WbMP!TfR>G1)7;Mm!2`8U2 zRq9Vn{!zRbH2b>?Noz^p*Pye~hfo%YwY$5uQ$%RfS5}>WY;QWFJNeID^eyX?)hk4! zxx?BWUad>ntMhSXxJ0y28E!?;X4qsN)8H)BWPN`qaN+NDbRdSR-HM@Cz;j-g$6t|d z=}U$RYwV8gcKcB?if_UwR!gl5l-N8T?^S7yXOz#y&DvsFF1~T(CA>Y()}luSP7W&u z&W5hIgo7yxe|#zgrVZK~H}_9w97JC(HP=qPp$+&TB|ZmB%LIqRVN%?^j3ULRIiRbI=Zt_n(FBcVvxA3n};us(C zEPu+hAcqho((1>J-Ikn-mivodRSm-j%Nn{%t@{mN7Snc^BdIKlXif;Ne1u41+&Dcx zl&wW{zkF>=8wx3#>AGy9HB6TW=F4%975OdvwTOLb<1i^U-OSCiUt}9IQ~N*}D%+ES zEFAg)<6Of5Gu4i zqEfReZIK`>WbLk?0>XWS8f6%KxNU5%DwGNv6?16uNonOFXHVSM%!=B+HzZ$JSeE^f#j+2cV>E#E!sz8#4@^d~e zKA9egnWlQ9&ZFnJlT4l4H>cHhcKh26wVg@Ei!_U0&(<}z03M4x&}M!dJTcyIvrGwT z1)BrfMC(MW0<118z@6dK@Mm>-ZhF3J$db$5H@}kp<8~4Ic~$9*lttxN z?!G`%@0C+2#vQghaEqs-NX91gU*2v|O{_NfV!R#yyIiU4bY}mbUPR8;< zzgl$MWQmZO!x_#|Sl+&@ei4 zKx~rBds)^rzbSIr`^N4wqUGO;TAvs(Ec_=Wz2|KlN?MglFq4u6doZG)`-xr6U{Omg z3LSba&rrTkywA-UF>oaiw@hr#QYx>vHB#ams7r2ri8UCtPddp4$P&2GhJyJl)&%=W zzkfH*7<){Zp}#McInIYvSov7?`<$J6@c{SukgI%YBMVd8h1FE=Fn!nF><8hUM9ynZ z3TZ7hE?A9g*`CII~VpeHeShPpLqMjVSfDsida~(cYYE;ih z(y^X;od4|e_DB-`w$2m3G2RdVT-Ukzaps$l5ob|m)7=gEpi_%(4~>*6{BbzDhj24v z+{u1__t$r=xo{%#^kyyrNkFazhBccBxFC-s(MG5~>E~Rq8Sg)iwa z6B+qT^3$Kb&mk*44tvr_Gx^yUyYTBnBb1x963>vcVO9<&(EckyO!ImHyYHacS~J*3 zCabG9FD3n#@$22JC&fnhYcz2)DE^^TPARJRs#Z33#r9fovs!#d<(>PIdVjd8)}E2- zO7g6q%D>J4^jFy7u!Oj!Eheoo?2>IF6?>zO{kdqQsV#;m22`^OZG3)R=xJWPCT`@F zxF5@hVEr2^{Re^G!!~TTn3zRX!T7b_pZ5=i<{oZBtM*FtWc7250hn8!ma*4=Zluk% zNy1cf-}TLI1C*pUNm-^;_HGkF*VtNR+#2p@mQ7H{_6h@US-&dCRCm!g?whJT$(wDl zYk&b|{Vma1*!`xsp)LQ6cO0MP|lX}yqY_mA^ zwzb(U`K3fJU(naHu%4IyO(!w;4?n4Pt~ffZunWXId~{Ine7lbJGQPd`qP~qw`Vxms z%6Ok9c$pgw|8_rn$N4PTz8Uyz;gX|JTt^Xx|DY}K_$DLQ<1Zshw z|3z{0QY_JM$(l8i5ag`So;KS zPWnikmbjxU;eRrsHuacQ2O(5krTtD4Kb-R6VytX*G^q69`(!j=>LZ^!$=)~ghIp7N z#S^Wsh^W3ZDg1FW>>v0}ap=CC?Eet|))l?`lvP;NDVM@6CrbI+za}F7h4tcD6ZY*$ zVD&uUEO;QkbJI%DvaZLlQ~D*`Yert|_vq`+eVNAld#zjZUB}vs%=$BdsHFqY#M}sw zhqAHu%?^aLN4^?A6zE$cFtl_x+}S6qDYAj$qnms!u+}PmV1V4T3W^ZTko18<*HGVI zgWhTq+z)rZh!bz|y7otGZ{K;p_OxJnc9oUaiuiu)xPn+Q1Xf2NI;(&AwYGNYS|RDT z?z`4W|M_!!&P(9?X1xE*`hHWuiiH6jRgWMrz^3EjYGRFkglhfE%dzxXcb$*J`perh zi{l|ZaSQ7g(bbJoFc90GG2kF1`s*v(9{`+YOzB;xo85hnPetqO>)Q3Z*f8A*dC}Ol zEZ43q1-~}?K&?Wsi{^L^16tKl@e7%?y}Kg?-%f16qhUwWAvwp{r2)F9>lThvYB!ez z=^i67a6Vq*z0hMLEUhu?N^-L|{^7Ch?4iEv=I!3rcW9#OA6YZn!@duUddtzA<&ON!6#V0G(V zIpKIddE>a&)toQCxz+hLt@yvO`sBk|#?Z&?cM)8|XwmddZRh+|jp-a)pv9R9pBxCharEM5ZEd|^S#em`}}sidxpRLZX$XCjkw>a zi@hg!U3$iHJfB7eh^M~LQq}3BgT;O^WN=3D9@K?udsa3QkN$kx^*0i#-VA)aYM%I6 z)31~*Y+Rru8UC$%`dfGV{-UO{mYhO@EqzD@Kb@#mRD)}^``#~}k=~&?`D*?EzdWzV zs)v4UBRh^Q8nXA-)&Pl?rrz;btqzVA_!DIG!J>B0SC$0L+AHRGrKP!S76d-+DCw`8 zxs=maW~NgnB+GOxuX>CROwUsJ$VCNIk~!fo@P+)+QzU^md`FFY!|E^5pF_>jSKkAd{N3#DWi_OUUUbk`51;82wl z7rqXROsUX$MSu1}sBz{-bnHlQcXh>MI}U%DzQBOIf~zncQ1x@WplqH zbmh=&t|aMja3+xA^7Wy(3_8A=+q{x{#_W4Gw;W~Vk)IQbNVF0owB>M8cz3QEAhXUv z33E#9`L=yODe0g;3?FaX#L@eS^GR<%lhRtu7HqJNocBK2ES9UJ&MRFPb%hcvf{4Cn z_L}?H>%SK9_SEJBqtRaF*w$u%ACNN6<}jHmU;waX$`qjn3nstCdWU0dwX5?2^>XxM;xl3 zROF&(=*%m4TXXh5_Iordn=0=U39t2)6Rhuee*Pg9A@lk|75UxH4D0>}6RD!I%1#p_d- zlf7xVk94;*74BZRO+q#tz6efa9vu?7O%Hug!$YOoL=}Tag@7h3N0`|T{x|%$9G$L7 z?C-^x@~|mir=tj@e-~MFF2@G_G@)vmuV*e~z2}OgZHSHfDj__qcG({-hV_TuN#Y0= zXCzXxIvTm|9l>*ptNx3gSW3ojuEIV)%Bm=|!#O@cdw2 z0Xf~je_SkE*3va`i<9N#fKC~dbwO=Z?XUMs3?1{o5j*C%pTMn9$9KBfzQhjuT%KqL zUZ+R2M4b6}1`{CbIq>N?1bbG4r|&MA_0I$TF0B9B_BYlC1d2L&{YhFQy0rPKc-0cb z(XbeYKGrt<2`xsA5vX+JY7P&`x-|N4=jumM|18=PS!-|qHZ@Icf#vcVBVYcKU5%aUkR7{P_#rFkTkwd@Zq!X7=At3B*Vt z&K$3~$qC5~I)1W|g^8YQxCJ?Q{$}SE~8tb=Ra0u_?rL$5oEk-Aji%Asvv-vwNSrXj&4>kGcyf=G5yJOo>fz{f2~x)jw?W&0Yu69@u|)4kC} zTV3fwhpXSizyWgW+!9aCYmD93U3X{u@nGgA_uNCxb3}|sRUxZn;cFO;N{PTp83Uc2 z`eaQhRX4}b{^Rfw2%|i1)wLw9ea}##RH3WIP<|WMSh_)`qQYZbC$F6tP;!S}>MI$| zXhe)bNSFN8zeRH;yw^faBvcMjoV~)70Lga~PNT=&5RQdjfCE7u@N3{RO>j0Q<;P-a z?%gTF6M4K+nrL3j7NJ24QH)x=w%{n)hpOg&Rx%_((5j|@Q2oR4gEHgNm=%CG_L&LE zcqea>v7|n{u0AYDLVifZ(E1Bp4IGKK49_~ZEBq{?0|&lDYw3R$S?ba3uNxIwFz>gz za$IJu)-tG`Vkx~gmY5x{BJQI&pG2D%wpsm;a8djiA00;uCE>LK^|ZE*hjRjHuQso)z)7G$tRxRufHFO zh0mg`ZMt|-TPNRRB7G$@k|S60!%kdG6dptM1ZA^Z;PLY1#X2XxXXW+Jd}`f zjzi|3Q=cCrDz5r~06QQbI7l2vhDhIKn=23K&Zex+UdBp1Xv zji5S9Lp%`tKL43a+N@QDS^fG!Y;RsbaMcRz!EAj7iH_bV&r82^F$iNRn_#pKxkqF% z_xe+-^GEe03)h|Y=TX{fPwSg++Ua~l74VpV^X9K<97Hp5(B=x(WZ@IL;sAP^ zbcpyplm{sBTxNd9#j5M$%BcjhBUmkO9%^2FfVGj2^ecaxB0hd+&z-!&t%{HH>=YUV zKY0N*LG&1$r^Y$QO;ctW<2o4cOsS)DOJqdUT;ZdGv1nModPC}5R6gdJnJdq+H# z6ori8rKOg}K8*Q6g2QG#O$_Wq=jXa(j7tPP_ujk4cW`Xjv1h~=x4ZfPE}TFs;L(xn}%9Qcw$mRPEGML>>9F?Y}E zjm0nh6lVPO_=w!o;+d3c58v(X?LqNgkK)q$I~RjwO@O#<>iLTc$*@aZ@;>LBdng>o zAZp_dqnqY636r>7W8xv!dDl2&U<};$n{U=${Mbj8v0ZlcHSM4O`(vm|3o+|MQ^GNh z;8H|EdC~WVKDo+kuFL~&M;Al5Kr@eY)h%H5+RjfZ}D%5#ok^4z+y7BQg&` zgh1Jm#}pSh6(@ZR{3fTTFbY@tGDI*GW1Hpz7Xm2t^glbyYnla8DGS=emnI&hqMd7{)7JP!!MKfrAHm#E{m5?(Kfi> zZte18`EVY$C3`M!SDujHdlt9nSD$`%TY3J)`cl7D*Q{)F;>!SMPakYlx$d%lc#&G} zbL>^Rco+4ai9xNrHIJUSFz4Q9)EZzow7IU4x6?@5SWzW$=H$%u=I->WTfE)&69l!1 zpWr{zrLYbJ!+B`eQxN$8C&`lPp&grjE^`uTmewYpwz~BP3DXgNLN@oCX&!tU*>?C zw^)3`yjHyK`sMe(cU!w+!~L=2PHd}g4qnllpCORqEtcMo3L>54b6y<mOc$CTlBWmYwtu{_YPt4e)2~dw=CM7*i>9 zGpxIaPjA>pItj#wb--k3#dU(fur3AU^}4HwWZ)1P0<`KG!(oc2KKKvYed61`s~z#v z6WYhW{T)peE_58EZ*BC6r}g@I>SG0V8-`qHj3Qb`+(Z1pDLaSGlYc)YDt$YB{ejV} zgjK6>d&cWeL;$RxNV*D|0S8wuqE&xe*W>`8Z}Qd za}hWOpmG>tr^9Ile$y*3D?T`8lLznBc6i~F^I5o%f~h z#wSf(+U6`?zs=iVQ9QeGfw&g$wnJNaPJDnzwt4Z-PM+~tE1reFAwIT#ZhQgpwB7X; znC%;h*tWFC<>ts{6?+&T(dYd$x3$>N^p1TtMxJrXop@G!7XwY3BQ`$%Zw;|;>D zsapuR>M@TuU4q#{Y0_5=6K;@awaZRELEkk|aoa!s$@<9KTjIaarsReU5)zFF#?eZ* zdi-J>N3UOxo6KmBPrRFuD%|+{pfXYiY zjI1g1qZ?{U!uW|#!ckW-B;3dNGb!oCR6do$7QN9?F?@eU+KP9kzU+Rbos%hG@&-?) z=sd$cUO#BPF;XWKY}O)zxE?9hSpTN+S=SHUZtM1y(^e4Du8lWv{pj5D+x_B=#^ldM zN?fnjPz#*^aPcF3#*hO}doDHRtfXpI>-Tqwq*FO?-6v+d4L20Mk*$6CXQ#A3-g7s7 zr$w#RYa}e!q!9<_p!^}o>n{t}`ZFo=J};ipIpZR}aL;Yuop)$kEnN~GuR&JgVm;_q zkG=j5wBFPSM0ku-T>z%876wn(AN~CXh9+J7)Gsb-_(uBhNwfS$#j%*{NYZ4sXwCJ7E`)5S%+b^W76 zqwDW#`Gs2zTm(x#hAx*gBL=tD0>I{&=Gx@CwHC#O+TJ1P2V@(AUf-z%|Au{a{Z&N;dhrQhT$tMto!ax=w@}6)%Z%m@T+F|7!YP zqh7rMTtQwyEyMYntN-11{jdj6>8IfE_v4u9aaw`jwhF8rA0)Hs!}e~guDxfwIKB=1 z%!5DMHrQ*Iws85jcX%m0z*zS5N4KB<@0a7j%b&Kz_uRQ%eB@8`M)Y~{V1frWyj*MT z_-?Fu8!w6P*;uE|ikJT0aLE4;lzK3fwR5CvB~BJSsQO`UfSei@!H&()ef3H z{@N6c%9!q7y>dli53}4{wQ1JQ>8$Fg4Yb4~3Szhm3$?_S-0 z@UQF*NvET!w8lKHe2L_4ZdsRzJLF^_Py8qt-fPJ z;(3U0S3}wgj=5XuJ1=}*HBjQJbzDZ)jZ{y!fNSWjpN=4wwsNt}>y9z+}4Y@X4G_VddwZ}0lnk?lnf`hzx` zFExZPew`yRij=L!mA?qm&DcYZv)YlT`e|KZ;_%R2mPdGkb#g|51uB2crGY(d12@a! zZ#({0J4FquH(}v2vCcJ=s_I#B?rUZiC81&Ezgg7pl~4KO_V)*URCc~-@Kqo9a69;K zU#3qW!#HTfB-S9#TnlTPYA#_LuuVu03|&eY({eLFS~?pC8}EzVCBi&@nRypZV6e8<&}F?YL)o>gPW#bEc>B zOpcr%YIbw%VedWUlkG!?ezsi{*S9q_-h1<)`|j0V^P(5DEjQgH)*kgR!N8pYx^7f4 z!u#!`e%Rjq(T}wwew6QZn<2m#DL&vn_iq34@|U$8w%x|uEZ)Dv^(gu2eBFU)z>Q7- z3+pPwsGIurx2`j0GE&?TuUQ4hNf}X!sIN0Ioon>>Q{i11LtG3g(!B1ZK=JnLfmYiY z`oJ{^GUDKk16{?JrT-lk3`daHIx8+oxz0$?LR34;jocy4wRE+8*_> z&$Z3&_kfs*RY!%#R5vdXM{L!s>x+qXxM|%Com^VUEqSA32{UUWApGF6Ze1f60t2zt zlnYo9Vhv~cqpurg^0&GCd2YsJL`&c7;49u10TN@j5|ch4_~hc8wD>-bg>B>c!zYY= z@9gv1&H4hsLEm)?a22q`;2E7j(JEigf#Ib~?={+ompb-!!yPejh$8w&?>c~z|pEY8LR{Ak56Kda&Z}%Rzdu_9oViYxFZKYKNTGI$4 z8Ki0fB<+T3Ck*(9S&f-1fwmy`sJOg9qQ{0}X_3 zif3^T`|gqL;m>(~``ot<4;mFf=LSDIs(p-9KTq1L-txBgl$RZFn-4UIy(Rwc4*$VX zZNEQ%MmyvSUlg}1X-@sEgn%i1eJLC9h=Z^5=cLF;E?MgZsyTWOgi41rI|#EBV) zsbw`A)WrYn;P>{B4sIv?--p}PE6%7rx*+Pu`lVrg zYmg6(b)569ueOtdZ|A2xLpBccH{HBF=m2~O2Lxdrhu7^-PH%F)sy@;Tw9A?V9ty8>@Z--L$D z)DI51E!~e;ouc`j153QM?Ya5J?aQaG5cY=nXu7N7OMjN|IoLg#LBvfOvTR`tvVLx} zHvPYd$-&w>266vN-}SSElrp(LiI+_sd(Qdo$TNPPEUle+$z|;Y|MRK#ggtg?kK28h zwpDzbthg&Yc*$q=T&<5!df=j+bD5txVZ80e8@5I92^z(RO)ap%$N4KfxNM8p6R8YI zn)zq6Vtt^1zV>vZOvSV2_~IGs_X3tvz2mh$=5R;*`#*b9J0@NdbaA|ViT1%Sf2}=W z*L$=*w%;!Dr(A2+&v3=)063cYLkl@fT5nx{S4FZhY4@BKHHul@1~5a<7X=_~Cu?|FZ_K0b(| z+VX9ewLO;a+;-h@hqiRlqIP<`^y##Cp!S^~9}^EoE^Aj^du@Bct6$f?`N$u(e|yEt zLiEjG(^660{-(OA8iMJ`ZGnXmt#Hgk&kFQZ?{afJmQBxYTt@ye$Knd52AV5 z)&Z}7W7~D79ox>^`+YZ*csTzqIi(-=jhN*1uAhJDD;b}vs2{%Wk8yG8G-gdyafR8c z#8V#)#mi58$_koV@aAf*#dUt1zvt*wyu%%jMkgq7Oym3$YMJ7(5zW$fxa}1$ejMT? zfBecI;l__ioKn;;e-unqgh?-R6T$Q_t-$Y41?FzJSkH7^f5D~g@}Ha>Uw<&SEsk#r zUuU6TPFhRF&)?X(n|c4;;xT{N&i>Tb;^k4B#`kS(tOp$HZm~(b;&{KBV0OHeD*nTw zH>C6Os@dyL@)hs2|J5oGFQdxsEp{<)cFbev(&p8jeP7hZ*Z08K^z_tyZIHQnd*>5$ zGCkcSbscs{UV1|>ZEd#Bh}T!oir2U&mHb0qzEgF?-@RB5E|%=DQU);%|$&>3;I;EoegCHtUvHsG>)VY9+nraerRbHS;q%#SB z@QY7tHpad2p5*hae#E2a1h63(fs-CHBbMu_JaR-kC4=lms1_`&#!C?=FJ=QlSlciVN7l` zrx^-9NofvW=JUq*sNL}cjb-uaSa1F7zifA3whiH0Bi(-Yy^msVjxT$8_a_gH%ctYE zCq4r4y6f8C{^xtzw(-)cU3owRIF8hEqj-OJ|9hz- zAn)f)7M~f4QfvJ22`9E!z4KkJePDQR#;afWm+evUKu58;X2O|YbmwU;_W#U_czhYw?XH;?5Vj#6xr#BxNMCv^+cx1+CtTAut-$YG z1^77I%{JXz4;n5z`UJfJeBsW^^aXt^c2(S#p75rF+IG)+T-zYN$Af1rHht*cdjH4f zk9vS!j$g?$z75{1(c(b{-)KI2LHv_1#?yA!S73O9cyQ}ZM)c!1yyhO3 z%DJIoj9)fPZ^n5?TASPuZ*+#j8$Y!HcWcDd8w9l}i`)E)ND^(% zkKbe0w)gh20p^3u@d*%T9HbZh4e=U%zNx(0;`P>(zOF6cm< z<4*7!<^>Ips`#(PG zX>Hz|xs_B{hpHgKo7rFVr2X4IyYJRs`tR>-7esEnl<)820mrA_{DwA{r`mfCtV|h8 zubamME#4K7IfpKn|9&C7G4_eSd&hse&H>yz^xyMOf8Q4KpfkYaMyN`WL<{3f8sGTx zm+BdhSHA5XvcBcOgWBUB{J^$!@nX;p$}@1(Pk$;5hxOu1HQx~rG-k*9KD6gLA+IL1 z4tVZgw6o8@p#AW;XM0$Z$BymKj%fb)FT(^>yCJ@ zrt7Id>wt4JTe*6@${`}MuzBOm8U3C)t%v>qd~^d~U@>J94} zN4RJ?jMfdSIJv&Z^$tB6^(!+6@J75HtefWGBB_S;|7 z*4<*`#)VIry8M`v8qa+2t>Fu{yIb4+4KHpdzw@K*y7>0+yZ!M)%T zvw6GW;>-2kjGOp=4gPBQ+liN3%~`UrORo6u&$q?9?HJFV?AUGN!71_K9arQt*<(BV z>c;UQ9$ReT54aioYRvocjz9kRcEjjd?DEa*x88c|w#g>LH>}?pw@DWtessI!J3o&1 zom|+~j{7EymM?1??{~kpetciaFKR2#yC~w0X;&O~s$Pn=_PjaqzLjNdqkZ>mi+1%t zlzvhCui_g$=bkidXxg%JPpdn#+PUI}g^e+HyuL|CDBGRxxH9q%m@GqjiqnRfcQA8P z6fnZHW$M7m#}JvMKA8G6k{C%*H(v3dx8vUX&Ugmn)9vn0e_q@6(NAde_#~B41GmLK z57gzF^UrOk9P&Ty#1Fr}-4YKXXl7$nNu<7fnQNF%J@o(D*@u6%?ewS5Y}-ESac$<8 z3&OC`ZhPpm=ZpVFIi2v~1KUmUZRKcC7v-FSllAirj!R-dkEuKVaP$^ju9)-BTB>{< zlWWVG`n1%4*kZL2BMsp*GP*o{3a*;hbz-1qEip?1a#7Zq2e_Vp0_$Ar4o0ta>c)Is z{=+b8*WMI&z)6PnN3Ru2Get+(UuCGg$NAV0lwNh6r`d5QDe90PAJ@Ki z;;HSb>xY-TR1Qa-c~;}H@xle|arfM%J>|al_M6GQ0K`UmaK_)SHG(70k;`kH%Au|&^$A}(e}S+3ooLU%2_>;I zDgF3+CgvskKc;=}q?6lJ!|uI@Vk;*x)|$_@8W552z=-PNj z?4LexaF4jhvaQ>{#LJ=dEwMowlwL09JX>E&k5~O|TeSXy z46kz$42sK_VMQQ0KlL$>YM=SWH{17ra$LLenrqsd-hWVg;{h)V-iXUR6x`82^=HmQ z%1g3%gLz+b*vOu`+jeVvOXRRBK7MlDd}cAPK>2A@!JYaMl5vb^!K6ez6B6=hb-k$q zpoOLh7@*H|$er5(*_2$^6%&)XU2s^&pL+cehR2Zm)e|Tk(<4 z>mziRJ^e9l{T;T}gA$(2xHazV&sn-i->%9}*tq(PbK*hDlD1%n z;SM~1Wjyo2H;*51zya-ZpZnYzGK%+s%$d`6-F4UYq$fS8J>wbAXq#?2`KI%g@gXIT zfBfUyiWMu?7(X_?{q1jWFL}vJWV+_ebK5a5d_%kZYd>tOTDDKm>;M!vU zhqPT@|JQB(c(C^CXu5aTw>CDc+z7{;Ro~<)1MO>AqwwsG5u>NNV_ewU`zl0z7!?{5 zZTJ|&rWkqP!X`7`jyE3;nT6|jghT(DbIxu@{p&xqAO72G+g1fOhx+FKE|aa&aae9h{+~rAiag_@x%9 zFM|Na4#6H77h`edxp0vL(2Y{MF;xD>6O{V&($qo5UTdKW=a@7prp^_%o@$Vx)%7Z1 zA~*1X)19Fhr~Xx=|LzmEc<%6D=vq(Fjr#}2$L9Xg&fBME@Vb}@@wx2yQ63Qx=2>k? zyk>K_4!RDwoEHP?r%p7R#hck*{Qt4{9sqY$Rod`|1V~6oNFWI*q|rg7hh78~!3I{a z3xlGdh<#8jV8g}?oqD7PQ{-mPAb=+?tTE^+=rKxvo5{5Tt9V2`NC^o zfm4N=@eo^I2*JM|P9bWSMfkF8J{eh+0fk}5`^SN5{0^G;ec;$4aJ1U-bIjBko!cC9 zW+TaH%vV@Q6?#_mZ~NGeo=xdq|K=wqb}Dgn;fwElTY2l3Pt_M%dYy!a{cVpUK|}GY ze8!S!jx&3#WfAKKUBs_V2_ziVnYi$L7LH0}`Q+Q*>KzSvcKOmBfAz>wlFmN;tQ{GVc4W}oq?n7-hS!B9M8jPdEflW&#K>l zeDp)O4KH$_u~c!>2M?(jv&$OgQ}2CGIrv@gQTNBc{ayLQd)`$BaAzeLpAcffbtZ+^ndbs-SBwb?)5(~2 zL9f0S@}?%n!uL6`Y)kvJs7{b2tn7kJW05AD;N0-pgV-I20H~ioVDb@WTWIVJfa!@z zJ{Gh^tu_|u&AK|5@TqZ@bQhzRcBhn(HXKR5=%S0t$3On@a{B3~m#=)~ zE9J1m4(rJOWB8$b?AWp8#1l{Kkau@>-+gz9R$#1GzVRbv`OWu~QSW|D8TW68mVO%# zFHhjwMCRw#kDXQ~p7iZ9?8Uq3R>6t0@V3e2nm344Uvi`o?m+?ovrVQSB8y&^r z?SB_sKe60%#<^v|c^8*UaC_iAe)aV-7!N-DM;GmEgz8qw9n$1R1+n6I4LF;y)}hW7DeXzQ5Tc34Paxv{9z|?^+69uE2iPv ziTnTZM;u=2Q%3D`K-uKguTz~qgy+TO2Y&x&I6dl}*b$g(e8>&uj~}D^XQkwKl=yIg z?d7)F~C$xdZo<4-)G#66@DqV>uVJUx>Zzb{UL|q?vC9z*y+-5wxvJ8HNkGwjY7R zjMQiRjDs%vRoV9P)^@cjydP&<*RQzqzqZl*QNMig-63%=nlkA@uIjT>q4B?#dNVK z%o*?9hsa;9y}rEd zrrfj949Xz-*KC*V@w*PmM#c>%geP}5; z9OzT~>`4Ioz>{aJ1NlSWT-!urkI6h3okcMM+7dr=rH&{lud#AW+nN1dFa*gj zL;(kx5M%x)hDjj}e>hlNk%cS1uuaOIx+eqwY8l`uO>5)UwS(|t;WIFn-9M{5bi5roze6MgPWa+e-Wqq6;#M|Z0`Rlc1gI%`K z^E!yL4(>wLyI&tXZ{txM(O6GA96Ti{3m+`F*~i{lhV0EbneQ>bFV|SBmrVFR!|MTN5mjPwW;RlrgTaPb~J+!!EM`PLjv&&Vl`*2x)-^{Z0Deo_vANOX>N!1xS z9*I-YM!aI5a@(iASswiBb;!f&PhYFP&$8i<%$)q-tjUXs<=lop_E|U~)+vo@$n^nZ z(`qYoPITdC@26RsEV$Y>F^N|ke=xNz$n8ltqzsNR;pGnq?04YwlxctdeYxm;N0#5< z+74bUo)bU425q)wIq2+PU~hIHw@u+0&GCEu90>ZvSD`dJob=&`9h}+MT(0MD{Pqn8 zm&xayi$ijcrGrklI^dh%F9Sx8fs9xlpJOqWF=I@^*Fb8#$yhUAw>68IW7)gBxw#340_^-rz&6$IA>Z9I+;xq^L+vf|T~cq)NSu0Hs( zx8D|tA3`mBIaaorcTwxCq@jWs*|U zRdb9{Jbd&e^7f_m94485n|rLyx`vbnz{~9>6F>^mI|Oez*;D+`wZbqwtV!$jUqzJY zWt6ANkq5oFym0*3Fev5fJMSt#{PSO76>NwpIV?$2;xpFlqYi@yFriPIJ*O&m!YNTK zx&0(|BuaiYRz|G>n|ByaX&Tcy{CyctRgwd^XeQGnuC?gAkX>v0vv)Nh@8vh$Qu`CO zeStwCi7-&p3We*3V`RmeV!SvWUTZRbB+$JBm=xAV-S9EANi{N%IMd> zM8CeTGh|TNV2|x^E8B6nF#HkiP)z;t?{zWwQ@F_opAP;6&JVHUA7l?DB>X=J8mvNGG z7@FKTFLI8|$*h?#{ejU~uO==y(O*DmhQ5Dv%?X~-+bT&&*|4GI zKJ1XN%z1b*ZiV|$8HL;F8adEW<)~z60LgM4DBNln!2v(guYB8vV|G5+PvBq@eCCE7 zArV(Vl;oC{TGp-74m9z@Uwk-X)@#jPG6N6WYnRP79_el*pqYQ<&>A8Fj&xCz;ctd7@%QnxBa|7qC2YQ5 z_=`Pl*yr4%IY?HmMc^q;*fHjY-*Hc$)9e`CdGCGYsLz}XfQT)jYS#@dtIS4x0(h3Y z@0+T)@-#*A4#HvnZ-4%?<%o}eQiu9!J9+A~a^ioSrq|d}Bg?MaZC7@~PRYKz?OKLo z8*WN&C$0FCpLylDvaep`MQtds!ZQ^dKettyQ|3Mz-D6G%X~;_$c)3AH6|E1nbmYz= zEUhF&M`0Z49}%$2COs-;N5=@spYdv4V$QT2o|ynschIsUZ1S^3TMi(3D9r)UI54{7 zp-JX16X5Z{g~qMY)op2dnmrkK9%KM-2JUF^mF4jz%gTyHi_3}y59=t%f*U86-Z)LF z?}!cYEDhMfXMKsSZ9e_( zzj+~c8)w3V2|AUE*Kd5{6Q3xTU3M8@;!WN*{2OgvG|$2#F3+U!^s%|Wy14Y;X^XPu z2jBWPT^LjQ$j;w%c$NmbK)e|?XEXl$10iR()rsH{{5sH+7@qoOSzpp z8y*A!B2G6=X|%eLwD=XbLQoLmpLNxx+PT^1l>e-Ut;W3MpmOu+Uo9(^EY7GRY>iN3 z(0Bq{W2S)N)M(wvF}fGy3majy+VoYfWM-GabA@I3_2=ipA%*Z+J;s>*pc+=88r-D4AD zEGFL*r(<1k`<>P9Iy}>3;|&Ho&$5A~2G-<4#^A}EsD_PV=6D&uR#Wp{v2Dl&$q0-= zc)sYAcI>jyN+tMcM+z5XWKSq5O3<*i4>}5Ljj}PWf%wQ9UW02k&Xv3F%yiZd%1=J= z5nW_Qp|~1wj|)<*$>32Y(VmZIU9`()BS*QL!NP_vx&2egK9^}CUF&i(z)7fvpp z`uaC?x2ZM{efat*AL54?_nELuITojp?S)(Tas=KU(1cFI!k|19^!TsgX`$R$knbPr z*>+9dY_k?XtFGIxnW}AgX>87)=NS5T^OKL!`28OovCVlbbpXP%MH9bl&=n7q`k?`6 z_T~F0+kp*RGIBhrGrwb?KNJK~tQsRDq*25w1>xFubdg);j|M2gPd<&*2?&*Aqpqj) zWZ?OlfhTZef~Q9DdW*Hz@2_hRc+{ako*d4*QsKiFM=zF_$Co@(Ry?!_I~B0QbsFn! zGP*pzc&VOD-U~l!_Ug0h(}rgJ&!5XE+{udN))T*3h8?i0PQAMO)E}0e&-lc%O6zN1 z``WU{9($B4ue`F{c;k&_haGl!R{k{R)6O5lyM4;He~weTcEsuWojXU}fHUxHkv>nZ zQO5t8++0z%Z71 zB&1)1B9ZyoB!6Hzl;{SKtiz6aU}gLvMHL@9;-R#ZyUsnkJi4ekWvB08?D^t?ZpP1| z4;104>qY3;VZ5$Yxn24BVd4*lSyx?F9-4etHR81${YQ;foGBC%7RmwR=N|__nUrbS zS<|Fllz$4K=u*i{V^OJ+Yr!EWx$>>Z^02W)F zdrR|0o6>#8@k=7}fg-prJj&Z8_?SEAPZ@12NQ!@jCfrVbSu+%fbNyv(;*U59sQf99 z>`>AaqSi4&cPMUwyI$)&(1kdpyRbe}qZ!kLO~&GZY#CE2=ihjXp#|8;+3Hw-dSQ6`WnA8VI&$2`p{HnC2;%nh#j@>_(NL+(~7SY`dSmjFWv9Vi3_w`$stNw120M zA_-qrbQZs?JNU^CDFD-pST!OOH}TUt{Hp_F%Ya&OCY}RP0PGSAj3llieC}7z~)?k4KC(BFzozP@DJQYK(k7kbjdF_FdbGgoZZ zf_67Q4U~^+ zZ$EluxopzCVS&@6Fu4rE;n_?TBj6pWxWjSPJ@?6O5^f87E!w-{4oyHMXyva!37|1h ziUv%z4s$SBcllFHJNYCagocD%204zf5|)kO9{FQj3E*0&4y8kvIjIO4KLnq_!~S0L z8Qjtjw{K-R`+~pVcDOGnyW+VVt14P&@XvKZ8@31IPGRjb`GE(@gaN=nJQ`AtSwVaJ z3O^UX%=Zs*CQYAF;Woh2#+6{@(&HDXe5+Y!13Yz@U3Sbr?>sdlPNjMc?sj#;QAa3H zj>UOwoIF{*01Jdm8tESAD67@;x=!4d-y9}UJk>HA9lA*nq02E<<|0tODcy+lM*F5l|>utaIewp#2^M2!S zYHpmB^K`zel5e%uRuWI0I#o4qk9#YgWi)>L_*I!pMju}1!JQL6A7qbnzg%uQ_KW4= z3$7_wTyS;iyUqAA@|F9Pk%u0jJ8dNpZ-={l)`O)NcCh*k9h~C-r?pbnOiEZgo(DZ? zA+(&+G>3{r)U#v_tGTx{cdVgmEj&oA;%Jk+ILx25EjSh;IzVDk-yJKZkc%qgpbd+c!azGRDUGx( zd|E1c0y!aYx4&(43dRX(3%5G7Oqo-4TXt$D zDLUC?sER9O)dc`8$l6{NKOx#N8M7Ha^)DDXoJ6%ef?NEOOST43`^bIwtTt?%dC_I% zaZHjKm-r!9*fa>TrbJe#MkXq-y-xq#e0)T;|73T<{^b!`54squ+E``PH}2 zD3|^0$K~iZA0E$zG2ThvI9;cZ5jEo%CLj&l+HNE;Kh@C{5V@0I0w`(ImZ?u=gf9%n zZ^O#ZG`81&tTw?$iqV#L#ZP`qW!k|Xlp=31Xy-YDIZL@}04XjdgJxkzWg3E^jxS~K zBUi>xJ!2xiiACp;=BH?O!CfEEWG6{3*#R!U_d$GfCHZPwcBpH)p>$GJbh}v zOTS;XIr9@`gO~26TLVx3(%I!NyS=qsefY<9_bp-LdjlUT&1Xw-r|h4hH1}xL?3dFs zLh~%D2~IPiqUB81Rl+akJ}Kq83R6#v_UBy4(^#_vOia3!K4#^NixX>8l0tkf0Dpwp zu5F)VqWyXsk7)G9TwvX4z-#sIm+09jzS5!MJP+z>73*>K4CkwNzee zT(YLz`Oe!46O!Xp&g@pHBo9uHDaOfs$9etXQe#m+799UfoG;ogdHY)phzWr$!`~9O z@7-^!&CA7iPLlbZGiR5xu)}fm0sGoLS0ZY<@$JK!r8Ru?yal!K9pf5h3GRl~4@XgQ z`yhZuTQLllxJ#wxe z#l;NyzpiiMa4l;%LC-43m|H-M)U+IzRtUOuZ2dZyac+vI)qeW@$ChpI;J^2M`Xu=+ z!D)Xt-f>5H$zFS@Z#r!M+yWHv zCQ>L+X}z+Gmntq$T2_ir{7e!{E1tBYh9k2Hda0nfkmbllXJ2-(*FP6{p(w9vVG%NF z6i3S8q}3w5{gSJlSE@D6@Cyb4TLA<9`M@|aJ6S4SPopOT|D+k<&cl<~F?bxO8}oD} zo(9FcOtJk0ewgI5F?g3L%{BNE-3zBu^}^kxcp-Q1{(b$NjQCu}J zzY(5`k%bTTTQ(baoB@noz{Jpkr}w)3a1jv>%SE4cW2=j1U`Tm)$uT8XHED4x&vb;6ZTIs-2(|uN$h50c@S{y<^RwL)@e4C# zFk%eJ!`iV?ssPv}n(BF&Og{XlOUuN#0~1krtJ`{MYP9WZ#U1)sH$9K_AB+Ly>48^>ub0<2MP#B(;X^u^>j z6sL(n3={vQj@a+nf1k2$>lUTwTz*aY<1KgC1i*~c>(MpG$*~YGKxrX*Eg@ITkn&08 zN1yqF@&P>0Vm?k+YWV3KcEIzxgFpizto7MX{_LAv5V2_Z+i_9KzO-nt4vOmhu{YwG zI2&$I`+vOlhVolHVZ5Vo%=n|P{3E=?e(5edRr5bwb6vT03Qqv8KvBP83oh};m|{KA zU2)PYKsm-Q{r8Xbj17wUER_9s-dXtvlpJKrPVmz%OU)s4iLF?}*xPg|`(bBe?fAuu zKHvBeK6qkWv{&wlAF>=bNtH(|D?J+GwK-i-tO1tC002M$Nkl{ zyv?(Av_y3b46%7dZitPNW6j!z_Dcl%asa|WE&hx@`qUFr><)=e%7D3BK~Nt20!5$v z;tMmWDM+D_wXC}I3trlintXE8!q^U;+Md#rfq&i%@Op#${`>rL*B8H6?!d$7ZvV`; z%AH^OUYUHxPs{y3yP(Xy_&QyG@z~;J+L7qL$*3}Tmlxonb-R`kICW^m%l9rr513E} zZnt?^XP9rM!Ux~2Scsz+*fCiHM{Rk#+`hwyXoutp-0_e{I-ca65Anu&?BS(4y^4Ld zyUSu+_rYg*(C6Oo|GMmc&KJwBXMe8D#?#I7z1;1yy8d7O@)xOh+;K;It~{xB)~oYd zosOqgZT`N)%l-}p9*Q`5brAn&I{Y-nS&ARr?U_#^ zNIipjLf86nU@@^ZA21Ya>XlE8JUx8i*iEV*pT+Sc_A>P$AQvq751heUZ(9yN=T~L-6TcAl zj7mn;pAAp#5kL9y;sgEKI~%<1?jwAXICQk9S-a$iP~wxHCeBUUa^<%9LmqzhLk?oM z85jS%h@lrpfLKpM+nIl5AF@#@4U9Y{c+-zDguk;x8Cy@4OQ+2!$Nm1|GG#&Yi~st# zi26$}*{2NV6W?Xp_&YBUuC9pRUqWOlZjVHfQApf`=|~uXA@D$hzp=drcZPcB**`1a zz0#+9C4|BuApX6L0fWl=TBBTtCyP&C(AJ%V%HnazR8? z<>X)euAKbK-xZ#I)ltMv|KMl*?nVfqW7hF&(5HWTUYUfWC09+lryPFjH_L5U57mJf z_)|22k;!UO<$N|iHcWHI;S%ypc8!a2Vz4G^rTqK?40(_kSiJz``whuJrzao&2huErpGydKQte!J3-mbrazE-dFD@Hl=YmhX z?$4XXV7umn`sQ7Ei|$0lCuj2_Zk`&&U-J8Jx^Wq}^(ML-6;FfWP6VGO&bv`Pxx%Mh z@kq$ScipEaZ}UqzeR%|>yKFFF+cNQs-!0c4`I$0wpPfpd;dnL&jk#!|=*ZnWkbKwdPanlA~|6&ES=fhH3u zQ;#~|K#bqw)W^DMg9$sMG)(%N&E(`ts}*?g;g!>8mScZ+Q90%E>kF^d$TE;S8ZX_a zj2ej3M<^6EJjL1Y*O9rA?ioPsEB^3hMRQ}h_85sz7w5ZPM6LL?}@+sy=}1Ui(jx0o3JAo!3n+jsU{XY zquOJ$O>pYeK2+55hg)th@BH?Em%C@-biY`~3Ba*cS$GgixkqC@Zu9rCbADDXnRs`_ z+W<#b#^HfSju%ETZjPh4mMnMRxf7rI&iC;w4;+R^ObSP)w&#-h z%kkWN_oVXC)0;VB^U)iZ_rC5>!KIBziAAYk)+nQK`c@V_KZA0-%qJspD4)!Yl%*U6 z>}@s~pRVOYUp}?mji=GWMDa?&4vO<91Yys^^H|<-!inYf$@i4EeDvexhrd4GcCwX+ z#`fdi{I(qMwj;`$j{k7EjJXuQ$1Ml105!R|^7!UJJs!wtd$;CNhgPvkNXb590p}>B+!9aRzuT!JzH8&=bA+MV_~<&D*&?j-we%?|Y!kzv`AU^LLk)>9`H;1Nd=y(e3x( z7EVuUXJW%WwlBl>+r>K~xKNy5xOp2~ZvTrXPs5Rs>vfc49XutQcdFtM3_g@^)*r7Z z%cjq%cc$Wz6CU;Oo2^OM#<=b6#&~$(FkBn4HFknjfUSq>bkGLC=XAaf-yx*j5jtU#z?;`TVv;A!);zzuKViAWzjv8WBeW^d2;+?U;6U0 z?YrJr`VHGCUCT}X`4!!niUNJeaO~s>E(M^Z^TWuPR4M)(L`6e`uJMg;&}uYLd{>Yv>9;3uk{hbpbPtwq2pMs zG)pN1@r%dWYhZm-fWlK}R$wgca{9$rmRlc~U5?&o_c9W{q-4pQl82{TosUzWesINg zWm)`!LC8q{aSlAa;)pr98oPigN$_1?8x-&Mxo7 zh2$^CEp>$;dB1J)~Ff9G3p2P_{&(tw?y zx^0M1c~q-okz+-`kmIEw+9noc9PRbx{9_x}`TFr5fU7s#9LE~vy{~$Cx#IST<<8ax z+La;l(O!q*P&}T8_Qaj6UbF9B<-AKSm)kEczO3AYBRZ$P|Gj04F&o$QpD}Vwd?w0& zo%f4!#{c{ZpJzVI&8KsJ@tAkxR41J8E2NAOztd1qbM#c%V(ge2;#52c@QPb*Eqn4y zx^ipPlQ_bJAJgE5g~}S*&Q3Z0{pHo~|Dbqh;wk8_IOcuj__w{Ky!-X9E4|`K7|k<( zY+rcwRpo?JzftDQ_fa3FWk7$QqDOsf9Oe4k?3T4b^D}A<(N->w(3R>8&)(n6mV*dhxbCKk5br zYdW+O82sdrzx0k-M+(#*DyGlg$es#vYhFCSm7 zJ@kX+h9f^)c0ccHg-;oOy0U!sgXPNCf20h@DQa7O`0ez33&b_O<>U!( zeZAAWm5cC15>we<+&6ndBLGNvG~H3H?_OZx;+SQ?ze5Xbvbae zaq?})&%B5qm2>3yO_C#WkIVD#n50)D`TJTYzU)QiMO$Fq1wZTK_TLkyFFjT+yc@r$ zM7ebGy@jtGaZB4B@zA#+I7%=O*PG12uP4*6LvT56S<9z|x69El+NwR|9Yuj+l(4fb{apXY={erH^e=``>eIL zp5ejkF>aYQ9k@F82n33rQpVj;xJ*Y4OAgR z8USd09CuaXQIQL-y`JXfUhDw8_JmKDEpVh_oAG1I*5k&O4e?~{yRk#VqaU|Vxv$Jy z*qrj#f8D<2Q%AnDY`f_u&HD$@`2zy6gO`zLC}@n?XrnR^U-lOv|18IR;mhTSLtdq$ z7R#_>eiv?ec>cwgmfxT84eS*3gN6NRyA3$L`r+ftiKm}Ymf-rJ75Lyh<-0#9Kl<(O z%TC*DUADyq+v7JLRrnCV>9b~+-&}l2nfky?y4Ld5kA1ita=`w|OY{DHO8%dG@6qMt zZ~AD>avb3~`~x2vnJSXmpxHe9EADmyv2EebCPV@IuSzeJV+jA$3z zFZqb(!T`Lz)elkjo*K`wYW1ANXv2eAyHA zso_t@&(pZF@Vz}_#*BJe6#GkY2gOPF!R8Nt_(S>O4}Yj58gG8{o68wzoKeAQ?^du=T>`OjtLlXUUtH9 zW#PS(airq?rFUQ4P8NkLk6-rrT3z8z$ZdFH_{4L*C!b~_4;Ibt#KV&#zjaz!HfL7Z z{+JJybq20qVR?juuho^ump`H>mf!ZBZ!$RoWKJ?K%pE_<$j{Q`AASBy+-rE2Htt%8#zS33t$HzWCmF{{y)A z`+;tljy@mg_x3#|lsDq^saP9cCrrNvMX?9Tb;pu-$ztwz#?HjK#~xMAzWnNP-gP&2 z>^$5tV`ky&nUvl*Wc{uezo@(wM@9HW-b`HE&u*xHW@Lz9RK=5%PBwkxdpAIv9z@}{=|bK<6jTI?3{MoG38JA z^33Zt=Huunk628cI!&)qE@>flHuu|chjP-pk1QL-#p=0TWZpb7ud(D~{e@$XF2{W7 zs{&h$!{?{{c;!2d@bo0^lz6-_jocn`z>CT*+ip`nhNBf%+;p=rX3Uw3=Wxs|zy9mR z>aS`s77qga(ua;Odm?6KM0iXDt+gocKKzY3a`V;ie6KtjN87Ff2VYNDIG!_3{%qM3 z7qNR~8%vmII^C`JYt6ssf7+#owiVzhe~Qnn%B#MJlR{Qre{#ek0c7q@sz|42;^fW; z1t|IXRjmyxTwBPjE^__V?Gf?F4gfg<<+U9Q!C|ENGvtn+J~@8I0vm!UH;#zJc1P~G zz3YfFO&p!#fq|^UCD*G=LPi|Jrcq=t@@q6&^^~3r{Oe?({uuBqLhifK5IrfIr%OF> z{>3;_(MQjvSQod%<+CyPyba#5inqjFZ?n<$p?rKE#bdY~F7NQf>lz=!DaW*9S#s}; zvUKuvoS4+SlOCJD2-kN!B0cXW^$6zjU3S?82Sfax=X?0^)^~&n6DE}7k3YT~cGzL^ z$wk`Ta?34c+_-TmUa6+tK?faF&OiVBvJGyzdjpQt%>4SfW$HPPd(%HCy(4T zsr1J4G*@5^S^gyrHZ+a%j2j+i5-S$D)xJz@RfiTF|S zu4!eB0qd46Pd&bDer#u~iSt}*Kh&>{q7Q_a^eESdKRzTR!sN(_Q5{T@tq%=OcXi^W zUN~*w=iY86e6+9^dfT_ZQSLqe7iFgpo`47Ry$m}YI4xu~<#B8ncmC*m<@O(Z8yn2x z8b62T=^9HlAmLz8$a&8%e^&1Q>jh=Iqu*b~9{9?#_Id-Pd%6YhZ+!1>&nvfo|667G z{0Ef_*&;8@S){M>Q-^G7lXglS5tlTsU;f#z1#$-)esu)Zf(;?Xn7mr>rci@nnbQvT zC#3D{Tpw^JBwId{WgmQ@T_1b#1Mub^gKIIi9g6E~aE-vQ{{5PGMH##?7G{F{?xMjq zcYYw$h-of^XA;G;vtjO)(-uFQz3@f-t-J16Ub@w0<*X~N#gU7t9XlPXVp#`w!g&48 z+n2-PHvrouaX1*SXV=a92mM$VUZ)Nqeb(={Zh8NK`0lUbe^X<%A>OQU3EM zKP%kX=q|%>;rbK!P-D@$hL74Y{!ut(>6|ZpuKehCe<)}E>=)(!)~$DK*(^85XU0A zpz?2rzoGC}xDF99GwhiE8GEjOiksC3YX%VG;+jrfZa3E3pT1t1Y#2w|hdxZ8)#r~P zc?2QHVtJ5MzsRZhYt&7gA+K@Nzz9Hg6v(J=1RM+JOon29bz0-MpPU1x@i%3}f{x;k zx+8xHBGWE^evctP{^S$!39A)%LMZ+mn}j`!o(w#{Gr*^a&-%j^c#z$^G7xuRT5CYR z!W|7>2 ze2Jg)n@e#W1mBM?Jeih9URbyTvF*0o);mkt0@r5Z^M35uv1O;7b}HL#w;jGetbCdk zALw`7amSSf3l^;8pEz0P!vHs!@Pe}MMc*m+|L}L%p}MF%blpVV*oZp~<3IZLGX7n! zE&WFObl3FFdgQD2D?|6)xjgWzzryzt)iJ@(d7jeZ-AD1A2^f+t4yEsJog*+o+(m4#C#mw7keP?kRwceP=> zgmQ3>4Q+2{ju}&X<@MOGZQ@JxknML4o{{2N8^2O6d0={3bRX`MfA2lz!HKt)NATQ^ zTF8|=$=S+H<|1<@+q91{W}F#^VWiAtHXN(qOFvA)s8i|y2E zVOgGhjUAbU#D&*C8!=8*(WcCi$w4+v-#7+yT+MKNszXQoik&#YkDB%@vSSSDWM2yD za$Ar({OH4@8#lyJjd?g_W&xfIAnYUnRop?ZHt{Uy zGWl~X{6gXD0UW30ia*|)l=I^At8tpt0}B>{f2l44e+(Cf4a39nc#70;>{#$LtL?{) z>A-8o3={;#KjO7>*0iOuP9aCEikWeGY*ck)QAckUwrT3^EHS8%RyE_0QP^jj7Ho^l z9WB$BxE9+cB9^`Q3ERTvk&PSgo?NEj6r=?>(!tvS^Qq%QaM9jQTW)~|_YLXd1A6c$ zwz~!-2@U8LM06evHjEgkQy2$qAY4?|#@4CCp z!!th~1}2|kK5T;x@EnXy%VyXSU<@qEPv(MgX$L*jr;ECcbdsVv5Bc$8Ntg&BBFjv^Q2lZ$KGDt~EDaJHl0#*(Pog@5+5 zmOBafVg&@e%)u_()+v73(AqMcniYPoy0O9`Y>WZ)$`5<}gD2{Sp8~w1$d`RjDAox| zj<$kc{vmI$sO}sa`yMCd2}>-zWS&@F7Z&y`dou9+%)sI))60yX|G5m@cC*qK*Ld(+ zg}(SDpBIP^+=i#LKUJpv@UOSZaHXn8Y6b3&$(;>e zE5cje{<9bEK=C>gJ~92-9u4AchxzQ1HRCxY{}*G`&W0zs)(0k-bF$+tC^@mI#DqwJ ze{J{VX4{&DL`5~hZ4YEgk!Jk}^20n9X-aI8h`GLK; zQr}>uKC#+y*h;J&{-m#dQUf1ek(5KBDY_S1wnO;sS+`M z$C|bHDDw(f$uI5dIAsg`%5Ti%hem9bpLTLq20HL%!&qUHM;odic<9#t{820&@po~t z8}X@D7edNCfDZn)O$@(7Zx?e2giu}l9X8O39>SdW^K*a-A+`NmZS#vj!8Yr(d7lUa zCJm<$YfRQhF5BA_5PM2b2A;1OSa$zx-P)G7x#cNRYvQQEtUq0$>puAYyZf{smEi~O zq0_4PCARqT8Kdhi=HSPot+(E~Y=9ql zvhc1_58=n3jW^y{r%_#h{q<$^=+R}2e*8(R)z`Wu?;ZE(f^F{X@RquKsyUCy{H;Q} z1vgC8sb9SQgk{;ZS!D&Dklr76*xJ2u_pRn8HZts5Fb?f-{Edt6yWIY+ zuJ1;LnJy>MI_Yu3#7bbFvt;VU!U<1u``M(+RziPZa7v7+wlheRY4(hHH}v60Vc=vl z0r=s@QsW{CL^fv!h4HJ3ezbj<9Jb)s7;Oq$^!1ToUXMR=Qz68nHFGk}2d-W55|Dg&Cv#iAkAE6`}lUtn_uK`lY`N#eoI> z85T?8CQ$qR!&s|-jtM^DsyfH0ns_nZ%v-lVxfMnSe{3U=Q5;lJLjpl&9cq;kDCGJ6jbzj@%9q~ANd}NML=`^A z!@_Me#+I?Aj}Ty@02zPmj0nJS<(LH3v*^jd^E?B5hQ^~0E-V}3$i*WM%q??%dubW< z>KEzsDLx=@&;m)E`Sb>+efFDyJgYLiViDHA77 zETcw^D)Z*eD{J8<8xP|s`Vc&;Xd@gwX6bb+PQ}KN>h)i+S($y|)!ISmg&UGQws5g7 zR)1vXJYCGbE{?qL;ezXq8j7cd&(hJEdARVM@va5kgSa&?cRo1&Wz%PCPFjI$Q1}$~ zhjIH~o;t-bK8ovB)*Zc3d35eWx^9L3#No~gj|LID|E8nLqu5E|j@MA!Qkb_U{zn!) zLEMvQz;aTHiLaSn{h>h%PM$2B+i2>3Oum#;SxX?(m<4tETYx3-(mUgjwK^%0nWowF z&ks+B1G~nwLbn@Ickl-S72WO;u6+U}I?3;mIxmW!7_zZ_tLZ#d7#h+We~d@uO%6mI z{8Xu+pV$pQHK~AqE05_O7J{Ijt0DdMfyBP}X+p9jluPYaKLTeU8UefZ(UNT%ce=Zm zcBo}bGxD=<2*}w8MPRU-{L~~L+br34kIOE9^<^lNYM%fx<_JMH#-I;dFqAFxxAOMO z*gJg*!S%|*rPg%B+3BC-qM34lx`rih`&TKHl+gcXbf{+5RgI%$`604JDg($+je!Z!aMPJmQ^4p;kgsXT-~p?A(BD%0`k&V{ES)-2&*iAOz<(cpK2-nc%K?fdS#Pj{v|^UO2Lz4zX$osVhLrj_Z_ zr|U?_9e3PO&OZBWT|mwqBi=>op0j?T3)0uZ-6Ut=dWwZN-Bsq}h|97WbIOvb50t4t z{+*r#KJ&Mi;bQgsv6D2vJUag&oibLiGr)21qIe#aSrf7ID9?je+^mbnIp#Tky;jdE z;nUQop7VR1Cbk&26`uX)tMQzX0lG`qj9>m0J7(+anwN*6TZSFBM{pb5e{|_}@VaY! z#uFNsYKcQ%MzasG`?O$(CTJni?z3&1oaCgV5VNGsX+SsoacR7dEnY*7l>q%rzO~}z^oYIG%tH!_aNjvHs3nZjii9h41x`>bV$tBNL+}Y>Y zX|r%V zC&q8KnTUn{F*fkQU zo#KirLUyq zbVIQ>?r5cs-sDS8dZb~>Lhr7X_JOnb1EXSDuJ>;XgU#6598c9X{u!6v6{5m||F9J& zpjD!;_ZbA#WiH!#;~B$1=}vII;1&3x2`of_U-gwiahZcQ$>VrvN2wMxl0PL<5L*OI zZIwuYW&h^1CgK=NV{YS^h!SzsdWr29#n7QcW!JA?KkcZDA3we<#O>5?zx{SSIh;Er z2OoTJS&E|&%V*BjH6(n#1)u%VcleO9297xJsp{+C;e(8scbj?y&)1-?7mmyf!m~rx z#zP8c|M@D-2|R+qX@#eT(e`m%KgyjB9uavIM{oL%8(G%E-L<$w!kv#kxMLN$`{TJI zz5C;aO8A_k&9Z4TbqW?Qs^ z!84`wxijFPJSo!O##~b7T1#S6N+Dk{0jCe;e5IJYjzdtbHstt=P^{!qhqaU6weX;0 zNi5f4mxsbbFM9x|U;2Qqk-1Yb6$kyhzNCbKDlQtV7$;@IvWX6hGpuG{Eg$+f=V#MX zg?VI&+%@i*pU~3;@#VT*X?%=?Sk>HZMQ! zLNdkJ5m)*!{*|}iibFHv;?F5czo@0=PJqD0)nS+VYVJmZ@0jHSTXLz?+VN4ExLJpx zIMau2#zI3-krOEVC0oL}&Cw`h$vUyJww!)Ij=0*ke*cDQB|YQFF>1>qWyN8qV$l?T z9pejM@pip`a-4eqC^P{m?2I$<$&v5hRc+tNDLe2qF-3gz7YE@fV>ZlJZ6$AbXeaBZ zng69EnqqU^#4UwPsFzKSkx~YrI{c#3fn^K%Hue!y_~*C@)*5m*^_~P`3&%sp_#wGOh+F^;PfayjBm4DsOAs zVchEQ`xIYoJKp}5M?6@ry6UR3c=2MLM#UYLv17;LeGebpl~AWDak68^}Q2YZszV&Scgvb;>XFyJ* zDySkA9Wtt$0ob-qzVwhmjFkW|Nqvn!l2N&|nj2iX8QP&_OoC&q!4rP0sz@Ft4*Cct z*_#h4QkaVXZVL;YCN>Vi!KhX&71Sk%+1DUK<|p;)^OIChM=#cv*Cbmt=R$x-j_l4Fj*JA8654&RB60G(6v zFoK9t4HyJb2bL^hC#(RW4E*Y?#1AQCgi=A*+poEjiUvCGp7}*Pb4K6fZ?QRm;36)4 zbS}AM0sy3hUQ=!oF7WAPMB-Z=MjT7x&|7WVM{$614+MbnzvcHd{uF0i3CExe2@n}1 zPDCgyTa(ZEV_c&3_#_W^v|BD{%gX>9bH*PMu`qt9XsOZyX!~<}N&d!^`9sXD?YHKP zn54v?&}%G2vdH|ffG+*AmWd4QFRYATa$|^J%@D#c&6+_G&9RW39Cf>uF=OReT+2Ay z5RzMq7z#QziK;U%AxwW;lC{AXpcST1l7?R>5tHa3@VGRBz#>LwxHayGGjo{{F;0!6 z%?|`#x01HxqB~2KsZIX0GooO`6@>6)bXnT|k_CUaJi`)m#s-*9Eb}Y=hQN7XKZ0pv zH*Lq1@zc~1Q;z&$`=zb6rQ{c+{S=3qIZhIy(5E#fwXNw{_GI8+J_EcSV+Nj~!C&_` z+{3q@6c{TCNX$J3{HYh3PVu<)7;KJ2f%@QXaJnczj{JXMK1HfuhE z>lXN4ZQk2P%^eN)cHe#XZYsT3*XZTLr#WuuIhmn&PUC>xamC3!Ol&57HiZetX5h4@ePC+J zmB{#R(!w~fvu%4)4Sx}5ILR0v4}mXGVa7xrgC%ChZxQ?jL8)yi=j5MIZg3;BJOE%$ zLBz>+^wCmDSYkO3ws)kABlsLZCqJDdR)=Vd;P*JXW2F>+HK@o#6DhPT z!9_zGqq41ei9?m+U^rX@3f#(^%+S3+*5cV?jzs`&LhRfTAT+ zGfC0OCR4*8axB$F`~ue^(cAo~B}B$VnK2uBQBY2$MrAZ|$<_dBXB-^AN;qd+;)fzJ zlPvj_v-AlFRm6jwdSf}~T=$H@erzB&t|)X-KRXZ!3;u$H5*Ut~vb0McLl|H1;@5T? z2{1olk{E615{V3oOSS3635z<9Xi(j8Bm#ZhmKmCfsTOIaw|~ZwIVG)vW)&~xGUJc& z3rpC`ipg=4Wk$08EC<4<~y!_ac8cI-i(InQyK zU#4<2tHN;{EigA}0icuMLca5;tAaSH{Ce9wdNDWdHY+wmv}1HBM-D5Ur?=j8h>vFd}1=a zHF>I0^V!mKNr;0 z*~kxO3(3RyWh2{gh=Ed0oWx~blTHY&gwQsXj!PD?5E9sOytHLBfoHYiAim?WtGK17 zg7)ml-3GBt6Kb6QG>Y+glom!93SW*C8(02{Gl4@6eJgq?>7QO~xs7EQvS0HXaCQv8 z3IHqe%YpH?jRg|eZkwQ;r(g<*3Y+FFI9jr(mZ7=HpDAeaXF%Dequm3c$q2_8s7?MM zOH8_HSQRJUKWQL-D|5RhW;G`OO7^V*Vh9X_4*nf~Dq2omd8J)g8JjVnWjR{@mo68y zsN)FwI)sYWA_`0c10{`vr@?J>9zXlka*?AYF8TqlIAvq8tk}=EC?;QWa=c-$it9g$ z`k|9J+Ts&G1&zJJV3%UNk|wQKvsC^{9QlK;^)p z-Z$b&*u$RDK-L*DxNL&!H|Ae^yKi+HM>Tly_wqRl@Enenad@{X-qnd^-7&+llXA~9 z;_5MaW*N}ks5EJ5j`QTE`4tP*kaG%SsUJL0aN^?^G5&diw4Edr#mlfQ|G?42$q5oK zeYt>~2o$j-1gWW)DWrka@XOxP^sf_qfaS!Sa!=qSLA3O5+=Jh8jzw{5!I<13ba$m^cv; z>BVJP@Jq`NE-Hyf8?OuHR2%fteiS%(2qS#bXmS0SHEZ*|J9= zIXq_eElcn8m$U822!9pvQ_MJA8;dp&a1p$$gbk5mPJ7zXNT$gzq3wX}bteZJckr{H z{Nz^2_*7SB@wek5n?oc&#>&5dFp#mGSGOtG_%kjF(AJpXD}RSyv55ke*h%5_`{g|R4do06C-m^TfP*h18^UPiId|D zdSN7zX~v8?9!Wwhe`?rQKv4-tLh;&L2(nFcLKEBl*ltq>JjF|_ zcm<-|*e12G(eZd)drVp@Hqz3$VVHiIPuS4c+)&9PBjYo2wya`Y<`I9!uf)-=*^U#+ z-T^7+2!f~_8%r274oSj9Y6?=Qk$P-ZC-;Vzwj2c^<)#Ju0UBH|=_x%K_?OH8k4W74 zOSt@hnSl8`-t+5WGA!DdntrA@!p?vVpSR zrlZReJS?!M{Npl!lh`;*agyzvm?`!L2q!h_@D~#rbu5%|!gHZj_@q7@gdOdKun&7i z(4@(m+;`a7S`%oJ2Y|gg(Kz$^!#U(#{FLfLs!qfn6Xg_XobrK$|HJ(>RG^11s^nu1)fS)i9=DDBoDIu!DGqkvXm2&7 zHh(jo^a*ouag6PA-D?a+z%uX}*jB)i`#je^V~F@Oe;v7M2f?=Z0hwb~o%xFGf>8il zI9_2b6bK}9fLJ#1IRVvHy6h1U|BjJ9p=A~Aj9)IHX4_2}qWARgA8nk8E09>UWa6MW zWDT~FnF*%XB^y~=s_j456Ga(6n=;9Kre8`q{@{^M$TPm0Kgx4E>RbUGJ@^SB`QgtC z%j^4##>khpX~m^(tUhy#Cz{T`58^5h^66k~QXHIhJ2Etu0CP~TJKc>4nf%&z^q1Uj zRMC}1W~{-<7`^#h8ezyzi)!5XHOk0+zJG{GW%zV#f8mtjXDke|^ZiSAZ!_)ff{=AP z3Vg}9K7@^>|4~~~6A;`Xjh?IAe%pC(wiK^x`K5E@v<*_n88#IwR{)IDz4}prmrW8B z%#zzWah)s5n30uBlPB27)gwrMdSp)Joo4I+Q2r*4I0YhI;u%5S9gFVxWxuK*JG^>2 zJsJ4t%K+am_y73!Wy!q{l+BMl4A)x>{=0&ld)bY;15!1fI~%)2jZ~gYi}g)+1ag1N;PUO>!|u!i8M9xTi$jcSj0hX7)!=Jj382p@u&?wi}}@1OxbsIf)>Aw zwSXW0;U5U6<0v&RQ0!CrtQhUCRkV>0{j_7;49pQQ9p1ldtB$AP}2O{4^q-MBbMCu^d^D z3i#q|_?$N=o1{5z+C}_=PJ9qZB|4D_(_^%bU>r#uH?hU<5D6u|0HSRqKq@Vu%keu# zNJ&Q@nv;WV7TT(BbqGk@o64Jx1YwaL7O4H+Fd1Pww_k5BDYGx!_(x+FVTXV1OJf~5 zTKwS!1GMmOY)Tn-^r@wYG6<`?yHtqZCb9nQ4i_3V#rYSs(AXlj;tvk?Ez9=W1N)ajJ8qR-JVvOc=DNl&k{AHYsCBn1+q9whO!R&-ep_beU6q7|Ksd zyEl*uO72wCE=V$`xouEREBm@^ zzwlzs7YC3sG;BkpG$5^WDt@{{W$5Zisp3t3*#wH-KQN8(jVxF5*;xS9sK!Yp9cyKB z=Z_%PQBR+YRq;_x8U8As8W>#_Gzkz|aAof4=rNhec@dkiQ%Z@rTK*a+7CCN(8oUiZ z<948Je)6VN{(x7clta<>7dNf(pRr0$fLbyR3s>@24ECo*)eDo*l(upeaYz&#gwVRC zfBhq-02N!s4WFK>CjwV-DjOfVf6;AhD80xa@_kj6L;Am6`@a zoG})H$y0r_Sc{+bDC~#WF8m;+0r~SoK_-faY}B&Qj(wOl1x`6;$>U8VY%bKGFI~(- z0P77?{UP*+lI7+Ke!2#>wT_W($3@JpSVUwuxdWZN8Uce<+y257zva|bhUCo}cHu6! zjEmAV5jOGh(wJiWl^+Id(=Nwf`5NW`;I``*3CY7h0uUno+v69OO=#g4D>_tPbrhfC z!lI28mX$l*$&22L5Z@Yn*aw78-N-XfX87K5O99 zR}J>@lAg814nX`gmXJ0ct9|JncJx6BGl*l(fW-NSAC-7H4l?_X{nSYhGip?%Sj8Mc zCAl*Y*cqP7(4lhvD6m{MSQy_+@h7o6jv03JcZv9;M_&CYOc{o)?LFo;ze5llOp;%4 zDMSn!h4hs*Gf`vln1G-dII@f_;()8u;(l~0Hh>IHWX2zTOSud^`3Q85H$4RA|GnmcdqG904{+~C5o_N zl+c#;EPFEW&z*tgGaoDq@c_OTe(qT9Bs`aBADzDlPtu-+hxTpJ0ka$r#~ZTujvcbq zb^7DF4PKbe)2VvObI(9?fjF=@DQaTWbQV)*e)x&YQ(E((loOui^5--cKC%N=PJB5@ zc7zSiI(c&@l`-%H36H>{*#72{p5}N}8^v$CunHdyj)rvK9%@J;?iMF2M#C`!6o8XpSDq4;SBE&uh({BfWy0CeOnaoC_u{&t}Yb4qc#TaO;) z?8wMAiXVN6SZDlcM+Ib*)3>4XSlawH6_SXeWy0Fw`X_h>lYPoM*MBRh4B6u)K;$m@ z3CZ=<5kDcTXU3k}pVyuI6%Q61XV`PB!g8=e;zIJYi5SF9yL_dg?2ITFIV6H(q(fYI2XqZLAK+Hw50&p6qYtR)X)<&y5ivpQ;F8Yh?36H_JQ*Z3h3iEFED z8I+9=#pJU@V;8?&TXrx?Md<9~Y$X8Kog~3eZmly#+S;x{pCe$G@bYD&RqRha{9AHI zZN3;a6+fjFUkLP;t#e6V;=9mCa=6K#?&77s(^h?H1A;!4 zFa49hWet(gJa~6nOUDHP$DZ*pMA17|Z9+}wGz)Y z(wV=zR67;j&#V|c;Q`AAH2DQ(^y^>xjNyCrSzAx#ei*mP?J3Va1Abg-8wV2=CpP}& zY|5#NlbR+%%wioM3Nfu|a>GK?9F65|l$^{xkp>P8IFs^ab0Z0eWPzaCHbj#;96Bad zD)3@uR{9&}>G-Q0c6LYfY!IKktTYw~C5jJr>QFkSbopT+(^drZS56a)wcsFb5Zr3< z1D`bHS4{4R)iE&_B9&c^#S)lBp_|PRQyq)IVytNyo{V2kkfY9=v$mYuLgSx&8B4}N zR9Usa*rc8Osg!erKpzULivp07f~s;f(p`K4Hclr$V~%Zx4t%L{!?xhVALC-4HIA_J z=+TJ~8?3g!5e3XeUDs&SO#I|98Y=OzZeopfOqs}xpFY(t#^U@7pvIP2^h&iqIYdlM zh~&p6^M!wN$%?@Ui#QcO+{rIQ`nB{;T*jg=VPs5GyzBxY+xVm2YmaRjM^W4TaJ7PC zhEB2;Kl_v?f?HgQK)y8RSW+f;s_Cqf-id{NJ0{q4&*}G;&9*6<+{?3sh17pZw!Tmh5dvT36ejZNGF9c+Obnd6X{t(NEe$o>Z{~D`! z>5PV6=4lY1>nS}M`2R@;c+CfoV62ZjSalcASKZRp_jx+kIvcM10KnCI^=Ma>fqEL1 zl$@+Mp`p`WF`VRcF0&n%l*W_>AGSF8sTK2Hsx>px1t7wvwI`mehpLs*w%sM2>gYDxEd1UPcRA1mul6FN3TX&;S~oK5tk$PlGe6MZb~Bd1YjR8 zxknsztTbk++-_>!(Fw&a=!nv_*b)>r%Ac%b!7*o(HTv|ac_5!k)U5DIvAqKURR>zw zF|LdwPy!Pb`Nc`!R-qG$dD!NA!u|iRowLV@BM74K+9D!zMgUHI20L=(Pjp2T{&|DX?i^rmqyz!yntVy%K9ZzYT@ zN+t9eA~jf!Myq>O)&p2I{1I_*@W&?|toxGdwb&(RH>Q-niq&<_?%P&D^@UOj9bbRv z=$M!CZJ>Y;%B^V+K!J7xTBb5wbo4P|Rp|S7(G_{oXR++h%miyM)4Fh^;piM+3n+oz z>a^GU`St$c%c~{f$Dr&}a1Q9^CE=bM4p zG*&m25MlWv5Hvc*ZUjnYUt~^XO|p4-bmiU=5!qyNFmacN&EG;$NA~pfg9L? z=byhW4?n)v*US3{<}GmVKR>)*=v27e-GBS8hhV-*_;EPTvjnNtPATPwSUu2s|H$#U zJUrldI11M}Qy}=Ext$&6;c3U%R!@r$)kpDRji3hl3dz2}<%Z`oPj0rvJK&>W>F{&3+x_On;i86q$i})Set`PuevG4By|$;B<>?={6c4}V_Zpya1)iBBX?;&p_d@CHbH*$D z&ZjTHilj+CT1HR5wVHMFlSear&sSk|;%6NCLE0ztP+6GquhhOz2hVMOds;=LF+i7g zTYCh%K-DpjjNjNPArSnAB@x{>_6qp6fte>7tu*}6Cc`0wb9ojlnPMIU)_v{%&F<^R zoz(ZiPKt${_OA;dHiHE({@~X9Ubw}im+qny)vBBFTWG-GKwSr3S9#}Lm;cMMc zL&~0K)%(!*5y|ESaqgmrsCW`?*GDDVDq1zny(w@@#)EXY3%vw+<_a| sftTNZ^cRgUmrrl}RpSQ6|L;fq3&R(wJctAAumAu607*qoM6N<$g01d$uK)l5 diff --git a/doc/LSST_DESC_Notes/0004_ml_prediction_of_phosim_cpu_time/index.ipynb b/doc/LSST_DESC_Notes/0004_ml_prediction_of_phosim_cpu_time/index.ipynb deleted file mode 100644 index 94720ab..0000000 --- a/doc/LSST_DESC_Notes/0004_ml_prediction_of_phosim_cpu_time/index.ipynb +++ /dev/null @@ -1,231 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "\n", - "LSST DESC Notes Template and Author Guidelines\n", - "==============================================\n", - "\n", - "*Heather Kelly (SLAC), Phil Marshall (SLAC)*\n", - "\n", - "LSST DESC Notes are designed to be citeable, and so need to conform to\n", - "the expectations of the academic research community to some extent. They\n", - "should contain a short abstract, which should be placed here. In this\n", - "Note we outline the steps for starting a new LSST DESC Note, getting it\n", - "reviewed within the collaboration, and then \"publishing\" it (not in a\n", - "journal, but on the web nonetheless). We then provide a quick\n", - "introduction to preparing Notes in restructuredtext, highlighting\n", - "aspects of LSST DESC Note style, and giving some pointers to good\n", - "resources.\n", - "\n", - "This Note was generated on: |date|" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Introduction\n", - "------------\n", - "\n", - "This is a template restructuredtext LSST DESC Note, for you to adapt for\n", - "your own work. It also contains instructions for how to get started\n", - "writing a note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Getting Started\n", - "---------------\n", - "\n", - "- Fork the GitHub repository of your project if you haven't already.\n", - "- Under the doc/LSST\\_DESC\\_Notes directory (which you might have to\n", - " create), make a new subdirectory with a suitable name to contain\n", - " your LSST DESC Note. This name needs to be unique to this\n", - " repository, but need not contain the name of the repository.\n", - "- Copy the [Computing Infrastructure LSST DESC Note\n", - " template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.rst) (i.e.\n", - " this file) into your new directory, and rename it `index.rst`.\n", - "- Edit your new index.rst file with the contents of your Note,\n", - " following the guidelines in the template.\n", - "- Add files for figures in a subfolder called \\_static.\n", - "- When your Note is complete and ready for review, submit a Pull\n", - " Request to the base repo and ask your project's leads and/or your\n", - " working group's conveners to review it.\n", - "- The project leads will review your Note, iterate with you on\n", - " modifications to it via the comments on the Pull Request, and\n", - " finally merge it into the repository to signify that the Note\n", - " is accepted. They will then tag the repo, to mark the first version\n", - " of this LSST DESC Note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Sectioning\n", - "----------\n", - "\n", - "As you can see above, your content can easily be divided into sections.\n", - "You can also make subsections, as follows.\n", - "\n", - "### A Subsection\n", - "\n", - "You can even have subsubsections, like this:\n", - "\n", - "#### A Subsubsection\n", - "\n", - "See? This is a subsubsection.\n", - "\n", - "#### Another Subsubsection\n", - "\n", - "And so is this.\n", - "\n", - "### Another Subsection\n", - "\n", - "And so on." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Math\n", - "----\n", - "\n", - "You can typeset mathematics using latex commands like this:\n", - "\n", - "$$\\langle f(k) \\rangle = \\frac{ \\sum_{t=0}^{N}f(t,k) }{N}$$\n", - "\n", - "While this does not render from `rst` on GitHub, it should get [picked up by\n", - "Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and\n", - "will be available for you to re-use in future latex documents." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Code\n", - "----\n", - "\n", - "You can show code in blocks like this:\n", - "\n", - "```python\n", - "print \"Hello World\"\n", - "```\n", - "\n", - "or this:\n", - "\n", - "```bash\n", - "echo \"Hello World\"\n", - "```\n", - "\n", - "Inline mentions of code `objects` can be made using backquotes.\n", - "\n", - "You can also include live code blocks and their outputs, in the usual way. However, it is strongly recommended restart the kernel and clear all outputs before committing changes to the notebook, to prevent the Note's repo expanding to large size. A better approach is to finalize the graphical outputs of the notebook and then save them in the `_static` folder, before deisplaying them in a markdown cell using `![]()` formatting. This way you can keep the number of commits of large binary elements to a minimum.\n", - "\n", - "Here is some example code, that will run when this notebook is live:" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hello World\n" - ] - } - ], - "source": [ - "print \"Hello World\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Figures\n", - "-------\n", - "\n", - "To add figures, add the required image file (PNG, SVG or JPG preferred)\n", - "to the `_static` subdirectory in your Note's folder. Here's an example:\n", - "\n", - "![](./_static/desc-logo.png)\n", - "This is the figure caption: above we have the LSST DESC logo, in PNG format.\n", - "\n", - "And then the text continues. Note that GitHub ignores the image sizing\n", - "commands when presenting reST format documents; sphinx might not." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "References\n", - "----------\n", - "\n", - "You can cite papers (or anything else) by providing hyperlinks. For\n", - "example, you might have been impressed by the DESC White Paper [(LSST\n", - "Dark Energy Science Collaboration\n", - "2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert\n", - "these links to latex citations automatically later." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Further Resources\n", - "-----------------\n", - "\n", - "LSST DESC notes are styled after LSST technotes [(Sick\n", - "2016)](https://sqr-000.lsst.io/). You can also [view the restructured\n", - "text of (Sick\n", - "2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst).\n", - "Another nice example of an LSST technote is [(Wood-Vasey\n", - "2016)](http://dmtn-008.lsst.io/) - again, the restructured text is\n", - "visible\n", - "[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst).\n", - "\n", - "For a guide to reStructuredText writing, please see the [LSST docs reST\n", - "styleguide](http://docs.lsst.codes/en/latest/development/docs/rst_styleguide.html).\n", - "There are many other reST resources on the web, such as [this\n", - "cheatsheet](https://github.com/ralsina/rst-cheatsheet/blob/master/rst-cheatsheet.rst)." - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 2", - "language": "python", - "name": "python2" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 2 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "2.7.12" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/doc/LSST_DESC_Notes/0004_ml_prediction_of_phosim_cpu_time/index.md b/doc/LSST_DESC_Notes/0004_ml_prediction_of_phosim_cpu_time/index.md deleted file mode 100644 index 4081f11..0000000 --- a/doc/LSST_DESC_Notes/0004_ml_prediction_of_phosim_cpu_time/index.md +++ /dev/null @@ -1,138 +0,0 @@ -![](./_static/header.png) - -LSST DESC Notes Template and Author Guidelines -============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to -the expectations of the academic research community to some extent. They -should contain a short abstract, which should be placed here. In this -Note we outline the steps for starting a new LSST DESC Note, getting it -reviewed within the collaboration, and then "publishing" it (not in a -journal, but on the web nonetheless). We then provide a quick -introduction to preparing Notes in restructuredtext, highlighting -aspects of LSST DESC Note style, and giving some pointers to good -resources. - -This Note was generated on: - -Introduction ------------- - -This is a template markdown LSST DESC Note, for you to adapt for -your own work. It also contains instructions for how to get started -writing a note. - -Getting Started ---------------- - -- Fork the GitHub repository of your project if you haven't already. -- Under the doc/LSST\_DESC\_Notes directory (which you might have to - create), make a new subdirectory with a suitable name to contain - your LSST DESC Note. This name needs to be unique to this - repository, but need not contain the name of the repository. -- Copy the [Computing Infrastructure LSST DESC Note - template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.md) (i.e. - this file) into your new directory, and rename it `index.md`. -- Edit your new `index.md` file with the contents of your Note, - following the guidelines in the template. -- Add files for figures in a subfolder called `_static`. -- When your Note is complete and ready for review, submit a Pull - Request to the base repo and ask your project's leads and/or your - working group's conveners to review it. -- The project leads will review your Note, iterate with you on - modifications to it via the comments on the Pull Request, and - finally merge it into the repository to signify that the Note - is accepted. They will then tag the repo, to mark the first version - of this LSST DESC Note. - -Sectioning ----------- - -As you can see above, your content can easily be divided into sections. -You can also make subsections, as follows. - -### A Subsection - -You can even have subsubsections, like this: - -#### A Subsubsection - -See? This is a subsubsection. - -#### Another Subsubsection - -And so is this. - -### Another Subsection - -And so on. - -Math ----- - -You can typeset mathematics using latex commands like this: - -$$\langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N}$$ - -While this does not render on GitHub, it should get [picked up by -Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and -will be available for you to re-use in future latex documents. - -Code ----- - -You can show code in blocks like this: - -```python -print "Hello World" -``` - -or this: - -```bash -echo "Hello World" -``` - -Inline mentions of code `objects` can be made using pairs of backquotes. - -Figures -------- - -To add figures, add the required image file (PNG, SVG or JPG preferred) -to the `_static` subdirectory in your Note's folder. Here's an example: - -![](./_static/desc-logo.png) -This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing -commands when presenting markdown format documents; Sphinx might not. - -References ----------- - -You can cite papers (or anything else) by providing hyperlinks. For -example, you might have been impressed by the DESC White Paper [(LSST -Dark Energy Science Collaboration -2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert -these links to latex citations automatically later. - -Further Resources ------------------ - -LSST DESC notes are styled after LSST technotes [(Sick -2016)](https://sqr-000.lsst.io/). You can also [view the restructured -text of (Sick -2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst). -Another nice example of an LSST technote is [(Wood-Vasey -2016)](http://dmtn-008.lsst.io/) - again, the restructured text is -visible -[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst). - - - -For a guide to writing markdown documents, check out this [useful little cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet). diff --git a/doc/LSST_DESC_Notes/0004_ml_prediction_of_phosim_cpu_time/index.rst b/doc/LSST_DESC_Notes/0004_ml_prediction_of_phosim_cpu_time/index.rst deleted file mode 100644 index 71cdc5a..0000000 --- a/doc/LSST_DESC_Notes/0004_ml_prediction_of_phosim_cpu_time/index.rst +++ /dev/null @@ -1,113 +0,0 @@ -.. figure:: ./_static/header.png - :name: header - :target: ./_static/header.png - :align: center - -=============================================== -LSST DESC Notes Template and Author Guidelines -=============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to the expectations of the academic research community to some -extent. They should contain a short abstract, which should be placed here. In this Note we outline the steps for starting a new -LSST DESC Note, getting it reviewed within the collaboration, and then "publishing" it (not in a journal, but on the web nonetheless). -We then provide a quick introduction to preparing Notes in restructuredtext, highlighting aspects of LSST DESC Note style, and -giving some pointers to good resources. - -.. |date| date:: -This Note was generated on: |date| - - -Introduction -============ -This is a template restructuredtext LSST DESC Note, for you to adapt for your own work. It also contains instructions for how to get started writing a note. - -Getting Started -=============== -* Fork the GitHub repository of your project if you haven't already. -* Under the ``doc/LSST_DESC_Notes`` directory (which you might have to create), make a new subdirectory with a suitable name to contain your LSST DESC Note. This name needs to be unique to this repository, but need not contain the name of the repository. -* Copy the `Computing Infrastructure LSST DESC Note template `_ (i.e. this file) into your new directory, and rename it ``index.rst``. -* Edit your new ``index.rst`` file with the contents of your Note, following the guidelines in the template. -* Add files for figures in a subfolder called ``_static``. -* When your Note is complete and ready for review, submit a Pull Request to the base repo and ask your project's leads and/or your working group's conveners to review it. -* The project leads will review your Note, iterate with you on modifications to it via the comments on the Pull Request, and finally merge it into the repository to signify that the Note is accepted. They will then tag the repo, to mark the first version of this LSST DESC Note. - -Sectioning -========== -As you can see above, your content can easily be divided into sections. You can also make subsections, as follows. - -A Subsection ------------- -You can even have subsubsections, like this: - -A Subsubsection -^^^^^^^^^^^^^^^ -See? This is a subsubsection. - -Another Subsubsection -^^^^^^^^^^^^^^^^^^^^^ -And so is this. - -Another Subsection ------------------- -And so on. - -Math -==== - -You can typeset mathematics using latex commands like this: - -.. math:: - - \langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N} - -While this does not render on GitHub, it should get `picked up by Sphinx `_ later and will be available for you to re-use in future latex documents. - - -Code -==== -You can show code in blocks like this: - -.. code-block:: python - - print "Hello World" - -or this: - -.. code-block:: bash - - echo "Hello World" - -Inline mentions of code ``objects`` can be made using pairs of backquotes. - - -Figures -======= -To add figures, add the required image file (PNG, SVG or JPG preferred) to the ``_static`` subdirectory in your Note's folder. Here's an example: - -.. figure:: ./_static/desc-logo.png - :name: fig-logo - :target: ./_static/desc-logo.png - :width: 200px - :align: center - - This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing commands when presenting reST format documents; sphinx might not. - - -References -========== -You can cite papers (or anything else) by providing hyperlinks. For example, you might have been impressed by the DESC White Paper `(LSST Dark Energy Science Collaboration 2012) `_. It should be possible to convert these links to latex citations automatically later. - - -Further Resources -================= - -LSST DESC notes are styled after LSST technotes `(Sick 2016) `_. You can also `view the restructured text -of (Sick 2016) `_. -Another nice example of an LSST technote is `(Wood-Vasey 2016) `_ - again, the restructured text is -visible `here `_. - -For a guide to reStructuredText writing, please see the `LSST docs reST styleguide `_. There are many other reST resources on the web, such as `this cheatsheet `_. diff --git a/doc/LSST_DESC_Notes/0005_twinkles1_dm_level_2_pipeline/_static/header.png b/doc/LSST_DESC_Notes/0005_twinkles1_dm_level_2_pipeline/_static/header.png deleted file mode 100644 index 7d536c4a90da5737569654a5a96a2b3dc76e813a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51570 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 diff --git a/doc/LSST_DESC_Notes/0005_twinkles1_dm_level_2_pipeline/index.ipynb b/doc/LSST_DESC_Notes/0005_twinkles1_dm_level_2_pipeline/index.ipynb deleted file mode 100644 index 94720ab..0000000 --- a/doc/LSST_DESC_Notes/0005_twinkles1_dm_level_2_pipeline/index.ipynb +++ /dev/null @@ -1,231 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "\n", - "LSST DESC Notes Template and Author Guidelines\n", - "==============================================\n", - "\n", - "*Heather Kelly (SLAC), Phil Marshall (SLAC)*\n", - "\n", - "LSST DESC Notes are designed to be citeable, and so need to conform to\n", - "the expectations of the academic research community to some extent. They\n", - "should contain a short abstract, which should be placed here. In this\n", - "Note we outline the steps for starting a new LSST DESC Note, getting it\n", - "reviewed within the collaboration, and then \"publishing\" it (not in a\n", - "journal, but on the web nonetheless). We then provide a quick\n", - "introduction to preparing Notes in restructuredtext, highlighting\n", - "aspects of LSST DESC Note style, and giving some pointers to good\n", - "resources.\n", - "\n", - "This Note was generated on: |date|" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Introduction\n", - "------------\n", - "\n", - "This is a template restructuredtext LSST DESC Note, for you to adapt for\n", - "your own work. It also contains instructions for how to get started\n", - "writing a note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Getting Started\n", - "---------------\n", - "\n", - "- Fork the GitHub repository of your project if you haven't already.\n", - "- Under the doc/LSST\\_DESC\\_Notes directory (which you might have to\n", - " create), make a new subdirectory with a suitable name to contain\n", - " your LSST DESC Note. This name needs to be unique to this\n", - " repository, but need not contain the name of the repository.\n", - "- Copy the [Computing Infrastructure LSST DESC Note\n", - " template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.rst) (i.e.\n", - " this file) into your new directory, and rename it `index.rst`.\n", - "- Edit your new index.rst file with the contents of your Note,\n", - " following the guidelines in the template.\n", - "- Add files for figures in a subfolder called \\_static.\n", - "- When your Note is complete and ready for review, submit a Pull\n", - " Request to the base repo and ask your project's leads and/or your\n", - " working group's conveners to review it.\n", - "- The project leads will review your Note, iterate with you on\n", - " modifications to it via the comments on the Pull Request, and\n", - " finally merge it into the repository to signify that the Note\n", - " is accepted. They will then tag the repo, to mark the first version\n", - " of this LSST DESC Note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Sectioning\n", - "----------\n", - "\n", - "As you can see above, your content can easily be divided into sections.\n", - "You can also make subsections, as follows.\n", - "\n", - "### A Subsection\n", - "\n", - "You can even have subsubsections, like this:\n", - "\n", - "#### A Subsubsection\n", - "\n", - "See? This is a subsubsection.\n", - "\n", - "#### Another Subsubsection\n", - "\n", - "And so is this.\n", - "\n", - "### Another Subsection\n", - "\n", - "And so on." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Math\n", - "----\n", - "\n", - "You can typeset mathematics using latex commands like this:\n", - "\n", - "$$\\langle f(k) \\rangle = \\frac{ \\sum_{t=0}^{N}f(t,k) }{N}$$\n", - "\n", - "While this does not render from `rst` on GitHub, it should get [picked up by\n", - "Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and\n", - "will be available for you to re-use in future latex documents." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Code\n", - "----\n", - "\n", - "You can show code in blocks like this:\n", - "\n", - "```python\n", - "print \"Hello World\"\n", - "```\n", - "\n", - "or this:\n", - "\n", - "```bash\n", - "echo \"Hello World\"\n", - "```\n", - "\n", - "Inline mentions of code `objects` can be made using backquotes.\n", - "\n", - "You can also include live code blocks and their outputs, in the usual way. However, it is strongly recommended restart the kernel and clear all outputs before committing changes to the notebook, to prevent the Note's repo expanding to large size. A better approach is to finalize the graphical outputs of the notebook and then save them in the `_static` folder, before deisplaying them in a markdown cell using `![]()` formatting. This way you can keep the number of commits of large binary elements to a minimum.\n", - "\n", - "Here is some example code, that will run when this notebook is live:" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hello World\n" - ] - } - ], - "source": [ - "print \"Hello World\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Figures\n", - "-------\n", - "\n", - "To add figures, add the required image file (PNG, SVG or JPG preferred)\n", - "to the `_static` subdirectory in your Note's folder. Here's an example:\n", - "\n", - "![](./_static/desc-logo.png)\n", - "This is the figure caption: above we have the LSST DESC logo, in PNG format.\n", - "\n", - "And then the text continues. Note that GitHub ignores the image sizing\n", - "commands when presenting reST format documents; sphinx might not." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "References\n", - "----------\n", - "\n", - "You can cite papers (or anything else) by providing hyperlinks. For\n", - "example, you might have been impressed by the DESC White Paper [(LSST\n", - "Dark Energy Science Collaboration\n", - "2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert\n", - "these links to latex citations automatically later." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Further Resources\n", - "-----------------\n", - "\n", - "LSST DESC notes are styled after LSST technotes [(Sick\n", - "2016)](https://sqr-000.lsst.io/). You can also [view the restructured\n", - "text of (Sick\n", - "2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst).\n", - "Another nice example of an LSST technote is [(Wood-Vasey\n", - "2016)](http://dmtn-008.lsst.io/) - again, the restructured text is\n", - "visible\n", - "[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst).\n", - "\n", - "For a guide to reStructuredText writing, please see the [LSST docs reST\n", - "styleguide](http://docs.lsst.codes/en/latest/development/docs/rst_styleguide.html).\n", - "There are many other reST resources on the web, such as [this\n", - "cheatsheet](https://github.com/ralsina/rst-cheatsheet/blob/master/rst-cheatsheet.rst)." - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 2", - "language": "python", - "name": "python2" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 2 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "2.7.12" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/doc/LSST_DESC_Notes/0005_twinkles1_dm_level_2_pipeline/index.md b/doc/LSST_DESC_Notes/0005_twinkles1_dm_level_2_pipeline/index.md deleted file mode 100644 index 4081f11..0000000 --- a/doc/LSST_DESC_Notes/0005_twinkles1_dm_level_2_pipeline/index.md +++ /dev/null @@ -1,138 +0,0 @@ -![](./_static/header.png) - -LSST DESC Notes Template and Author Guidelines -============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to -the expectations of the academic research community to some extent. They -should contain a short abstract, which should be placed here. In this -Note we outline the steps for starting a new LSST DESC Note, getting it -reviewed within the collaboration, and then "publishing" it (not in a -journal, but on the web nonetheless). We then provide a quick -introduction to preparing Notes in restructuredtext, highlighting -aspects of LSST DESC Note style, and giving some pointers to good -resources. - -This Note was generated on: - -Introduction ------------- - -This is a template markdown LSST DESC Note, for you to adapt for -your own work. It also contains instructions for how to get started -writing a note. - -Getting Started ---------------- - -- Fork the GitHub repository of your project if you haven't already. -- Under the doc/LSST\_DESC\_Notes directory (which you might have to - create), make a new subdirectory with a suitable name to contain - your LSST DESC Note. This name needs to be unique to this - repository, but need not contain the name of the repository. -- Copy the [Computing Infrastructure LSST DESC Note - template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.md) (i.e. - this file) into your new directory, and rename it `index.md`. -- Edit your new `index.md` file with the contents of your Note, - following the guidelines in the template. -- Add files for figures in a subfolder called `_static`. -- When your Note is complete and ready for review, submit a Pull - Request to the base repo and ask your project's leads and/or your - working group's conveners to review it. -- The project leads will review your Note, iterate with you on - modifications to it via the comments on the Pull Request, and - finally merge it into the repository to signify that the Note - is accepted. They will then tag the repo, to mark the first version - of this LSST DESC Note. - -Sectioning ----------- - -As you can see above, your content can easily be divided into sections. -You can also make subsections, as follows. - -### A Subsection - -You can even have subsubsections, like this: - -#### A Subsubsection - -See? This is a subsubsection. - -#### Another Subsubsection - -And so is this. - -### Another Subsection - -And so on. - -Math ----- - -You can typeset mathematics using latex commands like this: - -$$\langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N}$$ - -While this does not render on GitHub, it should get [picked up by -Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and -will be available for you to re-use in future latex documents. - -Code ----- - -You can show code in blocks like this: - -```python -print "Hello World" -``` - -or this: - -```bash -echo "Hello World" -``` - -Inline mentions of code `objects` can be made using pairs of backquotes. - -Figures -------- - -To add figures, add the required image file (PNG, SVG or JPG preferred) -to the `_static` subdirectory in your Note's folder. Here's an example: - -![](./_static/desc-logo.png) -This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing -commands when presenting markdown format documents; Sphinx might not. - -References ----------- - -You can cite papers (or anything else) by providing hyperlinks. For -example, you might have been impressed by the DESC White Paper [(LSST -Dark Energy Science Collaboration -2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert -these links to latex citations automatically later. - -Further Resources ------------------ - -LSST DESC notes are styled after LSST technotes [(Sick -2016)](https://sqr-000.lsst.io/). You can also [view the restructured -text of (Sick -2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst). -Another nice example of an LSST technote is [(Wood-Vasey -2016)](http://dmtn-008.lsst.io/) - again, the restructured text is -visible -[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst). - - - -For a guide to writing markdown documents, check out this [useful little cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet). diff --git a/doc/LSST_DESC_Notes/0005_twinkles1_dm_level_2_pipeline/index.rst b/doc/LSST_DESC_Notes/0005_twinkles1_dm_level_2_pipeline/index.rst deleted file mode 100644 index 71cdc5a..0000000 --- a/doc/LSST_DESC_Notes/0005_twinkles1_dm_level_2_pipeline/index.rst +++ /dev/null @@ -1,113 +0,0 @@ -.. figure:: ./_static/header.png - :name: header - :target: ./_static/header.png - :align: center - -=============================================== -LSST DESC Notes Template and Author Guidelines -=============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to the expectations of the academic research community to some -extent. They should contain a short abstract, which should be placed here. In this Note we outline the steps for starting a new -LSST DESC Note, getting it reviewed within the collaboration, and then "publishing" it (not in a journal, but on the web nonetheless). -We then provide a quick introduction to preparing Notes in restructuredtext, highlighting aspects of LSST DESC Note style, and -giving some pointers to good resources. - -.. |date| date:: -This Note was generated on: |date| - - -Introduction -============ -This is a template restructuredtext LSST DESC Note, for you to adapt for your own work. It also contains instructions for how to get started writing a note. - -Getting Started -=============== -* Fork the GitHub repository of your project if you haven't already. -* Under the ``doc/LSST_DESC_Notes`` directory (which you might have to create), make a new subdirectory with a suitable name to contain your LSST DESC Note. This name needs to be unique to this repository, but need not contain the name of the repository. -* Copy the `Computing Infrastructure LSST DESC Note template `_ (i.e. this file) into your new directory, and rename it ``index.rst``. -* Edit your new ``index.rst`` file with the contents of your Note, following the guidelines in the template. -* Add files for figures in a subfolder called ``_static``. -* When your Note is complete and ready for review, submit a Pull Request to the base repo and ask your project's leads and/or your working group's conveners to review it. -* The project leads will review your Note, iterate with you on modifications to it via the comments on the Pull Request, and finally merge it into the repository to signify that the Note is accepted. They will then tag the repo, to mark the first version of this LSST DESC Note. - -Sectioning -========== -As you can see above, your content can easily be divided into sections. You can also make subsections, as follows. - -A Subsection ------------- -You can even have subsubsections, like this: - -A Subsubsection -^^^^^^^^^^^^^^^ -See? This is a subsubsection. - -Another Subsubsection -^^^^^^^^^^^^^^^^^^^^^ -And so is this. - -Another Subsection ------------------- -And so on. - -Math -==== - -You can typeset mathematics using latex commands like this: - -.. math:: - - \langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N} - -While this does not render on GitHub, it should get `picked up by Sphinx `_ later and will be available for you to re-use in future latex documents. - - -Code -==== -You can show code in blocks like this: - -.. code-block:: python - - print "Hello World" - -or this: - -.. code-block:: bash - - echo "Hello World" - -Inline mentions of code ``objects`` can be made using pairs of backquotes. - - -Figures -======= -To add figures, add the required image file (PNG, SVG or JPG preferred) to the ``_static`` subdirectory in your Note's folder. Here's an example: - -.. figure:: ./_static/desc-logo.png - :name: fig-logo - :target: ./_static/desc-logo.png - :width: 200px - :align: center - - This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing commands when presenting reST format documents; sphinx might not. - - -References -========== -You can cite papers (or anything else) by providing hyperlinks. For example, you might have been impressed by the DESC White Paper `(LSST Dark Energy Science Collaboration 2012) `_. It should be possible to convert these links to latex citations automatically later. - - -Further Resources -================= - -LSST DESC notes are styled after LSST technotes `(Sick 2016) `_. You can also `view the restructured text -of (Sick 2016) `_. -Another nice example of an LSST technote is `(Wood-Vasey 2016) `_ - again, the restructured text is -visible `here `_. - -For a guide to reStructuredText writing, please see the `LSST docs reST styleguide `_. There are many other reST resources on the web, such as `this cheatsheet `_. diff --git a/doc/LSST_DESC_Notes/0006_twinkles1_workflow_management/_static/header.png b/doc/LSST_DESC_Notes/0006_twinkles1_workflow_management/_static/header.png deleted file mode 100644 index 7d536c4a90da5737569654a5a96a2b3dc76e813a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51570 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 diff --git a/doc/LSST_DESC_Notes/0006_twinkles1_workflow_management/index.ipynb b/doc/LSST_DESC_Notes/0006_twinkles1_workflow_management/index.ipynb deleted file mode 100644 index 94720ab..0000000 --- a/doc/LSST_DESC_Notes/0006_twinkles1_workflow_management/index.ipynb +++ /dev/null @@ -1,231 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "\n", - "LSST DESC Notes Template and Author Guidelines\n", - "==============================================\n", - "\n", - "*Heather Kelly (SLAC), Phil Marshall (SLAC)*\n", - "\n", - "LSST DESC Notes are designed to be citeable, and so need to conform to\n", - "the expectations of the academic research community to some extent. They\n", - "should contain a short abstract, which should be placed here. In this\n", - "Note we outline the steps for starting a new LSST DESC Note, getting it\n", - "reviewed within the collaboration, and then \"publishing\" it (not in a\n", - "journal, but on the web nonetheless). We then provide a quick\n", - "introduction to preparing Notes in restructuredtext, highlighting\n", - "aspects of LSST DESC Note style, and giving some pointers to good\n", - "resources.\n", - "\n", - "This Note was generated on: |date|" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Introduction\n", - "------------\n", - "\n", - "This is a template restructuredtext LSST DESC Note, for you to adapt for\n", - "your own work. It also contains instructions for how to get started\n", - "writing a note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Getting Started\n", - "---------------\n", - "\n", - "- Fork the GitHub repository of your project if you haven't already.\n", - "- Under the doc/LSST\\_DESC\\_Notes directory (which you might have to\n", - " create), make a new subdirectory with a suitable name to contain\n", - " your LSST DESC Note. This name needs to be unique to this\n", - " repository, but need not contain the name of the repository.\n", - "- Copy the [Computing Infrastructure LSST DESC Note\n", - " template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.rst) (i.e.\n", - " this file) into your new directory, and rename it `index.rst`.\n", - "- Edit your new index.rst file with the contents of your Note,\n", - " following the guidelines in the template.\n", - "- Add files for figures in a subfolder called \\_static.\n", - "- When your Note is complete and ready for review, submit a Pull\n", - " Request to the base repo and ask your project's leads and/or your\n", - " working group's conveners to review it.\n", - "- The project leads will review your Note, iterate with you on\n", - " modifications to it via the comments on the Pull Request, and\n", - " finally merge it into the repository to signify that the Note\n", - " is accepted. They will then tag the repo, to mark the first version\n", - " of this LSST DESC Note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Sectioning\n", - "----------\n", - "\n", - "As you can see above, your content can easily be divided into sections.\n", - "You can also make subsections, as follows.\n", - "\n", - "### A Subsection\n", - "\n", - "You can even have subsubsections, like this:\n", - "\n", - "#### A Subsubsection\n", - "\n", - "See? This is a subsubsection.\n", - "\n", - "#### Another Subsubsection\n", - "\n", - "And so is this.\n", - "\n", - "### Another Subsection\n", - "\n", - "And so on." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Math\n", - "----\n", - "\n", - "You can typeset mathematics using latex commands like this:\n", - "\n", - "$$\\langle f(k) \\rangle = \\frac{ \\sum_{t=0}^{N}f(t,k) }{N}$$\n", - "\n", - "While this does not render from `rst` on GitHub, it should get [picked up by\n", - "Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and\n", - "will be available for you to re-use in future latex documents." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Code\n", - "----\n", - "\n", - "You can show code in blocks like this:\n", - "\n", - "```python\n", - "print \"Hello World\"\n", - "```\n", - "\n", - "or this:\n", - "\n", - "```bash\n", - "echo \"Hello World\"\n", - "```\n", - "\n", - "Inline mentions of code `objects` can be made using backquotes.\n", - "\n", - "You can also include live code blocks and their outputs, in the usual way. However, it is strongly recommended restart the kernel and clear all outputs before committing changes to the notebook, to prevent the Note's repo expanding to large size. A better approach is to finalize the graphical outputs of the notebook and then save them in the `_static` folder, before deisplaying them in a markdown cell using `![]()` formatting. This way you can keep the number of commits of large binary elements to a minimum.\n", - "\n", - "Here is some example code, that will run when this notebook is live:" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hello World\n" - ] - } - ], - "source": [ - "print \"Hello World\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Figures\n", - "-------\n", - "\n", - "To add figures, add the required image file (PNG, SVG or JPG preferred)\n", - "to the `_static` subdirectory in your Note's folder. Here's an example:\n", - "\n", - "![](./_static/desc-logo.png)\n", - "This is the figure caption: above we have the LSST DESC logo, in PNG format.\n", - "\n", - "And then the text continues. Note that GitHub ignores the image sizing\n", - "commands when presenting reST format documents; sphinx might not." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "References\n", - "----------\n", - "\n", - "You can cite papers (or anything else) by providing hyperlinks. For\n", - "example, you might have been impressed by the DESC White Paper [(LSST\n", - "Dark Energy Science Collaboration\n", - "2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert\n", - "these links to latex citations automatically later." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Further Resources\n", - "-----------------\n", - "\n", - "LSST DESC notes are styled after LSST technotes [(Sick\n", - "2016)](https://sqr-000.lsst.io/). You can also [view the restructured\n", - "text of (Sick\n", - "2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst).\n", - "Another nice example of an LSST technote is [(Wood-Vasey\n", - "2016)](http://dmtn-008.lsst.io/) - again, the restructured text is\n", - "visible\n", - "[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst).\n", - "\n", - "For a guide to reStructuredText writing, please see the [LSST docs reST\n", - "styleguide](http://docs.lsst.codes/en/latest/development/docs/rst_styleguide.html).\n", - "There are many other reST resources on the web, such as [this\n", - "cheatsheet](https://github.com/ralsina/rst-cheatsheet/blob/master/rst-cheatsheet.rst)." - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 2", - "language": "python", - "name": "python2" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 2 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "2.7.12" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/doc/LSST_DESC_Notes/0006_twinkles1_workflow_management/index.md b/doc/LSST_DESC_Notes/0006_twinkles1_workflow_management/index.md deleted file mode 100644 index 4081f11..0000000 --- a/doc/LSST_DESC_Notes/0006_twinkles1_workflow_management/index.md +++ /dev/null @@ -1,138 +0,0 @@ -![](./_static/header.png) - -LSST DESC Notes Template and Author Guidelines -============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to -the expectations of the academic research community to some extent. They -should contain a short abstract, which should be placed here. In this -Note we outline the steps for starting a new LSST DESC Note, getting it -reviewed within the collaboration, and then "publishing" it (not in a -journal, but on the web nonetheless). We then provide a quick -introduction to preparing Notes in restructuredtext, highlighting -aspects of LSST DESC Note style, and giving some pointers to good -resources. - -This Note was generated on: - -Introduction ------------- - -This is a template markdown LSST DESC Note, for you to adapt for -your own work. It also contains instructions for how to get started -writing a note. - -Getting Started ---------------- - -- Fork the GitHub repository of your project if you haven't already. -- Under the doc/LSST\_DESC\_Notes directory (which you might have to - create), make a new subdirectory with a suitable name to contain - your LSST DESC Note. This name needs to be unique to this - repository, but need not contain the name of the repository. -- Copy the [Computing Infrastructure LSST DESC Note - template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.md) (i.e. - this file) into your new directory, and rename it `index.md`. -- Edit your new `index.md` file with the contents of your Note, - following the guidelines in the template. -- Add files for figures in a subfolder called `_static`. -- When your Note is complete and ready for review, submit a Pull - Request to the base repo and ask your project's leads and/or your - working group's conveners to review it. -- The project leads will review your Note, iterate with you on - modifications to it via the comments on the Pull Request, and - finally merge it into the repository to signify that the Note - is accepted. They will then tag the repo, to mark the first version - of this LSST DESC Note. - -Sectioning ----------- - -As you can see above, your content can easily be divided into sections. -You can also make subsections, as follows. - -### A Subsection - -You can even have subsubsections, like this: - -#### A Subsubsection - -See? This is a subsubsection. - -#### Another Subsubsection - -And so is this. - -### Another Subsection - -And so on. - -Math ----- - -You can typeset mathematics using latex commands like this: - -$$\langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N}$$ - -While this does not render on GitHub, it should get [picked up by -Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and -will be available for you to re-use in future latex documents. - -Code ----- - -You can show code in blocks like this: - -```python -print "Hello World" -``` - -or this: - -```bash -echo "Hello World" -``` - -Inline mentions of code `objects` can be made using pairs of backquotes. - -Figures -------- - -To add figures, add the required image file (PNG, SVG or JPG preferred) -to the `_static` subdirectory in your Note's folder. Here's an example: - -![](./_static/desc-logo.png) -This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing -commands when presenting markdown format documents; Sphinx might not. - -References ----------- - -You can cite papers (or anything else) by providing hyperlinks. For -example, you might have been impressed by the DESC White Paper [(LSST -Dark Energy Science Collaboration -2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert -these links to latex citations automatically later. - -Further Resources ------------------ - -LSST DESC notes are styled after LSST technotes [(Sick -2016)](https://sqr-000.lsst.io/). You can also [view the restructured -text of (Sick -2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst). -Another nice example of an LSST technote is [(Wood-Vasey -2016)](http://dmtn-008.lsst.io/) - again, the restructured text is -visible -[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst). - - - -For a guide to writing markdown documents, check out this [useful little cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet). diff --git a/doc/LSST_DESC_Notes/0006_twinkles1_workflow_management/index.rst b/doc/LSST_DESC_Notes/0006_twinkles1_workflow_management/index.rst deleted file mode 100644 index 71cdc5a..0000000 --- a/doc/LSST_DESC_Notes/0006_twinkles1_workflow_management/index.rst +++ /dev/null @@ -1,113 +0,0 @@ -.. figure:: ./_static/header.png - :name: header - :target: ./_static/header.png - :align: center - -=============================================== -LSST DESC Notes Template and Author Guidelines -=============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to the expectations of the academic research community to some -extent. They should contain a short abstract, which should be placed here. In this Note we outline the steps for starting a new -LSST DESC Note, getting it reviewed within the collaboration, and then "publishing" it (not in a journal, but on the web nonetheless). -We then provide a quick introduction to preparing Notes in restructuredtext, highlighting aspects of LSST DESC Note style, and -giving some pointers to good resources. - -.. |date| date:: -This Note was generated on: |date| - - -Introduction -============ -This is a template restructuredtext LSST DESC Note, for you to adapt for your own work. It also contains instructions for how to get started writing a note. - -Getting Started -=============== -* Fork the GitHub repository of your project if you haven't already. -* Under the ``doc/LSST_DESC_Notes`` directory (which you might have to create), make a new subdirectory with a suitable name to contain your LSST DESC Note. This name needs to be unique to this repository, but need not contain the name of the repository. -* Copy the `Computing Infrastructure LSST DESC Note template `_ (i.e. this file) into your new directory, and rename it ``index.rst``. -* Edit your new ``index.rst`` file with the contents of your Note, following the guidelines in the template. -* Add files for figures in a subfolder called ``_static``. -* When your Note is complete and ready for review, submit a Pull Request to the base repo and ask your project's leads and/or your working group's conveners to review it. -* The project leads will review your Note, iterate with you on modifications to it via the comments on the Pull Request, and finally merge it into the repository to signify that the Note is accepted. They will then tag the repo, to mark the first version of this LSST DESC Note. - -Sectioning -========== -As you can see above, your content can easily be divided into sections. You can also make subsections, as follows. - -A Subsection ------------- -You can even have subsubsections, like this: - -A Subsubsection -^^^^^^^^^^^^^^^ -See? This is a subsubsection. - -Another Subsubsection -^^^^^^^^^^^^^^^^^^^^^ -And so is this. - -Another Subsection ------------------- -And so on. - -Math -==== - -You can typeset mathematics using latex commands like this: - -.. math:: - - \langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N} - -While this does not render on GitHub, it should get `picked up by Sphinx `_ later and will be available for you to re-use in future latex documents. - - -Code -==== -You can show code in blocks like this: - -.. code-block:: python - - print "Hello World" - -or this: - -.. code-block:: bash - - echo "Hello World" - -Inline mentions of code ``objects`` can be made using pairs of backquotes. - - -Figures -======= -To add figures, add the required image file (PNG, SVG or JPG preferred) to the ``_static`` subdirectory in your Note's folder. Here's an example: - -.. figure:: ./_static/desc-logo.png - :name: fig-logo - :target: ./_static/desc-logo.png - :width: 200px - :align: center - - This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing commands when presenting reST format documents; sphinx might not. - - -References -========== -You can cite papers (or anything else) by providing hyperlinks. For example, you might have been impressed by the DESC White Paper `(LSST Dark Energy Science Collaboration 2012) `_. It should be possible to convert these links to latex citations automatically later. - - -Further Resources -================= - -LSST DESC notes are styled after LSST technotes `(Sick 2016) `_. You can also `view the restructured text -of (Sick 2016) `_. -Another nice example of an LSST technote is `(Wood-Vasey 2016) `_ - again, the restructured text is -visible `here `_. - -For a guide to reStructuredText writing, please see the `LSST docs reST styleguide `_. There are many other reST resources on the web, such as `this cheatsheet `_. diff --git a/doc/LSST_DESC_Notes/0007_pserv/_static/header.png b/doc/LSST_DESC_Notes/0007_pserv/_static/header.png deleted file mode 100644 index 7d536c4a90da5737569654a5a96a2b3dc76e813a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51570 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 diff --git a/doc/LSST_DESC_Notes/0007_pserv/index.ipynb b/doc/LSST_DESC_Notes/0007_pserv/index.ipynb deleted file mode 100644 index 94720ab..0000000 --- a/doc/LSST_DESC_Notes/0007_pserv/index.ipynb +++ /dev/null @@ -1,231 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "\n", - "LSST DESC Notes Template and Author Guidelines\n", - "==============================================\n", - "\n", - "*Heather Kelly (SLAC), Phil Marshall (SLAC)*\n", - "\n", - "LSST DESC Notes are designed to be citeable, and so need to conform to\n", - "the expectations of the academic research community to some extent. They\n", - "should contain a short abstract, which should be placed here. In this\n", - "Note we outline the steps for starting a new LSST DESC Note, getting it\n", - "reviewed within the collaboration, and then \"publishing\" it (not in a\n", - "journal, but on the web nonetheless). We then provide a quick\n", - "introduction to preparing Notes in restructuredtext, highlighting\n", - "aspects of LSST DESC Note style, and giving some pointers to good\n", - "resources.\n", - "\n", - "This Note was generated on: |date|" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Introduction\n", - "------------\n", - "\n", - "This is a template restructuredtext LSST DESC Note, for you to adapt for\n", - "your own work. It also contains instructions for how to get started\n", - "writing a note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Getting Started\n", - "---------------\n", - "\n", - "- Fork the GitHub repository of your project if you haven't already.\n", - "- Under the doc/LSST\\_DESC\\_Notes directory (which you might have to\n", - " create), make a new subdirectory with a suitable name to contain\n", - " your LSST DESC Note. This name needs to be unique to this\n", - " repository, but need not contain the name of the repository.\n", - "- Copy the [Computing Infrastructure LSST DESC Note\n", - " template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.rst) (i.e.\n", - " this file) into your new directory, and rename it `index.rst`.\n", - "- Edit your new index.rst file with the contents of your Note,\n", - " following the guidelines in the template.\n", - "- Add files for figures in a subfolder called \\_static.\n", - "- When your Note is complete and ready for review, submit a Pull\n", - " Request to the base repo and ask your project's leads and/or your\n", - " working group's conveners to review it.\n", - "- The project leads will review your Note, iterate with you on\n", - " modifications to it via the comments on the Pull Request, and\n", - " finally merge it into the repository to signify that the Note\n", - " is accepted. They will then tag the repo, to mark the first version\n", - " of this LSST DESC Note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Sectioning\n", - "----------\n", - "\n", - "As you can see above, your content can easily be divided into sections.\n", - "You can also make subsections, as follows.\n", - "\n", - "### A Subsection\n", - "\n", - "You can even have subsubsections, like this:\n", - "\n", - "#### A Subsubsection\n", - "\n", - "See? This is a subsubsection.\n", - "\n", - "#### Another Subsubsection\n", - "\n", - "And so is this.\n", - "\n", - "### Another Subsection\n", - "\n", - "And so on." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Math\n", - "----\n", - "\n", - "You can typeset mathematics using latex commands like this:\n", - "\n", - "$$\\langle f(k) \\rangle = \\frac{ \\sum_{t=0}^{N}f(t,k) }{N}$$\n", - "\n", - "While this does not render from `rst` on GitHub, it should get [picked up by\n", - "Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and\n", - "will be available for you to re-use in future latex documents." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Code\n", - "----\n", - "\n", - "You can show code in blocks like this:\n", - "\n", - "```python\n", - "print \"Hello World\"\n", - "```\n", - "\n", - "or this:\n", - "\n", - "```bash\n", - "echo \"Hello World\"\n", - "```\n", - "\n", - "Inline mentions of code `objects` can be made using backquotes.\n", - "\n", - "You can also include live code blocks and their outputs, in the usual way. However, it is strongly recommended restart the kernel and clear all outputs before committing changes to the notebook, to prevent the Note's repo expanding to large size. A better approach is to finalize the graphical outputs of the notebook and then save them in the `_static` folder, before deisplaying them in a markdown cell using `![]()` formatting. This way you can keep the number of commits of large binary elements to a minimum.\n", - "\n", - "Here is some example code, that will run when this notebook is live:" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hello World\n" - ] - } - ], - "source": [ - "print \"Hello World\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Figures\n", - "-------\n", - "\n", - "To add figures, add the required image file (PNG, SVG or JPG preferred)\n", - "to the `_static` subdirectory in your Note's folder. Here's an example:\n", - "\n", - "![](./_static/desc-logo.png)\n", - "This is the figure caption: above we have the LSST DESC logo, in PNG format.\n", - "\n", - "And then the text continues. Note that GitHub ignores the image sizing\n", - "commands when presenting reST format documents; sphinx might not." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "References\n", - "----------\n", - "\n", - "You can cite papers (or anything else) by providing hyperlinks. For\n", - "example, you might have been impressed by the DESC White Paper [(LSST\n", - "Dark Energy Science Collaboration\n", - "2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert\n", - "these links to latex citations automatically later." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Further Resources\n", - "-----------------\n", - "\n", - "LSST DESC notes are styled after LSST technotes [(Sick\n", - "2016)](https://sqr-000.lsst.io/). You can also [view the restructured\n", - "text of (Sick\n", - "2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst).\n", - "Another nice example of an LSST technote is [(Wood-Vasey\n", - "2016)](http://dmtn-008.lsst.io/) - again, the restructured text is\n", - "visible\n", - "[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst).\n", - "\n", - "For a guide to reStructuredText writing, please see the [LSST docs reST\n", - "styleguide](http://docs.lsst.codes/en/latest/development/docs/rst_styleguide.html).\n", - "There are many other reST resources on the web, such as [this\n", - "cheatsheet](https://github.com/ralsina/rst-cheatsheet/blob/master/rst-cheatsheet.rst)." - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 2", - "language": "python", - "name": "python2" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 2 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "2.7.12" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/doc/LSST_DESC_Notes/0007_pserv/index.md b/doc/LSST_DESC_Notes/0007_pserv/index.md deleted file mode 100644 index 4081f11..0000000 --- a/doc/LSST_DESC_Notes/0007_pserv/index.md +++ /dev/null @@ -1,138 +0,0 @@ -![](./_static/header.png) - -LSST DESC Notes Template and Author Guidelines -============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to -the expectations of the academic research community to some extent. They -should contain a short abstract, which should be placed here. In this -Note we outline the steps for starting a new LSST DESC Note, getting it -reviewed within the collaboration, and then "publishing" it (not in a -journal, but on the web nonetheless). We then provide a quick -introduction to preparing Notes in restructuredtext, highlighting -aspects of LSST DESC Note style, and giving some pointers to good -resources. - -This Note was generated on: - -Introduction ------------- - -This is a template markdown LSST DESC Note, for you to adapt for -your own work. It also contains instructions for how to get started -writing a note. - -Getting Started ---------------- - -- Fork the GitHub repository of your project if you haven't already. -- Under the doc/LSST\_DESC\_Notes directory (which you might have to - create), make a new subdirectory with a suitable name to contain - your LSST DESC Note. This name needs to be unique to this - repository, but need not contain the name of the repository. -- Copy the [Computing Infrastructure LSST DESC Note - template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.md) (i.e. - this file) into your new directory, and rename it `index.md`. -- Edit your new `index.md` file with the contents of your Note, - following the guidelines in the template. -- Add files for figures in a subfolder called `_static`. -- When your Note is complete and ready for review, submit a Pull - Request to the base repo and ask your project's leads and/or your - working group's conveners to review it. -- The project leads will review your Note, iterate with you on - modifications to it via the comments on the Pull Request, and - finally merge it into the repository to signify that the Note - is accepted. They will then tag the repo, to mark the first version - of this LSST DESC Note. - -Sectioning ----------- - -As you can see above, your content can easily be divided into sections. -You can also make subsections, as follows. - -### A Subsection - -You can even have subsubsections, like this: - -#### A Subsubsection - -See? This is a subsubsection. - -#### Another Subsubsection - -And so is this. - -### Another Subsection - -And so on. - -Math ----- - -You can typeset mathematics using latex commands like this: - -$$\langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N}$$ - -While this does not render on GitHub, it should get [picked up by -Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and -will be available for you to re-use in future latex documents. - -Code ----- - -You can show code in blocks like this: - -```python -print "Hello World" -``` - -or this: - -```bash -echo "Hello World" -``` - -Inline mentions of code `objects` can be made using pairs of backquotes. - -Figures -------- - -To add figures, add the required image file (PNG, SVG or JPG preferred) -to the `_static` subdirectory in your Note's folder. Here's an example: - -![](./_static/desc-logo.png) -This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing -commands when presenting markdown format documents; Sphinx might not. - -References ----------- - -You can cite papers (or anything else) by providing hyperlinks. For -example, you might have been impressed by the DESC White Paper [(LSST -Dark Energy Science Collaboration -2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert -these links to latex citations automatically later. - -Further Resources ------------------ - -LSST DESC notes are styled after LSST technotes [(Sick -2016)](https://sqr-000.lsst.io/). You can also [view the restructured -text of (Sick -2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst). -Another nice example of an LSST technote is [(Wood-Vasey -2016)](http://dmtn-008.lsst.io/) - again, the restructured text is -visible -[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst). - - - -For a guide to writing markdown documents, check out this [useful little cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet). diff --git a/doc/LSST_DESC_Notes/0007_pserv/index.rst b/doc/LSST_DESC_Notes/0007_pserv/index.rst deleted file mode 100644 index 71cdc5a..0000000 --- a/doc/LSST_DESC_Notes/0007_pserv/index.rst +++ /dev/null @@ -1,113 +0,0 @@ -.. figure:: ./_static/header.png - :name: header - :target: ./_static/header.png - :align: center - -=============================================== -LSST DESC Notes Template and Author Guidelines -=============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to the expectations of the academic research community to some -extent. They should contain a short abstract, which should be placed here. In this Note we outline the steps for starting a new -LSST DESC Note, getting it reviewed within the collaboration, and then "publishing" it (not in a journal, but on the web nonetheless). -We then provide a quick introduction to preparing Notes in restructuredtext, highlighting aspects of LSST DESC Note style, and -giving some pointers to good resources. - -.. |date| date:: -This Note was generated on: |date| - - -Introduction -============ -This is a template restructuredtext LSST DESC Note, for you to adapt for your own work. It also contains instructions for how to get started writing a note. - -Getting Started -=============== -* Fork the GitHub repository of your project if you haven't already. -* Under the ``doc/LSST_DESC_Notes`` directory (which you might have to create), make a new subdirectory with a suitable name to contain your LSST DESC Note. This name needs to be unique to this repository, but need not contain the name of the repository. -* Copy the `Computing Infrastructure LSST DESC Note template `_ (i.e. this file) into your new directory, and rename it ``index.rst``. -* Edit your new ``index.rst`` file with the contents of your Note, following the guidelines in the template. -* Add files for figures in a subfolder called ``_static``. -* When your Note is complete and ready for review, submit a Pull Request to the base repo and ask your project's leads and/or your working group's conveners to review it. -* The project leads will review your Note, iterate with you on modifications to it via the comments on the Pull Request, and finally merge it into the repository to signify that the Note is accepted. They will then tag the repo, to mark the first version of this LSST DESC Note. - -Sectioning -========== -As you can see above, your content can easily be divided into sections. You can also make subsections, as follows. - -A Subsection ------------- -You can even have subsubsections, like this: - -A Subsubsection -^^^^^^^^^^^^^^^ -See? This is a subsubsection. - -Another Subsubsection -^^^^^^^^^^^^^^^^^^^^^ -And so is this. - -Another Subsection ------------------- -And so on. - -Math -==== - -You can typeset mathematics using latex commands like this: - -.. math:: - - \langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N} - -While this does not render on GitHub, it should get `picked up by Sphinx `_ later and will be available for you to re-use in future latex documents. - - -Code -==== -You can show code in blocks like this: - -.. code-block:: python - - print "Hello World" - -or this: - -.. code-block:: bash - - echo "Hello World" - -Inline mentions of code ``objects`` can be made using pairs of backquotes. - - -Figures -======= -To add figures, add the required image file (PNG, SVG or JPG preferred) to the ``_static`` subdirectory in your Note's folder. Here's an example: - -.. figure:: ./_static/desc-logo.png - :name: fig-logo - :target: ./_static/desc-logo.png - :width: 200px - :align: center - - This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing commands when presenting reST format documents; sphinx might not. - - -References -========== -You can cite papers (or anything else) by providing hyperlinks. For example, you might have been impressed by the DESC White Paper `(LSST Dark Energy Science Collaboration 2012) `_. It should be possible to convert these links to latex citations automatically later. - - -Further Resources -================= - -LSST DESC notes are styled after LSST technotes `(Sick 2016) `_. You can also `view the restructured text -of (Sick 2016) `_. -Another nice example of an LSST technote is `(Wood-Vasey 2016) `_ - again, the restructured text is -visible `here `_. - -For a guide to reStructuredText writing, please see the `LSST docs reST styleguide `_. There are many other reST resources on the web, such as `this cheatsheet `_. diff --git a/doc/LSST_DESC_Notes/0008_desc_monitor/_static/header.png b/doc/LSST_DESC_Notes/0008_desc_monitor/_static/header.png deleted file mode 100644 index 7d536c4a90da5737569654a5a96a2b3dc76e813a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51570 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 diff --git a/doc/LSST_DESC_Notes/0008_desc_monitor/index.ipynb b/doc/LSST_DESC_Notes/0008_desc_monitor/index.ipynb deleted file mode 100644 index 94720ab..0000000 --- a/doc/LSST_DESC_Notes/0008_desc_monitor/index.ipynb +++ /dev/null @@ -1,231 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "\n", - "LSST DESC Notes Template and Author Guidelines\n", - "==============================================\n", - "\n", - "*Heather Kelly (SLAC), Phil Marshall (SLAC)*\n", - "\n", - "LSST DESC Notes are designed to be citeable, and so need to conform to\n", - "the expectations of the academic research community to some extent. They\n", - "should contain a short abstract, which should be placed here. In this\n", - "Note we outline the steps for starting a new LSST DESC Note, getting it\n", - "reviewed within the collaboration, and then \"publishing\" it (not in a\n", - "journal, but on the web nonetheless). We then provide a quick\n", - "introduction to preparing Notes in restructuredtext, highlighting\n", - "aspects of LSST DESC Note style, and giving some pointers to good\n", - "resources.\n", - "\n", - "This Note was generated on: |date|" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Introduction\n", - "------------\n", - "\n", - "This is a template restructuredtext LSST DESC Note, for you to adapt for\n", - "your own work. It also contains instructions for how to get started\n", - "writing a note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Getting Started\n", - "---------------\n", - "\n", - "- Fork the GitHub repository of your project if you haven't already.\n", - "- Under the doc/LSST\\_DESC\\_Notes directory (which you might have to\n", - " create), make a new subdirectory with a suitable name to contain\n", - " your LSST DESC Note. This name needs to be unique to this\n", - " repository, but need not contain the name of the repository.\n", - "- Copy the [Computing Infrastructure LSST DESC Note\n", - " template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.rst) (i.e.\n", - " this file) into your new directory, and rename it `index.rst`.\n", - "- Edit your new index.rst file with the contents of your Note,\n", - " following the guidelines in the template.\n", - "- Add files for figures in a subfolder called \\_static.\n", - "- When your Note is complete and ready for review, submit a Pull\n", - " Request to the base repo and ask your project's leads and/or your\n", - " working group's conveners to review it.\n", - "- The project leads will review your Note, iterate with you on\n", - " modifications to it via the comments on the Pull Request, and\n", - " finally merge it into the repository to signify that the Note\n", - " is accepted. They will then tag the repo, to mark the first version\n", - " of this LSST DESC Note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Sectioning\n", - "----------\n", - "\n", - "As you can see above, your content can easily be divided into sections.\n", - "You can also make subsections, as follows.\n", - "\n", - "### A Subsection\n", - "\n", - "You can even have subsubsections, like this:\n", - "\n", - "#### A Subsubsection\n", - "\n", - "See? This is a subsubsection.\n", - "\n", - "#### Another Subsubsection\n", - "\n", - "And so is this.\n", - "\n", - "### Another Subsection\n", - "\n", - "And so on." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Math\n", - "----\n", - "\n", - "You can typeset mathematics using latex commands like this:\n", - "\n", - "$$\\langle f(k) \\rangle = \\frac{ \\sum_{t=0}^{N}f(t,k) }{N}$$\n", - "\n", - "While this does not render from `rst` on GitHub, it should get [picked up by\n", - "Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and\n", - "will be available for you to re-use in future latex documents." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Code\n", - "----\n", - "\n", - "You can show code in blocks like this:\n", - "\n", - "```python\n", - "print \"Hello World\"\n", - "```\n", - "\n", - "or this:\n", - "\n", - "```bash\n", - "echo \"Hello World\"\n", - "```\n", - "\n", - "Inline mentions of code `objects` can be made using backquotes.\n", - "\n", - "You can also include live code blocks and their outputs, in the usual way. However, it is strongly recommended restart the kernel and clear all outputs before committing changes to the notebook, to prevent the Note's repo expanding to large size. A better approach is to finalize the graphical outputs of the notebook and then save them in the `_static` folder, before deisplaying them in a markdown cell using `![]()` formatting. This way you can keep the number of commits of large binary elements to a minimum.\n", - "\n", - "Here is some example code, that will run when this notebook is live:" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hello World\n" - ] - } - ], - "source": [ - "print \"Hello World\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Figures\n", - "-------\n", - "\n", - "To add figures, add the required image file (PNG, SVG or JPG preferred)\n", - "to the `_static` subdirectory in your Note's folder. Here's an example:\n", - "\n", - "![](./_static/desc-logo.png)\n", - "This is the figure caption: above we have the LSST DESC logo, in PNG format.\n", - "\n", - "And then the text continues. Note that GitHub ignores the image sizing\n", - "commands when presenting reST format documents; sphinx might not." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "References\n", - "----------\n", - "\n", - "You can cite papers (or anything else) by providing hyperlinks. For\n", - "example, you might have been impressed by the DESC White Paper [(LSST\n", - "Dark Energy Science Collaboration\n", - "2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert\n", - "these links to latex citations automatically later." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Further Resources\n", - "-----------------\n", - "\n", - "LSST DESC notes are styled after LSST technotes [(Sick\n", - "2016)](https://sqr-000.lsst.io/). You can also [view the restructured\n", - "text of (Sick\n", - "2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst).\n", - "Another nice example of an LSST technote is [(Wood-Vasey\n", - "2016)](http://dmtn-008.lsst.io/) - again, the restructured text is\n", - "visible\n", - "[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst).\n", - "\n", - "For a guide to reStructuredText writing, please see the [LSST docs reST\n", - "styleguide](http://docs.lsst.codes/en/latest/development/docs/rst_styleguide.html).\n", - "There are many other reST resources on the web, such as [this\n", - "cheatsheet](https://github.com/ralsina/rst-cheatsheet/blob/master/rst-cheatsheet.rst)." - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 2", - "language": "python", - "name": "python2" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 2 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "2.7.12" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/doc/LSST_DESC_Notes/0008_desc_monitor/index.md b/doc/LSST_DESC_Notes/0008_desc_monitor/index.md deleted file mode 100644 index 4081f11..0000000 --- a/doc/LSST_DESC_Notes/0008_desc_monitor/index.md +++ /dev/null @@ -1,138 +0,0 @@ -![](./_static/header.png) - -LSST DESC Notes Template and Author Guidelines -============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to -the expectations of the academic research community to some extent. They -should contain a short abstract, which should be placed here. In this -Note we outline the steps for starting a new LSST DESC Note, getting it -reviewed within the collaboration, and then "publishing" it (not in a -journal, but on the web nonetheless). We then provide a quick -introduction to preparing Notes in restructuredtext, highlighting -aspects of LSST DESC Note style, and giving some pointers to good -resources. - -This Note was generated on: - -Introduction ------------- - -This is a template markdown LSST DESC Note, for you to adapt for -your own work. It also contains instructions for how to get started -writing a note. - -Getting Started ---------------- - -- Fork the GitHub repository of your project if you haven't already. -- Under the doc/LSST\_DESC\_Notes directory (which you might have to - create), make a new subdirectory with a suitable name to contain - your LSST DESC Note. This name needs to be unique to this - repository, but need not contain the name of the repository. -- Copy the [Computing Infrastructure LSST DESC Note - template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.md) (i.e. - this file) into your new directory, and rename it `index.md`. -- Edit your new `index.md` file with the contents of your Note, - following the guidelines in the template. -- Add files for figures in a subfolder called `_static`. -- When your Note is complete and ready for review, submit a Pull - Request to the base repo and ask your project's leads and/or your - working group's conveners to review it. -- The project leads will review your Note, iterate with you on - modifications to it via the comments on the Pull Request, and - finally merge it into the repository to signify that the Note - is accepted. They will then tag the repo, to mark the first version - of this LSST DESC Note. - -Sectioning ----------- - -As you can see above, your content can easily be divided into sections. -You can also make subsections, as follows. - -### A Subsection - -You can even have subsubsections, like this: - -#### A Subsubsection - -See? This is a subsubsection. - -#### Another Subsubsection - -And so is this. - -### Another Subsection - -And so on. - -Math ----- - -You can typeset mathematics using latex commands like this: - -$$\langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N}$$ - -While this does not render on GitHub, it should get [picked up by -Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and -will be available for you to re-use in future latex documents. - -Code ----- - -You can show code in blocks like this: - -```python -print "Hello World" -``` - -or this: - -```bash -echo "Hello World" -``` - -Inline mentions of code `objects` can be made using pairs of backquotes. - -Figures -------- - -To add figures, add the required image file (PNG, SVG or JPG preferred) -to the `_static` subdirectory in your Note's folder. Here's an example: - -![](./_static/desc-logo.png) -This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing -commands when presenting markdown format documents; Sphinx might not. - -References ----------- - -You can cite papers (or anything else) by providing hyperlinks. For -example, you might have been impressed by the DESC White Paper [(LSST -Dark Energy Science Collaboration -2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert -these links to latex citations automatically later. - -Further Resources ------------------ - -LSST DESC notes are styled after LSST technotes [(Sick -2016)](https://sqr-000.lsst.io/). You can also [view the restructured -text of (Sick -2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst). -Another nice example of an LSST technote is [(Wood-Vasey -2016)](http://dmtn-008.lsst.io/) - again, the restructured text is -visible -[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst). - - - -For a guide to writing markdown documents, check out this [useful little cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet). diff --git a/doc/LSST_DESC_Notes/0008_desc_monitor/index.rst b/doc/LSST_DESC_Notes/0008_desc_monitor/index.rst deleted file mode 100644 index 71cdc5a..0000000 --- a/doc/LSST_DESC_Notes/0008_desc_monitor/index.rst +++ /dev/null @@ -1,113 +0,0 @@ -.. figure:: ./_static/header.png - :name: header - :target: ./_static/header.png - :align: center - -=============================================== -LSST DESC Notes Template and Author Guidelines -=============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to the expectations of the academic research community to some -extent. They should contain a short abstract, which should be placed here. In this Note we outline the steps for starting a new -LSST DESC Note, getting it reviewed within the collaboration, and then "publishing" it (not in a journal, but on the web nonetheless). -We then provide a quick introduction to preparing Notes in restructuredtext, highlighting aspects of LSST DESC Note style, and -giving some pointers to good resources. - -.. |date| date:: -This Note was generated on: |date| - - -Introduction -============ -This is a template restructuredtext LSST DESC Note, for you to adapt for your own work. It also contains instructions for how to get started writing a note. - -Getting Started -=============== -* Fork the GitHub repository of your project if you haven't already. -* Under the ``doc/LSST_DESC_Notes`` directory (which you might have to create), make a new subdirectory with a suitable name to contain your LSST DESC Note. This name needs to be unique to this repository, but need not contain the name of the repository. -* Copy the `Computing Infrastructure LSST DESC Note template `_ (i.e. this file) into your new directory, and rename it ``index.rst``. -* Edit your new ``index.rst`` file with the contents of your Note, following the guidelines in the template. -* Add files for figures in a subfolder called ``_static``. -* When your Note is complete and ready for review, submit a Pull Request to the base repo and ask your project's leads and/or your working group's conveners to review it. -* The project leads will review your Note, iterate with you on modifications to it via the comments on the Pull Request, and finally merge it into the repository to signify that the Note is accepted. They will then tag the repo, to mark the first version of this LSST DESC Note. - -Sectioning -========== -As you can see above, your content can easily be divided into sections. You can also make subsections, as follows. - -A Subsection ------------- -You can even have subsubsections, like this: - -A Subsubsection -^^^^^^^^^^^^^^^ -See? This is a subsubsection. - -Another Subsubsection -^^^^^^^^^^^^^^^^^^^^^ -And so is this. - -Another Subsection ------------------- -And so on. - -Math -==== - -You can typeset mathematics using latex commands like this: - -.. math:: - - \langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N} - -While this does not render on GitHub, it should get `picked up by Sphinx `_ later and will be available for you to re-use in future latex documents. - - -Code -==== -You can show code in blocks like this: - -.. code-block:: python - - print "Hello World" - -or this: - -.. code-block:: bash - - echo "Hello World" - -Inline mentions of code ``objects`` can be made using pairs of backquotes. - - -Figures -======= -To add figures, add the required image file (PNG, SVG or JPG preferred) to the ``_static`` subdirectory in your Note's folder. Here's an example: - -.. figure:: ./_static/desc-logo.png - :name: fig-logo - :target: ./_static/desc-logo.png - :width: 200px - :align: center - - This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing commands when presenting reST format documents; sphinx might not. - - -References -========== -You can cite papers (or anything else) by providing hyperlinks. For example, you might have been impressed by the DESC White Paper `(LSST Dark Energy Science Collaboration 2012) `_. It should be possible to convert these links to latex citations automatically later. - - -Further Resources -================= - -LSST DESC notes are styled after LSST technotes `(Sick 2016) `_. You can also `view the restructured text -of (Sick 2016) `_. -Another nice example of an LSST technote is `(Wood-Vasey 2016) `_ - again, the restructured text is -visible `here `_. - -For a guide to reStructuredText writing, please see the `LSST docs reST styleguide `_. There are many other reST resources on the web, such as `this cheatsheet `_. diff --git a/doc/LSST_DESC_Notes/0009_desc_software_package_template/_static/header.png b/doc/LSST_DESC_Notes/0009_desc_software_package_template/_static/header.png deleted file mode 100644 index 7d536c4a90da5737569654a5a96a2b3dc76e813a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51570 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 diff --git a/doc/LSST_DESC_Notes/0009_desc_software_package_template/index.ipynb b/doc/LSST_DESC_Notes/0009_desc_software_package_template/index.ipynb deleted file mode 100644 index 94720ab..0000000 --- a/doc/LSST_DESC_Notes/0009_desc_software_package_template/index.ipynb +++ /dev/null @@ -1,231 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "\n", - "LSST DESC Notes Template and Author Guidelines\n", - "==============================================\n", - "\n", - "*Heather Kelly (SLAC), Phil Marshall (SLAC)*\n", - "\n", - "LSST DESC Notes are designed to be citeable, and so need to conform to\n", - "the expectations of the academic research community to some extent. They\n", - "should contain a short abstract, which should be placed here. In this\n", - "Note we outline the steps for starting a new LSST DESC Note, getting it\n", - "reviewed within the collaboration, and then \"publishing\" it (not in a\n", - "journal, but on the web nonetheless). We then provide a quick\n", - "introduction to preparing Notes in restructuredtext, highlighting\n", - "aspects of LSST DESC Note style, and giving some pointers to good\n", - "resources.\n", - "\n", - "This Note was generated on: |date|" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Introduction\n", - "------------\n", - "\n", - "This is a template restructuredtext LSST DESC Note, for you to adapt for\n", - "your own work. It also contains instructions for how to get started\n", - "writing a note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Getting Started\n", - "---------------\n", - "\n", - "- Fork the GitHub repository of your project if you haven't already.\n", - "- Under the doc/LSST\\_DESC\\_Notes directory (which you might have to\n", - " create), make a new subdirectory with a suitable name to contain\n", - " your LSST DESC Note. This name needs to be unique to this\n", - " repository, but need not contain the name of the repository.\n", - "- Copy the [Computing Infrastructure LSST DESC Note\n", - " template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.rst) (i.e.\n", - " this file) into your new directory, and rename it `index.rst`.\n", - "- Edit your new index.rst file with the contents of your Note,\n", - " following the guidelines in the template.\n", - "- Add files for figures in a subfolder called \\_static.\n", - "- When your Note is complete and ready for review, submit a Pull\n", - " Request to the base repo and ask your project's leads and/or your\n", - " working group's conveners to review it.\n", - "- The project leads will review your Note, iterate with you on\n", - " modifications to it via the comments on the Pull Request, and\n", - " finally merge it into the repository to signify that the Note\n", - " is accepted. They will then tag the repo, to mark the first version\n", - " of this LSST DESC Note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Sectioning\n", - "----------\n", - "\n", - "As you can see above, your content can easily be divided into sections.\n", - "You can also make subsections, as follows.\n", - "\n", - "### A Subsection\n", - "\n", - "You can even have subsubsections, like this:\n", - "\n", - "#### A Subsubsection\n", - "\n", - "See? This is a subsubsection.\n", - "\n", - "#### Another Subsubsection\n", - "\n", - "And so is this.\n", - "\n", - "### Another Subsection\n", - "\n", - "And so on." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Math\n", - "----\n", - "\n", - "You can typeset mathematics using latex commands like this:\n", - "\n", - "$$\\langle f(k) \\rangle = \\frac{ \\sum_{t=0}^{N}f(t,k) }{N}$$\n", - "\n", - "While this does not render from `rst` on GitHub, it should get [picked up by\n", - "Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and\n", - "will be available for you to re-use in future latex documents." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Code\n", - "----\n", - "\n", - "You can show code in blocks like this:\n", - "\n", - "```python\n", - "print \"Hello World\"\n", - "```\n", - "\n", - "or this:\n", - "\n", - "```bash\n", - "echo \"Hello World\"\n", - "```\n", - "\n", - "Inline mentions of code `objects` can be made using backquotes.\n", - "\n", - "You can also include live code blocks and their outputs, in the usual way. However, it is strongly recommended restart the kernel and clear all outputs before committing changes to the notebook, to prevent the Note's repo expanding to large size. A better approach is to finalize the graphical outputs of the notebook and then save them in the `_static` folder, before deisplaying them in a markdown cell using `![]()` formatting. This way you can keep the number of commits of large binary elements to a minimum.\n", - "\n", - "Here is some example code, that will run when this notebook is live:" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hello World\n" - ] - } - ], - "source": [ - "print \"Hello World\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Figures\n", - "-------\n", - "\n", - "To add figures, add the required image file (PNG, SVG or JPG preferred)\n", - "to the `_static` subdirectory in your Note's folder. Here's an example:\n", - "\n", - "![](./_static/desc-logo.png)\n", - "This is the figure caption: above we have the LSST DESC logo, in PNG format.\n", - "\n", - "And then the text continues. Note that GitHub ignores the image sizing\n", - "commands when presenting reST format documents; sphinx might not." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "References\n", - "----------\n", - "\n", - "You can cite papers (or anything else) by providing hyperlinks. For\n", - "example, you might have been impressed by the DESC White Paper [(LSST\n", - "Dark Energy Science Collaboration\n", - "2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert\n", - "these links to latex citations automatically later." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Further Resources\n", - "-----------------\n", - "\n", - "LSST DESC notes are styled after LSST technotes [(Sick\n", - "2016)](https://sqr-000.lsst.io/). You can also [view the restructured\n", - "text of (Sick\n", - "2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst).\n", - "Another nice example of an LSST technote is [(Wood-Vasey\n", - "2016)](http://dmtn-008.lsst.io/) - again, the restructured text is\n", - "visible\n", - "[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst).\n", - "\n", - "For a guide to reStructuredText writing, please see the [LSST docs reST\n", - "styleguide](http://docs.lsst.codes/en/latest/development/docs/rst_styleguide.html).\n", - "There are many other reST resources on the web, such as [this\n", - "cheatsheet](https://github.com/ralsina/rst-cheatsheet/blob/master/rst-cheatsheet.rst)." - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 2", - "language": "python", - "name": "python2" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 2 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "2.7.12" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/doc/LSST_DESC_Notes/0009_desc_software_package_template/index.md b/doc/LSST_DESC_Notes/0009_desc_software_package_template/index.md deleted file mode 100644 index 4081f11..0000000 --- a/doc/LSST_DESC_Notes/0009_desc_software_package_template/index.md +++ /dev/null @@ -1,138 +0,0 @@ -![](./_static/header.png) - -LSST DESC Notes Template and Author Guidelines -============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to -the expectations of the academic research community to some extent. They -should contain a short abstract, which should be placed here. In this -Note we outline the steps for starting a new LSST DESC Note, getting it -reviewed within the collaboration, and then "publishing" it (not in a -journal, but on the web nonetheless). We then provide a quick -introduction to preparing Notes in restructuredtext, highlighting -aspects of LSST DESC Note style, and giving some pointers to good -resources. - -This Note was generated on: - -Introduction ------------- - -This is a template markdown LSST DESC Note, for you to adapt for -your own work. It also contains instructions for how to get started -writing a note. - -Getting Started ---------------- - -- Fork the GitHub repository of your project if you haven't already. -- Under the doc/LSST\_DESC\_Notes directory (which you might have to - create), make a new subdirectory with a suitable name to contain - your LSST DESC Note. This name needs to be unique to this - repository, but need not contain the name of the repository. -- Copy the [Computing Infrastructure LSST DESC Note - template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.md) (i.e. - this file) into your new directory, and rename it `index.md`. -- Edit your new `index.md` file with the contents of your Note, - following the guidelines in the template. -- Add files for figures in a subfolder called `_static`. -- When your Note is complete and ready for review, submit a Pull - Request to the base repo and ask your project's leads and/or your - working group's conveners to review it. -- The project leads will review your Note, iterate with you on - modifications to it via the comments on the Pull Request, and - finally merge it into the repository to signify that the Note - is accepted. They will then tag the repo, to mark the first version - of this LSST DESC Note. - -Sectioning ----------- - -As you can see above, your content can easily be divided into sections. -You can also make subsections, as follows. - -### A Subsection - -You can even have subsubsections, like this: - -#### A Subsubsection - -See? This is a subsubsection. - -#### Another Subsubsection - -And so is this. - -### Another Subsection - -And so on. - -Math ----- - -You can typeset mathematics using latex commands like this: - -$$\langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N}$$ - -While this does not render on GitHub, it should get [picked up by -Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and -will be available for you to re-use in future latex documents. - -Code ----- - -You can show code in blocks like this: - -```python -print "Hello World" -``` - -or this: - -```bash -echo "Hello World" -``` - -Inline mentions of code `objects` can be made using pairs of backquotes. - -Figures -------- - -To add figures, add the required image file (PNG, SVG or JPG preferred) -to the `_static` subdirectory in your Note's folder. Here's an example: - -![](./_static/desc-logo.png) -This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing -commands when presenting markdown format documents; Sphinx might not. - -References ----------- - -You can cite papers (or anything else) by providing hyperlinks. For -example, you might have been impressed by the DESC White Paper [(LSST -Dark Energy Science Collaboration -2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert -these links to latex citations automatically later. - -Further Resources ------------------ - -LSST DESC notes are styled after LSST technotes [(Sick -2016)](https://sqr-000.lsst.io/). You can also [view the restructured -text of (Sick -2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst). -Another nice example of an LSST technote is [(Wood-Vasey -2016)](http://dmtn-008.lsst.io/) - again, the restructured text is -visible -[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst). - - - -For a guide to writing markdown documents, check out this [useful little cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet). diff --git a/doc/LSST_DESC_Notes/0009_desc_software_package_template/index.rst b/doc/LSST_DESC_Notes/0009_desc_software_package_template/index.rst deleted file mode 100644 index 71cdc5a..0000000 --- a/doc/LSST_DESC_Notes/0009_desc_software_package_template/index.rst +++ /dev/null @@ -1,113 +0,0 @@ -.. figure:: ./_static/header.png - :name: header - :target: ./_static/header.png - :align: center - -=============================================== -LSST DESC Notes Template and Author Guidelines -=============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to the expectations of the academic research community to some -extent. They should contain a short abstract, which should be placed here. In this Note we outline the steps for starting a new -LSST DESC Note, getting it reviewed within the collaboration, and then "publishing" it (not in a journal, but on the web nonetheless). -We then provide a quick introduction to preparing Notes in restructuredtext, highlighting aspects of LSST DESC Note style, and -giving some pointers to good resources. - -.. |date| date:: -This Note was generated on: |date| - - -Introduction -============ -This is a template restructuredtext LSST DESC Note, for you to adapt for your own work. It also contains instructions for how to get started writing a note. - -Getting Started -=============== -* Fork the GitHub repository of your project if you haven't already. -* Under the ``doc/LSST_DESC_Notes`` directory (which you might have to create), make a new subdirectory with a suitable name to contain your LSST DESC Note. This name needs to be unique to this repository, but need not contain the name of the repository. -* Copy the `Computing Infrastructure LSST DESC Note template `_ (i.e. this file) into your new directory, and rename it ``index.rst``. -* Edit your new ``index.rst`` file with the contents of your Note, following the guidelines in the template. -* Add files for figures in a subfolder called ``_static``. -* When your Note is complete and ready for review, submit a Pull Request to the base repo and ask your project's leads and/or your working group's conveners to review it. -* The project leads will review your Note, iterate with you on modifications to it via the comments on the Pull Request, and finally merge it into the repository to signify that the Note is accepted. They will then tag the repo, to mark the first version of this LSST DESC Note. - -Sectioning -========== -As you can see above, your content can easily be divided into sections. You can also make subsections, as follows. - -A Subsection ------------- -You can even have subsubsections, like this: - -A Subsubsection -^^^^^^^^^^^^^^^ -See? This is a subsubsection. - -Another Subsubsection -^^^^^^^^^^^^^^^^^^^^^ -And so is this. - -Another Subsection ------------------- -And so on. - -Math -==== - -You can typeset mathematics using latex commands like this: - -.. math:: - - \langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N} - -While this does not render on GitHub, it should get `picked up by Sphinx `_ later and will be available for you to re-use in future latex documents. - - -Code -==== -You can show code in blocks like this: - -.. code-block:: python - - print "Hello World" - -or this: - -.. code-block:: bash - - echo "Hello World" - -Inline mentions of code ``objects`` can be made using pairs of backquotes. - - -Figures -======= -To add figures, add the required image file (PNG, SVG or JPG preferred) to the ``_static`` subdirectory in your Note's folder. Here's an example: - -.. figure:: ./_static/desc-logo.png - :name: fig-logo - :target: ./_static/desc-logo.png - :width: 200px - :align: center - - This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing commands when presenting reST format documents; sphinx might not. - - -References -========== -You can cite papers (or anything else) by providing hyperlinks. For example, you might have been impressed by the DESC White Paper `(LSST Dark Energy Science Collaboration 2012) `_. It should be possible to convert these links to latex citations automatically later. - - -Further Resources -================= - -LSST DESC notes are styled after LSST technotes `(Sick 2016) `_. You can also `view the restructured text -of (Sick 2016) `_. -Another nice example of an LSST technote is `(Wood-Vasey 2016) `_ - again, the restructured text is -visible `here `_. - -For a guide to reStructuredText writing, please see the `LSST docs reST styleguide `_. There are many other reST resources on the web, such as `this cheatsheet `_. From f749c99a3c1cbf86da355c9cae221ee0278a5db9 Mon Sep 17 00:00:00 2001 From: Phil Marshall Date: Thu, 17 Nov 2016 06:32:50 -0800 Subject: [PATCH 6/7] Switching to one branch per Note --- .../_static/header.png | Bin 51570 -> 0 bytes .../index.ipynb | 231 ------------------ .../index.md | 138 ----------- .../index.rst | 113 --------- .../_static/header.png | Bin 51570 -> 0 bytes .../index.ipynb | 231 ------------------ .../index.md | 138 ----------- .../index.rst | 113 --------- 8 files changed, 964 deletions(-) delete mode 100644 doc/LSST_DESC_Notes/0010_twinkles1_early_photometric_validation/_static/header.png delete mode 100644 doc/LSST_DESC_Notes/0010_twinkles1_early_photometric_validation/index.ipynb delete mode 100644 doc/LSST_DESC_Notes/0010_twinkles1_early_photometric_validation/index.md delete mode 100644 doc/LSST_DESC_Notes/0010_twinkles1_early_photometric_validation/index.rst delete mode 100644 doc/LSST_DESC_Notes/0011_twinkles1_early_supernova_light_curves/_static/header.png delete mode 100644 doc/LSST_DESC_Notes/0011_twinkles1_early_supernova_light_curves/index.ipynb delete mode 100644 doc/LSST_DESC_Notes/0011_twinkles1_early_supernova_light_curves/index.md delete mode 100644 doc/LSST_DESC_Notes/0011_twinkles1_early_supernova_light_curves/index.rst diff --git a/doc/LSST_DESC_Notes/0010_twinkles1_early_photometric_validation/_static/header.png b/doc/LSST_DESC_Notes/0010_twinkles1_early_photometric_validation/_static/header.png deleted file mode 100644 index 7d536c4a90da5737569654a5a96a2b3dc76e813a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51570 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 diff --git a/doc/LSST_DESC_Notes/0010_twinkles1_early_photometric_validation/index.ipynb b/doc/LSST_DESC_Notes/0010_twinkles1_early_photometric_validation/index.ipynb deleted file mode 100644 index 94720ab..0000000 --- a/doc/LSST_DESC_Notes/0010_twinkles1_early_photometric_validation/index.ipynb +++ /dev/null @@ -1,231 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "\n", - "LSST DESC Notes Template and Author Guidelines\n", - "==============================================\n", - "\n", - "*Heather Kelly (SLAC), Phil Marshall (SLAC)*\n", - "\n", - "LSST DESC Notes are designed to be citeable, and so need to conform to\n", - "the expectations of the academic research community to some extent. They\n", - "should contain a short abstract, which should be placed here. In this\n", - "Note we outline the steps for starting a new LSST DESC Note, getting it\n", - "reviewed within the collaboration, and then \"publishing\" it (not in a\n", - "journal, but on the web nonetheless). We then provide a quick\n", - "introduction to preparing Notes in restructuredtext, highlighting\n", - "aspects of LSST DESC Note style, and giving some pointers to good\n", - "resources.\n", - "\n", - "This Note was generated on: |date|" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Introduction\n", - "------------\n", - "\n", - "This is a template restructuredtext LSST DESC Note, for you to adapt for\n", - "your own work. It also contains instructions for how to get started\n", - "writing a note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Getting Started\n", - "---------------\n", - "\n", - "- Fork the GitHub repository of your project if you haven't already.\n", - "- Under the doc/LSST\\_DESC\\_Notes directory (which you might have to\n", - " create), make a new subdirectory with a suitable name to contain\n", - " your LSST DESC Note. This name needs to be unique to this\n", - " repository, but need not contain the name of the repository.\n", - "- Copy the [Computing Infrastructure LSST DESC Note\n", - " template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.rst) (i.e.\n", - " this file) into your new directory, and rename it `index.rst`.\n", - "- Edit your new index.rst file with the contents of your Note,\n", - " following the guidelines in the template.\n", - "- Add files for figures in a subfolder called \\_static.\n", - "- When your Note is complete and ready for review, submit a Pull\n", - " Request to the base repo and ask your project's leads and/or your\n", - " working group's conveners to review it.\n", - "- The project leads will review your Note, iterate with you on\n", - " modifications to it via the comments on the Pull Request, and\n", - " finally merge it into the repository to signify that the Note\n", - " is accepted. They will then tag the repo, to mark the first version\n", - " of this LSST DESC Note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Sectioning\n", - "----------\n", - "\n", - "As you can see above, your content can easily be divided into sections.\n", - "You can also make subsections, as follows.\n", - "\n", - "### A Subsection\n", - "\n", - "You can even have subsubsections, like this:\n", - "\n", - "#### A Subsubsection\n", - "\n", - "See? This is a subsubsection.\n", - "\n", - "#### Another Subsubsection\n", - "\n", - "And so is this.\n", - "\n", - "### Another Subsection\n", - "\n", - "And so on." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Math\n", - "----\n", - "\n", - "You can typeset mathematics using latex commands like this:\n", - "\n", - "$$\\langle f(k) \\rangle = \\frac{ \\sum_{t=0}^{N}f(t,k) }{N}$$\n", - "\n", - "While this does not render from `rst` on GitHub, it should get [picked up by\n", - "Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and\n", - "will be available for you to re-use in future latex documents." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Code\n", - "----\n", - "\n", - "You can show code in blocks like this:\n", - "\n", - "```python\n", - "print \"Hello World\"\n", - "```\n", - "\n", - "or this:\n", - "\n", - "```bash\n", - "echo \"Hello World\"\n", - "```\n", - "\n", - "Inline mentions of code `objects` can be made using backquotes.\n", - "\n", - "You can also include live code blocks and their outputs, in the usual way. However, it is strongly recommended restart the kernel and clear all outputs before committing changes to the notebook, to prevent the Note's repo expanding to large size. A better approach is to finalize the graphical outputs of the notebook and then save them in the `_static` folder, before deisplaying them in a markdown cell using `![]()` formatting. This way you can keep the number of commits of large binary elements to a minimum.\n", - "\n", - "Here is some example code, that will run when this notebook is live:" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hello World\n" - ] - } - ], - "source": [ - "print \"Hello World\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Figures\n", - "-------\n", - "\n", - "To add figures, add the required image file (PNG, SVG or JPG preferred)\n", - "to the `_static` subdirectory in your Note's folder. Here's an example:\n", - "\n", - "![](./_static/desc-logo.png)\n", - "This is the figure caption: above we have the LSST DESC logo, in PNG format.\n", - "\n", - "And then the text continues. Note that GitHub ignores the image sizing\n", - "commands when presenting reST format documents; sphinx might not." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "References\n", - "----------\n", - "\n", - "You can cite papers (or anything else) by providing hyperlinks. For\n", - "example, you might have been impressed by the DESC White Paper [(LSST\n", - "Dark Energy Science Collaboration\n", - "2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert\n", - "these links to latex citations automatically later." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Further Resources\n", - "-----------------\n", - "\n", - "LSST DESC notes are styled after LSST technotes [(Sick\n", - "2016)](https://sqr-000.lsst.io/). You can also [view the restructured\n", - "text of (Sick\n", - "2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst).\n", - "Another nice example of an LSST technote is [(Wood-Vasey\n", - "2016)](http://dmtn-008.lsst.io/) - again, the restructured text is\n", - "visible\n", - "[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst).\n", - "\n", - "For a guide to reStructuredText writing, please see the [LSST docs reST\n", - "styleguide](http://docs.lsst.codes/en/latest/development/docs/rst_styleguide.html).\n", - "There are many other reST resources on the web, such as [this\n", - "cheatsheet](https://github.com/ralsina/rst-cheatsheet/blob/master/rst-cheatsheet.rst)." - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 2", - "language": "python", - "name": "python2" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 2 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "2.7.12" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/doc/LSST_DESC_Notes/0010_twinkles1_early_photometric_validation/index.md b/doc/LSST_DESC_Notes/0010_twinkles1_early_photometric_validation/index.md deleted file mode 100644 index 4081f11..0000000 --- a/doc/LSST_DESC_Notes/0010_twinkles1_early_photometric_validation/index.md +++ /dev/null @@ -1,138 +0,0 @@ -![](./_static/header.png) - -LSST DESC Notes Template and Author Guidelines -============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to -the expectations of the academic research community to some extent. They -should contain a short abstract, which should be placed here. In this -Note we outline the steps for starting a new LSST DESC Note, getting it -reviewed within the collaboration, and then "publishing" it (not in a -journal, but on the web nonetheless). We then provide a quick -introduction to preparing Notes in restructuredtext, highlighting -aspects of LSST DESC Note style, and giving some pointers to good -resources. - -This Note was generated on: - -Introduction ------------- - -This is a template markdown LSST DESC Note, for you to adapt for -your own work. It also contains instructions for how to get started -writing a note. - -Getting Started ---------------- - -- Fork the GitHub repository of your project if you haven't already. -- Under the doc/LSST\_DESC\_Notes directory (which you might have to - create), make a new subdirectory with a suitable name to contain - your LSST DESC Note. This name needs to be unique to this - repository, but need not contain the name of the repository. -- Copy the [Computing Infrastructure LSST DESC Note - template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.md) (i.e. - this file) into your new directory, and rename it `index.md`. -- Edit your new `index.md` file with the contents of your Note, - following the guidelines in the template. -- Add files for figures in a subfolder called `_static`. -- When your Note is complete and ready for review, submit a Pull - Request to the base repo and ask your project's leads and/or your - working group's conveners to review it. -- The project leads will review your Note, iterate with you on - modifications to it via the comments on the Pull Request, and - finally merge it into the repository to signify that the Note - is accepted. They will then tag the repo, to mark the first version - of this LSST DESC Note. - -Sectioning ----------- - -As you can see above, your content can easily be divided into sections. -You can also make subsections, as follows. - -### A Subsection - -You can even have subsubsections, like this: - -#### A Subsubsection - -See? This is a subsubsection. - -#### Another Subsubsection - -And so is this. - -### Another Subsection - -And so on. - -Math ----- - -You can typeset mathematics using latex commands like this: - -$$\langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N}$$ - -While this does not render on GitHub, it should get [picked up by -Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and -will be available for you to re-use in future latex documents. - -Code ----- - -You can show code in blocks like this: - -```python -print "Hello World" -``` - -or this: - -```bash -echo "Hello World" -``` - -Inline mentions of code `objects` can be made using pairs of backquotes. - -Figures -------- - -To add figures, add the required image file (PNG, SVG or JPG preferred) -to the `_static` subdirectory in your Note's folder. Here's an example: - -![](./_static/desc-logo.png) -This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing -commands when presenting markdown format documents; Sphinx might not. - -References ----------- - -You can cite papers (or anything else) by providing hyperlinks. For -example, you might have been impressed by the DESC White Paper [(LSST -Dark Energy Science Collaboration -2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert -these links to latex citations automatically later. - -Further Resources ------------------ - -LSST DESC notes are styled after LSST technotes [(Sick -2016)](https://sqr-000.lsst.io/). You can also [view the restructured -text of (Sick -2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst). -Another nice example of an LSST technote is [(Wood-Vasey -2016)](http://dmtn-008.lsst.io/) - again, the restructured text is -visible -[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst). - - - -For a guide to writing markdown documents, check out this [useful little cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet). diff --git a/doc/LSST_DESC_Notes/0010_twinkles1_early_photometric_validation/index.rst b/doc/LSST_DESC_Notes/0010_twinkles1_early_photometric_validation/index.rst deleted file mode 100644 index 71cdc5a..0000000 --- a/doc/LSST_DESC_Notes/0010_twinkles1_early_photometric_validation/index.rst +++ /dev/null @@ -1,113 +0,0 @@ -.. figure:: ./_static/header.png - :name: header - :target: ./_static/header.png - :align: center - -=============================================== -LSST DESC Notes Template and Author Guidelines -=============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to the expectations of the academic research community to some -extent. They should contain a short abstract, which should be placed here. In this Note we outline the steps for starting a new -LSST DESC Note, getting it reviewed within the collaboration, and then "publishing" it (not in a journal, but on the web nonetheless). -We then provide a quick introduction to preparing Notes in restructuredtext, highlighting aspects of LSST DESC Note style, and -giving some pointers to good resources. - -.. |date| date:: -This Note was generated on: |date| - - -Introduction -============ -This is a template restructuredtext LSST DESC Note, for you to adapt for your own work. It also contains instructions for how to get started writing a note. - -Getting Started -=============== -* Fork the GitHub repository of your project if you haven't already. -* Under the ``doc/LSST_DESC_Notes`` directory (which you might have to create), make a new subdirectory with a suitable name to contain your LSST DESC Note. This name needs to be unique to this repository, but need not contain the name of the repository. -* Copy the `Computing Infrastructure LSST DESC Note template `_ (i.e. this file) into your new directory, and rename it ``index.rst``. -* Edit your new ``index.rst`` file with the contents of your Note, following the guidelines in the template. -* Add files for figures in a subfolder called ``_static``. -* When your Note is complete and ready for review, submit a Pull Request to the base repo and ask your project's leads and/or your working group's conveners to review it. -* The project leads will review your Note, iterate with you on modifications to it via the comments on the Pull Request, and finally merge it into the repository to signify that the Note is accepted. They will then tag the repo, to mark the first version of this LSST DESC Note. - -Sectioning -========== -As you can see above, your content can easily be divided into sections. You can also make subsections, as follows. - -A Subsection ------------- -You can even have subsubsections, like this: - -A Subsubsection -^^^^^^^^^^^^^^^ -See? This is a subsubsection. - -Another Subsubsection -^^^^^^^^^^^^^^^^^^^^^ -And so is this. - -Another Subsection ------------------- -And so on. - -Math -==== - -You can typeset mathematics using latex commands like this: - -.. math:: - - \langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N} - -While this does not render on GitHub, it should get `picked up by Sphinx `_ later and will be available for you to re-use in future latex documents. - - -Code -==== -You can show code in blocks like this: - -.. code-block:: python - - print "Hello World" - -or this: - -.. code-block:: bash - - echo "Hello World" - -Inline mentions of code ``objects`` can be made using pairs of backquotes. - - -Figures -======= -To add figures, add the required image file (PNG, SVG or JPG preferred) to the ``_static`` subdirectory in your Note's folder. Here's an example: - -.. figure:: ./_static/desc-logo.png - :name: fig-logo - :target: ./_static/desc-logo.png - :width: 200px - :align: center - - This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing commands when presenting reST format documents; sphinx might not. - - -References -========== -You can cite papers (or anything else) by providing hyperlinks. For example, you might have been impressed by the DESC White Paper `(LSST Dark Energy Science Collaboration 2012) `_. It should be possible to convert these links to latex citations automatically later. - - -Further Resources -================= - -LSST DESC notes are styled after LSST technotes `(Sick 2016) `_. You can also `view the restructured text -of (Sick 2016) `_. -Another nice example of an LSST technote is `(Wood-Vasey 2016) `_ - again, the restructured text is -visible `here `_. - -For a guide to reStructuredText writing, please see the `LSST docs reST styleguide `_. There are many other reST resources on the web, such as `this cheatsheet `_. diff --git a/doc/LSST_DESC_Notes/0011_twinkles1_early_supernova_light_curves/_static/header.png b/doc/LSST_DESC_Notes/0011_twinkles1_early_supernova_light_curves/_static/header.png deleted file mode 100644 index 7d536c4a90da5737569654a5a96a2b3dc76e813a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51570 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 diff --git a/doc/LSST_DESC_Notes/0011_twinkles1_early_supernova_light_curves/index.ipynb b/doc/LSST_DESC_Notes/0011_twinkles1_early_supernova_light_curves/index.ipynb deleted file mode 100644 index 94720ab..0000000 --- a/doc/LSST_DESC_Notes/0011_twinkles1_early_supernova_light_curves/index.ipynb +++ /dev/null @@ -1,231 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "\n", - "LSST DESC Notes Template and Author Guidelines\n", - "==============================================\n", - "\n", - "*Heather Kelly (SLAC), Phil Marshall (SLAC)*\n", - "\n", - "LSST DESC Notes are designed to be citeable, and so need to conform to\n", - "the expectations of the academic research community to some extent. They\n", - "should contain a short abstract, which should be placed here. In this\n", - "Note we outline the steps for starting a new LSST DESC Note, getting it\n", - "reviewed within the collaboration, and then \"publishing\" it (not in a\n", - "journal, but on the web nonetheless). We then provide a quick\n", - "introduction to preparing Notes in restructuredtext, highlighting\n", - "aspects of LSST DESC Note style, and giving some pointers to good\n", - "resources.\n", - "\n", - "This Note was generated on: |date|" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Introduction\n", - "------------\n", - "\n", - "This is a template restructuredtext LSST DESC Note, for you to adapt for\n", - "your own work. It also contains instructions for how to get started\n", - "writing a note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Getting Started\n", - "---------------\n", - "\n", - "- Fork the GitHub repository of your project if you haven't already.\n", - "- Under the doc/LSST\\_DESC\\_Notes directory (which you might have to\n", - " create), make a new subdirectory with a suitable name to contain\n", - " your LSST DESC Note. This name needs to be unique to this\n", - " repository, but need not contain the name of the repository.\n", - "- Copy the [Computing Infrastructure LSST DESC Note\n", - " template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.rst) (i.e.\n", - " this file) into your new directory, and rename it `index.rst`.\n", - "- Edit your new index.rst file with the contents of your Note,\n", - " following the guidelines in the template.\n", - "- Add files for figures in a subfolder called \\_static.\n", - "- When your Note is complete and ready for review, submit a Pull\n", - " Request to the base repo and ask your project's leads and/or your\n", - " working group's conveners to review it.\n", - "- The project leads will review your Note, iterate with you on\n", - " modifications to it via the comments on the Pull Request, and\n", - " finally merge it into the repository to signify that the Note\n", - " is accepted. They will then tag the repo, to mark the first version\n", - " of this LSST DESC Note." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Sectioning\n", - "----------\n", - "\n", - "As you can see above, your content can easily be divided into sections.\n", - "You can also make subsections, as follows.\n", - "\n", - "### A Subsection\n", - "\n", - "You can even have subsubsections, like this:\n", - "\n", - "#### A Subsubsection\n", - "\n", - "See? This is a subsubsection.\n", - "\n", - "#### Another Subsubsection\n", - "\n", - "And so is this.\n", - "\n", - "### Another Subsection\n", - "\n", - "And so on." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Math\n", - "----\n", - "\n", - "You can typeset mathematics using latex commands like this:\n", - "\n", - "$$\\langle f(k) \\rangle = \\frac{ \\sum_{t=0}^{N}f(t,k) }{N}$$\n", - "\n", - "While this does not render from `rst` on GitHub, it should get [picked up by\n", - "Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and\n", - "will be available for you to re-use in future latex documents." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Code\n", - "----\n", - "\n", - "You can show code in blocks like this:\n", - "\n", - "```python\n", - "print \"Hello World\"\n", - "```\n", - "\n", - "or this:\n", - "\n", - "```bash\n", - "echo \"Hello World\"\n", - "```\n", - "\n", - "Inline mentions of code `objects` can be made using backquotes.\n", - "\n", - "You can also include live code blocks and their outputs, in the usual way. However, it is strongly recommended restart the kernel and clear all outputs before committing changes to the notebook, to prevent the Note's repo expanding to large size. A better approach is to finalize the graphical outputs of the notebook and then save them in the `_static` folder, before deisplaying them in a markdown cell using `![]()` formatting. This way you can keep the number of commits of large binary elements to a minimum.\n", - "\n", - "Here is some example code, that will run when this notebook is live:" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hello World\n" - ] - } - ], - "source": [ - "print \"Hello World\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Figures\n", - "-------\n", - "\n", - "To add figures, add the required image file (PNG, SVG or JPG preferred)\n", - "to the `_static` subdirectory in your Note's folder. Here's an example:\n", - "\n", - "![](./_static/desc-logo.png)\n", - "This is the figure caption: above we have the LSST DESC logo, in PNG format.\n", - "\n", - "And then the text continues. Note that GitHub ignores the image sizing\n", - "commands when presenting reST format documents; sphinx might not." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "References\n", - "----------\n", - "\n", - "You can cite papers (or anything else) by providing hyperlinks. For\n", - "example, you might have been impressed by the DESC White Paper [(LSST\n", - "Dark Energy Science Collaboration\n", - "2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert\n", - "these links to latex citations automatically later." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Further Resources\n", - "-----------------\n", - "\n", - "LSST DESC notes are styled after LSST technotes [(Sick\n", - "2016)](https://sqr-000.lsst.io/). You can also [view the restructured\n", - "text of (Sick\n", - "2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst).\n", - "Another nice example of an LSST technote is [(Wood-Vasey\n", - "2016)](http://dmtn-008.lsst.io/) - again, the restructured text is\n", - "visible\n", - "[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst).\n", - "\n", - "For a guide to reStructuredText writing, please see the [LSST docs reST\n", - "styleguide](http://docs.lsst.codes/en/latest/development/docs/rst_styleguide.html).\n", - "There are many other reST resources on the web, such as [this\n", - "cheatsheet](https://github.com/ralsina/rst-cheatsheet/blob/master/rst-cheatsheet.rst)." - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 2", - "language": "python", - "name": "python2" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 2 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "2.7.12" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/doc/LSST_DESC_Notes/0011_twinkles1_early_supernova_light_curves/index.md b/doc/LSST_DESC_Notes/0011_twinkles1_early_supernova_light_curves/index.md deleted file mode 100644 index 4081f11..0000000 --- a/doc/LSST_DESC_Notes/0011_twinkles1_early_supernova_light_curves/index.md +++ /dev/null @@ -1,138 +0,0 @@ -![](./_static/header.png) - -LSST DESC Notes Template and Author Guidelines -============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to -the expectations of the academic research community to some extent. They -should contain a short abstract, which should be placed here. In this -Note we outline the steps for starting a new LSST DESC Note, getting it -reviewed within the collaboration, and then "publishing" it (not in a -journal, but on the web nonetheless). We then provide a quick -introduction to preparing Notes in restructuredtext, highlighting -aspects of LSST DESC Note style, and giving some pointers to good -resources. - -This Note was generated on: - -Introduction ------------- - -This is a template markdown LSST DESC Note, for you to adapt for -your own work. It also contains instructions for how to get started -writing a note. - -Getting Started ---------------- - -- Fork the GitHub repository of your project if you haven't already. -- Under the doc/LSST\_DESC\_Notes directory (which you might have to - create), make a new subdirectory with a suitable name to contain - your LSST DESC Note. This name needs to be unique to this - repository, but need not contain the name of the repository. -- Copy the [Computing Infrastructure LSST DESC Note - template](https://github.com/DarkEnergyScienceCollaboration/ComputingInfrastructure/blob/master/doc/LSST_DESC_Notes/template_LSST_DESC_Note.md) (i.e. - this file) into your new directory, and rename it `index.md`. -- Edit your new `index.md` file with the contents of your Note, - following the guidelines in the template. -- Add files for figures in a subfolder called `_static`. -- When your Note is complete and ready for review, submit a Pull - Request to the base repo and ask your project's leads and/or your - working group's conveners to review it. -- The project leads will review your Note, iterate with you on - modifications to it via the comments on the Pull Request, and - finally merge it into the repository to signify that the Note - is accepted. They will then tag the repo, to mark the first version - of this LSST DESC Note. - -Sectioning ----------- - -As you can see above, your content can easily be divided into sections. -You can also make subsections, as follows. - -### A Subsection - -You can even have subsubsections, like this: - -#### A Subsubsection - -See? This is a subsubsection. - -#### Another Subsubsection - -And so is this. - -### Another Subsection - -And so on. - -Math ----- - -You can typeset mathematics using latex commands like this: - -$$\langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N}$$ - -While this does not render on GitHub, it should get [picked up by -Sphinx](http://www.sphinx-doc.org/en/stable/ext/math.html) later and -will be available for you to re-use in future latex documents. - -Code ----- - -You can show code in blocks like this: - -```python -print "Hello World" -``` - -or this: - -```bash -echo "Hello World" -``` - -Inline mentions of code `objects` can be made using pairs of backquotes. - -Figures -------- - -To add figures, add the required image file (PNG, SVG or JPG preferred) -to the `_static` subdirectory in your Note's folder. Here's an example: - -![](./_static/desc-logo.png) -This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing -commands when presenting markdown format documents; Sphinx might not. - -References ----------- - -You can cite papers (or anything else) by providing hyperlinks. For -example, you might have been impressed by the DESC White Paper [(LSST -Dark Energy Science Collaboration -2012)](http://arxiv.org/abs/1211.0310). It should be possible to convert -these links to latex citations automatically later. - -Further Resources ------------------ - -LSST DESC notes are styled after LSST technotes [(Sick -2016)](https://sqr-000.lsst.io/). You can also [view the restructured -text of (Sick -2016)](https://github.com/lsst-sqre/sqr-000/blob/master/index.rst). -Another nice example of an LSST technote is [(Wood-Vasey -2016)](http://dmtn-008.lsst.io/) - again, the restructured text is -visible -[here](https://github.com/lsst-dm/dmtn-008/blob/master/index.rst). - - - -For a guide to writing markdown documents, check out this [useful little cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet). diff --git a/doc/LSST_DESC_Notes/0011_twinkles1_early_supernova_light_curves/index.rst b/doc/LSST_DESC_Notes/0011_twinkles1_early_supernova_light_curves/index.rst deleted file mode 100644 index 71cdc5a..0000000 --- a/doc/LSST_DESC_Notes/0011_twinkles1_early_supernova_light_curves/index.rst +++ /dev/null @@ -1,113 +0,0 @@ -.. figure:: ./_static/header.png - :name: header - :target: ./_static/header.png - :align: center - -=============================================== -LSST DESC Notes Template and Author Guidelines -=============================================== - -*Heather Kelly (SLAC), Phil Marshall (SLAC)* - -LSST DESC Notes are designed to be citeable, and so need to conform to the expectations of the academic research community to some -extent. They should contain a short abstract, which should be placed here. In this Note we outline the steps for starting a new -LSST DESC Note, getting it reviewed within the collaboration, and then "publishing" it (not in a journal, but on the web nonetheless). -We then provide a quick introduction to preparing Notes in restructuredtext, highlighting aspects of LSST DESC Note style, and -giving some pointers to good resources. - -.. |date| date:: -This Note was generated on: |date| - - -Introduction -============ -This is a template restructuredtext LSST DESC Note, for you to adapt for your own work. It also contains instructions for how to get started writing a note. - -Getting Started -=============== -* Fork the GitHub repository of your project if you haven't already. -* Under the ``doc/LSST_DESC_Notes`` directory (which you might have to create), make a new subdirectory with a suitable name to contain your LSST DESC Note. This name needs to be unique to this repository, but need not contain the name of the repository. -* Copy the `Computing Infrastructure LSST DESC Note template `_ (i.e. this file) into your new directory, and rename it ``index.rst``. -* Edit your new ``index.rst`` file with the contents of your Note, following the guidelines in the template. -* Add files for figures in a subfolder called ``_static``. -* When your Note is complete and ready for review, submit a Pull Request to the base repo and ask your project's leads and/or your working group's conveners to review it. -* The project leads will review your Note, iterate with you on modifications to it via the comments on the Pull Request, and finally merge it into the repository to signify that the Note is accepted. They will then tag the repo, to mark the first version of this LSST DESC Note. - -Sectioning -========== -As you can see above, your content can easily be divided into sections. You can also make subsections, as follows. - -A Subsection ------------- -You can even have subsubsections, like this: - -A Subsubsection -^^^^^^^^^^^^^^^ -See? This is a subsubsection. - -Another Subsubsection -^^^^^^^^^^^^^^^^^^^^^ -And so is this. - -Another Subsection ------------------- -And so on. - -Math -==== - -You can typeset mathematics using latex commands like this: - -.. math:: - - \langle f(k) \rangle = \frac{ \sum_{t=0}^{N}f(t,k) }{N} - -While this does not render on GitHub, it should get `picked up by Sphinx `_ later and will be available for you to re-use in future latex documents. - - -Code -==== -You can show code in blocks like this: - -.. code-block:: python - - print "Hello World" - -or this: - -.. code-block:: bash - - echo "Hello World" - -Inline mentions of code ``objects`` can be made using pairs of backquotes. - - -Figures -======= -To add figures, add the required image file (PNG, SVG or JPG preferred) to the ``_static`` subdirectory in your Note's folder. Here's an example: - -.. figure:: ./_static/desc-logo.png - :name: fig-logo - :target: ./_static/desc-logo.png - :width: 200px - :align: center - - This is the figure caption: above we have the LSST DESC logo, in PNG format. - -And then the text continues. Note that GitHub ignores the image sizing commands when presenting reST format documents; sphinx might not. - - -References -========== -You can cite papers (or anything else) by providing hyperlinks. For example, you might have been impressed by the DESC White Paper `(LSST Dark Energy Science Collaboration 2012) `_. It should be possible to convert these links to latex citations automatically later. - - -Further Resources -================= - -LSST DESC notes are styled after LSST technotes `(Sick 2016) `_. You can also `view the restructured text -of (Sick 2016) `_. -Another nice example of an LSST technote is `(Wood-Vasey 2016) `_ - again, the restructured text is -visible `here `_. - -For a guide to reStructuredText writing, please see the `LSST docs reST styleguide `_. There are many other reST resources on the web, such as `this cheatsheet `_. From e54d907822e35820e73941e896c97f53febdf58f Mon Sep 17 00:00:00 2001 From: Phil Marshall Date: Thu, 17 Nov 2016 09:42:16 -0800 Subject: [PATCH 7/7] Retro-fitted with metadata prior to Makefile upgrade --- .../desc-0001-twinkles_design/.metadata.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 doc/LSST_DESC_Notes/desc-0001-twinkles_design/.metadata.json diff --git a/doc/LSST_DESC_Notes/desc-0001-twinkles_design/.metadata.json b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/.metadata.json new file mode 100644 index 0000000..01ec463 --- /dev/null +++ b/doc/LSST_DESC_Notes/desc-0001-twinkles_design/.metadata.json @@ -0,0 +1,16 @@ +{ + "authors": "Phil Marshall, Michael Wood-Vasey, Simon Krughoff, Richard Dubois, Rahul Biswas", + "title": "Twinkles: Science, Survey and System Design", + "description": "Accurate cosmography demands a demonstration, on plausibly realistic mock data, that astrophysical input parameters can be recovered in an end-to-end test. + Twinkles is a project to partially fulfill this condition for the two LSST DESC time domain probes, type Ia supernovae and strong lens time delays. + We are simulating a 10-year multi-filter LSST sky survey of a tiny (c.\ 200 square arcmin) patch of sky that has been ``sprinkled'' with an over-abundance of supernovae and strong lenses, processing the images using LSST DM stack software and then analyzing the resulting catalogs. + During this process we aim to learn an ``error model,'' that defines the density function that could be used as the likelihood of the paramters given LSST cataloged flux measurements, and the sampling distribution in a catalog-level mock data generator. + We envision the Twinkles project having at least two phases, corresponding to the DC1 and DC2 LSST DESC data challenge eras, that enable a staged progression in dataset realism and analysis sophistication. + Twinkles 1 focuses on the problem of accurate light curve extraction in annual release (Level 2) data. + Its small dataset size but end-to-end nature make Twinkles useful as a ``pathfinder'' for the generation of other LSST DESC data challenge datasets.", + "short_title": "design", + "serial_number": "0001", + "repo_name": "Twinkles", + "folder_name": "desc-0001-twinkles_design", + "default_format": "tex" +}